pax_global_header00006660000000000000000000000064151354265310014517gustar00rootroot0000000000000052 comment=39df60911e5a5da6cd0cdace89cead96c79636bc mondeja-mkdocs-include-markdown-plugin-39df609/000077500000000000000000000000001513542653100215155ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/.editorconfig000066400000000000000000000003431513542653100241720ustar00rootroot00000000000000root = true [*] end_of_line = lf charset = utf-8 indent_style = space trim_trailing_whitespace = true [*.{py}] indent_size = 4 [*.{py,md}] trim_trailing_whitespace = false [*.toml] indent_size = 2 [*.json] indent_size = 2 mondeja-mkdocs-include-markdown-plugin-39df609/.gitattributes000066400000000000000000000000731513542653100244100ustar00rootroot00000000000000* text=auto examples/a-lot-of-includes/docs/index.md -diff mondeja-mkdocs-include-markdown-plugin-39df609/.github/000077500000000000000000000000001513542653100230555ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/.github/workflows/000077500000000000000000000000001513542653100251125ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/.github/workflows/ci.yml000066400000000000000000000110031513542653100262230ustar00rootroot00000000000000name: CI on: push: branches: - master tags: - v* pull_request: workflow_dispatch: jobs: lint: name: Lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.10" - name: Install dependencies run: pip install -U hatch - name: Lint run: hatch run style:lint env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} lychee: name: Check URLs runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Restore lychee cache uses: actions/cache@v4 with: path: .lycheecache key: cache-lychee-${{ github.sha }} restore-keys: cache-lychee- - name: Run Lychee uses: lycheeverse/lychee-action@v2 with: args: --cache --max-cache-age 1d . test: name: Test runs-on: ${{ matrix.platform }} strategy: fail-fast: false matrix: py: - 3.9 - "3.10" - "3.11" - "3.12" - "3.13" platform: - ubuntu-latest - macos-latest - windows-latest steps: - uses: actions/checkout@v4 - name: Set up Python v${{ matrix.py }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.py }} - name: Pick environment to run id: env shell: python run: | import codecs, os, sys env = f"py=py3{sys.version_info[1]}\n" sys.stdout.write(f"Picked {env.split('=')[1].strip()} for {sys.version}\n") with codecs.open(os.environ["GITHUB_OUTPUT"], "a", "utf-8") as file_handler: file_handler.write(env) - name: Install dependencies run: pip install -U hatch - name: Run tests run: | hatch run +py=${{ steps.env.outputs.py }} tests:all - name: Convert coverage to XML run: | pip install coverage covdefaults coverage combine coverage xml - name: Upload coverage uses: codecov/codecov-action@v4 env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} build-dist: if: startsWith(github.ref, 'refs/tags/') needs: - lint - test name: Build package runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 name: Install Python with: python-version: "3.11" - name: Install build dependencies run: pip install -U hatch - name: Build package run: hatch build - uses: actions/upload-artifact@v4 with: path: dist/* name: distribution pypi-upload: name: Upload to PyPI needs: build-dist runs-on: ubuntu-latest steps: - uses: actions/download-artifact@v4 with: name: distribution path: dist - uses: pypa/gh-action-pypi-publish@v1.13.0 with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} # repository_url: https://test.pypi.org/legacy/ skip-existing: true release: name: Release needs: build-dist runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Get tag metadata id: tag run: | TAG_TITLE=${GITHUB_REF#refs/*/} echo "title=$TAG_TITLE" >> $GITHUB_OUTPUT git -c protocol.version=2 fetch --prune --progress \ --no-recurse-submodules origin \ +refs/heads/*:refs/remotes/origin/* +refs/tags/*:refs/tags/* TAG_BODY="$(git tag -l --format='%(contents)' $TAG_TITLE)" TAG_BODY="${TAG_BODY//'%'/'%25'}" TAG_BODY="${TAG_BODY//$'\n'/'%0A'}" TAG_BODY="${TAG_BODY//$'\r'/'%0D'}" echo "body=$TAG_BODY" >> $GITHUB_OUTPUT - name: Create Release uses: softprops/action-gh-release@v2 id: create-release with: name: ${{ steps.tag.outputs.title }} tag_name: ${{ steps.tag.outputs.title }} body: ${{ steps.tag.outputs.body }} draft: false prerelease: false - uses: actions/download-artifact@v4 name: Download builds with: name: distribution path: dist - uses: shogo82148/actions-upload-release-asset@v1 name: Upload release assets with: upload_url: ${{ steps.create-release.outputs.upload_url }} asset_path: dist/* mondeja-mkdocs-include-markdown-plugin-39df609/.github/workflows/pre-commit-autoupdate.yml000066400000000000000000000016161513542653100320660ustar00rootroot00000000000000name: pre-commit autoupdate permissions: pull-requests: write contents: write on: schedule: - cron: 0 3 1 1/6 * workflow_dispatch: jobs: autoupdate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.12" - name: Install pre-commit run: pip install pre-commit - name: Run pre-commit autoupdate run: pre-commit autoupdate - name: Open pull request uses: peter-evans/create-pull-request@v6.1.0 with: branch: pre-commit-autoupdate title: Upgrade pre-commit hooks revisions commit-message: Upgrade pre-commit hooks revisions body: "Upgrades revisions of pre-commit hooks tools to latest versions :hammer_and_wrench:" labels: dependencies delete-branch: true mondeja-mkdocs-include-markdown-plugin-39df609/.github/workflows/update-copyright-years.yml000066400000000000000000000006531513542653100322520ustar00rootroot00000000000000name: Update copyright years in license file permissions: pull-requests: write contents: write on: schedule: - cron: 0 3 2 1 * workflow_dispatch: jobs: action-update-license-year: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: FantasticFiasco/action-update-license-year@v3 with: token: ${{ secrets.GITHUB_TOKEN }} mondeja-mkdocs-include-markdown-plugin-39df609/.github/workflows/update-gh-actions.yml000066400000000000000000000007261513542653100311560ustar00rootroot00000000000000name: Update GitHub Actions versions on: workflow_dispatch: schedule: - cron: 0 3 1 1/6 * jobs: update: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: token: ${{ secrets.UPDATE_GH_ACTIONS_TOKEN }} - name: Run GitHub Actions Version Updater uses: saadmk11/github-actions-version-updater@v0.8.1 with: token: ${{ secrets.UPDATE_GH_ACTIONS_TOKEN }} release_types: major mondeja-mkdocs-include-markdown-plugin-39df609/.gitignore000066400000000000000000000003001513542653100234760ustar00rootroot00000000000000build/ dist/ __pycache__/ .hatch/ report.html .coverage .pytest_cache/ .ruff_cache/ htmlcov/ *.egg-info/ venv*/ *.whl *.tgz *.mo *.pot .vscode .mypy_cache/ *.so .prettier-cache /*.html site/ mondeja-mkdocs-include-markdown-plugin-39df609/.markdownlint-cli2.yaml000066400000000000000000000001461513542653100260200ustar00rootroot00000000000000config: no-duplicate-heading: false no-inline-html: false emphasis-style: style: underscore mondeja-mkdocs-include-markdown-plugin-39df609/.pre-commit-config.yaml000066400000000000000000000054621513542653100260050ustar00rootroot00000000000000repos: - repo: https://github.com/rbubley/mirrors-prettier rev: v3.7.4 hooks: - id: prettier types_or: - toml - css - json - json5 - yaml - markdown additional_dependencies: - prettier - prettier-plugin-toml minimum_pre_commit_version: 2.9.0 exclude: ^locale args: - --cache - --cache-location=.prettier-cache - --ignore-path=.gitignore - repo: https://github.com/mondeja/project-config rev: v0.9.7 hooks: - id: project-config - repo: meta hooks: - id: check-hooks-apply name: check-hooks-apply - id: check-useless-excludes name: check-useless-excludes - repo: https://github.com/pre-commit/pre-commit-hooks rev: v6.0.0 hooks: - id: trailing-whitespace name: trailing-whitespace - id: end-of-file-fixer name: end-of-file-fixer - repo: https://github.com/python-jsonschema/check-jsonschema rev: 0.36.0 hooks: - id: check-github-workflows name: check-github-workflows args: - --verbose - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.14.10 hooks: - id: ruff args: - --fix - --exit-non-zero-on-fix - repo: https://github.com/pre-commit/mirrors-autopep8 rev: v2.0.4 hooks: - id: autopep8 - repo: https://github.com/mondeja/mdpo rev: v2.1.4 hooks: - id: md2po2md files: ^README\.md args: - --no-location - --no-obsolete - --no-empty-msgstr - -l - es - -l - fr - -o - locale/{lang} - repo: https://github.com/mondeja/pre-commit-po-hooks rev: v1.7.3 hooks: - id: remove-metadata - repo: https://github.com/adrienverge/yamllint rev: v1.37.1 hooks: - id: yamllint - repo: https://github.com/DavidAnson/markdownlint-cli2 rev: v0.20.0 hooks: - id: markdownlint-cli2 name: markdownlint-readme files: ^README.md - repo: https://github.com/editorconfig-checker/editorconfig-checker.python rev: 3.6.0 hooks: - id: editorconfig-checker name: editorconfig-checker alias: ec - repo: https://github.com/pre-commit/mirrors-mypy rev: v1.19.1 hooks: - id: mypy name: mypy-mkdocs-1.5.0 files: ^src additional_dependencies: - mkdocs>=1.5.0,<1.6.0 - platformdirs - wcmatch - repo: https://github.com/pre-commit/mirrors-mypy rev: v1.19.1 hooks: - id: mypy name: mypy-mkdocs-1.6.0 files: ^src additional_dependencies: - mkdocs>=1.6.0,<1.7.0 - platformdirs - wcmatch mondeja-mkdocs-include-markdown-plugin-39df609/.yamllint.yaml000066400000000000000000000017721513542653100243170ustar00rootroot00000000000000ignore: | venv build rules: braces: forbid: true brackets: forbid: true colons: max-spaces-after: 1 max-spaces-before: 0 comments: ignore-shebangs: true min-spaces-from-content: 2 require-starting-space: true comments-indentation: enable empty-lines: max: 1 hyphens: max-spaces-after: 1 indentation: check-multi-line-strings: true indent-sequences: true spaces: consistent ignore: | .github key-duplicates: enable key-ordering: disable line-length: allow-non-breakable-words: true max: 180 ignore: | .github new-lines: type: unix octal-values: forbid-explicit-octal: true forbid-implicit-octal: true quoted-strings: extra-required: # Dependabot does not parse unquoted hours as strings: # https://github.community/t/dependabot-parser-treat-hours-as-integers/145596 - \d\d:\d\d quote-type: double required: only-when-needed trailing-spaces: enable truthy: disable mondeja-mkdocs-include-markdown-plugin-39df609/CONTRIBUTING.md000066400000000000000000000011741513542653100237510ustar00rootroot00000000000000# Contribution guide ## Development install ```sh git clone https://github.com/mondeja/mkdocs-include-markdown-plugin cd mkdocs-include-markdown-plugin pip install hatch ``` ## Test ```sh hatch run tests:unit # `hatch run tests:integration` # `hatch run tests:all` # `hatch run tests:cov` ``` ## Linting and translations processing ```sh hatch run style:lint ``` ## Release ```sh version="$(hatch run bump )" git add . git commit -m "Bump version" git push origin master git tag -a "v$version" git push origin "v$version" ``` ## Compatibility Latest version supporting Python3.7 and Mkdocs<1.4.0 is v4.0.4. mondeja-mkdocs-include-markdown-plugin-39df609/LICENSE000066400000000000000000000261451513542653100225320ustar00rootroot00000000000000 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2017-2026 Joe Rickerby and contributors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. mondeja-mkdocs-include-markdown-plugin-39df609/README.md000066400000000000000000000255371513542653100230100ustar00rootroot00000000000000 # mkdocs-include-markdown-plugin [![PyPI][pypi-version-badge-link]][pypi-link] [![License][license-image]][license-link] [![Tests][tests-image]][tests-link] [![Coverage status][coverage-image]][coverage-link] [![Downloads][downloads-image]][downloads-link] Mkdocs Markdown includer plugin. > Read this document in other languages: > > - [Español][es-readme-link] > - [Français][fr-readme-link] ## Installation ```bash pip install mkdocs-include-markdown-plugin ``` ## Documentation ### Setup Enable the plugin in your `mkdocs.yml`: ```yaml plugins: - include-markdown ``` ### Configuration The global behaviour of the plugin can be customized in the configuration. Most of the settings will define the default values passed to arguments of directives and are documented in the [reference](#reference). ```yaml plugins: - include-markdown: encoding: ascii preserve_includer_indent: false dedent: false trailing_newlines: true comments: true rewrite_relative_urls: true heading_offset: 0 start: end: recursive: true ``` #### `opening_tag` and `closing_tag` Default opening and closing tags. When not specified they are `{%` and `%}`. ```yaml plugins: - include-markdown: opening_tag: "{!" closing_tag: "!}" ``` #### `exclude` Global exclusion wildcard patterns. Relative paths defined here will be relative to the [`docs_dir`] directory. ```yaml plugins: - include-markdown: exclude: - LICENSE.md - api/** ``` #### `cache` Expiration time in seconds for cached HTTP requests when including from URLs. ```yaml plugins: - include-markdown: cache: 600 ``` In order to use this feature, the dependency [platformdirs] must be installed or the setting [`cache_dir`](#cache_dir) must be defined. You can include [platformdirs] in the installation of the plugin adding the `cache` extra: ```txt # requirements.txt mkdocs-include-markdown-plugin[cache] ``` #### `cache_dir` Directory where cached HTTP requests will be stored. If set, [platformdirs] is not needed to be installed to use [`cache`](#cache). ```yaml plugins: - include-markdown: cache: 600 cache_dir: ./mkdocs-include-markdown-cache ``` A _.gitignore_ file will be added to the cache directory if not exists to avoid committing the cache files. #### `directives` Customize the names of the directives. ```yaml plugins: - include-markdown: directives: include-markdown: include-md include: replace ``` ### Reference This plugin provides two directives, one to include Markdown files and another to include files of any type. #### Common arguments Paths of included files can be either: - URLs to include remote content. - Local files: - Absolute paths (starting with a path separator). - Relative from the file that includes them (starting with `./` or `../`). - Relative to the [`docs_dir`] directory. For instance if your `docs_dir` is _./docs/_, then `includes/header.md` will match the file _./docs/includes/header.md_. - [Bash wildcard globs] matching multiple local files. File paths to include and string arguments can be wrapped by double `"` or single `'` quotes, which can be escaped prepending them a `\` character as `\"` and `\'`. The arguments **start** and **end** may contain usual (Python-style) escape sequences like `\n` to match against newlines. - # **start**: Delimiter that marks the beginning of the content to include. - # **end**: Delimiter that marks the end of the content to include. - # **preserve-includer-indent** (_true_): When this option is enabled (default), every line of the content to include is indented with the same number of spaces used to indent the includer `{% %}` template. Possible values are `true` and `false`. - # **dedent** (_false_): If enabled, the included content will be dedented. - # **exclude**: Specify with a glob which files should be ignored. Only useful when passing globs to include multiple files. - # **trailing-newlines** (_true_): When this option is disabled, the trailing newlines found in the content to include are stripped. Possible values are `true` and `false`. - # **recursive** (_true_): When this option is disabled, included files are not processed for recursive includes. Possible values are `true` and `false`. - # **order** (_'alpha-path'_): Define the order in which multiple files are included when using globs. Possible values are: - A combination of an optional order type and an optional order by separated by a hyphen (`-`), and optionally prefixed by a hyphen (`-`) to indicate ascending order. If an order type or an order by is not specified, the defaults are used. It follows the form: `[-]-` where: - **Order type**: - `'alpha'` (default): Alphabetical order. - `'natural'`: Natural order, so that e.g. `file2.md` comes before `file10.md`. - **Order by**: - `'path'` (default): Order by full file path. - `'name'`: Order by file name only. - `'extension'`: Order by file extension. - A combination of an optional prefix hyphen to denote ascending order and one of the following values in the form `[-]` where `` is one of: - `'size'`: Order by file size. - `'mtime'`: Order by file modification time. - `'ctime'`: Order by file creation time (or the last metadata change time on Unix systems). - `'atime'`: Order by file last access time. - `'system'`: Order provided by the operating system. This is the same as not specifying any order and relying on the default order of the filesystem. This may be different between operating systems, so use it with care. - `'random'`: Random order. - # **encoding** (_'utf-8'_): Specify the encoding of the included file. If not defined `'utf-8'` will be used. #### **`include-markdown`** Includes Markdown files content, optionally using two delimiters to filter the content to include. - # **rewrite-relative-urls** (_true_): When this option is enabled (default), Markdown links and images in the content that are specified by a relative URL are rewritten to work correctly in their new location. Possible values are `true` and `false`. - # **comments** (_false_): When this option is enabled, the content to include is wrapped by `` and `` comments which help to identify that the content has been included. Possible values are `true` and `false`. - # **heading-offset** (0): Increases or decreases the Markdown headings depth by this number. Only supports number sign (`#`) heading syntax. Accepts negative values to drop leading `#` characters. ##### Examples ```jinja {% include-markdown "../README.md" start="" end="" %} ``` ```jinja {% include-markdown 'includes/header.md' start='' end='' rewrite-relative-urls=false comments=true %} ``` ```jinja {% include-markdown "includes/header.md" heading-offset=1 %} ``` ```jinja {% include-markdown "../LICENSE*" start="" end='' exclude="../*.rst" %} ``` ```jinja {% include-markdown "**" exclude="./{index,LICENSE}.md" order="name" %} ``` ```jinja {% include-markdown '/escap\'ed/single-quotes/in/file\'/name.md' %} ``` ```jinja {% include-markdown "**" order="-natural-extension" %} ``` #### **`include`** Includes the content of a file or a group of files. ##### Examples ```jinja ~~~yaml {% include "../examples/github-minimal.yml" %} ~~~ ``` ```jinja {% include "../examples.md" start="~~~yaml" end="~~~\n" %} ``` ```jinja {% include '**' exclude='./*.md' order='random' %} ``` ## Acknowledgment - [Joe Rickerby] and [contributors] for [giving me the permissions][cibuildwheel-470] to [separate this plugin][cibuildwheel-475] from the documentation of [cibuildwheel][cibuildwheel-repo-link]. [Bash wildcard globs]: https://facelessuser.github.io/wcmatch/glob/#syntax [pypi-link]: https://pypi.org/project/mkdocs-include-markdown-plugin [pypi-version-badge-link]: https://img.shields.io/pypi/v/mkdocs-include-markdown-plugin?logo=pypi&logoColor=white [tests-image]: https://img.shields.io/github/actions/workflow/status/mondeja/mkdocs-include-markdown-plugin/ci.yml?logo=github&label=tests&branch=master [tests-link]: https://github.com/mondeja/mkdocs-include-markdown-plugin/actions?query=workflow%3ACI [coverage-image]: https://img.shields.io/codecov/c/github/mondeja/mkdocs-include-markdown-plugin?logo=codecov&logoColor=white [coverage-link]: https://app.codecov.io/gh/mondeja/mkdocs-include-markdown-plugin [license-image]: https://img.shields.io/pypi/l/mkdocs-include-markdown-plugin?color=light-green&logo=apache&logoColor=white [license-link]: https://github.com/mondeja/mkdocs-include-markdown-plugin/blob/master/LICENSE [downloads-image]: https://img.shields.io/pypi/dm/mkdocs-include-markdown-plugin [downloads-link]: https://pepy.tech/project/mkdocs-include-markdown-plugin [platformdirs]: https://pypi.org/project/platformdirs/ [cibuildwheel-470]: https://github.com/pypa/cibuildwheel/issues/470 [cibuildwheel-475]: https://github.com/pypa/cibuildwheel/pull/475 [cibuildwheel-repo-link]: https://github.com/pypa/cibuildwheel [es-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-plugin/blob/master/locale/es/README.md [fr-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-plugin/blob/master/locale/fr/README.md [`docs_dir`]: https://www.mkdocs.org/user-guide/configuration/#docs_dir [Joe Rickerby]: https://github.com/joerick [contributors]: https://github.com/mondeja/mkdocs-include-markdown-plugin/graphs/contributors mondeja-mkdocs-include-markdown-plugin-39df609/SECURITY.md000066400000000000000000000005451513542653100233120ustar00rootroot00000000000000# Security Policy ## Reporting a Vulnerability To report a vulnerability in mkdocs-include-markdown-plugin, [open a private vulnerability report](https://github.com/mondeja/mkdocs-include-markdown-plugin/security/advisories/new) and you can create a patch on a private fork or, after reporting the problem, the maintainer will fix it as soon as possible. mondeja-mkdocs-include-markdown-plugin-39df609/codecov.yml000066400000000000000000000002061513542653100236600ustar00rootroot00000000000000comment: false coverage: status: project: default: informational: true target: 100% threshold: 2% mondeja-mkdocs-include-markdown-plugin-39df609/examples/000077500000000000000000000000001513542653100233335ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/a-lot-of-includes/000077500000000000000000000000001513542653100265555ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/a-lot-of-includes/docs/000077500000000000000000000000001513542653100275055ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/a-lot-of-includes/docs/barbaz.svg000066400000000000000000000000001513542653100314550ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/a-lot-of-includes/docs/included.md000066400000000000000000000001361513542653100316160ustar00rootroot00000000000000Some ignored content. Some included content. ![Image](barbaz.svg) mondeja-mkdocs-include-markdown-plugin-39df609/examples/a-lot-of-includes/docs/includes/000077500000000000000000000000001513542653100313135ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/a-lot-of-includes/docs/includes/00.md000066400000000000000000000000551513542653100320540ustar00rootroot00000000000000Foo bar baz 00 Foo bar baz 00 Foo bar baz 00 mondeja-mkdocs-include-markdown-plugin-39df609/examples/a-lot-of-includes/docs/includes/01.md000066400000000000000000000000551513542653100320550ustar00rootroot00000000000000Foo bar baz 01 Foo bar baz 01 Foo bar baz 01 mondeja-mkdocs-include-markdown-plugin-39df609/examples/a-lot-of-includes/docs/includes/02.md000066400000000000000000000000551513542653100320560ustar00rootroot00000000000000Foo bar baz 02 Foo bar baz 02 Foo bar baz 02 mondeja-mkdocs-include-markdown-plugin-39df609/examples/a-lot-of-includes/docs/includes/03.md000066400000000000000000000000551513542653100320570ustar00rootroot00000000000000Foo bar baz 03 Foo bar baz 03 Foo bar baz 03 mondeja-mkdocs-include-markdown-plugin-39df609/examples/a-lot-of-includes/docs/index.md000066400000000000000000021757751513542653100311660ustar00rootroot00000000000000```text {% include '../mkdocs.yml'%} ``` {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'includes/*.md' trailing-newlines=true %} {% include-markdown 'includes/*.md' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} {% include-markdown 'included.md' start='' end='' dedent=true heading-offset=2 %} {% include 'included.md' start='' end='' trailing-newlines=false %} mondeja-mkdocs-include-markdown-plugin-39df609/examples/a-lot-of-includes/mkdocs.yml000066400000000000000000000000551513542653100305600ustar00rootroot00000000000000site_name: Foo plugins: - include-markdown mondeja-mkdocs-include-markdown-plugin-39df609/examples/basic/000077500000000000000000000000001513542653100244145ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/basic/docs/000077500000000000000000000000001513542653100253445ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/basic/docs/included.md000066400000000000000000000000731513542653100274550ustar00rootroot00000000000000Some ignored content. <--start--> Some included content. mondeja-mkdocs-include-markdown-plugin-39df609/examples/basic/docs/index.md000066400000000000000000000000731513542653100267750ustar00rootroot00000000000000{% include-markdown './included.md' start='<--start-->' %} mondeja-mkdocs-include-markdown-plugin-39df609/examples/basic/mkdocs.yml000066400000000000000000000000551513542653100264170ustar00rootroot00000000000000site_name: Foo plugins: - include-markdown mondeja-mkdocs-include-markdown-plugin-39df609/examples/custom-tags/000077500000000000000000000000001513542653100256015ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/custom-tags/docs/000077500000000000000000000000001513542653100265315ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/custom-tags/docs/included.md000066400000000000000000000000241513542653100306360ustar00rootroot00000000000000Content to include. mondeja-mkdocs-include-markdown-plugin-39df609/examples/custom-tags/docs/index.md000066400000000000000000000001341513542653100301600ustar00rootroot00000000000000# Home |> include-markdown "./included.md" comments=true <| |> include './included.md' <| mondeja-mkdocs-include-markdown-plugin-39df609/examples/custom-tags/mkdocs.yml000066400000000000000000000001341513542653100276020ustar00rootroot00000000000000plugins: - include-markdown: opening_tag: "|>" closing_tag: <| site_name: Foo mondeja-mkdocs-include-markdown-plugin-39df609/examples/frontmatters/000077500000000000000000000000001513542653100260635ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/frontmatters/docs/000077500000000000000000000000001513542653100270135ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/frontmatters/docs/bad-multimarkdown.md000066400000000000000000000000761513542653100327610ustar00rootroot00000000000000Foo: bar Some content to include from _bad-multimarkdown.md_. mondeja-mkdocs-include-markdown-plugin-39df609/examples/frontmatters/docs/bad-yaml.md000066400000000000000000000000761513542653100310260ustar00rootroot00000000000000--- foo: bar --- Some content to include from _bad-yaml.md_. mondeja-mkdocs-include-markdown-plugin-39df609/examples/frontmatters/docs/good-multimarkdown.md000066400000000000000000000001001513542653100331470ustar00rootroot00000000000000Foo: bar Some content to include from _good-multimarkdown.md_. mondeja-mkdocs-include-markdown-plugin-39df609/examples/frontmatters/docs/good-yaml.md000066400000000000000000000000771513542653100312310ustar00rootroot00000000000000--- foo: bar --- Some content to include from _good-yaml.md_. mondeja-mkdocs-include-markdown-plugin-39df609/examples/frontmatters/docs/index.md000066400000000000000000000005241513542653100304450ustar00rootroot00000000000000### Inclusion from file with YAML frontmatter {% include-markdown './good-yaml.md' start='---\n\n' %} {% include-markdown './bad-yaml.md' start='---\n\n' %} ### Inclusion from file with MultiMarkdown frontmatter {% include-markdown './good-multimarkdown.md' start='\n\n' %} {% include-markdown './bad-multimarkdown.md' start='\n\n' %} mondeja-mkdocs-include-markdown-plugin-39df609/examples/frontmatters/mkdocs.yml000066400000000000000000000000611513542653100300630ustar00rootroot00000000000000site_name: My Docs plugins: - include-markdown mondeja-mkdocs-include-markdown-plugin-39df609/examples/global-exclude/000077500000000000000000000000001513542653100262225ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/global-exclude/docs/000077500000000000000000000000001513542653100271525ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/global-exclude/docs/api/000077500000000000000000000000001513542653100277235ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/global-exclude/docs/api/bar.md000066400000000000000000000000351513542653100310070ustar00rootroot00000000000000This should not be included. mondeja-mkdocs-include-markdown-plugin-39df609/examples/global-exclude/docs/api/baz/000077500000000000000000000000001513542653100304775ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/global-exclude/docs/api/baz/qux.md000066400000000000000000000000351513542653100316340ustar00rootroot00000000000000This should not be included. mondeja-mkdocs-include-markdown-plugin-39df609/examples/global-exclude/docs/api/foo.md000066400000000000000000000000351513542653100310260ustar00rootroot00000000000000This should not be included. mondeja-mkdocs-include-markdown-plugin-39df609/examples/global-exclude/docs/include.txt000066400000000000000000000000311513542653100313300ustar00rootroot00000000000000This should be included. mondeja-mkdocs-include-markdown-plugin-39df609/examples/global-exclude/docs/index.md000066400000000000000000000001551513542653100306040ustar00rootroot00000000000000{% include-markdown "**" exclude="./{index,license}.md" %} {% include "**" exclude="./{index,license}.md" %} mondeja-mkdocs-include-markdown-plugin-39df609/examples/global-exclude/docs/license.md000066400000000000000000000000351513542653100311140ustar00rootroot00000000000000This should not be included. mondeja-mkdocs-include-markdown-plugin-39df609/examples/global-exclude/mkdocs.yml000066400000000000000000000001221513542653100302200ustar00rootroot00000000000000site_name: My Docs plugins: - include-markdown: exclude: - api/** mondeja-mkdocs-include-markdown-plugin-39df609/examples/http-cache-dir/000077500000000000000000000000001513542653100261275ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/http-cache-dir/docs/000077500000000000000000000000001513542653100270575ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/http-cache-dir/docs/README.md000066400000000000000000000007601513542653100303410ustar00rootroot00000000000000# Header {% include-markdown "https://raw.githubusercontent.com/mondeja/mkdocs-include-markdown-plugin/master/examples/basic/docs/included.md" start="<--start-->" %} ## mkdocs.yml ``` {% include "https://raw.githubusercontent.com/mondeja/mkdocs-include-markdown-plugin/master/examples/basic/mkdocs.yml" %} ``` ## From cache {% include-markdown "https://raw.githubusercontent.com/mondeja/mkdocs-include-markdown-plugin/master/examples/basic/docs/included.md" start="<--start-->" %} mondeja-mkdocs-include-markdown-plugin-39df609/examples/http-cache-dir/mkdocs.yml000066400000000000000000000001571513542653100301350ustar00rootroot00000000000000site_name: Foo plugins: - include-markdown: cache: 600 cache_dir: .mkdocs-include-markdown-cache mondeja-mkdocs-include-markdown-plugin-39df609/examples/http-cache/000077500000000000000000000000001513542653100253535ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/http-cache/docs/000077500000000000000000000000001513542653100263035ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/http-cache/docs/README.md000066400000000000000000000010631513542653100275620ustar00rootroot00000000000000# Header :warning: You need to install `platformdirs` to run this example. {% include-markdown "https://raw.githubusercontent.com/mondeja/mkdocs-include-markdown-plugin/master/examples/basic/docs/included.md" start="<--start-->" %} ## mkdocs.yml ``` {% include "https://raw.githubusercontent.com/mondeja/mkdocs-include-markdown-plugin/master/examples/basic/mkdocs.yml" %} ``` ## From cache {% include-markdown "https://raw.githubusercontent.com/mondeja/mkdocs-include-markdown-plugin/master/examples/basic/docs/included.md" start="<--start-->" %} mondeja-mkdocs-include-markdown-plugin-39df609/examples/http-cache/mkdocs.yml000066400000000000000000000000771513542653100273620ustar00rootroot00000000000000site_name: Foo plugins: - include-markdown: cache: 600 mondeja-mkdocs-include-markdown-plugin-39df609/examples/include-if-exists/000077500000000000000000000000001513542653100266675ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/include-if-exists/docs/000077500000000000000000000000001513542653100276175ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/include-if-exists/docs/empty.md000066400000000000000000000000001513542653100312650ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/include-if-exists/docs/included.md000066400000000000000000000000271513542653100317270ustar00rootroot00000000000000Some included content. mondeja-mkdocs-include-markdown-plugin-39df609/examples/include-if-exists/docs/index.md000066400000000000000000000002661513542653100312540ustar00rootroot00000000000000 {% include-markdown '?(empty.md)?(included.md)' %} {% include-markdown '?(empty.md)?(not-existent.md)' %} mondeja-mkdocs-include-markdown-plugin-39df609/examples/include-if-exists/mkdocs.yml000066400000000000000000000000551513542653100306720ustar00rootroot00000000000000site_name: Foo plugins: - include-markdown mondeja-mkdocs-include-markdown-plugin-39df609/examples/include-to-list-item/000077500000000000000000000000001513542653100273035ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/include-to-list-item/docs/000077500000000000000000000000001513542653100302335ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/include-to-list-item/docs/index.md000066400000000000000000000002141513542653100316610ustar00rootroot000000000000001. This is the first number line 1. {% include-markdown "../included.md" %} 1. If everything works as expected this should be number 3 mondeja-mkdocs-include-markdown-plugin-39df609/examples/include-to-list-item/included.md000066400000000000000000000001511513542653100314110ustar00rootroot00000000000000This content chunk contains code ``` This is my example It is a code block ``` With some text after it mondeja-mkdocs-include-markdown-plugin-39df609/examples/include-to-list-item/mkdocs.yml000066400000000000000000000000551513542653100313060ustar00rootroot00000000000000site_name: Foo plugins: - include-markdown mondeja-mkdocs-include-markdown-plugin-39df609/examples/internal-anchors/000077500000000000000000000000001513542653100266025ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/internal-anchors/docs/000077500000000000000000000000001513542653100275325ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/internal-anchors/docs/index.md000066400000000000000000000000471513542653100311640ustar00rootroot00000000000000{% include-markdown "../test.md" %} mondeja-mkdocs-include-markdown-plugin-39df609/examples/internal-anchors/mkdocs.yml000066400000000000000000000001441513542653100306040ustar00rootroot00000000000000site_name: My Docs site_url: https://example.com/org-name/repo-name/ plugins: - include-markdown mondeja-mkdocs-include-markdown-plugin-39df609/examples/internal-anchors/test.md000066400000000000000000000001651513542653100301050ustar00rootroot00000000000000# First level heading Example data ## Second level heading Link to [second level heading](#second-level-heading). mondeja-mkdocs-include-markdown-plugin-39df609/examples/long-line/000077500000000000000000000000001513542653100252175ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/long-line/docs/000077500000000000000000000000001513542653100261475ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/long-line/docs/index.md000066400000000000000000002216371513542653100276130ustar00rootroot00000000000000```yaml { % include '../mkdocs.yml'% } ``` This example must not take a lot of time to be parsed. See https://github.com/mondeja/mkdocs-include-markdown-plugin/issues/221 Short line. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec enim dapibus, tempus diam in, egestas diam. Sed sed aliquam metus, quis consequat nunc. Curabitur vel aliquet sapien. Ut luctus tristique dolor ac bibendum. Suspendisse potenti. In euismod eleifend arcu vel blandit. Maecenas urna metus, egestas ac nisl ac, porta ullamcorper nulla. Aenean in turpis ullamcorper, ullamcorper augue non, tincidunt justo. Maecenas gravida nibh enim, non mollis arcu consectetur aliquet. Nulla convallis eu neque in pulvinar. Sed feugiat aliquam purus, at finibus neque euismod ut. Morbi scelerisque orci fermentum dui convallis ultrices. Praesent ornare nec est tempor suscipit. Nam pharetra vestibulum augue, vulputate rhoncus libero scelerisque eu. Donec egestas a felis et euismod. Vivamus tempor volutpat ultricies. Ut eleifend nibh eu turpis aliquam, a blandit quam ornare. Vivamus quis augue sed velit aliquam sodales. Morbi erat ipsum, interdum eget volutpat eu, venenatis vitae purus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam mollis odio ut mi varius scelerisque. Maecenas vitae sem dapibus, convallis ligula pretium, sagittis ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec ac ex at eros scelerisque molestie. Integer ornare lorem ac tellus finibus, a vehicula eros sollicitudin. Suspendisse porttitor viverra fringilla. In et egestas purus, in sollicitudin sem. Nullam feugiat quam id mattis euismod. Etiam eu viverra felis. Donec purus diam, tempus id bibendum id, volutpat aliquam dui. Proin et egestas lacus. In eu enim id ante porttitor dictum id in arcu. Sed ultrices fringilla leo, nec dapibus massa dapibus id. Etiam rutrum neque quam, mollis posuere massa auctor in. Etiam mollis tellus in enim varius, non vestibulum arcu pulvinar. Aenean a luctus nulla. In lacinia mauris ac ligula facilisis sollicitudin. Mauris mauris est, ultrices eget blandit et, vestibulum eget ligula. Maecenas scelerisque arcu posuere velit suscipit, ac tincidunt mi imperdiet. Nullam id erat quam. Maecenas feugiat turpis eget sapien gravida facilisis. Pellentesque ullamcorper arcu nec eros imperdiet, eget euismod sem aliquet. Phasellus elementum, nunc nec volutpat fermentum, nulla odio egestas lacus, eu posuere sapien nibh nec mi. Aenean tincidunt turpis eu sapien dictum volutpat. Etiam lectus tortor, pharetra ac ipsum et, dignissim congue justo. Nunc consequat felis non ex mattis, non egestas lacus sodales. Vivamus dictum purus ac dapibus tristique. Vestibulum molestie velit ante, eu fermentum massa scelerisque at. Sed mattis laoreet mollis. Cras condimentum scelerisque purus. Donec ac metus ligula. Vivamus id eros et diam dignissim mattis. Aenean ornare metus in sem faucibus, ac egestas erat ultrices. Cras sodales risus nisl, ac posuere velit sollicitudin sit amet. Praesent feugiat facilisis odio. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer porta mollis bibendum. Fusce condimentum non est ut malesuada. Mauris nec aliquam magna. Phasellus egestas lorem quis vestibulum mollis. In ultricies odio ut diam tincidunt, vitae varius leo pulvinar. Nulla sollicitudin rhoncus lorem, id finibus mi luctus commodo. Integer nec dapibus arcu. Nunc at lectus arcu. Vivamus convallis sagittis arcu nec finibus. Ut eget massa iaculis, ultricies augue sit amet, placerat neque. Curabitur eu tortor rutrum, interdum nibh in, ultrices massa. Nunc accumsan dolor quis lorem tempor, ac consequat urna scelerisque. Morbi commodo eget nisl sollicitudin ultrices. Etiam dolor sem, aliquet sed imperdiet sodales, malesuada non metus. In in nisi id felis eleifend accumsan. Sed dignissim blandit nulla, nec gravida est tincidunt ac. Nam arcu risus, lacinia id leo eu, pretium tempus nisi. Donec velit velit, vehicula eu tempus eget, bibendum et leo. In vulputate congue sapien, vitae sodales urna sagittis vel. Vivamus ultrices venenatis lorem a volutpat. Aliquam pulvinar consequat turpis. Sed cursus faucibus lacus. Mauris ut dictum justo. Cras tincidunt arcu nec augue eleifend rutrum vel id metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; In ultricies, libero ac convallis consequat, augue enim sodales dolor, ac sodales lorem massa a erat. Pellentesque ut luctus enim, non vulputate felis. Maecenas ac molestie felis. Donec non turpis eu odio maximus lacinia. Praesent finibus nulla justo. Etiam tempus augue in volutpat accumsan. Ut sagittis ut odio vitae cursus. Maecenas ac nibh sollicitudin, volutpat quam vel, fringilla dolor. Duis rutrum luctus dolor ut ullamcorper. Pellentesque feugiat ultricies ultricies. Etiam nibh turpis, vehicula varius diam sit amet, faucibus sodales velit. Vestibulum posuere ex nec orci porttitor, non mollis sem consectetur. Fusce faucibus odio pharetra nulla consequat euismod et a quam. Vestibulum porttitor ligula non lacus pharetra mollis. Aliquam vulputate at lacus non fermentum. Cras euismod bibendum purus, non interdum tellus laoreet eu. Duis facilisis lorem nunc, a ullamcorper dui suscipit non. Suspendisse finibus, lectus nec ultricies pharetra, justo urna efficitur dui, a sodales tortor nisi ac magna. Praesent fringilla maximus eros in hendrerit. Ut efficitur a odio ut euismod. Nulla quis neque fermentum erat consectetur pellentesque et et est. Donec volutpat suscipit lectus sed rhoncus. Cras pharetra diam et metus efficitur, sed lobortis ante consectetur. Duis purus ligula, finibus vitae aliquet in, fermentum cursus dolor. Donec sed ipsum a ligula semper convallis sed quis tortor. Integer ultrices eu mauris ut interdum. Mauris eget dignissim risus. Nullam iaculis urna eu lorem condimentum commodo. Maecenas tincidunt libero non nisi luctus gravida. Nulla non consequat tortor. Curabitur eget lobortis lectus, id molestie turpis. Etiam et ante sollicitudin, consectetur libero a, luctus velit. Morbi sollicitudin, sapien sit amet suscipit posuere, enim velit fermentum elit, gravida molestie purus orci sit amet est. Fusce commodo arcu sapien, vel elementum purus ultricies sit amet. Sed consectetur porttitor diam, fermentum semper ex euismod a. Integer aliquet ligula vitae purus gravida, nec rutrum mauris maximus. Nam nunc purus, suscipit eget scelerisque vel, hendrerit ac risus. Sed vel ligula nec est tempus efficitur. Nam magna mauris, ornare vel justo a, varius dignissim quam. Nulla varius cursus enim, quis varius ligula pretium vel. In ex urna, pulvinar et imperdiet vitae, cursus in ligula. Nullam dignissim nisl neque, ut scelerisque enim finibus sed. Donec blandit nibh ut odio feugiat interdum. Sed erat nibh, facilisis ac ante ac, auctor varius nibh. In hac habitasse platea dictumst. Suspendisse lacinia ante nec urna tristique convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec enim dapibus, tempus diam in, egestas diam. Sed sed aliquam metus, quis consequat nunc. Curabitur vel aliquet sapien. Ut luctus tristique dolor ac bibendum. Suspendisse potenti. In euismod eleifend arcu vel blandit. Maecenas urna metus, egestas ac nisl ac, porta ullamcorper nulla. Aenean in turpis ullamcorper, ullamcorper augue non, tincidunt justo. Maecenas gravida nibh enim, non mollis arcu consectetur aliquet. Nulla convallis eu neque in pulvinar. Sed feugiat aliquam purus, at finibus neque euismod ut. Morbi scelerisque orci fermentum dui convallis ultrices. Praesent ornare nec est tempor suscipit. Nam pharetra vestibulum augue, vulputate rhoncus libero scelerisque eu. Donec egestas a felis et euismod. Vivamus tempor volutpat ultricies. Ut eleifend nibh eu turpis aliquam, a blandit quam ornare. Vivamus quis augue sed velit aliquam sodales. Morbi erat ipsum, interdum eget volutpat eu, venenatis vitae purus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam mollis odio ut mi varius scelerisque. Maecenas vitae sem dapibus, convallis ligula pretium, sagittis ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec ac ex at eros scelerisque molestie. Integer ornare lorem ac tellus finibus, a vehicula eros sollicitudin. Suspendisse porttitor viverra fringilla. In et egestas purus, in sollicitudin sem. Nullam feugiat quam id mattis euismod. Etiam eu viverra felis. Donec purus diam, tempus id bibendum id, volutpat aliquam dui. Proin et egestas lacus. In eu enim id ante porttitor dictum id in arcu. Sed ultrices fringilla leo, nec dapibus massa dapibus id. Etiam rutrum neque quam, mollis posuere massa auctor in. Etiam mollis tellus in enim varius, non vestibulum arcu pulvinar. Aenean a luctus nulla. In lacinia mauris ac ligula facilisis sollicitudin. Mauris mauris est, ultrices eget blandit et, vestibulum eget ligula. Maecenas scelerisque arcu posuere velit suscipit, ac tincidunt mi imperdiet. Nullam id erat quam. Maecenas feugiat turpis eget sapien gravida facilisis. Pellentesque ullamcorper arcu nec eros imperdiet, eget euismod sem aliquet. Phasellus elementum, nunc nec volutpat fermentum, nulla odio egestas lacus, eu posuere sapien nibh nec mi. Aenean tincidunt turpis eu sapien dictum volutpat. Etiam lectus tortor, pharetra ac ipsum et, dignissim congue justo. Nunc consequat felis non ex mattis, non egestas lacus sodales. Vivamus dictum purus ac dapibus tristique. Vestibulum molestie velit ante, eu fermentum massa scelerisque at. Sed mattis laoreet mollis. Cras condimentum scelerisque purus. Donec ac metus ligula. Vivamus id eros et diam dignissim mattis. Aenean ornare metus in sem faucibus, ac egestas erat ultrices. Cras sodales risus nisl, ac posuere velit sollicitudin sit amet. Praesent feugiat facilisis odio. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer porta mollis bibendum. Fusce condimentum non est ut malesuada. Mauris nec aliquam magna. Phasellus egestas lorem quis vestibulum mollis. In ultricies odio ut diam tincidunt, vitae varius leo pulvinar. Nulla sollicitudin rhoncus lorem, id finibus mi luctus commodo. Integer nec dapibus arcu. Nunc at lectus arcu. Vivamus convallis sagittis arcu nec finibus. Ut eget massa iaculis, ultricies augue sit amet, placerat neque. Curabitur eu tortor rutrum, interdum nibh in, ultrices massa. Nunc accumsan dolor quis lorem tempor, ac consequat urna scelerisque. Morbi commodo eget nisl sollicitudin ultrices. Etiam dolor sem, aliquet sed imperdiet sodales, malesuada non metus. In in nisi id felis eleifend accumsan. Sed dignissim blandit nulla, nec gravida est tincidunt ac. Nam arcu risus, lacinia id leo eu, pretium tempus nisi. Donec velit velit, vehicula eu tempus eget, bibendum et leo. In vulputate congue sapien, vitae sodales urna sagittis vel. Vivamus ultrices venenatis lorem a volutpat. Aliquam pulvinar consequat turpis. Sed cursus faucibus lacus. Mauris ut dictum justo. Cras tincidunt arcu nec augue eleifend rutrum vel id metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; In ultricies, libero ac convallis consequat, augue enim sodales dolor, ac sodales lorem massa a erat. Pellentesque ut luctus enim, non vulputate felis. Maecenas ac molestie felis. Donec non turpis eu odio maximus lacinia. Praesent finibus nulla justo. Etiam tempus augue in volutpat accumsan. Ut sagittis ut odio vitae cursus. Maecenas ac nibh sollicitudin, volutpat quam vel, fringilla dolor. Duis rutrum luctus dolor ut ullamcorper. Pellentesque feugiat ultricies ultricies. Etiam nibh turpis, vehicula varius diam sit amet, faucibus sodales velit. Vestibulum posuere ex nec orci porttitor, non mollis sem consectetur. Fusce faucibus odio pharetra nulla consequat euismod et a quam. Vestibulum porttitor ligula non lacus pharetra mollis. Aliquam vulputate at lacus non fermentum. Cras euismod bibendum purus, non interdum tellus laoreet eu. Duis facilisis lorem nunc, a ullamcorper dui suscipit non. Suspendisse finibus, lectus nec ultricies pharetra, justo urna efficitur dui, a sodales tortor nisi ac magna. Praesent fringilla maximus eros in hendrerit. Ut efficitur a odio ut euismod. Nulla quis neque fermentum erat consectetur pellentesque et et est. Donec volutpat suscipit lectus sed rhoncus. Cras pharetra diam et metus efficitur, sed lobortis ante consectetur. Duis purus ligula, finibus vitae aliquet in, fermentum cursus dolor. Donec sed ipsum a ligula semper convallis sed quis tortor. Integer ultrices eu mauris ut interdum. Mauris eget dignissim risus. Nullam iaculis urna eu lorem condimentum commodo. Maecenas tincidunt libero non nisi luctus gravida. Nulla non consequat tortor. Curabitur eget lobortis lectus, id molestie turpis. Etiam et ante sollicitudin, consectetur libero a, luctus velit. Morbi sollicitudin, sapien sit amet suscipit posuere, enim velit fermentum elit, gravida molestie purus orci sit amet est. Fusce commodo arcu sapien, vel elementum purus ultricies sit amet. Sed consectetur porttitor diam, fermentum semper ex euismod a. Integer aliquet ligula vitae purus gravida, nec rutrum mauris maximus. Nam nunc purus, suscipit eget scelerisque vel, hendrerit ac risus. Sed vel ligula nec est tempus efficitur. Nam magna mauris, ornare vel justo a, varius dignissim quam. Nulla varius cursus enim, quis varius ligula pretium vel. In ex urna, pulvinar et imperdiet vitae, cursus in ligula. Nullam dignissim nisl neque, ut scelerisque enim finibus sed. Donec blandit nibh ut odio feugiat interdum. Sed erat nibh, facilisis ac ante ac, auctor varius nibh. In hac habitasse platea dictumst. Suspendisse lacinia ante nec urna tristique convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec enim dapibus, tempus diam in, egestas diam. Sed sed aliquam metus, quis consequat nunc. Curabitur vel aliquet sapien. Ut luctus tristique dolor ac bibendum. Suspendisse potenti. In euismod eleifend arcu vel blandit. Maecenas urna metus, egestas ac nisl ac, porta ullamcorper nulla. Aenean in turpis ullamcorper, ullamcorper augue non, tincidunt justo. Maecenas gravida nibh enim, non mollis arcu consectetur aliquet. Nulla convallis eu neque in pulvinar. Sed feugiat aliquam purus, at finibus neque euismod ut. Morbi scelerisque orci fermentum dui convallis ultrices. Praesent ornare nec est tempor suscipit. Nam pharetra vestibulum augue, vulputate rhoncus libero scelerisque eu. Donec egestas a felis et euismod. Vivamus tempor volutpat ultricies. Ut eleifend nibh eu turpis aliquam, a blandit quam ornare. Vivamus quis augue sed velit aliquam sodales. Morbi erat ipsum, interdum eget volutpat eu, venenatis vitae purus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam mollis odio ut mi varius scelerisque. Maecenas vitae sem dapibus, convallis ligula pretium, sagittis ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec ac ex at eros scelerisque molestie. Integer ornare lorem ac tellus finibus, a vehicula eros sollicitudin. Suspendisse porttitor viverra fringilla. In et egestas purus, in sollicitudin sem. Nullam feugiat quam id mattis euismod. Etiam eu viverra felis. Donec purus diam, tempus id bibendum id, volutpat aliquam dui. Proin et egestas lacus. In eu enim id ante porttitor dictum id in arcu. Sed ultrices fringilla leo, nec dapibus massa dapibus id. Etiam rutrum neque quam, mollis posuere massa auctor in. Etiam mollis tellus in enim varius, non vestibulum arcu pulvinar. Aenean a luctus nulla. In lacinia mauris ac ligula facilisis sollicitudin. Mauris mauris est, ultrices eget blandit et, vestibulum eget ligula. Maecenas scelerisque arcu posuere velit suscipit, ac tincidunt mi imperdiet. Nullam id erat quam. Maecenas feugiat turpis eget sapien gravida facilisis. Pellentesque ullamcorper arcu nec eros imperdiet, eget euismod sem aliquet. Phasellus elementum, nunc nec volutpat fermentum, nulla odio egestas lacus, eu posuere sapien nibh nec mi. Aenean tincidunt turpis eu sapien dictum volutpat. Etiam lectus tortor, pharetra ac ipsum et, dignissim congue justo. Nunc consequat felis non ex mattis, non egestas lacus sodales. Vivamus dictum purus ac dapibus tristique. Vestibulum molestie velit ante, eu fermentum massa scelerisque at. Sed mattis laoreet mollis. Cras condimentum scelerisque purus. Donec ac metus ligula. Vivamus id eros et diam dignissim mattis. Aenean ornare metus in sem faucibus, ac egestas erat ultrices. Cras sodales risus nisl, ac posuere velit sollicitudin sit amet. Praesent feugiat facilisis odio. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer porta mollis bibendum. Fusce condimentum non est ut malesuada. Mauris nec aliquam magna. Phasellus egestas lorem quis vestibulum mollis. In ultricies odio ut diam tincidunt, vitae varius leo pulvinar. Nulla sollicitudin rhoncus lorem, id finibus mi luctus commodo. Integer nec dapibus arcu. Nunc at lectus arcu. Vivamus convallis sagittis arcu nec finibus. Ut eget massa iaculis, ultricies augue sit amet, placerat neque. Curabitur eu tortor rutrum, interdum nibh in, ultrices massa. Nunc accumsan dolor quis lorem tempor, ac consequat urna scelerisque. Morbi commodo eget nisl sollicitudin ultrices. Etiam dolor sem, aliquet sed imperdiet sodales, malesuada non metus. In in nisi id felis eleifend accumsan. Sed dignissim blandit nulla, nec gravida est tincidunt ac. Nam arcu risus, lacinia id leo eu, pretium tempus nisi. Donec velit velit, vehicula eu tempus eget, bibendum et leo. In vulputate congue sapien, vitae sodales urna sagittis vel. Vivamus ultrices venenatis lorem a volutpat. Aliquam pulvinar consequat turpis. Sed cursus faucibus lacus. Mauris ut dictum justo. Cras tincidunt arcu nec augue eleifend rutrum vel id metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; In ultricies, libero ac convallis consequat, augue enim sodales dolor, ac sodales lorem massa a erat. Pellentesque ut luctus enim, non vulputate felis. Maecenas ac molestie felis. Donec non turpis eu odio maximus lacinia. Praesent finibus nulla justo. Etiam tempus augue in volutpat accumsan. Ut sagittis ut odio vitae cursus. Maecenas ac nibh sollicitudin, volutpat quam vel, fringilla dolor. Duis rutrum luctus dolor ut ullamcorper. Pellentesque feugiat ultricies ultricies. Etiam nibh turpis, vehicula varius diam sit amet, faucibus sodales velit. Vestibulum posuere ex nec orci porttitor, non mollis sem consectetur. Fusce faucibus odio pharetra nulla consequat euismod et a quam. Vestibulum porttitor ligula non lacus pharetra mollis. Aliquam vulputate at lacus non fermentum. Cras euismod bibendum purus, non interdum tellus laoreet eu. Duis facilisis lorem nunc, a ullamcorper dui suscipit non. Suspendisse finibus, lectus nec ultricies pharetra, justo urna efficitur dui, a sodales tortor nisi ac magna. Praesent fringilla maximus eros in hendrerit. Ut efficitur a odio ut euismod. Nulla quis neque fermentum erat consectetur pellentesque et et est. Donec volutpat suscipit lectus sed rhoncus. Cras pharetra diam et metus efficitur, sed lobortis ante consectetur. Duis purus ligula, finibus vitae aliquet in, fermentum cursus dolor. Donec sed ipsum a ligula semper convallis sed quis tortor. Integer ultrices eu mauris ut interdum. Mauris eget dignissim risus. Nullam iaculis urna eu lorem condimentum commodo. Maecenas tincidunt libero non nisi luctus gravida. Nulla non consequat tortor. Curabitur eget lobortis lectus, id molestie turpis. Etiam et ante sollicitudin, consectetur libero a, luctus velit. Morbi sollicitudin, sapien sit amet suscipit posuere, enim velit fermentum elit, gravida molestie purus orci sit amet est. Fusce commodo arcu sapien, vel elementum purus ultricies sit amet. Sed consectetur porttitor diam, fermentum semper ex euismod a. Integer aliquet ligula vitae purus gravida, nec rutrum mauris maximus. Nam nunc purus, suscipit eget scelerisque vel, hendrerit ac risus. Sed vel ligula nec est tempus efficitur. Nam magna mauris, ornare vel justo a, varius dignissim quam. Nulla varius cursus enim, quis varius ligula pretium vel. In ex urna, pulvinar et imperdiet vitae, cursus in ligula. Nullam dignissim nisl neque, ut scelerisque enim finibus sed. Donec blandit nibh ut odio feugiat interdum. Sed erat nibh, facilisis ac ante ac, auctor varius nibh. In hac habitasse platea dictumst. Suspendisse lacinia ante nec urna tristique convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec enim dapibus, tempus diam in, egestas diam. Sed sed aliquam metus, quis consequat nunc. Curabitur vel aliquet sapien. Ut luctus tristique dolor ac bibendum. Suspendisse potenti. In euismod eleifend arcu vel blandit. Maecenas urna metus, egestas ac nisl ac, porta ullamcorper nulla. Aenean in turpis ullamcorper, ullamcorper augue non, tincidunt justo. Maecenas gravida nibh enim, non mollis arcu consectetur aliquet. Nulla convallis eu neque in pulvinar. Sed feugiat aliquam purus, at finibus neque euismod ut. Morbi scelerisque orci fermentum dui convallis ultrices. Praesent ornare nec est tempor suscipit. Nam pharetra vestibulum augue, vulputate rhoncus libero scelerisque eu. Donec egestas a felis et euismod. Vivamus tempor volutpat ultricies. Ut eleifend nibh eu turpis aliquam, a blandit quam ornare. Vivamus quis augue sed velit aliquam sodales. Morbi erat ipsum, interdum eget volutpat eu, venenatis vitae purus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam mollis odio ut mi varius scelerisque. Maecenas vitae sem dapibus, convallis ligula pretium, sagittis ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec ac ex at eros scelerisque molestie. Integer ornare lorem ac tellus finibus, a vehicula eros sollicitudin. Suspendisse porttitor viverra fringilla. In et egestas purus, in sollicitudin sem. Nullam feugiat quam id mattis euismod. Etiam eu viverra felis. Donec purus diam, tempus id bibendum id, volutpat aliquam dui. Proin et egestas lacus. In eu enim id ante porttitor dictum id in arcu. Sed ultrices fringilla leo, nec dapibus massa dapibus id. Etiam rutrum neque quam, mollis posuere massa auctor in. Etiam mollis tellus in enim varius, non vestibulum arcu pulvinar. Aenean a luctus nulla. In lacinia mauris ac ligula facilisis sollicitudin. Mauris mauris est, ultrices eget blandit et, vestibulum eget ligula. Maecenas scelerisque arcu posuere velit suscipit, ac tincidunt mi imperdiet. Nullam id erat quam. Maecenas feugiat turpis eget sapien gravida facilisis. Pellentesque ullamcorper arcu nec eros imperdiet, eget euismod sem aliquet. Phasellus elementum, nunc nec volutpat fermentum, nulla odio egestas lacus, eu posuere sapien nibh nec mi. Aenean tincidunt turpis eu sapien dictum volutpat. Etiam lectus tortor, pharetra ac ipsum et, dignissim congue justo. Nunc consequat felis non ex mattis, non egestas lacus sodales. Vivamus dictum purus ac dapibus tristique. Vestibulum molestie velit ante, eu fermentum massa scelerisque at. Sed mattis laoreet mollis. Cras condimentum scelerisque purus. Donec ac metus ligula. Vivamus id eros et diam dignissim mattis. Aenean ornare metus in sem faucibus, ac egestas erat ultrices. Cras sodales risus nisl, ac posuere velit sollicitudin sit amet. Praesent feugiat facilisis odio. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer porta mollis bibendum. Fusce condimentum non est ut malesuada. Mauris nec aliquam magna. Phasellus egestas lorem quis vestibulum mollis. In ultricies odio ut diam tincidunt, vitae varius leo pulvinar. Nulla sollicitudin rhoncus lorem, id finibus mi luctus commodo. Integer nec dapibus arcu. Nunc at lectus arcu. Vivamus convallis sagittis arcu nec finibus. Ut eget massa iaculis, ultricies augue sit amet, placerat neque. Curabitur eu tortor rutrum, interdum nibh in, ultrices massa. Nunc accumsan dolor quis lorem tempor, ac consequat urna scelerisque. Morbi commodo eget nisl sollicitudin ultrices. Etiam dolor sem, aliquet sed imperdiet sodales, malesuada non metus. In in nisi id felis eleifend accumsan. Sed dignissim blandit nulla, nec gravida est tincidunt ac. Nam arcu risus, lacinia id leo eu, pretium tempus nisi. Donec velit velit, vehicula eu tempus eget, bibendum et leo. In vulputate congue sapien, vitae sodales urna sagittis vel. Vivamus ultrices venenatis lorem a volutpat. Aliquam pulvinar consequat turpis. Sed cursus faucibus lacus. Mauris ut dictum justo. Cras tincidunt arcu nec augue eleifend rutrum vel id metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; In ultricies, libero ac convallis consequat, augue enim sodales dolor, ac sodales lorem massa a erat. Pellentesque ut luctus enim, non vulputate felis. Maecenas ac molestie felis. Donec non turpis eu odio maximus lacinia. Praesent finibus nulla justo. Etiam tempus augue in volutpat accumsan. Ut sagittis ut odio vitae cursus. Maecenas ac nibh sollicitudin, volutpat quam vel, fringilla dolor. Duis rutrum luctus dolor ut ullamcorper. Pellentesque feugiat ultricies ultricies. Etiam nibh turpis, vehicula varius diam sit amet, faucibus sodales velit. Vestibulum posuere ex nec orci porttitor, non mollis sem consectetur. Fusce faucibus odio pharetra nulla consequat euismod et a quam. Vestibulum porttitor ligula non lacus pharetra mollis. Aliquam vulputate at lacus non fermentum. Cras euismod bibendum purus, non interdum tellus laoreet eu. Duis facilisis lorem nunc, a ullamcorper dui suscipit non. Suspendisse finibus, lectus nec ultricies pharetra, justo urna efficitur dui, a sodales tortor nisi ac magna. Praesent fringilla maximus eros in hendrerit. Ut efficitur a odio ut euismod. Nulla quis neque fermentum erat consectetur pellentesque et et est. Donec volutpat suscipit lectus sed rhoncus. Cras pharetra diam et metus efficitur, sed lobortis ante consectetur. Duis purus ligula, finibus vitae aliquet in, fermentum cursus dolor. Donec sed ipsum a ligula semper convallis sed quis tortor. Integer ultrices eu mauris ut interdum. Mauris eget dignissim risus. Nullam iaculis urna eu lorem condimentum commodo. Maecenas tincidunt libero non nisi luctus gravida. Nulla non consequat tortor. Curabitur eget lobortis lectus, id molestie turpis. Etiam et ante sollicitudin, consectetur libero a, luctus velit. Morbi sollicitudin, sapien sit amet suscipit posuere, enim velit fermentum elit, gravida molestie purus orci sit amet est. Fusce commodo arcu sapien, vel elementum purus ultricies sit amet. Sed consectetur porttitor diam, fermentum semper ex euismod a. Integer aliquet ligula vitae purus gravida, nec rutrum mauris maximus. Nam nunc purus, suscipit eget scelerisque vel, hendrerit ac risus. Sed vel ligula nec est tempus efficitur. Nam magna mauris, ornare vel justo a, varius dignissim quam. Nulla varius cursus enim, quis varius ligula pretium vel. In ex urna, pulvinar et imperdiet vitae, cursus in ligula. Nullam dignissim nisl neque, ut scelerisque enim finibus sed. Donec blandit nibh ut odio feugiat interdum. Sed erat nibh, facilisis ac ante ac, auctor varius nibh. In hac habitasse platea dictumst. Suspendisse lacinia ante nec urna tristique convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec enim dapibus, tempus diam in, egestas diam. Sed sed aliquam metus, quis consequat nunc. Curabitur vel aliquet sapien. Ut luctus tristique dolor ac bibendum. Suspendisse potenti. In euismod eleifend arcu vel blandit. Maecenas urna metus, egestas ac nisl ac, porta ullamcorper nulla. Aenean in turpis ullamcorper, ullamcorper augue non, tincidunt justo. Maecenas gravida nibh enim, non mollis arcu consectetur aliquet. Nulla convallis eu neque in pulvinar. Sed feugiat aliquam purus, at finibus neque euismod ut. Morbi scelerisque orci fermentum dui convallis ultrices. Praesent ornare nec est tempor suscipit. Nam pharetra vestibulum augue, vulputate rhoncus libero scelerisque eu. Donec egestas a felis et euismod. Vivamus tempor volutpat ultricies. Ut eleifend nibh eu turpis aliquam, a blandit quam ornare. Vivamus quis augue sed velit aliquam sodales. Morbi erat ipsum, interdum eget volutpat eu, venenatis vitae purus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam mollis odio ut mi varius scelerisque. Maecenas vitae sem dapibus, convallis ligula pretium, sagittis ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec ac ex at eros scelerisque molestie. Integer ornare lorem ac tellus finibus, a vehicula eros sollicitudin. Suspendisse porttitor viverra fringilla. In et egestas purus, in sollicitudin sem. Nullam feugiat quam id mattis euismod. Etiam eu viverra felis. Donec purus diam, tempus id bibendum id, volutpat aliquam dui. Proin et egestas lacus. In eu enim id ante porttitor dictum id in arcu. Sed ultrices fringilla leo, nec dapibus massa dapibus id. Etiam rutrum neque quam, mollis posuere massa auctor in. Etiam mollis tellus in enim varius, non vestibulum arcu pulvinar. Aenean a luctus nulla. In lacinia mauris ac ligula facilisis sollicitudin. Mauris mauris est, ultrices eget blandit et, vestibulum eget ligula. Maecenas scelerisque arcu posuere velit suscipit, ac tincidunt mi imperdiet. Nullam id erat quam. Maecenas feugiat turpis eget sapien gravida facilisis. Pellentesque ullamcorper arcu nec eros imperdiet, eget euismod sem aliquet. Phasellus elementum, nunc nec volutpat fermentum, nulla odio egestas lacus, eu posuere sapien nibh nec mi. Aenean tincidunt turpis eu sapien dictum volutpat. Etiam lectus tortor, pharetra ac ipsum et, dignissim congue justo. Nunc consequat felis non ex mattis, non egestas lacus sodales. Vivamus dictum purus ac dapibus tristique. Vestibulum molestie velit ante, eu fermentum massa scelerisque at. Sed mattis laoreet mollis. Cras condimentum scelerisque purus. Donec ac metus ligula. Vivamus id eros et diam dignissim mattis. Aenean ornare metus in sem faucibus, ac egestas erat ultrices. Cras sodales risus nisl, ac posuere velit sollicitudin sit amet. Praesent feugiat facilisis odio. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer porta mollis bibendum. Fusce condimentum non est ut malesuada. Mauris nec aliquam magna. Phasellus egestas lorem quis vestibulum mollis. In ultricies odio ut diam tincidunt, vitae varius leo pulvinar. Nulla sollicitudin rhoncus lorem, id finibus mi luctus commodo. Integer nec dapibus arcu. Nunc at lectus arcu. Vivamus convallis sagittis arcu nec finibus. Ut eget massa iaculis, ultricies augue sit amet, placerat neque. Curabitur eu tortor rutrum, interdum nibh in, ultrices massa. Nunc accumsan dolor quis lorem tempor, ac consequat urna scelerisque. Morbi commodo eget nisl sollicitudin ultrices. Etiam dolor sem, aliquet sed imperdiet sodales, malesuada non metus. In in nisi id felis eleifend accumsan. Sed dignissim blandit nulla, nec gravida est tincidunt ac. Nam arcu risus, lacinia id leo eu, pretium tempus nisi. Donec velit velit, vehicula eu tempus eget, bibendum et leo. In vulputate congue sapien, vitae sodales urna sagittis vel. Vivamus ultrices venenatis lorem a volutpat. Aliquam pulvinar consequat turpis. Sed cursus faucibus lacus. Mauris ut dictum justo. Cras tincidunt arcu nec augue eleifend rutrum vel id metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; In ultricies, libero ac convallis consequat, augue enim sodales dolor, ac sodales lorem massa a erat. Pellentesque ut luctus enim, non vulputate felis. Maecenas ac molestie felis. Donec non turpis eu odio maximus lacinia. Praesent finibus nulla justo. Etiam tempus augue in volutpat accumsan. Ut sagittis ut odio vitae cursus. Maecenas ac nibh sollicitudin, volutpat quam vel, fringilla dolor. Duis rutrum luctus dolor ut ullamcorper. Pellentesque feugiat ultricies ultricies. Etiam nibh turpis, vehicula varius diam sit amet, faucibus sodales velit. Vestibulum posuere ex nec orci porttitor, non mollis sem consectetur. Fusce faucibus odio pharetra nulla consequat euismod et a quam. Vestibulum porttitor ligula non lacus pharetra mollis. Aliquam vulputate at lacus non fermentum. Cras euismod bibendum purus, non interdum tellus laoreet eu. Duis facilisis lorem nunc, a ullamcorper dui suscipit non. Suspendisse finibus, lectus nec ultricies pharetra, justo urna efficitur dui, a sodales tortor nisi ac magna. Praesent fringilla maximus eros in hendrerit. Ut efficitur a odio ut euismod. Nulla quis neque fermentum erat consectetur pellentesque et et est. Donec volutpat suscipit lectus sed rhoncus. Cras pharetra diam et metus efficitur, sed lobortis ante consectetur. Duis purus ligula, finibus vitae aliquet in, fermentum cursus dolor. Donec sed ipsum a ligula semper convallis sed quis tortor. Integer ultrices eu mauris ut interdum. Mauris eget dignissim risus. Nullam iaculis urna eu lorem condimentum commodo. Maecenas tincidunt libero non nisi luctus gravida. Nulla non consequat tortor. Curabitur eget lobortis lectus, id molestie turpis. Etiam et ante sollicitudin, consectetur libero a, luctus velit. Morbi sollicitudin, sapien sit amet suscipit posuere, enim velit fermentum elit, gravida molestie purus orci sit amet est. Fusce commodo arcu sapien, vel elementum purus ultricies sit amet. Sed consectetur porttitor diam, fermentum semper ex euismod a. Integer aliquet ligula vitae purus gravida, nec rutrum mauris maximus. Nam nunc purus, suscipit eget scelerisque vel, hendrerit ac risus. Sed vel ligula nec est tempus efficitur. Nam magna mauris, ornare vel justo a, varius dignissim quam. Nulla varius cursus enim, quis varius ligula pretium vel. In ex urna, pulvinar et imperdiet vitae, cursus in ligula. Nullam dignissim nisl neque, ut scelerisque enim finibus sed. Donec blandit nibh ut odio feugiat interdum. Sed erat nibh, facilisis ac ante ac, auctor varius nibh. In hac habitasse platea dictumst. Suspendisse lacinia ante nec urna tristique convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec enim dapibus, tempus diam in, egestas diam. Sed sed aliquam metus, quis consequat nunc. Curabitur vel aliquet sapien. Ut luctus tristique dolor ac bibendum. Suspendisse potenti. In euismod eleifend arcu vel blandit. Maecenas urna metus, egestas ac nisl ac, porta ullamcorper nulla. Aenean in turpis ullamcorper, ullamcorper augue non, tincidunt justo. Maecenas gravida nibh enim, non mollis arcu consectetur aliquet. Nulla convallis eu neque in pulvinar. Sed feugiat aliquam purus, at finibus neque euismod ut. Morbi scelerisque orci fermentum dui convallis ultrices. Praesent ornare nec est tempor suscipit. Nam pharetra vestibulum augue, vulputate rhoncus libero scelerisque eu. Donec egestas a felis et euismod. Vivamus tempor volutpat ultricies. Ut eleifend nibh eu turpis aliquam, a blandit quam ornare. Vivamus quis augue sed velit aliquam sodales. Morbi erat ipsum, interdum eget volutpat eu, venenatis vitae purus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam mollis odio ut mi varius scelerisque. Maecenas vitae sem dapibus, convallis ligula pretium, sagittis ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec ac ex at eros scelerisque molestie. Integer ornare lorem ac tellus finibus, a vehicula eros sollicitudin. Suspendisse porttitor viverra fringilla. In et egestas purus, in sollicitudin sem. Nullam feugiat quam id mattis euismod. Etiam eu viverra felis. Donec purus diam, tempus id bibendum id, volutpat aliquam dui. Proin et egestas lacus. In eu enim id ante porttitor dictum id in arcu. Sed ultrices fringilla leo, nec dapibus massa dapibus id. Etiam rutrum neque quam, mollis posuere massa auctor in. Etiam mollis tellus in enim varius, non vestibulum arcu pulvinar. Aenean a luctus nulla. In lacinia mauris ac ligula facilisis sollicitudin. Mauris mauris est, ultrices eget blandit et, vestibulum eget ligula. Maecenas scelerisque arcu posuere velit suscipit, ac tincidunt mi imperdiet. Nullam id erat quam. Maecenas feugiat turpis eget sapien gravida facilisis. Pellentesque ullamcorper arcu nec eros imperdiet, eget euismod sem aliquet. Phasellus elementum, nunc nec volutpat fermentum, nulla odio egestas lacus, eu posuere sapien nibh nec mi. Aenean tincidunt turpis eu sapien dictum volutpat. Etiam lectus tortor, pharetra ac ipsum et, dignissim congue justo. Nunc consequat felis non ex mattis, non egestas lacus sodales. Vivamus dictum purus ac dapibus tristique. Vestibulum molestie velit ante, eu fermentum massa scelerisque at. Sed mattis laoreet mollis. Cras condimentum scelerisque purus. Donec ac metus ligula. Vivamus id eros et diam dignissim mattis. Aenean ornare metus in sem faucibus, ac egestas erat ultrices. Cras sodales risus nisl, ac posuere velit sollicitudin sit amet. Praesent feugiat facilisis odio. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer porta mollis bibendum. Fusce condimentum non est ut malesuada. Mauris nec aliquam magna. Phasellus egestas lorem quis vestibulum mollis. In ultricies odio ut diam tincidunt, vitae varius leo pulvinar. Nulla sollicitudin rhoncus lorem, id finibus mi luctus commodo. Integer nec dapibus arcu. Nunc at lectus arcu. Vivamus convallis sagittis arcu nec finibus. Ut eget massa iaculis, ultricies augue sit amet, placerat neque. Curabitur eu tortor rutrum, interdum nibh in, ultrices massa. Nunc accumsan dolor quis lorem tempor, ac consequat urna scelerisque. Morbi commodo eget nisl sollicitudin ultrices. Etiam dolor sem, aliquet sed imperdiet sodales, malesuada non metus. In in nisi id felis eleifend accumsan. Sed dignissim blandit nulla, nec gravida est tincidunt ac. Nam arcu risus, lacinia id leo eu, pretium tempus nisi. Donec velit velit, vehicula eu tempus eget, bibendum et leo. In vulputate congue sapien, vitae sodales urna sagittis vel. Vivamus ultrices venenatis lorem a volutpat. Aliquam pulvinar consequat turpis. Sed cursus faucibus lacus. Mauris ut dictum justo. Cras tincidunt arcu nec augue eleifend rutrum vel id metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; In ultricies, libero ac convallis consequat, augue enim sodales dolor, ac sodales lorem massa a erat. Pellentesque ut luctus enim, non vulputate felis. Maecenas ac molestie felis. Donec non turpis eu odio maximus lacinia. Praesent finibus nulla justo. Etiam tempus augue in volutpat accumsan. Ut sagittis ut odio vitae cursus. Maecenas ac nibh sollicitudin, volutpat quam vel, fringilla dolor. Duis rutrum luctus dolor ut ullamcorper. Pellentesque feugiat ultricies ultricies. Etiam nibh turpis, vehicula varius diam sit amet, faucibus sodales velit. Vestibulum posuere ex nec orci porttitor, non mollis sem consectetur. Fusce faucibus odio pharetra nulla consequat euismod et a quam. Vestibulum porttitor ligula non lacus pharetra mollis. Aliquam vulputate at lacus non fermentum. Cras euismod bibendum purus, non interdum tellus laoreet eu. Duis facilisis lorem nunc, a ullamcorper dui suscipit non. Suspendisse finibus, lectus nec ultricies pharetra, justo urna efficitur dui, a sodales tortor nisi ac magna. Praesent fringilla maximus eros in hendrerit. Ut efficitur a odio ut euismod. Nulla quis neque fermentum erat consectetur pellentesque et et est. Donec volutpat suscipit lectus sed rhoncus. Cras pharetra diam et metus efficitur, sed lobortis ante consectetur. Duis purus ligula, finibus vitae aliquet in, fermentum cursus dolor. Donec sed ipsum a ligula semper convallis sed quis tortor. Integer ultrices eu mauris ut interdum. Mauris eget dignissim risus. Nullam iaculis urna eu lorem condimentum commodo. Maecenas tincidunt libero non nisi luctus gravida. Nulla non consequat tortor. Curabitur eget lobortis lectus, id molestie turpis. Etiam et ante sollicitudin, consectetur libero a, luctus velit. Morbi sollicitudin, sapien sit amet suscipit posuere, enim velit fermentum elit, gravida molestie purus orci sit amet est. Fusce commodo arcu sapien, vel elementum purus ultricies sit amet. Sed consectetur porttitor diam, fermentum semper ex euismod a. Integer aliquet ligula vitae purus gravida, nec rutrum mauris maximus. Nam nunc purus, suscipit eget scelerisque vel, hendrerit ac risus. Sed vel ligula nec est tempus efficitur. Nam magna mauris, ornare vel justo a, varius dignissim quam. Nulla varius cursus enim, quis varius ligula pretium vel. In ex urna, pulvinar et imperdiet vitae, cursus in ligula. Nullam dignissim nisl neque, ut scelerisque enim finibus sed. Donec blandit nibh ut odio feugiat interdum. Sed erat nibh, facilisis ac ante ac, auctor varius nibh. In hac habitasse platea dictumst. Suspendisse lacinia ante nec urna tristique convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec enim dapibus, tempus diam in, egestas diam. Sed sed aliquam metus, quis consequat nunc. Curabitur vel aliquet sapien. Ut luctus tristique dolor ac bibendum. Suspendisse potenti. In euismod eleifend arcu vel blandit. Maecenas urna metus, egestas ac nisl ac, porta ullamcorper nulla. Aenean in turpis ullamcorper, ullamcorper augue non, tincidunt justo. Maecenas gravida nibh enim, non mollis arcu consectetur aliquet. Nulla convallis eu neque in pulvinar. Sed feugiat aliquam purus, at finibus neque euismod ut. Morbi scelerisque orci fermentum dui convallis ultrices. Praesent ornare nec est tempor suscipit. Nam pharetra vestibulum augue, vulputate rhoncus libero scelerisque eu. Donec egestas a felis et euismod. Vivamus tempor volutpat ultricies. Ut eleifend nibh eu turpis aliquam, a blandit quam ornare. Vivamus quis augue sed velit aliquam sodales. Morbi erat ipsum, interdum eget volutpat eu, venenatis vitae purus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam mollis odio ut mi varius scelerisque. Maecenas vitae sem dapibus, convallis ligula pretium, sagittis ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec ac ex at eros scelerisque molestie. Integer ornare lorem ac tellus finibus, a vehicula eros sollicitudin. Suspendisse porttitor viverra fringilla. In et egestas purus, in sollicitudin sem. Nullam feugiat quam id mattis euismod. Etiam eu viverra felis. Donec purus diam, tempus id bibendum id, volutpat aliquam dui. Proin et egestas lacus. In eu enim id ante porttitor dictum id in arcu. Sed ultrices fringilla leo, nec dapibus massa dapibus id. Etiam rutrum neque quam, mollis posuere massa auctor in. Etiam mollis tellus in enim varius, non vestibulum arcu pulvinar. Aenean a luctus nulla. In lacinia mauris ac ligula facilisis sollicitudin. Mauris mauris est, ultrices eget blandit et, vestibulum eget ligula. Maecenas scelerisque arcu posuere velit suscipit, ac tincidunt mi imperdiet. Nullam id erat quam. Maecenas feugiat turpis eget sapien gravida facilisis. Pellentesque ullamcorper arcu nec eros imperdiet, eget euismod sem aliquet. Phasellus elementum, nunc nec volutpat fermentum, nulla odio egestas lacus, eu posuere sapien nibh nec mi. Aenean tincidunt turpis eu sapien dictum volutpat. Etiam lectus tortor, pharetra ac ipsum et, dignissim congue justo. Nunc consequat felis non ex mattis, non egestas lacus sodales. Vivamus dictum purus ac dapibus tristique. Vestibulum molestie velit ante, eu fermentum massa scelerisque at. Sed mattis laoreet mollis. Cras condimentum scelerisque purus. Donec ac metus ligula. Vivamus id eros et diam dignissim mattis. Aenean ornare metus in sem faucibus, ac egestas erat ultrices. Cras sodales risus nisl, ac posuere velit sollicitudin sit amet. Praesent feugiat facilisis odio. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer porta mollis bibendum. Fusce condimentum non est ut malesuada. Mauris nec aliquam magna. Phasellus egestas lorem quis vestibulum mollis. In ultricies odio ut diam tincidunt, vitae varius leo pulvinar. Nulla sollicitudin rhoncus lorem, id finibus mi luctus commodo. Integer nec dapibus arcu. Nunc at lectus arcu. Vivamus convallis sagittis arcu nec finibus. Ut eget massa iaculis, ultricies augue sit amet, placerat neque. Curabitur eu tortor rutrum, interdum nibh in, ultrices massa. Nunc accumsan dolor quis lorem tempor, ac consequat urna scelerisque. Morbi commodo eget nisl sollicitudin ultrices. Etiam dolor sem, aliquet sed imperdiet sodales, malesuada non metus. In in nisi id felis eleifend accumsan. Sed dignissim blandit nulla, nec gravida est tincidunt ac. Nam arcu risus, lacinia id leo eu, pretium tempus nisi. Donec velit velit, vehicula eu tempus eget, bibendum et leo. In vulputate congue sapien, vitae sodales urna sagittis vel. Vivamus ultrices venenatis lorem a volutpat. Aliquam pulvinar consequat turpis. Sed cursus faucibus lacus. Mauris ut dictum justo. Cras tincidunt arcu nec augue eleifend rutrum vel id metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; In ultricies, libero ac convallis consequat, augue enim sodales dolor, ac sodales lorem massa a erat. Pellentesque ut luctus enim, non vulputate felis. Maecenas ac molestie felis. Donec non turpis eu odio maximus lacinia. Praesent finibus nulla justo. Etiam tempus augue in volutpat accumsan. Ut sagittis ut odio vitae cursus. Maecenas ac nibh sollicitudin, volutpat quam vel, fringilla dolor. Duis rutrum luctus dolor ut ullamcorper. Pellentesque feugiat ultricies ultricies. Etiam nibh turpis, vehicula varius diam sit amet, faucibus sodales velit. Vestibulum posuere ex nec orci porttitor, non mollis sem consectetur. Fusce faucibus odio pharetra nulla consequat euismod et a quam. Vestibulum porttitor ligula non lacus pharetra mollis. Aliquam vulputate at lacus non fermentum. Cras euismod bibendum purus, non interdum tellus laoreet eu. Duis facilisis lorem nunc, a ullamcorper dui suscipit non. Suspendisse finibus, lectus nec ultricies pharetra, justo urna efficitur dui, a sodales tortor nisi ac magna. Praesent fringilla maximus eros in hendrerit. Ut efficitur a odio ut euismod. Nulla quis neque fermentum erat consectetur pellentesque et et est. Donec volutpat suscipit lectus sed rhoncus. Cras pharetra diam et metus efficitur, sed lobortis ante consectetur. Duis purus ligula, finibus vitae aliquet in, fermentum cursus dolor. Donec sed ipsum a ligula semper convallis sed quis tortor. Integer ultrices eu mauris ut interdum. Mauris eget dignissim risus. Nullam iaculis urna eu lorem condimentum commodo. Maecenas tincidunt libero non nisi luctus gravida. Nulla non consequat tortor. Curabitur eget lobortis lectus, id molestie turpis. Etiam et ante sollicitudin, consectetur libero a, luctus velit. Morbi sollicitudin, sapien sit amet suscipit posuere, enim velit fermentum elit, gravida molestie purus orci sit amet est. Fusce commodo arcu sapien, vel elementum purus ultricies sit amet. Sed consectetur porttitor diam, fermentum semper ex euismod a. Integer aliquet ligula vitae purus gravida, nec rutrum mauris maximus. Nam nunc purus, suscipit eget scelerisque vel, hendrerit ac risus. Sed vel ligula nec est tempus efficitur. Nam magna mauris, ornare vel justo a, varius dignissim quam. Nulla varius cursus enim, quis varius ligula pretium vel. In ex urna, pulvinar et imperdiet vitae, cursus in ligula. Nullam dignissim nisl neque, ut scelerisque enim finibus sed. Donec blandit nibh ut odio feugiat interdum. Sed erat nibh, facilisis ac ante ac, auctor varius nibh. In hac habitasse platea dictumst. Suspendisse lacinia ante nec urna tristique convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec enim dapibus, tempus diam in, egestas diam. Sed sed aliquam metus, quis consequat nunc. Curabitur vel aliquet sapien. Ut luctus tristique dolor ac bibendum. Suspendisse potenti. In euismod eleifend arcu vel blandit. Maecenas urna metus, egestas ac nisl ac, porta ullamcorper nulla. Aenean in turpis ullamcorper, ullamcorper augue non, tincidunt justo. Maecenas gravida nibh enim, non mollis arcu consectetur aliquet. Nulla convallis eu neque in pulvinar. Sed feugiat aliquam purus, at finibus neque euismod ut. Morbi scelerisque orci fermentum dui convallis ultrices. Praesent ornare nec est tempor suscipit. Nam pharetra vestibulum augue, vulputate rhoncus libero scelerisque eu. Donec egestas a felis et euismod. Vivamus tempor volutpat ultricies. Ut eleifend nibh eu turpis aliquam, a blandit quam ornare. Vivamus quis augue sed velit aliquam sodales. Morbi erat ipsum, interdum eget volutpat eu, venenatis vitae purus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam mollis odio ut mi varius scelerisque. Maecenas vitae sem dapibus, convallis ligula pretium, sagittis ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec ac ex at eros scelerisque molestie. Integer ornare lorem ac tellus finibus, a vehicula eros sollicitudin. Suspendisse porttitor viverra fringilla. In et egestas purus, in sollicitudin sem. Nullam feugiat quam id mattis euismod. Etiam eu viverra felis. Donec purus diam, tempus id bibendum id, volutpat aliquam dui. Proin et egestas lacus. In eu enim id ante porttitor dictum id in arcu. Sed ultrices fringilla leo, nec dapibus massa dapibus id. Etiam rutrum neque quam, mollis posuere massa auctor in. Etiam mollis tellus in enim varius, non vestibulum arcu pulvinar. Aenean a luctus nulla. In lacinia mauris ac ligula facilisis sollicitudin. Mauris mauris est, ultrices eget blandit et, vestibulum eget ligula. Maecenas scelerisque arcu posuere velit suscipit, ac tincidunt mi imperdiet. Nullam id erat quam. Maecenas feugiat turpis eget sapien gravida facilisis. Pellentesque ullamcorper arcu nec eros imperdiet, eget euismod sem aliquet. Phasellus elementum, nunc nec volutpat fermentum, nulla odio egestas lacus, eu posuere sapien nibh nec mi. Aenean tincidunt turpis eu sapien dictum volutpat. Etiam lectus tortor, pharetra ac ipsum et, dignissim congue justo. Nunc consequat felis non ex mattis, non egestas lacus sodales. Vivamus dictum purus ac dapibus tristique. Vestibulum molestie velit ante, eu fermentum massa scelerisque at. Sed mattis laoreet mollis. Cras condimentum scelerisque purus. Donec ac metus ligula. Vivamus id eros et diam dignissim mattis. Aenean ornare metus in sem faucibus, ac egestas erat ultrices. Cras sodales risus nisl, ac posuere velit sollicitudin sit amet. Praesent feugiat facilisis odio. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer porta mollis bibendum. Fusce condimentum non est ut malesuada. Mauris nec aliquam magna. Phasellus egestas lorem quis vestibulum mollis. In ultricies odio ut diam tincidunt, vitae varius leo pulvinar. Nulla sollicitudin rhoncus lorem, id finibus mi luctus commodo. Integer nec dapibus arcu. Nunc at lectus arcu. Vivamus convallis sagittis arcu nec finibus. Ut eget massa iaculis, ultricies augue sit amet, placerat neque. Curabitur eu tortor rutrum, interdum nibh in, ultrices massa. Nunc accumsan dolor quis lorem tempor, ac consequat urna scelerisque. Morbi commodo eget nisl sollicitudin ultrices. Etiam dolor sem, aliquet sed imperdiet sodales, malesuada non metus. In in nisi id felis eleifend accumsan. Sed dignissim blandit nulla, nec gravida est tincidunt ac. Nam arcu risus, lacinia id leo eu, pretium tempus nisi. Donec velit velit, vehicula eu tempus eget, bibendum et leo. In vulputate congue sapien, vitae sodales urna sagittis vel. Vivamus ultrices venenatis lorem a volutpat. Aliquam pulvinar consequat turpis. Sed cursus faucibus lacus. Mauris ut dictum justo. Cras tincidunt arcu nec augue eleifend rutrum vel id metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; In ultricies, libero ac convallis consequat, augue enim sodales dolor, ac sodales lorem massa a erat. Pellentesque ut luctus enim, non vulputate felis. Maecenas ac molestie felis. Donec non turpis eu odio maximus lacinia. Praesent finibus nulla justo. Etiam tempus augue in volutpat accumsan. Ut sagittis ut odio vitae cursus. Maecenas ac nibh sollicitudin, volutpat quam vel, fringilla dolor. Duis rutrum luctus dolor ut ullamcorper. Pellentesque feugiat ultricies ultricies. Etiam nibh turpis, vehicula varius diam sit amet, faucibus sodales velit. Vestibulum posuere ex nec orci porttitor, non mollis sem consectetur. Fusce faucibus odio pharetra nulla consequat euismod et a quam. Vestibulum porttitor ligula non lacus pharetra mollis. Aliquam vulputate at lacus non fermentum. Cras euismod bibendum purus, non interdum tellus laoreet eu. Duis facilisis lorem nunc, a ullamcorper dui suscipit non. Suspendisse finibus, lectus nec ultricies pharetra, justo urna efficitur dui, a sodales tortor nisi ac magna. Praesent fringilla maximus eros in hendrerit. Ut efficitur a odio ut euismod. Nulla quis neque fermentum erat consectetur pellentesque et et est. Donec volutpat suscipit lectus sed rhoncus. Cras pharetra diam et metus efficitur, sed lobortis ante consectetur. Duis purus ligula, finibus vitae aliquet in, fermentum cursus dolor. Donec sed ipsum a ligula semper convallis sed quis tortor. Integer ultrices eu mauris ut interdum. Mauris eget dignissim risus. Nullam iaculis urna eu lorem condimentum commodo. Maecenas tincidunt libero non nisi luctus gravida. Nulla non consequat tortor. Curabitur eget lobortis lectus, id molestie turpis. Etiam et ante sollicitudin, consectetur libero a, luctus velit. Morbi sollicitudin, sapien sit amet suscipit posuere, enim velit fermentum elit, gravida molestie purus orci sit amet est. Fusce commodo arcu sapien, vel elementum purus ultricies sit amet. Sed consectetur porttitor diam, fermentum semper ex euismod a. Integer aliquet ligula vitae purus gravida, nec rutrum mauris maximus. Nam nunc purus, suscipit eget scelerisque vel, hendrerit ac risus. Sed vel ligula nec est tempus efficitur. Nam magna mauris, ornare vel justo a, varius dignissim quam. Nulla varius cursus enim, quis varius ligula pretium vel. In ex urna, pulvinar et imperdiet vitae, cursus in ligula. Nullam dignissim nisl neque, ut scelerisque enim finibus sed. Donec blandit nibh ut odio feugiat interdum. Sed erat nibh, facilisis ac ante ac, auctor varius nibh. In hac habitasse platea dictumst. Suspendisse lacinia ante nec urna tristique convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec enim dapibus, tempus diam in, egestas diam. Sed sed aliquam metus, quis consequat nunc. Curabitur vel aliquet sapien. Ut luctus tristique dolor ac bibendum. Suspendisse potenti. In euismod eleifend arcu vel blandit. Maecenas urna metus, egestas ac nisl ac, porta ullamcorper nulla. Aenean in turpis ullamcorper, ullamcorper augue non, tincidunt justo. Maecenas gravida nibh enim, non mollis arcu consectetur aliquet. Nulla convallis eu neque in pulvinar. Sed feugiat aliquam purus, at finibus neque euismod ut. Morbi scelerisque orci fermentum dui convallis ultrices. Praesent ornare nec est tempor suscipit. Nam pharetra vestibulum augue, vulputate rhoncus libero scelerisque eu. Donec egestas a felis et euismod. Vivamus tempor volutpat ultricies. Ut eleifend nibh eu turpis aliquam, a blandit quam ornare. Vivamus quis augue sed velit aliquam sodales. Morbi erat ipsum, interdum eget volutpat eu, venenatis vitae purus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam mollis odio ut mi varius scelerisque. Maecenas vitae sem dapibus, convallis ligula pretium, sagittis ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec ac ex at eros scelerisque molestie. Integer ornare lorem ac tellus finibus, a vehicula eros sollicitudin. Suspendisse porttitor viverra fringilla. In et egestas purus, in sollicitudin sem. Nullam feugiat quam id mattis euismod. Etiam eu viverra felis. Donec purus diam, tempus id bibendum id, volutpat aliquam dui. Proin et egestas lacus. In eu enim id ante porttitor dictum id in arcu. Sed ultrices fringilla leo, nec dapibus massa dapibus id. Etiam rutrum neque quam, mollis posuere massa auctor in. Etiam mollis tellus in enim varius, non vestibulum arcu pulvinar. Aenean a luctus nulla. In lacinia mauris ac ligula facilisis sollicitudin. Mauris mauris est, ultrices eget blandit et, vestibulum eget ligula. Maecenas scelerisque arcu posuere velit suscipit, ac tincidunt mi imperdiet. Nullam id erat quam. Maecenas feugiat turpis eget sapien gravida facilisis. Pellentesque ullamcorper arcu nec eros imperdiet, eget euismod sem aliquet. Phasellus elementum, nunc nec volutpat fermentum, nulla odio egestas lacus, eu posuere sapien nibh nec mi. Aenean tincidunt turpis eu sapien dictum volutpat. Etiam lectus tortor, pharetra ac ipsum et, dignissim congue justo. Nunc consequat felis non ex mattis, non egestas lacus sodales. Vivamus dictum purus ac dapibus tristique. Vestibulum molestie velit ante, eu fermentum massa scelerisque at. Sed mattis laoreet mollis. Cras condimentum scelerisque purus. Donec ac metus ligula. Vivamus id eros et diam dignissim mattis. Aenean ornare metus in sem faucibus, ac egestas erat ultrices. Cras sodales risus nisl, ac posuere velit sollicitudin sit amet. Praesent feugiat facilisis odio. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer porta mollis bibendum. Fusce condimentum non est ut malesuada. Mauris nec aliquam magna. Phasellus egestas lorem quis vestibulum mollis. In ultricies odio ut diam tincidunt, vitae varius leo pulvinar. Nulla sollicitudin rhoncus lorem, id finibus mi luctus commodo. Integer nec dapibus arcu. Nunc at lectus arcu. Vivamus convallis sagittis arcu nec finibus. Ut eget massa iaculis, ultricies augue sit amet, placerat neque. Curabitur eu tortor rutrum, interdum nibh in, ultrices massa. Nunc accumsan dolor quis lorem tempor, ac consequat urna scelerisque. Morbi commodo eget nisl sollicitudin ultrices. Etiam dolor sem, aliquet sed imperdiet sodales, malesuada non metus. In in nisi id felis eleifend accumsan. Sed dignissim blandit nulla, nec gravida est tincidunt ac. Nam arcu risus, lacinia id leo eu, pretium tempus nisi. Donec velit velit, vehicula eu tempus eget, bibendum et leo. In vulputate congue sapien, vitae sodales urna sagittis vel. Vivamus ultrices venenatis lorem a volutpat. Aliquam pulvinar consequat turpis. Sed cursus faucibus lacus. Mauris ut dictum justo. Cras tincidunt arcu nec augue eleifend rutrum vel id metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; In ultricies, libero ac convallis consequat, augue enim sodales dolor, ac sodales lorem massa a erat. Pellentesque ut luctus enim, non vulputate felis. Maecenas ac molestie felis. Donec non turpis eu odio maximus lacinia. Praesent finibus nulla justo. Etiam tempus augue in volutpat accumsan. Ut sagittis ut odio vitae cursus. Maecenas ac nibh sollicitudin, volutpat quam vel, fringilla dolor. Duis rutrum luctus dolor ut ullamcorper. Pellentesque feugiat ultricies ultricies. Etiam nibh turpis, vehicula varius diam sit amet, faucibus sodales velit. Vestibulum posuere ex nec orci porttitor, non mollis sem consectetur. Fusce faucibus odio pharetra nulla consequat euismod et a quam. Vestibulum porttitor ligula non lacus pharetra mollis. Aliquam vulputate at lacus non fermentum. Cras euismod bibendum purus, non interdum tellus laoreet eu. Duis facilisis lorem nunc, a ullamcorper dui suscipit non. Suspendisse finibus, lectus nec ultricies pharetra, justo urna efficitur dui, a sodales tortor nisi ac magna. Praesent fringilla maximus eros in hendrerit. Ut efficitur a odio ut euismod. Nulla quis neque fermentum erat consectetur pellentesque et et est. Donec volutpat suscipit lectus sed rhoncus. Cras pharetra diam et metus efficitur, sed lobortis ante consectetur. Duis purus ligula, finibus vitae aliquet in, fermentum cursus dolor. Donec sed ipsum a ligula semper convallis sed quis tortor. Integer ultrices eu mauris ut interdum. Mauris eget dignissim risus. Nullam iaculis urna eu lorem condimentum commodo. Maecenas tincidunt libero non nisi luctus gravida. Nulla non consequat tortor. Curabitur eget lobortis lectus, id molestie turpis. Etiam et ante sollicitudin, consectetur libero a, luctus velit. Morbi sollicitudin, sapien sit amet suscipit posuere, enim velit fermentum elit, gravida molestie purus orci sit amet est. Fusce commodo arcu sapien, vel elementum purus ultricies sit amet. Sed consectetur porttitor diam, fermentum semper ex euismod a. Integer aliquet ligula vitae purus gravida, nec rutrum mauris maximus. Nam nunc purus, suscipit eget scelerisque vel, hendrerit ac risus. Sed vel ligula nec est tempus efficitur. Nam magna mauris, ornare vel justo a, varius dignissim quam. Nulla varius cursus enim, quis varius ligula pretium vel. In ex urna, pulvinar et imperdiet vitae, cursus in ligula. Nullam dignissim nisl neque, ut scelerisque enim finibus sed. Donec blandit nibh ut odio feugiat interdum. Sed erat nibh, facilisis ac ante ac, auctor varius nibh. In hac habitasse platea dictumst. Suspendisse lacinia ante nec urna tristique convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec enim dapibus, tempus diam in, egestas diam. Sed sed aliquam metus, quis consequat nunc. Curabitur vel aliquet sapien. Ut luctus tristique dolor ac bibendum. Suspendisse potenti. In euismod eleifend arcu vel blandit. Maecenas urna metus, egestas ac nisl ac, porta ullamcorper nulla. Aenean in turpis ullamcorper, ullamcorper augue non, tincidunt justo. Maecenas gravida nibh enim, non mollis arcu consectetur aliquet. Nulla convallis eu neque in pulvinar. Sed feugiat aliquam purus, at finibus neque euismod ut. Morbi scelerisque orci fermentum dui convallis ultrices. Praesent ornare nec est tempor suscipit. Nam pharetra vestibulum augue, vulputate rhoncus libero scelerisque eu. Donec egestas a felis et euismod. Vivamus tempor volutpat ultricies. Ut eleifend nibh eu turpis aliquam, a blandit quam ornare. Vivamus quis augue sed velit aliquam sodales. Morbi erat ipsum, interdum eget volutpat eu, venenatis vitae purus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam mollis odio ut mi varius scelerisque. Maecenas vitae sem dapibus, convallis ligula pretium, sagittis ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec ac ex at eros scelerisque molestie. Integer ornare lorem ac tellus finibus, a vehicula eros sollicitudin. Suspendisse porttitor viverra fringilla. In et egestas purus, in sollicitudin sem. Nullam feugiat quam id mattis euismod. Etiam eu viverra felis. Donec purus diam, tempus id bibendum id, volutpat aliquam dui. Proin et egestas lacus. In eu enim id ante porttitor dictum id in arcu. Sed ultrices fringilla leo, nec dapibus massa dapibus id. Etiam rutrum neque quam, mollis posuere massa auctor in. Etiam mollis tellus in enim varius, non vestibulum arcu pulvinar. Aenean a luctus nulla. In lacinia mauris ac ligula facilisis sollicitudin. Mauris mauris est, ultrices eget blandit et, vestibulum eget ligula. Maecenas scelerisque arcu posuere velit suscipit, ac tincidunt mi imperdiet. Nullam id erat quam. Maecenas feugiat turpis eget sapien gravida facilisis. Pellentesque ullamcorper arcu nec eros imperdiet, eget euismod sem aliquet. Phasellus elementum, nunc nec volutpat fermentum, nulla odio egestas lacus, eu posuere sapien nibh nec mi. Aenean tincidunt turpis eu sapien dictum volutpat. Etiam lectus tortor, pharetra ac ipsum et, dignissim congue justo. Nunc consequat felis non ex mattis, non egestas lacus sodales. Vivamus dictum purus ac dapibus tristique. Vestibulum molestie velit ante, eu fermentum massa scelerisque at. Sed mattis laoreet mollis. Cras condimentum scelerisque purus. Donec ac metus ligula. Vivamus id eros et diam dignissim mattis. Aenean ornare metus in sem faucibus, ac egestas erat ultrices. Cras sodales risus nisl, ac posuere velit sollicitudin sit amet. Praesent feugiat facilisis odio. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer porta mollis bibendum. Fusce condimentum non est ut malesuada. Mauris nec aliquam magna. Phasellus egestas lorem quis vestibulum mollis. In ultricies odio ut diam tincidunt, vitae varius leo pulvinar. Nulla sollicitudin rhoncus lorem, id finibus mi luctus commodo. Integer nec dapibus arcu. Nunc at lectus arcu. Vivamus convallis sagittis arcu nec finibus. Ut eget massa iaculis, ultricies augue sit amet, placerat neque. Curabitur eu tortor rutrum, interdum nibh in, ultrices massa. Nunc accumsan dolor quis lorem tempor, ac consequat urna scelerisque. Morbi commodo eget nisl sollicitudin ultrices. Etiam dolor sem, aliquet sed imperdiet sodales, malesuada non metus. In in nisi id felis eleifend accumsan. Sed dignissim blandit nulla, nec gravida est tincidunt ac. Nam arcu risus, lacinia id leo eu, pretium tempus nisi. Donec velit velit, vehicula eu tempus eget, bibendum et leo. In vulputate congue sapien, vitae sodales urna sagittis vel. Vivamus ultrices venenatis lorem a volutpat. Aliquam pulvinar consequat turpis. Sed cursus faucibus lacus. Mauris ut dictum justo. Cras tincidunt arcu nec augue eleifend rutrum vel id metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; In ultricies, libero ac convallis consequat, augue enim sodales dolor, ac sodales lorem massa a erat. Pellentesque ut luctus enim, non vulputate felis. Maecenas ac molestie felis. Donec non turpis eu odio maximus lacinia. Praesent finibus nulla justo. Etiam tempus augue in volutpat accumsan. Ut sagittis ut odio vitae cursus. Maecenas ac nibh sollicitudin, volutpat quam vel, fringilla dolor. Duis rutrum luctus dolor ut ullamcorper. Pellentesque feugiat ultricies ultricies. Etiam nibh turpis, vehicula varius diam sit amet, faucibus sodales velit. Vestibulum posuere ex nec orci porttitor, non mollis sem consectetur. Fusce faucibus odio pharetra nulla consequat euismod et a quam. Vestibulum porttitor ligula non lacus pharetra mollis. Aliquam vulputate at lacus non fermentum. Cras euismod bibendum purus, non interdum tellus laoreet eu. Duis facilisis lorem nunc, a ullamcorper dui suscipit non. Suspendisse finibus, lectus nec ultricies pharetra, justo urna efficitur dui, a sodales tortor nisi ac magna. Praesent fringilla maximus eros in hendrerit. Ut efficitur a odio ut euismod. Nulla quis neque fermentum erat consectetur pellentesque et et est. Donec volutpat suscipit lectus sed rhoncus. Cras pharetra diam et metus efficitur, sed lobortis ante consectetur. Duis purus ligula, finibus vitae aliquet in, fermentum cursus dolor. Donec sed ipsum a ligula semper convallis sed quis tortor. Integer ultrices eu mauris ut interdum. Mauris eget dignissim risus. Nullam iaculis urna eu lorem condimentum commodo. Maecenas tincidunt libero non nisi luctus gravida. Nulla non consequat tortor. Curabitur eget lobortis lectus, id molestie turpis. Etiam et ante sollicitudin, consectetur libero a, luctus velit. Morbi sollicitudin, sapien sit amet suscipit posuere, enim velit fermentum elit, gravida molestie purus orci sit amet est. Fusce commodo arcu sapien, vel elementum purus ultricies sit amet. Sed consectetur porttitor diam, fermentum semper ex euismod a. Integer aliquet ligula vitae purus gravida, nec rutrum mauris maximus. Nam nunc purus, suscipit eget scelerisque vel, hendrerit ac risus. Sed vel ligula nec est tempus efficitur. Nam magna mauris, ornare vel justo a, varius dignissim quam. Nulla varius cursus enim, quis varius ligula pretium vel. In ex urna, pulvinar et imperdiet vitae, cursus in ligula. Nullam dignissim nisl neque, ut scelerisque enim finibus sed. Donec blandit nibh ut odio feugiat interdum. Sed erat nibh, facilisis ac ante ac, auctor varius nibh. In hac habitasse platea dictumst. Suspendisse lacinia ante nec urna tristique convallis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec enim dapibus, tempus diam in, egestas diam. Sed sed aliquam metus, quis consequat nunc. Curabitur vel aliquet sapien. Ut luctus tristique dolor ac bibendum. Suspendisse potenti. In euismod eleifend arcu vel blandit. Maecenas urna metus, egestas ac nisl ac, porta ullamcorper nulla. Aenean in turpis ullamcorper, ullamcorper augue non, tincidunt justo. Maecenas gravida nibh enim, non mollis arcu consectetur aliquet. Nulla convallis eu neque in pulvinar. Sed feugiat aliquam purus, at finibus neque euismod ut. Morbi scelerisque orci fermentum dui convallis ultrices. Praesent ornare nec est tempor suscipit. Nam pharetra vestibulum augue, vulputate rhoncus libero scelerisque eu. Donec egestas a felis et euismod. Vivamus tempor volutpat ultricies. Ut eleifend nibh eu turpis aliquam, a blandit quam ornare. Vivamus quis augue sed velit aliquam sodales. Morbi erat ipsum, interdum eget volutpat eu, venenatis vitae purus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam mollis odio ut mi varius scelerisque. Maecenas vitae sem dapibus, convallis ligula pretium, sagittis ipsum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec ac ex at eros scelerisque molestie. Integer ornare lorem ac tellus finibus, a vehicula eros sollicitudin. Suspendisse porttitor viverra fringilla. In et egestas purus, in sollicitudin sem. Nullam feugiat quam id mattis euismod. Etiam eu viverra felis. Donec purus diam, tempus id bibendum id, volutpat aliquam dui. Proin et egestas lacus. In eu enim id ante porttitor dictum id in arcu. Sed ultrices fringilla leo, nec dapibus massa dapibus id. Etiam rutrum neque quam, mollis posuere massa auctor in. Etiam mollis tellus in enim varius, non vestibulum arcu pulvinar. Aenean a luctus nulla. In lacinia mauris ac ligula facilisis sollicitudin. Mauris mauris est, ultrices eget blandit et, vestibulum eget ligula. Maecenas scelerisque arcu posuere velit suscipit, ac tincidunt mi imperdiet. Nullam id erat quam. Maecenas feugiat turpis eget sapien gravida facilisis. Pellentesque ullamcorper arcu nec eros imperdiet, eget euismod sem aliquet. Phasellus elementum, nunc nec volutpat fermentum, nulla odio egestas lacus, eu posuere sapien nibh nec mi. Aenean tincidunt turpis eu sapien dictum volutpat. Etiam lectus tortor, pharetra ac ipsum et, dignissim congue justo. Nunc consequat felis non ex mattis, non egestas lacus sodales. Vivamus dictum purus ac dapibus tristique. Vestibulum molestie velit ante, eu fermentum massa scelerisque at. Sed mattis laoreet mollis. Cras condimentum scelerisque purus. Donec ac metus ligula. Vivamus id eros et diam dignissim mattis. Aenean ornare metus in sem faucibus, ac egestas erat ultrices. Cras sodales risus nisl, ac posuere velit sollicitudin sit amet. Praesent feugiat facilisis odio. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer porta mollis bibendum. Fusce condimentum non est ut malesuada. Mauris nec aliquam magna. Phasellus egestas lorem quis vestibulum mollis. In ultricies odio ut diam tincidunt, vitae varius leo pulvinar. Nulla sollicitudin rhoncus lorem, id finibus mi luctus commodo. Integer nec dapibus arcu. Nunc at lectus arcu. Vivamus convallis sagittis arcu nec finibus. Ut eget massa iaculis, ultricies augue sit amet, placerat neque. Curabitur eu tortor rutrum, interdum nibh in, ultrices massa. Nunc accumsan dolor quis lorem tempor, ac consequat urna scelerisque. Morbi commodo eget nisl sollicitudin ultrices. Etiam dolor sem, aliquet sed imperdiet sodales, malesuada non metus. In in nisi id felis eleifend accumsan. Sed dignissim blandit nulla, nec gravida est tincidunt ac. Nam arcu risus, lacinia id leo eu, pretium tempus nisi. Donec velit velit, vehicula eu tempus eget, bibendum et leo. In vulputate congue sapien, vitae sodales urna sagittis vel. Vivamus ultrices venenatis lorem a volutpat. Aliquam pulvinar consequat turpis. Sed cursus faucibus lacus. Mauris ut dictum justo. Cras tincidunt arcu nec augue eleifend rutrum vel id metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; In ultricies, libero ac convallis consequat, augue enim sodales dolor, ac sodales lorem massa a erat. Pellentesque ut luctus enim, non vulputate felis. Maecenas ac molestie felis. Donec non turpis eu odio maximus lacinia. Praesent finibus nulla justo. Etiam tempus augue in volutpat accumsan. Ut sagittis ut odio vitae cursus. Maecenas ac nibh sollicitudin, volutpat quam vel, fringilla dolor. Duis rutrum luctus dolor ut ullamcorper. Pellentesque feugiat ultricies ultricies. Etiam nibh turpis, vehicula varius diam sit amet, faucibus sodales velit. Vestibulum posuere ex nec orci porttitor, non mollis sem consectetur. Fusce faucibus odio pharetra nulla consequat euismod et a quam. Vestibulum porttitor ligula non lacus pharetra mollis. Aliquam vulputate at lacus non fermentum. Cras euismod bibendum purus, non interdum tellus laoreet eu. Duis facilisis lorem nunc, a ullamcorper dui suscipit non. Suspendisse finibus, lectus nec ultricies pharetra, justo urna efficitur dui, a sodales tortor nisi ac magna. Praesent fringilla maximus eros in hendrerit. Ut efficitur a odio ut euismod. Nulla quis neque fermentum erat consectetur pellentesque et et est. Donec volutpat suscipit lectus sed rhoncus. Cras pharetra diam et metus efficitur, sed lobortis ante consectetur. Duis purus ligula, finibus vitae aliquet in, fermentum cursus dolor. Donec sed ipsum a ligula semper convallis sed quis tortor. Integer ultrices eu mauris ut interdum. Mauris eget dignissim risus. Nullam iaculis urna eu lorem condimentum commodo. Maecenas tincidunt libero non nisi luctus gravida. Nulla non consequat tortor. Curabitur eget lobortis lectus, id molestie turpis. Etiam et ante sollicitudin, consectetur libero a, luctus velit. Morbi sollicitudin, sapien sit amet suscipit posuere, enim velit fermentum elit, gravida molestie purus orci sit amet est. Fusce commodo arcu sapien, vel elementum purus ultricies sit amet. Sed consectetur porttitor diam, fermentum semper ex euismod a. Integer aliquet ligula vitae purus gravida, nec rutrum mauris maximus. Nam nunc purus, suscipit eget scelerisque vel, hendrerit ac risus. Sed vel ligula nec est tempus efficitur. Nam magna mauris, ornare vel justo a, varius dignissim quam. Nulla varius cursus enim, quis varius ligula pretium vel. In ex urna, pulvinar et imperdiet vitae, cursus in ligula. Nullam dignissim nisl neque, ut scelerisque enim finibus sed. Donec blandit nibh ut odio feugiat interdum. Sed erat nibh, facilisis ac ante ac, auctor varius nibh. In hac habitasse platea dictumst. Suspendisse lacinia ante nec urna tristique convallis. Another short line. mondeja-mkdocs-include-markdown-plugin-39df609/examples/long-line/mkdocs.yml000066400000000000000000000000551513542653100272220ustar00rootroot00000000000000site_name: Foo plugins: - include-markdown mondeja-mkdocs-include-markdown-plugin-39df609/examples/start-end-not-found-warnings/000077500000000000000000000000001513542653100307715ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/start-end-not-found-warnings/docs/000077500000000000000000000000001513542653100317215ustar00rootroot00000000000000included.md000066400000000000000000000000751513542653100337550ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/start-end-not-found-warnings/docsDelimiters not found, so this inclusion must raise warnings. mondeja-mkdocs-include-markdown-plugin-39df609/examples/start-end-not-found-warnings/docs/index.md000066400000000000000000000002621513542653100333520ustar00rootroot00000000000000# Home {% include-markdown "./included.md" start="<--start-->" end="<--end-->" %} {% include './included.md' start="<--start-->" end="<--end-->" comments=true %} mondeja-mkdocs-include-markdown-plugin-39df609/examples/start-end-not-found-warnings/mkdocs.yml000066400000000000000000000000551513542653100327740ustar00rootroot00000000000000plugins: - include-markdown site_name: Foo mondeja-mkdocs-include-markdown-plugin-39df609/examples/table-as-list-item/000077500000000000000000000000001513542653100267305ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/table-as-list-item/docs/000077500000000000000000000000001513542653100276605ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/examples/table-as-list-item/docs/index.md000066400000000000000000000004261513542653100313130ustar00rootroot00000000000000# Table included as part of a list item 1. A list entry 1. Item with table {% include-markdown "./table.md" %} 1. Another list entry ## Expected output 1. A list entry 1. Item with table | A | B | | --- | --- | | foo | bar | 1. Another list entry mondeja-mkdocs-include-markdown-plugin-39df609/examples/table-as-list-item/docs/table.md000066400000000000000000000000521513542653100312660ustar00rootroot00000000000000| A | B | | --- | --- | | foo | bar | mondeja-mkdocs-include-markdown-plugin-39df609/examples/table-as-list-item/mkdocs.yml000066400000000000000000000000551513542653100307330ustar00rootroot00000000000000site_name: Foo plugins: - include-markdown mondeja-mkdocs-include-markdown-plugin-39df609/locale/000077500000000000000000000000001513542653100227545ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/locale/es/000077500000000000000000000000001513542653100233635ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/locale/es/README.md000066400000000000000000000263331513542653100246510ustar00rootroot00000000000000# mkdocs-include-markdown-plugin [![PyPI][pypi-version-badge-link]][pypi-link] [![License][license-image]][license-link] [![Tests][tests-image]][tests-link] [![Coverage status][coverage-image]][coverage-link] [![Downloads][downloads-image]][downloads-link] Plugin de inclusiones Markdown para Mkdocs. > Lee este documento en otros idiomas: > > - [Español][es-readme-link] > - [Français][fr-readme-link] ## Instalación ```bash pip install mkdocs-include-markdown-plugin ``` ## Documentación ### Preparación Habilita el plugin en tu `mkdocs.yml`: ```yaml plugins: - include-markdown ``` ### Configuración El comportamiento global del plugin puede ser personalizado en la configuración. La mayoría de los parámetros de configuración definirán los valores por defecto pasados a los argumentos de las directivas y están documentados en la [referencia](#referencia). ```yaml plugins: - include-markdown: encoding: ascii preserve_includer_indent: false dedent: false trailing_newlines: true comments: true rewrite_relative_urls: true heading_offset: 0 start: end: recursive: true ``` #### `opening_tag` y `closing_tag` Etiquetas de apertura y cierre por defecto. Cuando no se especifican son `{%` y `%}`. ```yaml plugins: - include-markdown: opening_tag: "{!" closing_tag: "!}" ``` #### `exclude` Patrones de comodín de exclusión globales. Las rutas relativas definidas aquí serán relativas al directorio [`docs_dir`]. ```yaml plugins: - include-markdown: exclude: - LICENSE.md - api/** ``` #### `cache` Tiempo de caducidad en segundos para las solicitudes HTTP almacenadas en caché al incluir desde URL. ```yaml plugins: - include-markdown: cache: 600 ``` Para poder utilizar esta función, se debe instalar la dependencia [platformdirs] o definir la configuración [`cache_dir`](#cache_dir). Puedes incluir [platformdirs] en la instalación del plugin agregando el extra `cache`: ```txt # requirements.txt mkdocs-include-markdown-plugin[cache] ``` #### `cache_dir` Directorio donde se almacenarán las solicitudes HTTP en caché. Si se configura, no es necesario instalar [platformdirs] para usar [`cache`](#cache). ```yaml plugins: - include-markdown: cache: 600 cache_dir: ./mkdocs-include-markdown-cache ``` Se agregará un archivo *.gitignore* al directorio de caché si no existe para evitar confirmar los archivos de caché. #### `directives` Personaliza los nombres de las directivas. ```yaml plugins: - include-markdown: directives: include-markdown: include-md include: replace ``` ### Referencia Este plugin provee dos directivas, una para incluir archivos Markdown y otra para incluir archivos de cualquier tipo. #### Argumentos comunes Las rutas de los archivos a incluir pueden ser: - URLs para incluir contenido remoto. - Archivos locales: - Rutas absolutas (comenzando con un separador de rutas). - Relativas desde el archivo que las incluye (empezando por `./` o `../`). - Relativo al directorio [`docs_dir`]. Por ejemplo, si tu `docs_dir` es _./docs/_, entonces `includes/header.md` coincidirá con el archivo *_./docs/includes/header.md_*. - [Patrones glob de Bash] que coincidan con múltiples archivos locales. Las rutas de archivo para incluir y los argumentos de cadena se pueden envolver con comillas dobles `"` o simples `'`, que se pueden escapar anteponiendo un carácter `\` como `\"` y `\'`. Las cadenas **start** y **end** pueden contener caracteres usuales de secuencias de escape (al estilo Python) como `\n` para hacer coincidir contra caracteres de salto de línea. - # **start**: Delimitador que marca el comienzo del contenido a incluir. - # **end**: Delimitador que marca el final del contenido a incluir. - # **preserve-includer-indent** (*true*): Cuando esta opción está habilitada (por defecto), cada línea del contenido a incluir es indentada con el mismo número de espacios usados para indentar la plantilla `{% %}` incluidora. Los valores posibles son `true` y `false`. - # **dedent** (*false*): Si se habilita, el contenido incluido será dedentado. - # **exclude**: Especifica mediante un glob los archivos que deben ser ignorados. Sólo es útil pasando globs para incluir múltiples archivos. - # **trailing-newlines** (*true*): Cuando esta opción está deshabilitada, los saltos de línea finales que se encuentran en el contenido a incluir se eliminan. Los valores posibles son `true` y `false`. - # **recursive** (*true*): Cuando esta opción está deshabilitada, los archivos incluidos no son procesados para incluir de forma recursiva. Los valores posibles son `true` y `false`. - # **order** (*'alpha-path'*): Define el orden en el que múltiples archivos son incluidos al usar globs. Los posibles valores son: - Una combinación de un tipo de orden opcional y un sujeto de ordenación opcional separados por un guion (`-`), y opcionalmente precedidos por un guion (`-`) para indicar orden ascendente. Si no se especifica un tipo de orden o un sujeto de ordenación, se usan los valores por defecto. Sigue la forma: `[-]-` donde: - **Tipo de orden**: - `'alpha'` (por defecto): Orden alfabético. - `'natural'`: Orden natural, de modo que por ejemplo `file2.md` va antes `file10.md`. - **Sujeto de ordenación**: - `'path'` (por defecto): Ordena por la ruta completa del archivo. - `'name'`: Ordena sólo por el nombre del archivo. - `'extension'`: Ordena por la extensión del archivo. - Una combinación de un guion opcional al principio para denotar orden ascendente y uno de los siguientes valores en la forma `[-]` donde `` es uno de los siguientes: - `'size'`: Ordena por el tamaño del archivo. - `'mtime'`: Ordena por la hora de modificación del archivo. - `'ctime'`: Ordena por la hora de creación del archivo (o la última hora de cambio de metadatos en sistemas Unix). - `'atime'`: Ordena por la última hora de acceso al archivo. - `'system'`: Orden proporcionado por el sistema operativo. Esto es lo mismo que no especificar ningún orden y confiar en el orden por defecto del sistema de archivos. Esto puede ser diferente entre sistemas operativos, así que úsalo con precaución. - `'random'`: Orden aleatorio. - # **encoding** (*'utf-8'*): Especifica la codificación del archivo incluído. Si no se define, se usará `'utf-8'`. #### **`include-markdown`** Incluye contenido de archivos Markdown, opcionalmente usando dos delimitadores para filtrar el contenido a incluir. - # **rewrite-relative-urls** (*true*): Cuando esta opción está habilitada (por defecto), los enlaces e imágenes Markdown en el contenido que están definidas mediante una URL relativa son rescritos para funcionar correctamente en su nueva localización. Los valores posibles son `true` y `false`. - # **comments** (*false*): Cuando esta opción está habilitada, el contenido a incluir es envuelto por comentarios `` y `` que ayudan a identificar que el contenido ha sido incluido. Los valores posibles son `true` y `false`. - # **heading-offset** (0): Incrementa o disminuye la profundidad de encabezados Markdown por el número especificado. Sólo soporta la sintaxis de encabezado de caracteres de hash (`#`). Acepta valores negativos para eliminar caracteres `#` a la izquierda. ##### Ejemplos ```jinja {% include-markdown "../README.md" start="" end="" %} ``` ```jinja {% include-markdown 'includes/header.md' start='' end='' rewrite-relative-urls=false comments=true %} ``` ```jinja {% include-markdown "includes/header.md" heading-offset=1 %} ``` ```jinja {% include-markdown "../LICENSE*" start="" end='' exclude="../*.rst" %} ``` ```jinja {% include-markdown "**" exclude="./{index,LICENSE}.md" order="name" %} ``` ```jinja {% include-markdown '/escap\'ed/single-quotes/in/file\'/name.md' %} ``` ```jinja {% include-markdown "**" order="-natural-extension" %} ``` #### **`include`** Incluye el contenido de un archivo o un grupo de archivos. ##### Ejemplos ```jinja ~~~yaml {% include "../examples/github-minimal.yml" %} ~~~ ``` ```jinja {% include "../examples.md" start="~~~yaml" end="~~~\n" %} ``` ```jinja {% include '**' exclude='./*.md' order='random' %} ``` ## Agradecimiento - [Joe Rickerby] y [contribuidores] por [darme los permisos][cibuildwheel-470] para [separar este plugin][cibuildwheel-475] de la documentación de [cibuildwheel][cibuildwheel-repo-link]. [Patrones glob de Bash]: https://facelessuser.github.io/wcmatch/glob/#syntax [pypi-link]: https://pypi.org/project/mkdocs-include-markdown-plugin [pypi-version-badge-link]: https://img.shields.io/pypi/v/mkdocs-include-markdown-plugin?logo=pypi&logoColor=white [tests-image]: https://img.shields.io/github/actions/workflow/status/mondeja/mkdocs-include-markdown-plugin/ci.yml?logo=github&label=tests&branch=master [tests-link]: https://github.com/mondeja/mkdocs-include-markdown-plugin/actions?query=workflow%3ACI [coverage-image]: https://img.shields.io/codecov/c/github/mondeja/mkdocs-include-markdown-plugin?logo=codecov&logoColor=white [coverage-link]: https://app.codecov.io/gh/mondeja/mkdocs-include-markdown-plugin [license-image]: https://img.shields.io/pypi/l/mkdocs-include-markdown-plugin?color=light-green&logo=apache&logoColor=white [license-link]: https://github.com/mondeja/mkdocs-include-markdown-plugin/blob/master/LICENSE [downloads-image]: https://img.shields.io/pypi/dm/mkdocs-include-markdown-plugin [downloads-link]: https://pepy.tech/project/mkdocs-include-markdown-plugin [platformdirs]: https://pypi.org/project/platformdirs/ [cibuildwheel-470]: https://github.com/pypa/cibuildwheel/issues/470 [cibuildwheel-475]: https://github.com/pypa/cibuildwheel/pull/475 [cibuildwheel-repo-link]: https://github.com/pypa/cibuildwheel [es-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-plugin/blob/master/locale/es/README.md [fr-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-plugin/blob/master/locale/fr/README.md [`docs_dir`]: https://www.mkdocs.org/user-guide/configuration/#docs_dir [Joe Rickerby]: https://github.com/joerick [contribuidores]: https://github.com/mondeja/mkdocs-include-markdown-plugin/graphs/contributors mondeja-mkdocs-include-markdown-plugin-39df609/locale/es/README.md.po000066400000000000000000000451461513542653100252710ustar00rootroot00000000000000# msgid "" msgstr "" msgid "Mkdocs Markdown includer plugin." msgstr "Plugin de inclusiones Markdown para Mkdocs." msgid "Installation" msgstr "Instalación" msgid "Documentation" msgstr "Documentación" msgid "Setup" msgstr "Preparación" msgid "Enable the plugin in your `mkdocs.yml`:" msgstr "Habilita el plugin en tu `mkdocs.yml`:" msgid "Reference" msgstr "Referencia" msgid "" "Includes Markdown files content, optionally using two delimiters to filter " "the content to include." msgstr "" "Incluye contenido de archivos Markdown, opcionalmente usando dos " "delimitadores para filtrar el contenido a incluir." msgid "Acknowledgment" msgstr "Agradecimiento" msgid "" "[Joe Rickerby] and [contributors] for [giving me the " "permissions][cibuildwheel-470] to [separate this plugin][cibuildwheel-475] " "from the documentation of [cibuildwheel][cibuildwheel-repo-link]." msgstr "" "[Joe Rickerby] y [contribuidores] por [darme los permisos][cibuildwheel-470]" " para [separar este plugin][cibuildwheel-475] de la documentación de " "[cibuildwheel][cibuildwheel-repo-link]." msgid "" "[pypi-version-badge-link]: https://img.shields.io/pypi/v/mkdocs-include-" "markdown-plugin?logo=pypi&logoColor=white" msgstr "" "[pypi-version-badge-link]: https://img.shields.io/pypi/v/mkdocs-include-" "markdown-plugin?logo=pypi&logoColor=white" msgid "" "[tests-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/actions?query=workflow%3ACI" msgstr "" "[tests-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/actions?query=workflow%3ACI" msgid "[cibuildwheel-470]: https://github.com/pypa/cibuildwheel/issues/470" msgstr "[cibuildwheel-470]: https://github.com/pypa/cibuildwheel/issues/470" msgid "[cibuildwheel-repo-link]: https://github.com/pypa/cibuildwheel" msgstr "[cibuildwheel-repo-link]: https://github.com/pypa/cibuildwheel" msgid "Read this document in other languages:" msgstr "Lee este documento en otros idiomas:" msgid "" "[es-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/blob/master/locale/es/README.md" msgstr "" "[es-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/blob/master/locale/es/README.md" msgid "" "This plugin provides two directives, one to include Markdown files and " "another to include files of any type." msgstr "" "Este plugin provee dos directivas, una para incluir archivos Markdown y otra" " para incluir archivos de cualquier tipo." msgid "Includes the content of a file or a group of files." msgstr "Incluye el contenido de un archivo o un grupo de archivos." msgid "" "[fr-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/blob/master/locale/fr/README.md" msgstr "" "[fr-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/blob/master/locale/fr/README.md" msgid "" "# **rewrite-relative-urls** (*true*): " "When this option is enabled (default), Markdown links and images in the " "content that are specified by a relative URL are rewritten to work correctly" " in their new location. Possible values are `true` and `false`." msgstr "" "# **rewrite-relative-urls** (*true*): " "Cuando esta opción está habilitada (por defecto), los enlaces e imágenes " "Markdown en el contenido que están definidas mediante una URL relativa son " "rescritos para funcionar correctamente en su nueva localización. Los valores" " posibles son `true` y `false`." msgid "" "# **comments** (*false*): When this option is " "enabled, the content to include is wrapped by `` and " "`` comments which help to identify that the content has " "been included. Possible values are `true` and `false`." msgstr "" "# **comments** (*false*): Cuando esta opción está " "habilitada, el contenido a incluir es envuelto por comentarios `` y `` que ayudan a identificar que el " "contenido ha sido incluido. Los valores posibles son `true` y `false`." msgid "" "# **heading-offset** (0): Increases or " "decreases the Markdown headings depth by this number. Only supports number " "sign (`#`) heading syntax. Accepts negative values to drop leading `#` " "characters." msgstr "" "# **heading-offset** (0): Incrementa o " "disminuye la profundidad de encabezados Markdown por el número especificado." " Sólo soporta la sintaxis de encabezado de caracteres de hash (`#`). Acepta " "valores negativos para eliminar caracteres `#` a la izquierda." msgid "" "# **start**: Delimiter" " that marks the beginning of the content to include." msgstr "" "# **start**: " "Delimitador que marca el comienzo del contenido a incluir." msgid "" "# **end**: Delimiter that " "marks the end of the content to include." msgstr "" "# **end**: Delimitador que" " marca el final del contenido a incluir." msgid "" "# **preserve-includer-indent** (*true*): When this " "option is enabled (default), every line of the content to include is " "indented with the same number of spaces used to indent the includer `{% %}` " "template. Possible values are `true` and `false`." msgstr "" "# **preserve-includer-indent** (*true*): Cuando esta " "opción está habilitada (por defecto), cada línea del contenido a incluir es " "indentada con el mismo número de espacios usados para indentar la plantilla " "`{% %}` incluidora. Los valores posibles son `true` y `false`." msgid "" "# **dedent** " "(*false*): If enabled, the included content will be dedented." msgstr "" "# **dedent** " "(*false*): Si se habilita, el contenido incluido será dedentado." msgid "" "# **exclude**: " "Specify with a glob which files should be ignored. Only useful when passing " "globs to include multiple files." msgstr "" "# **exclude**: " "Especifica mediante un glob los archivos que deben ser ignorados. Sólo es " "útil pasando globs para incluir múltiples archivos." msgid "" "# **trailing-newlines** (*true*): When this option is " "disabled, the trailing newlines found in the content to include are " "stripped. Possible values are `true` and `false`." msgstr "" "# **trailing-newlines** (*true*): Cuando esta opción está " "deshabilitada, los saltos de línea finales que se encuentran en el contenido" " a incluir se eliminan. Los valores posibles son `true` y `false`." msgid "" "The arguments **start** and **end** may contain usual (Python-style) escape " "sequences like `\\n` to match against newlines." msgstr "" "Las cadenas **start** y **end** pueden contener caracteres usuales de " "secuencias de escape (al estilo Python) como `\\n` para hacer coincidir " "contra caracteres de salto de línea." msgid "" "File paths to include and string arguments can be wrapped by double `\"` or " "single `'` quotes, which can be escaped prepending them a `\\` character as " "`\\\"` and `\\'`." msgstr "" "Las rutas de archivo para incluir y los argumentos de cadena se pueden " "envolver con comillas dobles `\"` o simples `'`, que se pueden escapar " "anteponiendo un carácter `\\` como `\\\"` y `\\'`." msgid "" "# **encoding** " "(*'utf-8'*): Specify the encoding of the included file. If not defined " "`'utf-8'` will be used." msgstr "" "# **encoding** " "(*'utf-8'*): Especifica la codificación del archivo incluído. Si no se " "define, se usará `'utf-8'`." msgid "Configuration" msgstr "Configuración" msgid "" "The global behaviour of the plugin can be customized in the configuration." msgstr "" "El comportamiento global del plugin puede ser personalizado en la " "configuración." msgid "" "[coverage-image]: https://img.shields.io/codecov/c/github/mondeja/mkdocs-" "include-markdown-plugin?logo=codecov&logoColor=white" msgstr "" "[coverage-image]: https://img.shields.io/codecov/c/github/mondeja/mkdocs-" "include-markdown-plugin?logo=codecov&logoColor=white" msgid "" "[coverage-link]: https://app.codecov.io/gh/mondeja/mkdocs-include-markdown-" "plugin" msgstr "" "[coverage-link]: https://app.codecov.io/gh/mondeja/mkdocs-include-markdown-" "plugin" msgid "" "[tests-image]: " "https://img.shields.io/github/actions/workflow/status/mondeja/mkdocs-" "include-markdown-plugin/ci.yml?logo=github&label=tests&branch=master" msgstr "" "[tests-image]: " "https://img.shields.io/github/actions/workflow/status/mondeja/mkdocs-" "include-markdown-plugin/ci.yml?logo=github&label=tests&branch=master" msgid "" "[license-image]: https://img.shields.io/pypi/l/mkdocs-include-markdown-" "plugin?color=light-green&logo=apache&logoColor=white" msgstr "" "[license-image]: https://img.shields.io/pypi/l/mkdocs-include-markdown-" "plugin?color=light-green&logo=apache&logoColor=white" msgid "" "[license-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/blob/master/LICENSE" msgstr "" "[license-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/blob/master/LICENSE" msgid "[platformdirs]: https://pypi.org/project/platformdirs/" msgstr "[platformdirs]: https://pypi.org/project/platformdirs/" msgid "" "Most of the settings will define the default values passed to arguments of " "directives and are documented in the [reference](#reference)." msgstr "" "La mayoría de los parámetros de configuración definirán los valores por " "defecto pasados a los argumentos de las directivas y están documentados en " "la [referencia](#referencia)." msgid "Paths of included files can be either:" msgstr "Las rutas de los archivos a incluir pueden ser:" msgid "URLs to include remote content." msgstr "URLs para incluir contenido remoto." msgid "Local files:" msgstr "Archivos locales:" msgid "Absolute paths (starting with a path separator)." msgstr "Rutas absolutas (comenzando con un separador de rutas)." msgid "[Bash wildcard globs] matching multiple local files." msgstr "[Patrones glob de Bash] que coincidan con múltiples archivos locales." msgid "" "Relative from the file that includes them (starting with `./` or `../`)." msgstr "" "Relativas desde el archivo que las incluye (empezando por `./` o `../`)." msgid "`opening_tag` and `closing_tag`" msgstr "`opening_tag` y `closing_tag`" msgid "" "Default opening and closing tags. When not specified they are `{%` and `%}`." msgstr "" "Etiquetas de apertura y cierre por defecto. Cuando no se especifican son " "`{%` y `%}`." msgid "" "Global exclusion wildcard patterns. Relative paths defined here will be " "relative to the [`docs_dir`] directory." msgstr "" "Patrones de comodín de exclusión globales. Las rutas relativas definidas " "aquí serán relativas al directorio [`docs_dir`]." msgid "" "Expiration time in seconds for cached HTTP requests when including from " "URLs." msgstr "" "Tiempo de caducidad en segundos para las solicitudes HTTP almacenadas en " "caché al incluir desde URL." msgid "" "[`docs_dir`]: https://www.mkdocs.org/user-guide/configuration/#docs_dir" msgstr "" "[`docs_dir`]: https://www.mkdocs.org/user-guide/configuration/#docs_dir" msgid "Examples" msgstr "Ejemplos" msgid "" "Relative to the [`docs_dir`] directory. For instance if your `docs_dir` is " "*./docs/*, then `includes/header.md` will match the file " "*./docs/includes/header.md*." msgstr "" "Relativo al directorio [`docs_dir`]. Por ejemplo, si tu `docs_dir` es " "_./docs/_, entonces `includes/header.md` coincidirá con el archivo " "*_./docs/includes/header.md_*." msgid "" "[Bash wildcard globs]: https://facelessuser.github.io/wcmatch/glob/#syntax" msgstr "" "[Patrones glob de Bash]: https://facelessuser.github.io/wcmatch/glob/#syntax" msgid "[pypi-link]: https://pypi.org/project/mkdocs-include-markdown-plugin" msgstr "[pypi-link]: https://pypi.org/project/mkdocs-include-markdown-plugin" msgid "" "# " "**recursive** (*true*): When this option is disabled, included files are not" " processed for recursive includes. Possible values are `true` and `false`." msgstr "" "# " "**recursive** (*true*): Cuando esta opción está deshabilitada, los archivos " "incluidos no son procesados para incluir de forma recursiva. Los valores " "posibles son `true` y `false`." msgid "[Joe Rickerby]: https://github.com/joerick" msgstr "[Joe Rickerby]: https://github.com/joerick" msgid "" "[contributors]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/graphs/contributors" msgstr "" "[contribuidores]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/graphs/contributors" msgid "[cibuildwheel-475]: https://github.com/pypa/cibuildwheel/pull/475" msgstr "[cibuildwheel-475]: https://github.com/pypa/cibuildwheel/pull/475" msgid "" "[downloads-image]: https://img.shields.io/pypi/dm/mkdocs-include-markdown-" "plugin" msgstr "" "[downloads-image]: https://img.shields.io/pypi/dm/mkdocs-include-markdown-" "plugin" msgid "" "[downloads-link]: https://pepy.tech/project/mkdocs-include-markdown-plugin" msgstr "" "[downloads-link]: https://pepy.tech/project/mkdocs-include-markdown-plugin" msgid "Customize the names of the directives." msgstr "Personaliza los nombres de las directivas." msgid "" "In order to use this feature, the dependency [platformdirs] must be " "installed or the setting [`cache_dir`](#cache_dir) must be defined. You can " "include [platformdirs] in the installation of the plugin adding the `cache` " "extra:" msgstr "" "Para poder utilizar esta función, se debe instalar la dependencia " "[platformdirs] o definir la configuración [`cache_dir`](#cache_dir). Puedes " "incluir [platformdirs] en la instalación del plugin agregando el extra " "`cache`:" msgid "" "Directory where cached HTTP requests will be stored. If set, [platformdirs] " "is not needed to be installed to use [`cache`](#cache)." msgstr "" "Directorio donde se almacenarán las solicitudes HTTP en caché. Si se " "configura, no es necesario instalar [platformdirs] para usar " "[`cache`](#cache)." msgid "" "A *.gitignore* file will be added to the cache directory if not exists to " "avoid committing the cache files." msgstr "" "Se agregará un archivo *.gitignore* al directorio de caché si no existe para" " evitar confirmar los archivos de caché." msgid "**Order type**:" msgstr "**Tipo de orden**:" msgid "`'alpha'` (default): Alphabetical order." msgstr "`'alpha'` (por defecto): Orden alfabético." msgid "" "`'natural'`: Natural order, so that e.g. `file2.md` comes before " "`file10.md`." msgstr "" "`'natural'`: Orden natural, de modo que por ejemplo `file2.md` va antes " "`file10.md`." msgid "**Order by**:" msgstr "**Sujeto de ordenación**:" msgid "`'path'` (default): Order by full file path." msgstr "`'path'` (por defecto): Ordena por la ruta completa del archivo." msgid "`'name'`: Order by file name only." msgstr "`'name'`: Ordena sólo por el nombre del archivo." msgid "" "A combination of an optional prefix hyphen to denote ascending order and one" " of the following values in the form `[-]` where `` is one of:" msgstr "" "Una combinación de un guion opcional al principio para denotar orden " "ascendente y uno de los siguientes valores en la forma `[-]` donde " "`` es uno de los siguientes:" msgid "`'size'`: Order by file size." msgstr "`'size'`: Ordena por el tamaño del archivo." msgid "`'mtime'`: Order by file modification time." msgstr "`'mtime'`: Ordena por la hora de modificación del archivo." msgid "" "`'ctime'`: Order by file creation time (or the last metadata change time on " "Unix systems)." msgstr "" "`'ctime'`: Ordena por la hora de creación del archivo (o la última hora de " "cambio de metadatos en sistemas Unix)." msgid "`'atime'`: Order by file last access time." msgstr "`'atime'`: Ordena por la última hora de acceso al archivo." msgid "`'random'`: Random order." msgstr "`'random'`: Orden aleatorio." msgid "" "`'system'`: Order provided by the operating system. This is the same as not " "specifying any order and relying on the default order of the filesystem. " "This may be different between operating systems, so use it with care." msgstr "" "`'system'`: Orden proporcionado por el sistema operativo. Esto es lo mismo " "que no especificar ningún orden y confiar en el orden por defecto del " "sistema de archivos. Esto puede ser diferente entre sistemas operativos, así" " que úsalo con precaución." msgid "" "# **order** (*'alpha-" "path'*): Define the order in which multiple files are included when using " "globs. Possible values are:" msgstr "" "# **order** (*'alpha-" "path'*): Define el orden en el que múltiples archivos son incluidos al usar " "globs. Los posibles valores son:" msgid "`'extension'`: Order by file extension." msgstr "`'extension'`: Ordena por la extensión del archivo." msgid "" "A combination of an optional order type and an optional order by separated " "by a hyphen (`-`), and optionally prefixed by a hyphen (`-`) to indicate " "ascending order. If an order type or an order by is not specified, the " "defaults are used. It follows the form: `[-]-` where:" msgstr "" "Una combinación de un tipo de orden opcional y un sujeto de ordenación " "opcional separados por un guion (`-`), y opcionalmente precedidos por un " "guion (`-`) para indicar orden ascendente. Si no se especifica un tipo de " "orden o un sujeto de ordenación, se usan los valores por defecto. Sigue la " "forma: `[-]-` donde:" msgid "Common arguments" msgstr "Argumentos comunes" mondeja-mkdocs-include-markdown-plugin-39df609/locale/fr/000077500000000000000000000000001513542653100233635ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/locale/fr/README.md000066400000000000000000000265731513542653100246570ustar00rootroot00000000000000# mkdocs-include-markdown-plugin [![PyPI][pypi-version-badge-link]][pypi-link] [![License][license-image]][license-link] [![Tests][tests-image]][tests-link] [![Coverage status][coverage-image]][coverage-link] [![Downloads][downloads-image]][downloads-link] Plugin d'inclusion de Markdown pour Mkdocs. > Lire ce document dans d'autres langues: > > - [Español][es-readme-link] > - [Français][fr-readme-link] ## Installation ```bash pip install mkdocs-include-markdown-plugin ``` ## Documentation ### Préparation Activer le plugin dans votre fichier `mkdocs.yml`: ```yaml plugins: - include-markdown ``` ### Configuration Le comportement global du plugin peut être personnalisé dans la configuration. La plupart des paramètres définissent les valeurs par défaut transmises aux arguments des directives et sont documentés dans la [référence](#référence). ```yaml plugins: - include-markdown: encoding: ascii preserve_includer_indent: false dedent: false trailing_newlines: true comments: true rewrite_relative_urls: true heading_offset: 0 start: end: recursive: true ``` #### `opening_tag` et `closing_tag` Balises d'ouverture et de fermeture par défaut. Lorsqu'elles ne sont pas spécifiées, elles sont `{%` et `%}`. ```yaml plugins: - include-markdown: opening_tag: "{!" closing_tag: "!}" ``` #### `exclude` Modèles de globes d'exclusion globaux. Les chemins relatifs définis ici seront relatifs au répertoire [`docs_dir`]. ```yaml plugins: - include-markdown: exclude: - LICENSE.md - api/** ``` #### `cache` Délai d'expiration en secondes pour les requêtes HTTP mises en cache lors de l'inclusion d'URL. ```yaml plugins: - include-markdown: cache: 600 ``` Pour utiliser cette fonctionnalité, la dépendance [platformdirs] doit être installée ou le paramètre [`cache_dir`](#cache_dir) doit être défini. Vous pouvez inclure [platformdirs] dans l'installation du plugin en ajoutant le supplément `cache` : ```txt # requirements.txt mkdocs-include-markdown-plugin[cache] ``` #### `cache_dir` Répertoire dans lequel les requêtes HTTP mises en cache seront stockées. Si défini, [platformdirs] n'a pas besoin d'être installé pour utiliser [`cache`](#cache). ```yaml plugins: - include-markdown: cache: 600 cache_dir: ./mkdocs-include-markdown-cache ``` Un fichier *.gitignore* sera ajouté au répertoire de cache s'il n'existe pas pour éviter de valider les fichiers de cache. #### `directives` Personnaliser les noms des directives. ```yaml plugins: - include-markdown: directives: include-markdown: include-md include: replace ``` ### Référence Ce plugin fournit deux directives, une pour inclure des fichiers Markdown et une autre pour inclure des fichiers de tout type. #### Arguments communs Les chemins des fichiers inclus peuvent être soit: - URL pour inclure du contenu distant. - Fichiers locaux: - Chemins de fichier absolus (commençant par un séparateur de chemin). - Relatifs du fichiers qui les inclut (commençant par `./` ou `../`). - Relatif au répertoire [`docs_dir`]. Par exemple, si votre `docs_dir` est _./docs/_, alors `includes/header.md` va correspondre au fichier *_./docs/includes/header.md_*. - [Globs génériques Bash] correspondant à plusieurs fichiers locaux. Les chemins d'accès aux fichiers à inclure et les arguments de chaîne peuvent être entourés de guillemets doubles `"` ou simples `'`, qui peuvent être échappés en leur ajoutant un caractère `\` comme `\"` et `\'`. Les chaînes **start** et **end** peuvent contenir des séquences d'échappement habituelles (de style Python) telles que `\n` pour correspondre aux nouvelles lignes. - # **start**: Délimiteur qui marque le début du contenu à inclure. - # **end**: Délimiteur qui marque la fin du contenu à inclure. - # **preserve-includer-indent** (*true*): Lorsque cette option est activée (par défaut), chaque ligne du contenu à inclure est indentée avec le même nombre d'espaces utilisé pour indenter l'incluseur modèle `{% %}`. Les valeurs possibles sont `true` et `false`. - # **dedent** (*false*): Lorsque est activée, le contenu inclus sera déchiqueté. - # **exclude**: Spécifiez avec un glob quels fichiers doivent être ignorés. Uniquement utile lors du passage de globs pour inclure plusieurs fichiers. - # **trailing-newlines** (*true*): Lorsque cette option est désactivée, les nouvelles lignes de fin trouvées dans le contenu à inclure sont supprimées. Les valeurs possibles sont `true` et `false`. - # **recursive** (*true*): Lorsque cette option est désactivée, les fichiers inclus ne sont pas traités pour des inclusions récursives. Les valeurs possibles sont `true` et `false`. - # **order** (*'alpha-path'*): Définit l'ordre dans lequel plusieurs fichiers sont inclus lors de l'utilisation de globs. Les possibles valeurs sont: - Une combinaison d'un type de commande optionnel et d'un sujet de commande optionnel séparés par un trait d'union (`-`), et éventuellement précédés par un trait d'union (`-`) pour indiquer l'ordre ascendant. Si un type d'ordre ou un sujet d'ordre n'est pas spécifié, les valeurs par défaut sont utilisées. Il suit la forme: `[-]-` où: - **Type d'ordre**: - `'alpha'` (par défaut): Ordre alphabétique. - `'natural'`: Ordre naturel, de sorte que par exemple `file2.md` vient avant `file10.md`. - **Sujet de l'ordre**: - `'path'` (par défaut): Ordre par chemin de fichier complet. - `'name'`: Ordre par nom de fichier uniquement. - `'extension'`: Ordre par extension de fichier. - Une combinaison d'un trait d'union préfixe optionnel pour indiquer l'ordre ascendant et l'une des valeurs suivantes sous la forme `[-]` où `` est l'une de: - `'size'`: Ordre par taille de fichier. - `'mtime'`: Ordre par heure de modification du fichier. - `'ctime'`: Ordre par heure de création du fichier (ou la dernière heure de changement de métadonnées sur les systèmes Unix). - `'atime'`: Ordre par dernière heure d'accès au fichier. - `'system'`: Ordre fourni par le système d'exploitation. C'est la même chose que de ne spécifier aucun ordre et de se fier à l'ordre par défaut du système de fichiers. Cela peut être différent entre les systèmes d'exploitation, alors utilisez-le avec précaution. - `'random'`: Ordre aléatoire. - # **encoding** (*'utf-8'*): Spécifiez l'encodage du fichier inclus. S'il n'est pas défini, `'utf-8'` sera utilisé. #### **`include-markdown`** Inclut contenu des Markdown fichiers, en utilisant éventuellement deux délimiteurs pour filtrer le contenu à inclure. - # **rewrite-relative-urls** (*true*): Lorsque cette option est activée (par défaut), liens et images Markdown dans le contenu qui sont spécifiés par une URL relative sont réécrits pour fonctionner correctement dans leur nouvel emplacement. Les valeurs possibles sont `true` et `false`. - # **comments** (*false*): Lorsque cette option est activée, le contenu à inclure est entouré de `` et `` commentaires qui aident à identifier que le contenu a été inclus. Les valeurs possibles sont `true` et `false`. - # **heading-offset** (0): Augmente ou diminue la profondeur des en-têtes Markdown de ce nombre. Ne prend en charge que la syntaxe d'en-tête du signe dièse (`#`). Cet argument accepte les valeurs négatives pour supprimer les caractères `#` de tête. ##### Exemples ```jinja {% include-markdown "../README.md" start="" end="" %} ``` ```jinja {% include-markdown 'includes/header.md' start='' end='' rewrite-relative-urls=false comments=true %} ``` ```jinja {% include-markdown "includes/header.md" heading-offset=1 %} ``` ```jinja {% include-markdown "../LICENSE*" start="" end='' exclude="../*.rst" %} ``` ```jinja {% include-markdown "**" exclude="./{index,LICENSE}.md" order="name" %} ``` ```jinja {% include-markdown '/escap\'ed/single-quotes/in/file\'/name.md' %} ``` ```jinja {% include-markdown "**" order="-natural-extension" %} ``` #### **`include`** Inclus le contenu d'un fichier ou d'un groupe de fichiers. ##### Exemples ```jinja ~~~yaml {% include "../examples/github-minimal.yml" %} ~~~ ``` ```jinja {% include "../examples.md" start="~~~yaml" end="~~~\n" %} ``` ```jinja {% include '**' exclude='./*.md' order='random' %} ``` ## Reconnaissance - [Joe Rickerby] et [des contributeurs] pour [m'avoir donné les autorisations][cibuildwheel-470] pour [séparer ce plugin][cibuildwheel-475] de la documentation de [cibuildwheel][cibuildwheel-repo-link]. [Globs génériques Bash]: https://facelessuser.github.io/wcmatch/glob/#syntax [pypi-link]: https://pypi.org/project/mkdocs-include-markdown-plugin [pypi-version-badge-link]: https://img.shields.io/pypi/v/mkdocs-include-markdown-plugin?logo=pypi&logoColor=white [tests-image]: https://img.shields.io/github/actions/workflow/status/mondeja/mkdocs-include-markdown-plugin/ci.yml?logo=github&label=tests&branch=master [tests-link]: https://github.com/mondeja/mkdocs-include-markdown-plugin/actions?query=workflow%3ACI [coverage-image]: https://img.shields.io/codecov/c/github/mondeja/mkdocs-include-markdown-plugin?logo=codecov&logoColor=white [coverage-link]: https://app.codecov.io/gh/mondeja/mkdocs-include-markdown-plugin [license-image]: https://img.shields.io/pypi/l/mkdocs-include-markdown-plugin?color=light-green&logo=apache&logoColor=white [license-link]: https://github.com/mondeja/mkdocs-include-markdown-plugin/blob/master/LICENSE [downloads-image]: https://img.shields.io/pypi/dm/mkdocs-include-markdown-plugin [downloads-link]: https://pepy.tech/project/mkdocs-include-markdown-plugin [platformdirs]: https://pypi.org/project/platformdirs/ [cibuildwheel-470]: https://github.com/pypa/cibuildwheel/issues/470 [cibuildwheel-475]: https://github.com/pypa/cibuildwheel/pull/475 [cibuildwheel-repo-link]: https://github.com/pypa/cibuildwheel [es-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-plugin/blob/master/locale/es/README.md [fr-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-plugin/blob/master/locale/fr/README.md [`docs_dir`]: https://www.mkdocs.org/user-guide/configuration/#docs_dir [Joe Rickerby]: https://github.com/joerick [des contributeurs]: https://github.com/mondeja/mkdocs-include-markdown-plugin/graphs/contributors mondeja-mkdocs-include-markdown-plugin-39df609/locale/fr/README.md.po000066400000000000000000000454001513542653100252620ustar00rootroot00000000000000# msgid "" msgstr "" msgid "Mkdocs Markdown includer plugin." msgstr "Plugin d'inclusion de Markdown pour Mkdocs." msgid "Read this document in other languages:" msgstr "Lire ce document dans d'autres langues:" msgid "Installation" msgstr "Installation" msgid "Documentation" msgstr "Documentation" msgid "Setup" msgstr "Préparation" msgid "Enable the plugin in your `mkdocs.yml`:" msgstr "Activer le plugin dans votre fichier `mkdocs.yml`:" msgid "Reference" msgstr "Référence" msgid "" "This plugin provides two directives, one to include Markdown files and " "another to include files of any type." msgstr "" "Ce plugin fournit deux directives, une pour inclure des fichiers Markdown et" " une autre pour inclure des fichiers de tout type." msgid "" "Includes Markdown files content, optionally using two delimiters to filter " "the content to include." msgstr "" "Inclut contenu des Markdown fichiers, en utilisant éventuellement deux " "délimiteurs pour filtrer le contenu à inclure." msgid "Includes the content of a file or a group of files." msgstr "Inclus le contenu d'un fichier ou d'un groupe de fichiers." msgid "Acknowledgment" msgstr "Reconnaissance" msgid "" "[Joe Rickerby] and [contributors] for [giving me the " "permissions][cibuildwheel-470] to [separate this plugin][cibuildwheel-475] " "from the documentation of [cibuildwheel][cibuildwheel-repo-link]." msgstr "" "[Joe Rickerby] et [des contributeurs] pour [m'avoir donné les " "autorisations][cibuildwheel-470] pour [séparer ce plugin][cibuildwheel-475] " "de la documentation de [cibuildwheel][cibuildwheel-repo-link]." msgid "" "[pypi-version-badge-link]: https://img.shields.io/pypi/v/mkdocs-include-" "markdown-plugin?logo=pypi&logoColor=white" msgstr "" "[pypi-version-badge-link]: https://img.shields.io/pypi/v/mkdocs-include-" "markdown-plugin?logo=pypi&logoColor=white" msgid "" "[tests-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/actions?query=workflow%3ACI" msgstr "" "[tests-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/actions?query=workflow%3ACI" msgid "[cibuildwheel-470]: https://github.com/pypa/cibuildwheel/issues/470" msgstr "[cibuildwheel-470]: https://github.com/pypa/cibuildwheel/issues/470" msgid "[cibuildwheel-repo-link]: https://github.com/pypa/cibuildwheel" msgstr "[cibuildwheel-repo-link]: https://github.com/pypa/cibuildwheel" msgid "" "[es-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/blob/master/locale/es/README.md" msgstr "" "[es-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/blob/master/locale/es/README.md" msgid "" "[fr-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/blob/master/locale/fr/README.md" msgstr "" "[fr-readme-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/blob/master/locale/fr/README.md" msgid "" "# **rewrite-relative-urls** (*true*): " "When this option is enabled (default), Markdown links and images in the " "content that are specified by a relative URL are rewritten to work correctly" " in their new location. Possible values are `true` and `false`." msgstr "" "# **rewrite-relative-urls** (*true*): " "Lorsque cette option est activée (par défaut), liens et images Markdown dans" " le contenu qui sont spécifiés par une URL relative sont réécrits pour " "fonctionner correctement dans leur nouvel emplacement. Les valeurs possibles" " sont `true` et `false`." msgid "" "# **comments** (*false*): When this option is " "enabled, the content to include is wrapped by `` and " "`` comments which help to identify that the content has " "been included. Possible values are `true` and `false`." msgstr "" "# **comments** (*false*): Lorsque cette option est " "activée, le contenu à inclure est entouré de `` et " "`` commentaires qui aident à identifier que le contenu a" " été inclus. Les valeurs possibles sont `true` et `false`." msgid "" "# **heading-offset** (0): Increases or " "decreases the Markdown headings depth by this number. Only supports number " "sign (`#`) heading syntax. Accepts negative values to drop leading `#` " "characters." msgstr "" "# **heading-offset** (0): Augmente ou diminue " "la profondeur des en-têtes Markdown de ce nombre. Ne prend en charge que la " "syntaxe d'en-tête du signe dièse (`#`). Cet argument accepte les valeurs " "négatives pour supprimer les caractères `#` de tête." msgid "" "# **start**: Delimiter" " that marks the beginning of the content to include." msgstr "" "# **start**: " "Délimiteur qui marque le début du contenu à inclure." msgid "" "# **end**: Delimiter that " "marks the end of the content to include." msgstr "" "# **end**: Délimiteur qui " "marque la fin du contenu à inclure." msgid "" "# **preserve-includer-indent** (*true*): When this " "option is enabled (default), every line of the content to include is " "indented with the same number of spaces used to indent the includer `{% %}` " "template. Possible values are `true` and `false`." msgstr "" "# **preserve-includer-indent** (*true*): Lorsque cette" " option est activée (par défaut), chaque ligne du contenu à inclure est " "indentée avec le même nombre d'espaces utilisé pour indenter l'incluseur " "modèle `{% %}`. Les valeurs possibles sont `true` et `false`." msgid "" "# **dedent** " "(*false*): If enabled, the included content will be dedented." msgstr "" "# **dedent** " "(*false*): Lorsque est activée, le contenu inclus sera déchiqueté." msgid "" "# **exclude**: " "Specify with a glob which files should be ignored. Only useful when passing " "globs to include multiple files." msgstr "" "# **exclude**: " "Spécifiez avec un glob quels fichiers doivent être ignorés. Uniquement utile" " lors du passage de globs pour inclure plusieurs fichiers." msgid "" "# **trailing-newlines** (*true*): When this option is " "disabled, the trailing newlines found in the content to include are " "stripped. Possible values are `true` and `false`." msgstr "" "# **trailing-newlines** (*true*): Lorsque cette option est " "désactivée, les nouvelles lignes de fin trouvées dans le contenu à inclure " "sont supprimées. Les valeurs possibles sont `true` et `false`." msgid "" "The arguments **start** and **end** may contain usual (Python-style) escape " "sequences like `\\n` to match against newlines." msgstr "" "Les chaînes **start** et **end** peuvent contenir des séquences " "d'échappement habituelles (de style Python) telles que `\\n` pour " "correspondre aux nouvelles lignes." msgid "" "File paths to include and string arguments can be wrapped by double `\"` or " "single `'` quotes, which can be escaped prepending them a `\\` character as " "`\\\"` and `\\'`." msgstr "" "Les chemins d'accès aux fichiers à inclure et les arguments de chaîne " "peuvent être entourés de guillemets doubles `\"` ou simples `'`, qui peuvent" " être échappés en leur ajoutant un caractère `\\` comme `\\\"` et `\\'`." msgid "" "# **encoding** " "(*'utf-8'*): Specify the encoding of the included file. If not defined " "`'utf-8'` will be used." msgstr "" "# **encoding** " "(*'utf-8'*): Spécifiez l'encodage du fichier inclus. S'il n'est pas défini, " "`'utf-8'` sera utilisé." msgid "Configuration" msgstr "Configuration" msgid "" "The global behaviour of the plugin can be customized in the configuration." msgstr "" "Le comportement global du plugin peut être personnalisé dans la " "configuration." msgid "" "[coverage-image]: https://img.shields.io/codecov/c/github/mondeja/mkdocs-" "include-markdown-plugin?logo=codecov&logoColor=white" msgstr "" "[coverage-image]: https://img.shields.io/codecov/c/github/mondeja/mkdocs-" "include-markdown-plugin?logo=codecov&logoColor=white" msgid "" "[coverage-link]: https://app.codecov.io/gh/mondeja/mkdocs-include-markdown-" "plugin" msgstr "" "[coverage-link]: https://app.codecov.io/gh/mondeja/mkdocs-include-markdown-" "plugin" msgid "" "[tests-image]: " "https://img.shields.io/github/actions/workflow/status/mondeja/mkdocs-" "include-markdown-plugin/ci.yml?logo=github&label=tests&branch=master" msgstr "" "[tests-image]: " "https://img.shields.io/github/actions/workflow/status/mondeja/mkdocs-" "include-markdown-plugin/ci.yml?logo=github&label=tests&branch=master" msgid "" "[license-image]: https://img.shields.io/pypi/l/mkdocs-include-markdown-" "plugin?color=light-green&logo=apache&logoColor=white" msgstr "" "[license-image]: https://img.shields.io/pypi/l/mkdocs-include-markdown-" "plugin?color=light-green&logo=apache&logoColor=white" msgid "" "[license-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/blob/master/LICENSE" msgstr "" "[license-link]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/blob/master/LICENSE" msgid "[platformdirs]: https://pypi.org/project/platformdirs/" msgstr "[platformdirs]: https://pypi.org/project/platformdirs/" msgid "" "Most of the settings will define the default values passed to arguments of " "directives and are documented in the [reference](#reference)." msgstr "" "La plupart des paramètres définissent les valeurs par défaut transmises aux " "arguments des directives et sont documentés dans la [référence](#référence)." msgid "Paths of included files can be either:" msgstr "Les chemins des fichiers inclus peuvent être soit:" msgid "URLs to include remote content." msgstr "URL pour inclure du contenu distant." msgid "Local files:" msgstr "Fichiers locaux:" msgid "Absolute paths (starting with a path separator)." msgstr "Chemins de fichier absolus (commençant par un séparateur de chemin)." msgid "[Bash wildcard globs] matching multiple local files." msgstr "[Globs génériques Bash] correspondant à plusieurs fichiers locaux." msgid "" "Relative from the file that includes them (starting with `./` or `../`)." msgstr "Relatifs du fichiers qui les inclut (commençant par `./` ou `../`)." msgid "`opening_tag` and `closing_tag`" msgstr "`opening_tag` et `closing_tag`" msgid "" "Default opening and closing tags. When not specified they are `{%` and `%}`." msgstr "" "Balises d'ouverture et de fermeture par défaut. Lorsqu'elles ne sont pas " "spécifiées, elles sont `{%` et `%}`." msgid "" "Global exclusion wildcard patterns. Relative paths defined here will be " "relative to the [`docs_dir`] directory." msgstr "" "Modèles de globes d'exclusion globaux. Les chemins relatifs définis ici " "seront relatifs au répertoire [`docs_dir`]." msgid "" "Expiration time in seconds for cached HTTP requests when including from " "URLs." msgstr "" "Délai d'expiration en secondes pour les requêtes HTTP mises en cache lors de" " l'inclusion d'URL." msgid "" "[`docs_dir`]: https://www.mkdocs.org/user-guide/configuration/#docs_dir" msgstr "" "[`docs_dir`]: https://www.mkdocs.org/user-guide/configuration/#docs_dir" msgid "Examples" msgstr "Exemples" msgid "" "Relative to the [`docs_dir`] directory. For instance if your `docs_dir` is " "*./docs/*, then `includes/header.md` will match the file " "*./docs/includes/header.md*." msgstr "" "Relatif au répertoire [`docs_dir`]. Par exemple, si votre `docs_dir` est " "_./docs/_, alors `includes/header.md` va correspondre au fichier " "*_./docs/includes/header.md_*." msgid "" "[Bash wildcard globs]: https://facelessuser.github.io/wcmatch/glob/#syntax" msgstr "" "[Globs génériques Bash]: https://facelessuser.github.io/wcmatch/glob/#syntax" msgid "[pypi-link]: https://pypi.org/project/mkdocs-include-markdown-plugin" msgstr "[pypi-link]: https://pypi.org/project/mkdocs-include-markdown-plugin" msgid "" "# " "**recursive** (*true*): When this option is disabled, included files are not" " processed for recursive includes. Possible values are `true` and `false`." msgstr "" "# " "**recursive** (*true*): Lorsque cette option est désactivée, les fichiers " "inclus ne sont pas traités pour des inclusions récursives. Les valeurs " "possibles sont `true` et `false`." msgid "[Joe Rickerby]: https://github.com/joerick" msgstr "[Joe Rickerby]: https://github.com/joerick" msgid "" "[contributors]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/graphs/contributors" msgstr "" "[des contributeurs]: https://github.com/mondeja/mkdocs-include-markdown-" "plugin/graphs/contributors" msgid "[cibuildwheel-475]: https://github.com/pypa/cibuildwheel/pull/475" msgstr "[cibuildwheel-475]: https://github.com/pypa/cibuildwheel/pull/475" msgid "" "[downloads-image]: https://img.shields.io/pypi/dm/mkdocs-include-markdown-" "plugin" msgstr "" "[downloads-image]: https://img.shields.io/pypi/dm/mkdocs-include-markdown-" "plugin" msgid "" "[downloads-link]: https://pepy.tech/project/mkdocs-include-markdown-plugin" msgstr "" "[downloads-link]: https://pepy.tech/project/mkdocs-include-markdown-plugin" msgid "Customize the names of the directives." msgstr "Personnaliser les noms des directives." msgid "" "In order to use this feature, the dependency [platformdirs] must be " "installed or the setting [`cache_dir`](#cache_dir) must be defined. You can " "include [platformdirs] in the installation of the plugin adding the `cache` " "extra:" msgstr "" "Pour utiliser cette fonctionnalité, la dépendance [platformdirs] doit être " "installée ou le paramètre [`cache_dir`](#cache_dir) doit être défini. Vous " "pouvez inclure [platformdirs] dans l'installation du plugin en ajoutant le " "supplément `cache` :" msgid "" "Directory where cached HTTP requests will be stored. If set, [platformdirs] " "is not needed to be installed to use [`cache`](#cache)." msgstr "" "Répertoire dans lequel les requêtes HTTP mises en cache seront stockées. Si " "défini, [platformdirs] n'a pas besoin d'être installé pour utiliser " "[`cache`](#cache)." msgid "" "A *.gitignore* file will be added to the cache directory if not exists to " "avoid committing the cache files." msgstr "" "Un fichier *.gitignore* sera ajouté au répertoire de cache s'il n'existe pas" " pour éviter de valider les fichiers de cache." msgid "**Order type**:" msgstr "**Type d'ordre**:" msgid "`'alpha'` (default): Alphabetical order." msgstr "`'alpha'` (par défaut): Ordre alphabétique." msgid "" "`'natural'`: Natural order, so that e.g. `file2.md` comes before " "`file10.md`." msgstr "" "`'natural'`: Ordre naturel, de sorte que par exemple `file2.md` vient avant " "`file10.md`." msgid "**Order by**:" msgstr "**Sujet de l'ordre**:" msgid "`'path'` (default): Order by full file path." msgstr "`'path'` (par défaut): Ordre par chemin de fichier complet." msgid "`'name'`: Order by file name only." msgstr "`'name'`: Ordre par nom de fichier uniquement." msgid "" "A combination of an optional prefix hyphen to denote ascending order and one" " of the following values in the form `[-]` where `` is one of:" msgstr "" "Une combinaison d'un trait d'union préfixe optionnel pour indiquer l'ordre " "ascendant et l'une des valeurs suivantes sous la forme `[-]` où " "`` est l'une de:" msgid "`'size'`: Order by file size." msgstr "`'size'`: Ordre par taille de fichier." msgid "`'mtime'`: Order by file modification time." msgstr "`'mtime'`: Ordre par heure de modification du fichier." msgid "" "`'ctime'`: Order by file creation time (or the last metadata change time on " "Unix systems)." msgstr "" "`'ctime'`: Ordre par heure de création du fichier (ou la dernière heure de " "changement de métadonnées sur les systèmes Unix)." msgid "`'atime'`: Order by file last access time." msgstr "`'atime'`: Ordre par dernière heure d'accès au fichier." msgid "`'random'`: Random order." msgstr "`'random'`: Ordre aléatoire." msgid "" "`'system'`: Order provided by the operating system. This is the same as not " "specifying any order and relying on the default order of the filesystem. " "This may be different between operating systems, so use it with care." msgstr "" "`'system'`: Ordre fourni par le système d'exploitation. C'est la même chose " "que de ne spécifier aucun ordre et de se fier à l'ordre par défaut du " "système de fichiers. Cela peut être différent entre les systèmes " "d'exploitation, alors utilisez-le avec précaution." msgid "" "# **order** (*'alpha-" "path'*): Define the order in which multiple files are included when using " "globs. Possible values are:" msgstr "" "# **order** (*'alpha-" "path'*): Définit l'ordre dans lequel plusieurs fichiers sont inclus lors de " "l'utilisation de globs. Les possibles valeurs sont:" msgid "`'extension'`: Order by file extension." msgstr "`'extension'`: Ordre par extension de fichier." msgid "" "A combination of an optional order type and an optional order by separated " "by a hyphen (`-`), and optionally prefixed by a hyphen (`-`) to indicate " "ascending order. If an order type or an order by is not specified, the " "defaults are used. It follows the form: `[-]-` where:" msgstr "" "Une combinaison d'un type de commande optionnel et d'un sujet de commande " "optionnel séparés par un trait d'union (`-`), et éventuellement précédés par" " un trait d'union (`-`) pour indiquer l'ordre ascendant. Si un type d'ordre " "ou un sujet d'ordre n'est pas spécifié, les valeurs par défaut sont " "utilisées. Il suit la forme: `[-]-` où:" msgid "Common arguments" msgstr "Arguments communs" mondeja-mkdocs-include-markdown-plugin-39df609/lychee.toml000066400000000000000000000004641513542653100236670ustar00rootroot00000000000000exclude = [ '^http://127\.0\.0\.1:8088/$', '^https://img\.shields\.io/github/actions/workflow/status/mondeja/mkdocs-', '^https://github.com/mondeja/mkdocs-include-markdown-', 'https://raw\.githubusercontent\.com/mondeja/', 'https://github.com/user/repo' ] exclude_path = ["lychee.toml", "^locale"] mondeja-mkdocs-include-markdown-plugin-39df609/pyproject.toml000066400000000000000000000115641513542653100244400ustar00rootroot00000000000000[project] name = "mkdocs-include-markdown-plugin" version = "7.2.1" description = "Mkdocs Markdown includer plugin." readme = "README.md" license = "Apache-2.0" requires-python = ">=3.9" classifiers = [ "Development Status :: 5 - Production/Stable", "Operating System :: OS Independent", "License :: OSI Approved :: Apache Software License", "Intended Audience :: Developers", "Topic :: Documentation", "Topic :: Software Development :: Documentation", "Topic :: Text Processing", "Topic :: Text Processing :: Markup :: Markdown", "Environment :: Console", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", ] keywords = ["markdown", "mkdocs", "includer", "plugin"] dependencies = [ "mkdocs>=1.4", "wcmatch" ] [[project.authors]] name = "Joe Rickerby" [[project.authors]] name = "Álvaro Mondéjar Rubio" email = "mondejar1994@gmail.com" [[project.maintainers]] name = "Álvaro Mondéjar Rubio" email = "mondejar1994@gmail.com" [project.urls] Source = "https://github.com/mondeja/mkdocs-include-markdown-plugin" Documentation = "https://github.com/mondeja/mkdocs-include-markdown-plugin#documentation" "Bug tracker" = "https://github.com/mondeja/mkdocs-include-markdown-plugin/issues" Changelog = "https://github.com/mondeja/mkdocs-include-markdown-plugin/releases" [project.entry-points."mkdocs.plugins"] include-markdown = "mkdocs_include_markdown_plugin.plugin:IncludeMarkdownPlugin" [project.optional-dependencies] cache = ["platformdirs"] [tool.hatch.build] include = ["/src"] [tool.hatch.build.targets.wheel] packages = ["src/mkdocs_include_markdown_plugin"] [tool.hatch.envs.default] python = "3.10" dependencies = ["mondeja-bump"] [tool.hatch.envs.style] python = "3.10" detached = true dependencies = ["pre-commit"] [tool.hatch.envs.style.scripts] lint = "pre-commit run -a" [tool.hatch.envs.tests] matrix-name-format = "{variable}-{value}" dependencies = ["pytest~=7.0", "coverage~=6.4", "covdefaults"] [[tool.hatch.envs.tests.matrix]] python = ["py39", "py310", "py311", "py312", "py313"] mkdocs = ["1.4.0", "1.4.3", "1.5.0", "1.5.3", "1.6.0"] cache = ["yes", "no"] [tool.hatch.envs.tests.overrides] matrix.mkdocs.dependencies = [ { value = "mkdocs==1.4.0", if = ["1.4.0"] }, { value = "mkdocs==1.4.3", if = ["1.4.3"] }, { value = "mkdocs==1.5.0", if = ["1.5.0"] }, { value = "mkdocs==1.5.3", if = ["1.5.3"] }, { value = "mkdocs==1.6.0", if = ["1.6.0"] }, ] matrix.cache.dependencies = [{ value = "platformdirs", if = ["yes"] }] [tool.hatch.envs.tests.scripts] all = "coverage run -m pytest" unit = "coverage run -m pytest tests/test_unit" integration = "pytest tests/test_integration --override-ini addopts=-svv" cov = [ "hatch run +py=py310 tests:all", "coverage html", "python -c 'import webbrowser as w;w.open(\"http://127.0.0.1:8088\")'", "python -m http.server 8088 -b localhost -d htmlcov", ] [tool.bump] targets = [{ file = "pyproject.toml" }] [tool.project-config] cache = "2 days" style = [ "gh://mondeja/project-config-styles@v5.5/base/pre-commit/md2po2md.json5", "gh://mondeja/project-config-styles@v5.5/python/base.json5", "gh://mondeja/project-config-styles@v5.5/python/mypy.json5", ] [tool.coverage.run] source = ["src"] plugins = ["covdefaults"] parallel = true data_file = ".coverage/.coverage" [tool.coverage.report] exclude_lines = ["def __repr__\\(", "@(abc\\.)?abstractmethod"] fail_under = 1 [tool.ruff] line-length = 80 target-version = "py39" [tool.ruff.lint] select = [ "W", "B", "E", "I", "F", "A", "D", "G", "Q", "PL", "UP", "PT", "C4", "EXE", "ISC", "T20", "INP", "ARG", "SIM", "RET", "FBT", "ERA", "T10", "COM", "SLOT", ] ignore = ["G004", "E731"] [tool.ruff.lint.pydocstyle] convention = "google" [tool.ruff.lint.flake8-quotes] inline-quotes = "single" multiline-quotes = "single" [tool.ruff.lint.flake8-pytest-style] fixture-parentheses = false parametrize-values-type = "tuple" parametrize-values-row-type = "tuple" [tool.ruff.lint.isort] lines-after-imports = 2 combine-as-imports = true force-wrap-aliases = true known-first-party = ["mkdocs_include_markdown_plugin", "testing_helpers"] known-local-folder = ["tests"] required-imports = ["from __future__ import annotations"] extra-standard-library = [ "zoneinfo", "graphlib", "tomllib", "wsgiref.types" ] [tool.ruff.lint.per-file-ignores] "tests/**" = [ "I002", "D100", "D101", "D102", "D103", "D104", "D107", "D205", "D415", "INP001", "PLR0913", "PLR2004", ] "setup.py" = ["D205", "INP001", "I002"] "src/mkdocs_include_markdown_plugin/plugin.py" = [ "D100", "D101", "D102", ] [tool.mypy] strict = true python_version = "3.12" allow_untyped_calls = true allow_any_generics = true [build-system] requires = ["hatchling"] build-backend = "hatchling.build" mondeja-mkdocs-include-markdown-plugin-39df609/schema.json000066400000000000000000000114171513542653100236540ustar00rootroot00000000000000{ "$schema": "https://json-schema.org/draft-07/schema", "title": "Mkdocs Markdown includer plugin.", "oneOf": [ { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#readme", "enum": ["include-markdown"] }, { "type": "object", "properties": { "include-markdown": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#documentation", "type": "object", "properties": { "opening_tag": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin?tab=readme-ov-file#opening_tag-and-closing_tag", "type": "string", "default": "{%" }, "closing_tag": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin?tab=readme-ov-file#opening_tag-and-closing_tag", "type": "string", "default": "%}" }, "encoding": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#include_encoding", "type": "string", "default": "utf-8" }, "order": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#include_encoding", "type": "string", "default": "alpha-path", "pattern": "^-?(?:(?:alpha|natural)(?:-(?:path|name|extension))?|system|random|size|mtime|ctime|atime)?$" }, "preserve_includer_indent": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#include_preserve-includer-indent", "type": "boolean", "default": true }, "dedent": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#include_dedent", "type": "boolean", "default": false }, "trailing_newlines": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#include_trailing-newlines", "type": "boolean", "default": true }, "comments": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#include-markdown_comments", "type": "boolean", "default": false }, "rewrite_relative_urls": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#include-markdown_trailing-newlines", "type": "boolean", "default": true }, "heading_offset": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#include-markdown_heading-offset", "type": "integer", "default": 0 }, "start": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#include-markdown_start", "type": "string", "default": "" }, "end": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#include-markdown_end", "type": "string", "default": "" }, "recursive": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin#include_recursive", "type": "boolean", "default": true }, "exclude": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin?tab=readme-ov-file#exclude", "type": "array", "items": { "type": "string" } }, "cache": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin?tab=readme-ov-file#cache", "type": "integer", "default": 0 }, "cache_dir": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin?tab=readme-ov-file#cache_dir", "type": "string", "default": ".mkdocs-include-markdown-cache" }, "directives": { "markdownDescription": "https://github.com/mondeja/mkdocs-include-markdown-plugin?tab=readme-ov-file#directives", "type": "object", "default": { "include": "include", "include-markdown": "include-markdown" } } }, "additionalProperties": false } }, "additionalProperties": false } ] } mondeja-mkdocs-include-markdown-plugin-39df609/setup.py000066400000000000000000000004431513542653100232300ustar00rootroot00000000000000"""Installation using setup.py is no longer supported. Use `pip install .` instead. """ import sys from setuptools import setup sys.exit(__doc__) # Fake reference so GitHub still considers it a real package # for statistics purposes: setup( name='mkdocs-include-markdown-plugin', ) mondeja-mkdocs-include-markdown-plugin-39df609/src/000077500000000000000000000000001513542653100223045ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/src/mkdocs_include_markdown_plugin/000077500000000000000000000000001513542653100305475ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/src/mkdocs_include_markdown_plugin/__init__.py000066400000000000000000000003011513542653100326520ustar00rootroot00000000000000"""Mkdocs Markdown plugin to include files.""" from __future__ import annotations __all__ = ['IncludeMarkdownPlugin'] from mkdocs_include_markdown_plugin.plugin import IncludeMarkdownPlugin mondeja-mkdocs-include-markdown-plugin-39df609/src/mkdocs_include_markdown_plugin/cache.py000066400000000000000000000073741513542653100321770ustar00rootroot00000000000000"""Persistent file cache.""" from __future__ import annotations import hashlib import os import stat import time from importlib.util import find_spec class Cache: """Cache for arbitrary content, one file per entry.""" def __init__( # noqa: D107 self, cache_dir: str, expiration_seconds: int = 0, ): self.cache_dir = cache_dir self.expiration_seconds = expiration_seconds def get_creation_time_from_fpath(self, fpath: str) -> int: """Get creation time of an entry in the cache given its path.""" with open(fpath, 'rb') as f: return int(f.readline()) @classmethod def generate_unique_key_from_url(cls, url: str) -> str: """Generate a unique key from an URL.""" return hashlib.blake2b(url.encode(), digest_size=16).digest().hex() def read_file(self, fpath: str, encoding: str = 'utf-8') -> str: # noqa: D102 f = open(fpath, encoding=encoding) # noqa: SIM115 content = f.read().split('\n', 1)[1] f.close() return content def get_(self, url: str, encoding: str = 'utf-8') -> str | None: # noqa: D102 key = self.generate_unique_key_from_url(url) fpath = os.path.join(self.cache_dir, key) try: is_file = stat.S_ISREG(os.stat(fpath).st_mode) except (FileNotFoundError, OSError): # pragma: no cover return None if is_file: # pragma: no branch creation_time = self.get_creation_time_from_fpath(fpath) if time.time() < creation_time + self.expiration_seconds: return self.read_file(fpath, encoding=encoding) os.remove(fpath) return None def set_(self, url: str, value: str, encoding: str = 'utf-8') -> None: # noqa: D102 key = self.generate_unique_key_from_url(url) fpath = os.path.join(self.cache_dir, key) with open(fpath, 'wb') as fp: now = f'{int(time.time())}\n' fp.write(now.encode(encoding)) fp.write(value.encode(encoding)) def clean(self) -> None: """Clean expired entries from the cache.""" for fname in os.listdir(self.cache_dir): if fname == '.gitignore': continue fpath = os.path.join(self.cache_dir, fname) creation_time = self.get_creation_time_from_fpath(fpath) if time.time() > creation_time + self.expiration_seconds: os.remove(fpath) def get_cache_directory(cache_dir: str) -> str | None: """Get cache directory.""" if cache_dir: return cache_dir if not is_platformdirs_installed(): return None try: from platformdirs import user_data_dir # noqa: PLC0415 except ImportError: # pragma: no cover return None else: return user_data_dir('mkdocs-include-markdown-plugin') def initialize_cache(expiration_seconds: int, cache_dir: str) -> Cache | None: """Initialize a cache instance.""" cache_directory = get_cache_directory(cache_dir) if cache_directory is None: return None os.makedirs(cache_directory, exist_ok=True) # Add a `.gitignore` file to prevent the cache directory from being # included in the repository. This is needed because the cache directory # can be configured as a relative path with `cache_dir` setting. gitignore = os.path.join(cache_directory, '.gitignore') if not os.path.exists(gitignore): with open(gitignore, 'wb') as f: f.write(b'*\n') cache = Cache(cache_directory, expiration_seconds) cache.clean() return cache def is_platformdirs_installed() -> bool: """Check if `platformdirs` package is installed without importing it.""" return find_spec('platformdirs') is not None mondeja-mkdocs-include-markdown-plugin-39df609/src/mkdocs_include_markdown_plugin/config.py000066400000000000000000000021611513542653100323660ustar00rootroot00000000000000"""Plugin configuration.""" from __future__ import annotations from mkdocs.config.base import Config from mkdocs.config.config_options import ( ListOfItems, Optional, Type as MkType, ) class PluginConfig(Config): # noqa: D101 opening_tag = MkType(str, default='{%') closing_tag = MkType(str, default='%}') encoding = MkType(str, default='utf-8') preserve_includer_indent = MkType(bool, default=True) dedent = MkType(bool, default=False) trailing_newlines = MkType(bool, default=True) comments = MkType(bool, default=False) rewrite_relative_urls = MkType(bool, default=True) heading_offset = MkType(int, default=0) order = MkType(str, default='alpha-path') start = Optional(MkType(str)) end = Optional(MkType(str)) exclude = ListOfItems(MkType(str), default=[]) cache = MkType(int, default=0) cache_dir = MkType(str, default='') recursive = MkType(bool, default=True) directives = MkType( dict, default={ '__default': '', 'include': 'include', 'include-markdown': 'include-markdown', }, ) mondeja-mkdocs-include-markdown-plugin-39df609/src/mkdocs_include_markdown_plugin/directive.py000066400000000000000000000346401513542653100331060ustar00rootroot00000000000000"""Utilities related with the syntax of directives.""" from __future__ import annotations import functools import os import re import stat import string from dataclasses import dataclass from typing import TYPE_CHECKING from mkdocs.exceptions import PluginError from wcmatch import glob from mkdocs_include_markdown_plugin.logger import logger from mkdocs_include_markdown_plugin.process import ( file_lineno_message, filter_paths, is_absolute_path, is_relative_path, is_url, sort_paths, ) @dataclass class DirectiveBoolArgument: # noqa: D101 value: bool regex: Callable[[], re.Pattern[str]] if TYPE_CHECKING: # pragma: no cover from collections.abc import Iterable from typing import Callable, Literal, TypedDict DirectiveBoolArgumentsDict = dict[str, DirectiveBoolArgument] OrderOption = tuple[bool, str, str] DefaultValues = TypedDict( 'DefaultValues', { 'encoding': str, 'preserve-includer-indent': bool, 'dedent': bool, 'trailing-newlines': bool, 'comments': bool, 'rewrite-relative-urls': bool, 'heading-offset': int, 'recursive': bool, 'start': str | None, 'end': str | None, 'order': str, }, ) GLOB_FLAGS = glob.NEGATE | glob.EXTGLOB | glob.GLOBSTAR | glob.BRACE RE_ESCAPED_PUNCTUATION = re.escape(string.punctuation) DOUBLE_QUOTED_STR_RE = r'([^"]|(?<=\\)")+' SINGLE_QUOTED_STR_RE = r"([^']|(?<=\\)')+" # In the following regular expression, the substrings "\{%", "%\}" # will be replaced by custom opening and closing tags in the `on_config` # plugin event if required. INCLUDE_TAG_RE = r''' (?P<_includer_indent>[ \t\w\\.]*?)\{% \s* include \s+ (?:"(?P''' + DOUBLE_QUOTED_STR_RE + r''')")?(?:'(?P''' + SINGLE_QUOTED_STR_RE + r''')')? (?P.*?) \s* %\} ''' # noqa: E501 TRUE_FALSE_STR_BOOL = { 'true': True, 'false': False, } TRUE_FALSE_BOOL_STR = { True: 'true', False: 'false', } @functools.lru_cache def arg(arg: str) -> re.Pattern[str]: """Return a compiled regexp to match a boolean argument.""" return re.compile(rf'{arg}=([{RE_ESCAPED_PUNCTUATION}\w]*)') @functools.lru_cache def str_arg(arg: str) -> re.Pattern[str]: """Return a compiled regexp to match a string argument.""" return re.compile( rf'{arg}=(?:"({DOUBLE_QUOTED_STR_RE})")?' rf"(?:'({SINGLE_QUOTED_STR_RE})')?", ) ARGUMENT_REGEXES = { # str 'start': functools.partial(str_arg, 'start'), 'end': functools.partial(str_arg, 'end'), 'exclude': functools.partial(str_arg, 'exclude'), 'encoding': functools.partial(str_arg, 'encoding'), 'order': functools.partial(str_arg, 'order'), # bool 'comments': functools.partial(arg, 'comments'), 'preserve-includer-indent': functools.partial( arg, 'preserve-includer-indent', ), 'dedent': functools.partial(arg, 'dedent'), 'trailing-newlines': functools.partial(arg, 'trailing-newlines'), 'rewrite-relative-urls': functools.partial(arg, 'rewrite-relative-urls'), 'recursive': functools.partial(arg, 'recursive'), # int 'heading-offset': functools.partial(arg, 'heading-offset'), } INCLUDE_MARKDOWN_DIRECTIVE_ARGS = set(ARGUMENT_REGEXES) INCLUDE_DIRECTIVE_ARGS = { key for key in ARGUMENT_REGEXES if key not in ( 'rewrite-relative-urls', 'heading-offset', 'comments', ) } WARN_INVALID_DIRECTIVE_ARGS_REGEX = re.compile( rf'[\w-]*=[{RE_ESCAPED_PUNCTUATION}\w]*', ) def _maybe_arguments_iter(arguments_string: str) -> Iterable[str]: """Iterate over parts of the string that look like arguments.""" current_string_opening = '' # can be either `'` or `"` inside_string = False escaping = False opening_argument = False # whether we are at the beginning of an argument current_value: list[str] = [] for c in arguments_string: if inside_string: if c == '\\': escaping = not escaping continue elif c == current_string_opening and not escaping: inside_string = False current_string_opening = '' else: escaping = False elif c == '=': current_value_str = ''.join(current_value) new_current_value = '' for ch in reversed(current_value_str): if ch in string.whitespace: current_value_str = new_current_value[::-1] break new_current_value += ch yield current_value_str current_value = [] opening_argument = True elif opening_argument: opening_argument = False if c in ('"', "'"): current_string_opening = c inside_string = True current_value.append(c) current_value.append(c) else: current_value.append(c) def warn_invalid_directive_arguments( arguments_string: str, directive_lineno: Callable[[], int], directive: Literal['include', 'include-markdown'], page_src_path: str | None, docs_dir: str, ) -> list[str]: """Warns about the invalid arguments passed to a directive.""" used_arguments = [] valid_args = ( INCLUDE_DIRECTIVE_ARGS if directive == 'include' else INCLUDE_MARKDOWN_DIRECTIVE_ARGS ) for maybe_arg in _maybe_arguments_iter(arguments_string): if maybe_arg not in valid_args: location = file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) logger.warning( f"Invalid argument '{maybe_arg}' in" f" '{directive}' directive at {location}. Ignoring...", ) else: used_arguments.append(maybe_arg) return used_arguments def parse_filename_argument( match: re.Match[str], ) -> tuple[str | None, str | None]: """Return filename argument matched by ``match``.""" raw_filename = match['double_quoted_filename'] if raw_filename is None: raw_filename = match['single_quoted_filename'] if raw_filename is None: filename = None else: filename = raw_filename.replace(r"\'", "'") else: filename = raw_filename.replace(r'\"', '"') return filename, raw_filename def parse_string_argument(match: re.Match[str] | None) -> str | None: """Return the string argument matched by ``match``.""" if match is None: # pragma: no cover return None value = match[1] if value is None: value = match[3] if value is not None: value = value.replace(r"\'", "'") else: value = value.replace(r'\"', '"') return value def create_include_tag( opening_tag: str, closing_tag: str, tag: str, ) -> re.Pattern[str]: """Create a regex pattern to match an inclusion tag directive. Replaces the substrings '$OPENING_TAG' and '$CLOSING_TAG' from INCLUDE_TAG_RE by the effective tag. """ pattern = INCLUDE_TAG_RE if tag != 'include': pattern = pattern.replace( ' include', ( ' include-markdown' if tag == 'include-markdown' else f' {re.escape(tag)}' ), 1, ) if opening_tag != '{%': pattern = pattern.replace(r'\{%', re.escape(opening_tag), 1) if closing_tag != '%}': pattern = pattern.replace(r'%\}', re.escape(closing_tag), 1) return re.compile(pattern, flags=re.VERBOSE | re.DOTALL) def parse_bool_options( option_names: list[str], defaults: DefaultValues, arguments_string: str, used_arguments: list[str], ) -> tuple[DirectiveBoolArgumentsDict, list[str]]: """Parse boolean options from arguments string.""" invalid_args: list[str] = [] bool_options: dict[str, DirectiveBoolArgument] = {} for option_name in option_names: bool_options[option_name] = DirectiveBoolArgument( value=defaults[option_name], # type: ignore regex=ARGUMENT_REGEXES[option_name], ) for arg_name, arg in bool_options.items(): if arg_name not in used_arguments: continue bool_arg_match = arg.regex().search(arguments_string) try: bool_options[arg_name].value = TRUE_FALSE_STR_BOOL[ (bool_arg_match and bool_arg_match[1]) or TRUE_FALSE_BOOL_STR[arg.value] ] except KeyError: invalid_args.append(arg_name) return bool_options, invalid_args def resolve_file_paths_to_include( # noqa: PLR0912 include_string: str, includer_page_src_path: str | None, docs_dir: str, ignore_paths: list[str], order: str, ) -> tuple[list[str], bool]: """Resolve the file paths to include for a directive.""" if is_url(include_string): return [include_string], True if is_absolute_path(include_string): if os.name == 'nt': # pragma: no cover # Windows fpath = os.path.normpath(include_string) try: is_file = stat.S_ISREG(os.stat(fpath).st_mode) except (FileNotFoundError, OSError): is_file = False if not is_file: return [], False paths = filter_paths([fpath], ignore_paths) is_url_ = False return sort_paths(paths, parse_order_option(order)), is_url_ try: is_file = stat.S_ISREG(os.stat(include_string).st_mode) except (FileNotFoundError, OSError): is_file = False paths = filter_paths( [include_string] if is_file else glob.iglob( include_string, flags=GLOB_FLAGS, ), ignore_paths, ) is_url_ = False sort_paths(paths, parse_order_option(order)) return paths, is_url_ if is_relative_path(include_string): if includer_page_src_path is None: # pragma: no cover raise PluginError( 'Relative paths are not allowed when the includer page' ' source path is not provided. The include string' f" '{include_string}' is located inside a generated page.", ) root_dir = os.path.abspath( os.path.dirname(includer_page_src_path), ) paths = [] include_path = os.path.join(root_dir, include_string) try: is_file = stat.S_ISREG(os.stat(include_path).st_mode) except (FileNotFoundError, OSError): is_file = False if is_file: paths.append(include_path) else: for fp in glob.iglob( include_string, flags=GLOB_FLAGS, root_dir=root_dir, ): paths.append(os.path.join(root_dir, fp)) paths = filter_paths(paths, ignore_paths) is_url_ = False sort_paths(paths, parse_order_option(order)) return paths, is_url_ # relative to docs_dir paths = [] root_dir = docs_dir include_path = os.path.join(root_dir, include_string) try: is_file = stat.S_ISREG(os.stat(include_path).st_mode) except (FileNotFoundError, OSError): is_file = False if is_file: paths.append(include_path) else: for fp in glob.iglob( include_string, flags=GLOB_FLAGS, root_dir=root_dir, ): paths.append(os.path.join(root_dir, fp)) paths = filter_paths(paths, ignore_paths) is_url_ = False sort_paths(paths, parse_order_option(order)) return paths, is_url_ def resolve_file_paths_to_exclude( exclude_string: str, includer_page_src_path: str | None, docs_dir: str, ) -> list[str]: """Resolve the file paths to exclude for a directive.""" if is_absolute_path(exclude_string): return glob.glob(exclude_string, flags=GLOB_FLAGS) if is_relative_path(exclude_string): if includer_page_src_path is None: # pragma: no cover raise PluginError( 'Relative paths are not allowed when the includer page' ' source path is not provided. The exclude string' f" '{exclude_string}' is located inside a generated page.", ) root_dir = os.path.abspath( os.path.dirname(includer_page_src_path), ) return [ os.path.normpath( os.path.join(root_dir, fp), ) for fp in glob.glob( exclude_string, flags=GLOB_FLAGS, root_dir=root_dir, ) ] return glob.glob( # pragma: no cover exclude_string, flags=GLOB_FLAGS, root_dir=docs_dir, ) def validate_order_option( order: str, page_src_path: str | None, docs_dir: str, directive_lineno: Callable[[], int], directive: str, ) -> None: """Validate the 'order' option.""" regex = get_order_option_regex() match = regex.match(order) if not match: location = file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( f"Invalid value '{order}' for the 'order' argument in" f" '{directive}' directive at {location}. The argument" " 'order' must be a string that matches the regex" f" '{regex.pattern}'.", ) @functools.cache def get_order_option_regex() -> re.Pattern[str]: """Return the compiled regex to validate the 'order' option.""" return re.compile( r'^-?' r'(?:' r'(?:alpha|natural)?(?:-?(?:path|name|extension))?' r'|system|random|size|mtime|ctime|atime' r')?$', ) def parse_order_option(order: str) -> OrderOption: """Parse the 'order' option into a tuple.""" ascending = False order_type = 'alpha' order_by = 'path' if order.startswith('-'): ascending = True order = order[1:] order_split = order.split('-', 1) if len(order_split) == 2: # noqa: PLR2004 order_type, order_by = order_split elif order_split[0] in ( 'alpha', 'random', 'natural', 'system', 'size', 'mtime', 'ctime', 'atime', ): order_type = order_split[0] elif order_split[0] in ('name', 'path', 'extension'): order_by = order_split[0] return ascending, order_type, order_by mondeja-mkdocs-include-markdown-plugin-39df609/src/mkdocs_include_markdown_plugin/event.py000066400000000000000000000634731513542653100322570ustar00rootroot00000000000000"""Module where the `on_page_markdown` plugin event is processed.""" from __future__ import annotations import functools import html import os import re import textwrap from dataclasses import dataclass from typing import TYPE_CHECKING from mkdocs.exceptions import PluginError from wcmatch import glob from mkdocs_include_markdown_plugin import process from mkdocs_include_markdown_plugin.cache import Cache from mkdocs_include_markdown_plugin.directive import ( ARGUMENT_REGEXES, GLOB_FLAGS, create_include_tag, parse_bool_options, parse_filename_argument, parse_string_argument, resolve_file_paths_to_exclude, resolve_file_paths_to_include, validate_order_option, warn_invalid_directive_arguments, ) from mkdocs_include_markdown_plugin.files_watcher import FilesWatcher from mkdocs_include_markdown_plugin.logger import logger from mkdocs_include_markdown_plugin.placeholders import ( escape_placeholders, save_placeholder, unescape_placeholders, ) if TYPE_CHECKING: # pragma: no cover from typing import TypedDict from mkdocs.structure.pages import Page from mkdocs_include_markdown_plugin.directive import DefaultValues from mkdocs_include_markdown_plugin.plugin import IncludeMarkdownPlugin IncludeTags = TypedDict( 'IncludeTags', { 'include': re.Pattern[str], 'include-markdown': re.Pattern[str], }, ) @dataclass class Settings: # noqa: D101 exclude: list[str] | None def get_file_content( # noqa: PLR0913, PLR0915 markdown: str, # Generated pages return `None` for `file.abs_src_path` because # they are not read from a file. In this case, page_src_path is # set to `None`. page_src_path: str | None, docs_dir: str, tags: IncludeTags, defaults: DefaultValues, settings: Settings, cumulative_heading_offset: int = 0, files_watcher: FilesWatcher | None = None, http_cache: Cache | None = None, ) -> str: """Return the content of the file to include.""" if settings.exclude: settings_ignore_paths = list(glob.glob( [ os.path.join(docs_dir, fp) if not os.path.isabs(fp) else fp for fp in settings.exclude ], flags=GLOB_FLAGS, root_dir=docs_dir, )) if page_src_path in settings_ignore_paths: return markdown else: settings_ignore_paths = [] markdown = escape_placeholders(markdown) placeholders_contents: list[tuple[str, str]] = [] def found_include_tag( # noqa: PLR0912, PLR0915 match: re.Match[str], ) -> str: directive_match_start = match.start() directive_lineno = functools.partial( process.lineno_from_content_start, markdown, directive_match_start, ) includer_indent = match['_includer_indent'] filename, raw_filename = parse_filename_argument(match) if filename is None: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Found no path passed including with 'include'" f' directive at {location}', ) arguments_string = match['arguments'] used_arguments = warn_invalid_directive_arguments( arguments_string, directive_lineno, 'include', page_src_path, docs_dir, ) ignore_paths = [*settings_ignore_paths] if 'exclude' in used_arguments: exclude_match = ARGUMENT_REGEXES['exclude']().search( arguments_string, ) exclude_string = parse_string_argument(exclude_match) if exclude_string is None: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Invalid empty 'exclude' argument in 'include'" f' directive at {location}', ) for path in resolve_file_paths_to_exclude( exclude_string, page_src_path, docs_dir, ): ignore_paths.append(path) order = defaults['order'] if 'order' in used_arguments: order_match = ARGUMENT_REGEXES['order']().search( arguments_string, ) order_ = parse_string_argument(order_match) if order_ is None: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Invalid empty 'order' argument in 'include'" f' directive at {location}', ) validate_order_option( order_, page_src_path, docs_dir, directive_lineno, 'include', ) order = order_ file_paths_to_include, is_url = resolve_file_paths_to_include( filename, page_src_path, docs_dir, ignore_paths, order, ) if is_url and 'order' in used_arguments: # pragma: no cover location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) logger.warning( f"Ignoring 'order' argument of 'include' directive" f" at {location} because the included path is a URL", ) if not file_paths_to_include: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( f"No files found including '{raw_filename}' at {location}", ) if files_watcher is not None and not is_url: files_watcher.included_files.extend(file_paths_to_include) start = defaults['start'] if 'start' in used_arguments: start_match = ARGUMENT_REGEXES['start']().search(arguments_string) start = parse_string_argument(start_match) if start is None: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Invalid empty 'start' argument in 'include' directive" f' at {location}', ) end = defaults['end'] if 'end' in used_arguments: end_match = ARGUMENT_REGEXES['end']().search(arguments_string) end = parse_string_argument(end_match) if end is None: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Invalid empty 'end' argument in 'include' directive at" f' {location}', ) encoding = defaults['encoding'] if 'encoding' in used_arguments: encoding_match = ARGUMENT_REGEXES['encoding']().search( arguments_string, ) encoding_ = parse_string_argument(encoding_match) if encoding_ is None: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Invalid empty 'encoding' argument in 'include'" f' directive at {location}', ) encoding = encoding_ bool_options, invalid_bool_args = parse_bool_options( [ 'preserve-includer-indent', 'dedent', 'trailing-newlines', 'recursive', ], defaults, arguments_string, used_arguments, ) if invalid_bool_args: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( f"Invalid value for '{invalid_bool_args[0]}' argument of" f" 'include' directive at {location}." f' Possible values are true or false.', ) text_to_include = '' expected_but_any_found = [start is not None, end is not None] for file_path in file_paths_to_include: if process.is_url(filename): new_text_to_include = process.read_url( file_path, http_cache, encoding, ) else: new_text_to_include = process.read_file(file_path, encoding) if start or end: new_text_to_include, *expected_not_found = ( process.filter_inclusions( start, end, new_text_to_include, ) ) for i in range(2): if expected_but_any_found[i] and not expected_not_found[i]: expected_but_any_found[i] = False # nested includes if bool_options['recursive'].value: new_text_to_include = get_file_content( new_text_to_include, file_path, docs_dir, tags, defaults, settings, files_watcher=files_watcher, http_cache=http_cache, ) # trailing newlines right stripping if not bool_options['trailing-newlines'].value: new_text_to_include = process.rstrip_trailing_newlines( new_text_to_include, ) if bool_options['dedent'].value: new_text_to_include = textwrap.dedent(new_text_to_include) # includer indentation preservation if bool_options['preserve-includer-indent'].value: new_text_to_include = ''.join( includer_indent + line for line in ( new_text_to_include.splitlines(keepends=True) or [''] ) ) else: new_text_to_include = includer_indent + new_text_to_include text_to_include += new_text_to_include # warn if expected start or ends haven't been found in included content for i, delimiter_name in enumerate(['start', 'end']): if expected_but_any_found[i]: delimiter_value = locals()[delimiter_name] readable_files_to_include = ', '.join([ process.safe_os_path_relpath(fpath, docs_dir) for fpath in file_paths_to_include ]) plural_suffix = 's' if len(file_paths_to_include) > 1 else '' location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) logger.warning( f"Delimiter {delimiter_name} '{delimiter_value}'" f" of 'include' directive at {location}" f' not detected in the file{plural_suffix}' f' {readable_files_to_include}', ) return save_placeholder(placeholders_contents, text_to_include) def found_include_markdown_tag( # noqa: PLR0912, PLR0915 match: re.Match[str], ) -> str: directive_match_start = match.start() directive_lineno = functools.partial( process.lineno_from_content_start, markdown, directive_match_start, ) includer_indent = match['_includer_indent'] filled_includer_indent = ' ' * len(includer_indent) filename, raw_filename = parse_filename_argument(match) if filename is None: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Found no path passed including with 'include-markdown'" f' directive at {location}', ) arguments_string = match['arguments'] used_arguments = warn_invalid_directive_arguments( arguments_string, directive_lineno, 'include-markdown', page_src_path, docs_dir, ) ignore_paths = [*settings_ignore_paths] if 'exclude' in used_arguments: exclude_match = ARGUMENT_REGEXES['exclude']().search( arguments_string, ) exclude_string = parse_string_argument(exclude_match) if exclude_string is None: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Invalid empty 'exclude' argument in 'include-markdown'" f' directive at {location}', ) for path in resolve_file_paths_to_exclude( exclude_string, page_src_path, docs_dir, ): ignore_paths.append(path) order = defaults['order'] if 'order' in used_arguments: order_match = ARGUMENT_REGEXES['order']().search( arguments_string, ) order_ = parse_string_argument(order_match) if order_ is None: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Invalid empty 'order' argument in 'include-markdown'" f' directive at {location}', ) validate_order_option( order_, page_src_path, docs_dir, directive_lineno, 'include-markdown', ) order = order_ file_paths_to_include, is_url = resolve_file_paths_to_include( filename, page_src_path, docs_dir, ignore_paths, order, ) if is_url and 'order' in used_arguments: # pragma: no cover location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) logger.warning( f"Ignoring 'order' argument of 'include-markdown' directive" f" at {location} because the included path is a URL", ) if not file_paths_to_include: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( f"No files found including '{raw_filename}' at {location}", ) if files_watcher is not None and not is_url: files_watcher.included_files.extend(file_paths_to_include) # start and end arguments start = defaults['start'] if 'start' in used_arguments: start_match = ARGUMENT_REGEXES['start']().search(arguments_string) start = parse_string_argument(start_match) if start is None: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Invalid empty 'start' argument in" f" 'include-markdown' directive at {location}", ) end = defaults['end'] if 'end' in used_arguments: end_match = ARGUMENT_REGEXES['end']().search(arguments_string) end = parse_string_argument(end_match) if end is None: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Invalid empty 'end' argument in 'include-markdown'" f' directive at {location}', ) encoding = defaults['encoding'] if 'encoding' in used_arguments: encoding_match = ARGUMENT_REGEXES['encoding']().search( arguments_string, ) encoding_ = parse_string_argument(encoding_match) if encoding_ is None: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Invalid empty 'encoding' argument in" f" 'include-markdown' directive at {location}", ) encoding = encoding_ # heading offset offset = defaults['heading-offset'] if 'heading-offset' in used_arguments: offset_match = ARGUMENT_REGEXES['heading-offset']().search( arguments_string, ) try: # Here None[1] would raise a TypeError offset_raw_value = offset_match[1] # type: ignore except (IndexError, TypeError): # pragma: no cover offset_raw_value = '' if offset_raw_value == '': location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( "Invalid empty 'heading-offset' argument in" f" 'include-markdown' directive at {location}", ) try: offset = int(offset_raw_value) except ValueError: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( f"Invalid 'heading-offset' argument" f" '{offset_raw_value}' in 'include-markdown'" f" directive at {location}", ) from None bool_options, invalid_bool_args = parse_bool_options( [ 'rewrite-relative-urls', 'comments', 'preserve-includer-indent', 'dedent', 'trailing-newlines', 'recursive', ], defaults, arguments_string, used_arguments, ) if invalid_bool_args: location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) raise PluginError( f"Invalid value for '{invalid_bool_args[0]}' argument of" " 'include-markdown' directive at" f' {location}. Possible values are true or false.', ) separator = '\n' if bool_options['trailing-newlines'].value else '' if not start and not end: start_end_part = '' else: start_end_part = f"'{html.escape(start)}' " if start else "'' " start_end_part += f"'{html.escape(end)}' " if end else "'' " # if any start or end strings are found in the included content # but the arguments are specified, we must raise a warning # # `True` means that no start/end strings have been found in content # but they have been specified, so the warning(s) must be raised expected_but_any_found = [start is not None, end is not None] text_to_include_parts = [] for file_path in file_paths_to_include: if process.is_url(filename): new_text_to_include = process.read_url( file_path, http_cache, encoding, ) else: new_text_to_include = process.read_file(file_path, encoding) if start or end: new_text_to_include, *expected_not_found = ( process.filter_inclusions( start, end, new_text_to_include, ) ) for i in range(2): if expected_but_any_found[i] and not expected_not_found[i]: expected_but_any_found[i] = False # nested includes if bool_options['recursive'].value: new_text_to_include = get_file_content( new_text_to_include, file_path, docs_dir, tags, defaults, settings, files_watcher=files_watcher, http_cache=http_cache, ) # trailing newlines right stripping if not bool_options['trailing-newlines'].value: new_text_to_include = process.rstrip_trailing_newlines( new_text_to_include, ) # relative URLs rewriting if bool_options['rewrite-relative-urls'].value: if page_src_path is None: # pragma: no cover logger.warning( 'Relative URLs rewriting is not supported in' ' generated pages.', ) else: new_text_to_include = process.rewrite_relative_urls( new_text_to_include, source_path=file_path, destination_path=page_src_path, ) # comments if bool_options['comments'].value: new_text_to_include = ( f'{includer_indent}' f'{separator}{new_text_to_include}' f'{separator}' ) else: new_text_to_include = ( f'{includer_indent}{new_text_to_include}' ) # dedent if bool_options['dedent'].value: new_text_to_include = textwrap.dedent(new_text_to_include) # includer indentation preservation if bool_options['preserve-includer-indent'].value and ( new_text_to_include ): lines = new_text_to_include.splitlines(keepends=True) indented_lines = [lines[0]] for i in range(1, len(lines)): indented_lines.append(filled_includer_indent + lines[i]) new_text_to_include = ''.join(indented_lines) if offset: new_text_to_include = process.increase_headings_offset( new_text_to_include, offset=offset + cumulative_heading_offset, ) text_to_include_parts.append(new_text_to_include) text_to_include = ''.join(text_to_include_parts) # warn if expected start or ends haven't been found in included content for i, delimiter_name in enumerate(['start', 'end']): if expected_but_any_found[i]: delimiter_value = locals()[delimiter_name] readable_files_to_include = ', '.join([ process.safe_os_path_relpath(fpath, docs_dir) for fpath in file_paths_to_include ]) plural_suffix = 's' if len(file_paths_to_include) > 1 else '' location = process.file_lineno_message( page_src_path, docs_dir, directive_lineno(), ) logger.warning( f"Delimiter {delimiter_name} '{delimiter_value}' of" f" 'include-markdown' directive at {location}" f' not detected in the file{plural_suffix}' f' {readable_files_to_include}', ) return save_placeholder(placeholders_contents, text_to_include) # Replace contents by placeholders markdown = tags['include-markdown'].sub( found_include_markdown_tag, markdown, ) markdown = tags['include'].sub( found_include_tag, markdown, ) # Replace placeholders by contents for placeholder, text in placeholders_contents: markdown = markdown.replace(placeholder, text, 1) return unescape_placeholders(markdown) def on_page_markdown( markdown: str, page: Page, docs_dir: str, plugin: IncludeMarkdownPlugin, http_cache: Cache | None = None, ) -> str: """Process markdown content of a page.""" config = plugin.config return get_file_content( markdown, page.file.abs_src_path, docs_dir, { 'include': create_include_tag( config.opening_tag, config.closing_tag, config.directives.get('include', 'include'), ), 'include-markdown': create_include_tag( config.opening_tag, config.closing_tag, config.directives.get('include-markdown', 'include-markdown'), ), }, { 'encoding': config.encoding, 'preserve-includer-indent': config.preserve_includer_indent, 'dedent': config.dedent, 'trailing-newlines': config.trailing_newlines, 'comments': config.comments, 'rewrite-relative-urls': config.rewrite_relative_urls, 'heading-offset': config.heading_offset, 'recursive': config.recursive, 'start': config.start, 'end': config.end, 'order': config.order, }, Settings( exclude=config.exclude, ), files_watcher=plugin._files_watcher, http_cache=plugin._cache or http_cache, ) mondeja-mkdocs-include-markdown-plugin-39df609/src/mkdocs_include_markdown_plugin/files_watcher.py000066400000000000000000000004521513542653100337410ustar00rootroot00000000000000"""Implementation to watch for files when using livereload server.""" from __future__ import annotations class FilesWatcher: # noqa: D101 def __init__(self) -> None: # noqa: D107 pragma: no cover self.prev_included_files: list[str] = [] self.included_files: list[str] = [] mondeja-mkdocs-include-markdown-plugin-39df609/src/mkdocs_include_markdown_plugin/logger.py000066400000000000000000000003461513542653100324030ustar00rootroot00000000000000"""Mkdocs plugin logger.""" from __future__ import annotations import logging # TODO: when Mkdocs < 1.5.0 support is dropped, use # mkdocs.plugin.get_plugin_logger logger = logging.getLogger('mkdocs.plugins.include_markdown') mondeja-mkdocs-include-markdown-plugin-39df609/src/mkdocs_include_markdown_plugin/placeholders.py000066400000000000000000000021541513542653100335700ustar00rootroot00000000000000"""Module for placeholders processing.""" # Placeholders (taken from Python-Markdown) from __future__ import annotations STX = '\u0002' ''' "Start of Text" marker for placeholder templates. ''' ETX = '\u0003' ''' "End of Text" marker for placeholder templates. ''' INLINE_PLACEHOLDER_PREFIX = f'{STX}klzzwxh:' def build_placeholder(num: int) -> str: """Return a placeholder.""" return f'{INLINE_PLACEHOLDER_PREFIX}{num}{ETX}' def escape_placeholders(text: str) -> str: """Escape placeholders in the given text.""" return text.replace(STX, f'\\{STX}').replace(ETX, f'\\{ETX}') def unescape_placeholders(text: str) -> str: """Unescape placeholders in the given text.""" return text.replace(f'\\{STX}', STX).replace(f'\\{ETX}', ETX) def save_placeholder( placeholders_contents: list[tuple[str, str]], text_to_include: str, ) -> str: """Save the included text and return the placeholder.""" inclusion_index = len(placeholders_contents) placeholder = build_placeholder(inclusion_index) placeholders_contents.append((placeholder, text_to_include)) return placeholder mondeja-mkdocs-include-markdown-plugin-39df609/src/mkdocs_include_markdown_plugin/plugin.py000066400000000000000000000103561513542653100324240ustar00rootroot00000000000000"""Plugin entry point.""" from __future__ import annotations from collections.abc import Callable from functools import cached_property from typing import TYPE_CHECKING from mkdocs.exceptions import PluginError from mkdocs.plugins import BasePlugin, event_priority if TYPE_CHECKING: # pragma: no cover from mkdocs.config.defaults import MkDocsConfig from mkdocs.livereload import LiveReloadServer from mkdocs.structure.files import Files from mkdocs.structure.pages import Page from mkdocs_include_markdown_plugin.cache import Cache, initialize_cache from mkdocs_include_markdown_plugin.config import PluginConfig from mkdocs_include_markdown_plugin.directive import ( get_order_option_regex, ) from mkdocs_include_markdown_plugin.event import ( on_page_markdown as _on_page_markdown, ) from mkdocs_include_markdown_plugin.files_watcher import FilesWatcher class IncludeMarkdownPlugin(BasePlugin[PluginConfig]): _cache: Cache | None = None _server: LiveReloadServer | None = None def on_config(self, config: MkDocsConfig) -> MkDocsConfig: if self.config.cache > 0: cache = initialize_cache(self.config.cache, self.config.cache_dir) if cache is None: raise PluginError( 'Either `cache_dir` global setting must be configured or' ' `platformdirs` package is required to use the' ' `cache` option. Install mkdocs-include-markdown-plugin' " with the 'cache' extra to install `platformdirs`.", ) self._cache = cache if '__default' not in self.config.directives: # pragma: no cover for directive in self.config.directives: if directive not in ('include', 'include-markdown'): raise PluginError( f"Invalid directive name '{directive}' at 'directives'" ' global setting. Valid values are "include" and' ' "include-markdown".', ) if self.config.order != 'alpha-path': regex = get_order_option_regex() if not regex.match(self.config.order): raise PluginError( f"Invalid value '{self.config.order}' for the 'order'" ' global setting. Order must be a string' f" that matches the regex '{regex.pattern}'.", ) return config @cached_property def _files_watcher(self) -> FilesWatcher: return FilesWatcher() def _update_watched_files(self) -> None: # pragma: no cover """Function executed on server reload. At this execution point, the ``self._server`` attribute must be set. """ watcher, server = self._files_watcher, self._server # unwatch previous watched files not needed anymore for file_path in watcher.prev_included_files: if file_path not in watcher.included_files: server.unwatch(file_path) # type: ignore watcher.prev_included_files = watcher.included_files[:] # watch new included files for file_path in watcher.included_files: server.watch(file_path, recursive=False) # type: ignore watcher.included_files = [] def on_page_content( self, html: str, page: Page, # noqa: ARG002 config: MkDocsConfig, # noqa: ARG002 files: Files, # noqa: ARG002 ) -> str: if self._server is not None: # pragma: no cover self._update_watched_files() return html def on_serve( self, server: LiveReloadServer, config: MkDocsConfig, # noqa: ARG002 builder: Callable, # noqa: ARG002 ) -> None: if self._server is None: # pragma: no cover self._server = server self._update_watched_files() @event_priority(100) def on_page_markdown( self, markdown: str, page: Page, config: MkDocsConfig, files: Files, # noqa: ARG002 ) -> str: return _on_page_markdown( markdown, page, config.docs_dir, plugin=self, ) mondeja-mkdocs-include-markdown-plugin-39df609/src/mkdocs_include_markdown_plugin/process.py000066400000000000000000000542221513542653100326040ustar00rootroot00000000000000"""Utilities for string processing.""" from __future__ import annotations import functools import io import os import re import stat from collections.abc import Callable, Iterator from typing import TYPE_CHECKING if TYPE_CHECKING: # pragma: no cover from typing import Any from mkdocs_include_markdown_plugin.cache import Cache from mkdocs_include_markdown_plugin.directive import OrderOption # Markdown regular expressions. Taken from the original Markdown.pl by John # Gruber, and modified to work in Python # Matches markdown links. # e.g. [scikit-learn](https://github.com/scikit-learn/scikit-learn) # # The next Regex can raise a catastrophic backtracking, but with the current # implementation of the plugin it is not very much likely to reach the case. # Can be checked with dlint: # python3 -m dlint.redos --pattern '\[(?:(?:\[[^\[\]]+\])*)?\]' # # In the original Markdown.pl, the nested brackets are enclosed by an atomic # group (?>...), but atomic groups are not supported by Python in versions # previous to Python3.11. Also, these nested brackets can be recursive in the # Perl implementation but this doesn't seem possible in Python, the current # implementation only reaches two levels. MARKDOWN_LINK_REGEX = re.compile( r''' ( # wrap whole match in $1 (?? # href = $3 \s* ( # $4 (['"]) # quote char = $5 (.*?) # Title = $6 \5 # matching quote )? # title is optional \) ) ''', flags=re.VERBOSE, ) # Matches markdown inline images. # e.g. ![alt-text](path/to/image.png) MARKDOWN_IMAGE_REGEX = re.compile( r''' ( # wrap whole match in $1 !\[ (.*?) # alt text = $2 \] \( # literal paren [ \t]* ? # src url = $3 [ \t]* ( # $4 (['"]) # quote char = $5 (.*?) # title = $6 \5 # matching quote [ \t]* )? # title is optional \) ) ''', flags=re.VERBOSE, ) # Matches markdown link definitions. # e.g. [scikit-learn]: https://github.com/scikit-learn/scikit-learn MARKDOWN_LINK_DEFINITION_REGEX = re.compile( r''' ^[ ]{0,4}\[(.+)\]: # id = $1 [ \t]* \n? # maybe *one* newline [ \t]* ? # url = $2 [ \t]* \n? # maybe one newline [ \t]* (?: (?<=\s) # lookbehind for whitespace ["(] (.+?) # title = $3 [")] [ \t]* )? # title is optional (?:\n+|\Z) ''', flags=re.VERBOSE | re.MULTILINE, ) # Matched html image and source definition. # e.g. alt-text # e.g. MARKDOWN_HTML_IMAGE_REGEX = re.compile( r''' <(?:img|source) # img or source (?:\s+ # More than one whitespace (?!src=) # Not src= [\w-]+ # attribute name (?:\s*=\s*)? # arbitrary whitespace (optional) (?: "[^"]*" # Quoted value (double quote) | '[^']*' # Quoted value (single quote) )? )* # Other attributes are repeated 0 or more times \s+ # More than one whitespace src=["'](\S+?)["'] # src = $1 (double quote or single quote) ''', flags=re.VERBOSE | re.MULTILINE, ) # Matched html anchor definition. # e.g. example MARKDOWN_HTML_ANCHOR_DEFINITION_REGEX = re.compile( r''' str: """Apply a transformation paragraph by paragraph in a Markdown text. Apply a transformation paragraph by paragraph in a Markdown using a function. Skip indented and fenced codeblock lines, where the transformation is never applied. """ # current fenced codeblock delimiter _current_fcodeblock_delimiter = '' # inside indented codeblock _maybe_icodeblock_lines: list[str] = [] _previous_line_was_empty = False lines = [] current_paragraph_lines: list[str] = [] def process_current_paragraph() -> None: lines.extend(func(''.join(current_paragraph_lines), ).splitlines(keepends=True)) # The next implementation takes into account that indented code # blocks must be surrounded by newlines as per the CommonMark # specification. See https://spec.commonmark.org/0.28/#indented-code-blocks # # However, note that ambiguities with list items are not handled. for line in io.StringIO(markdown): if not _current_fcodeblock_delimiter: lstripped_line = line.lstrip() if lstripped_line.startswith(('```', '~~~')): _current_fcodeblock_delimiter = lstripped_line[:3] process_current_paragraph() current_paragraph_lines = [] lines.append(line) elif line.startswith(' '): if not lstripped_line or _maybe_icodeblock_lines: # maybe enter indented codeblock _maybe_icodeblock_lines.append(line) else: current_paragraph_lines.append(line) elif _maybe_icodeblock_lines: process_current_paragraph() current_paragraph_lines = [] if not _previous_line_was_empty: # wasn't an indented code block current_paragraph_lines.extend(_maybe_icodeblock_lines) _maybe_icodeblock_lines = [] current_paragraph_lines.append(line) process_current_paragraph() current_paragraph_lines = [] else: # exit indented codeblock for line_ in _maybe_icodeblock_lines: lines.append(line_) _maybe_icodeblock_lines = [] lines.append(line) else: current_paragraph_lines.append(line) _previous_line_was_empty = not lstripped_line else: lines.append(line) lstripped_line = line.lstrip() if lstripped_line.startswith(_current_fcodeblock_delimiter): _current_fcodeblock_delimiter = '' _previous_line_was_empty = not lstripped_line if _maybe_icodeblock_lines: if not _previous_line_was_empty: # at EOF process_current_paragraph() current_paragraph_lines = [] current_paragraph_lines.extend(_maybe_icodeblock_lines) process_current_paragraph() current_paragraph_lines = [] else: process_current_paragraph() current_paragraph_lines = [] for line_ in _maybe_icodeblock_lines: lines.append(line_) else: process_current_paragraph() return ''.join(lines) def transform_line_by_line_skipping_codeblocks( markdown: str, func: Callable[[str], str], ) -> str: """Apply a transformation line by line in a Markdown text using a function,. Skip fenced codeblock lines and empty lines, where the transformation is never applied. Indented codeblocks are not taken into account because in the practice this function is only used for transformations of heading prefixes. See the PR https://github.com/mondeja/mkdocs-include-markdown-plugin/pull/95 to recover the implementation handling indented codeblocks. """ # current fenced codeblock delimiter _current_fcodeblock_delimiter = '' lines = [] for line in io.StringIO(markdown): lstripped_line = line.lstrip() if not _current_fcodeblock_delimiter: if lstripped_line.startswith('```'): _current_fcodeblock_delimiter = '```' elif lstripped_line.startswith('~~~'): _current_fcodeblock_delimiter = '~~~' else: line = func(line) # noqa: PLW2901 elif lstripped_line.startswith(_current_fcodeblock_delimiter): _current_fcodeblock_delimiter = '' lines.append(line) return ''.join(lines) def rewrite_relative_urls( markdown: str, source_path: str, destination_path: str, ) -> str: """Rewrite relative URLs in a Markdown text. Rewrites markdown so that relative links that were written at ``source_path`` will still work when inserted into a file at ``destination_path``. """ def rewrite_url(url: str) -> str: if is_url(url) or is_absolute_path(url) or is_anchor(url): return url new_path = os.path.relpath( os.path.join(os.path.dirname(source_path), url), os.path.dirname(destination_path), ) # ensure forward slashes are used, on Windows new_path = new_path.replace('\\', '/').replace('//', '/') try: if url[-1] == '/': # the above operation removes a trailing slash, # so add it back if it was present in the input new_path += '/' except IndexError: # pragma: no cover pass return new_path def found_href(m: re.Match[str], url_group_index: int = -1) -> str: match_start, match_end = m.span(0) href = m[url_group_index] href_start, href_end = m.span(url_group_index) rewritten_url = rewrite_url(href) return ( m.string[match_start:href_start] + rewritten_url + m.string[href_end:match_end] ) found_href_url_group_index_3 = functools.partial( found_href, url_group_index=3, ) def transform(paragraph: str) -> str: paragraph = MARKDOWN_LINK_REGEX.sub( found_href_url_group_index_3, paragraph, ) paragraph = MARKDOWN_IMAGE_REGEX.sub( found_href_url_group_index_3, paragraph, ) paragraph = MARKDOWN_LINK_DEFINITION_REGEX.sub( functools.partial(found_href, url_group_index=2), paragraph, ) paragraph = MARKDOWN_HTML_IMAGE_REGEX.sub( functools.partial(found_href, url_group_index=1), paragraph, ) return MARKDOWN_HTML_ANCHOR_DEFINITION_REGEX.sub( functools.partial(found_href, url_group_index=1), paragraph, ) return transform_p_by_p_skipping_codeblocks( markdown, transform, ) def interpret_escapes(value: str) -> str: """Interpret Python literal escapes in a string. Replaces any standard escape sequences in value with their usual meanings as in ordinary Python string literals. """ return value.encode('latin-1', 'backslashreplace').decode('unicode_escape') def filter_inclusions( # noqa: PLR0912 start: str | None, end: str | None, text_to_include: str, ) -> tuple[str, bool, bool]: """Filter inclusions in a text. Manages inclusions from files using ``start`` and ``end`` directive arguments. """ expected_start_not_found, expected_end_not_found = (False, False) new_text_to_include = '' if start is not None and end is None: start = interpret_escapes(start) if start not in text_to_include: expected_start_not_found = True else: new_text_to_include = text_to_include.split( start, maxsplit=1, )[1] elif start is None and end is not None: end = interpret_escapes(end) if end not in text_to_include: expected_end_not_found = True new_text_to_include = text_to_include else: new_text_to_include = text_to_include.split( end, maxsplit=1, )[0] elif start is not None and end is not None: start, end = interpret_escapes(start), interpret_escapes(end) if start not in text_to_include: expected_start_not_found = True if end not in text_to_include: expected_end_not_found = True start_split = text_to_include.split(start) text_parts = ( start_split[1:] if len(start_split) > 1 else [text_to_include] ) for start_text in text_parts: for i, end_text in enumerate(start_text.split(end)): if not i % 2: new_text_to_include += end_text else: # pragma: no cover new_text_to_include = text_to_include return ( new_text_to_include, expected_start_not_found, expected_end_not_found, ) def _transform_negative_offset_func_factory( offset: int, ) -> Callable[[str], str]: abs_offset = abs(offset) def transform(line: str) -> str: try: if line[0] != '#': return line except IndexError: # pragma: no cover # Note for pragma: all lines include a newline # so this exception is never raised in tests. return line stripped_line = line.lstrip('#') new_n_headings = max(len(line) - len(stripped_line) - abs_offset, 1) return '#' * new_n_headings + stripped_line return transform def _transform_positive_offset_func_factory( offset: int, ) -> Callable[[str], str]: heading_prefix = '#' * offset def transform(line: str) -> str: try: if line[0] != '#': return line except IndexError: # pragma: no cover return line return heading_prefix + line return transform def increase_headings_offset(markdown: str, offset: int = 0) -> str: """Increases the headings depth of a snippet of Makdown content.""" if not offset: # pragma: no cover return markdown return transform_line_by_line_skipping_codeblocks( markdown, _transform_positive_offset_func_factory(offset) if offset > 0 else _transform_negative_offset_func_factory(offset), ) def rstrip_trailing_newlines(content: str) -> str: """Removes trailing newlines from a string.""" while content.endswith(('\n', '\r')): content = content.rstrip('\r\n') return content def filter_paths( filepaths: Iterator[str] | list[str], ignore_paths: list[str], ) -> list[str]: """Filters a list of paths removing those defined in other list of paths. The paths to filter can be defined in the list of paths to ignore in several forms: - The same string. - Only the file name. - Only their direct directory name. - Their direct directory full path. Args: filepaths (list): Set of source paths to filter. ignore_paths (list): Paths that are ignored. Returns: list: Non filtered paths ordered alphabetically. """ result = [] for filepath in filepaths: # ignore by filepath if filepath in ignore_paths: continue # ignore by dirpath (relative or absolute) fp_split = filepath.split(os.sep) fp_split.pop() if (os.sep).join(fp_split) in ignore_paths: continue # ignore if is a directory try: if not stat.S_ISDIR(os.stat(filepath).st_mode): result.append(filepath) except (FileNotFoundError, OSError): # pragma: no cover continue return result def natural_sort_key(s: str) -> list[Any]: """Key function for natural sorting of strings.""" return [int(text) if text.isdigit() else text.lower() for text in re.split(r'(\d+)', s)] def sort_paths(paths: list[str], order: OrderOption) -> list[str]: """Sort a list of paths in-place according to an order option.""" ascending, order_type, order_by = order if order_type == 'random': import random # noqa: PLC0415 random.shuffle(paths) return paths key = None if order_type == 'alpha': if order_by == 'name': def key(p: str) -> str: return os.path.basename(p) elif order_by == 'extension': def key(p: str) -> str: return os.path.splitext(p)[1] elif order_type == 'natural': if order_by == 'extension': def key(p: str) -> str: return natural_sort_key(os.path.splitext(p)[1]) # type: ignore elif order_by == 'name': def key(p: str) -> str: return natural_sort_key(os.path.basename(p)) # type: ignore else: key = natural_sort_key # type: ignore elif order_type == 'size': def key(p: str) -> int: # type: ignore return os.path.getsize(p) ascending = not ascending # larger files first elif order_type == 'mtime': def key(p: str) -> float: # type: ignore return os.path.getmtime(p) elif order_type == 'ctime': def key(p: str) -> float: # type: ignore return os.path.getctime(p) elif order_type == 'atime': def key(p: str) -> float: # type: ignore return os.path.getatime(p) paths.sort(key=key, reverse=ascending) return paths def _is_valid_url_scheme_char(c: str) -> bool: """Determine is a character is a valid URL scheme character. Valid characters are: ``` abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+-. ``` """ codepoint = ord(c) A = 65 Z = 90 a = 97 z = 122 zero = 48 nine = 57 dot = 46 plus = 43 minus = 45 return ( A <= codepoint <= Z or a <= codepoint <= z or zero <= codepoint <= nine or codepoint in (plus, minus, dot) ) def is_url(string: str) -> bool: """Determine if a string is an URL. The implementation has been adapted from `urllib.urlparse`. """ i = string.find(':') if i <= 1: # noqa: PLR2004 -> exclude C: or D: on Windows return False try: return all(_is_valid_url_scheme_char(string[j]) for j in range(i)) except (IndexError, ValueError): # pragma: no cover return False def is_relative_path(string: str) -> bool: """Check if a string looks like a relative path.""" try: return ( string[0] == '.' and ( string[1] == '/' or (string[1] == '.' and string[2] == '/') ) ) except IndexError: # pragma: no cover return False def is_absolute_path(string: str) -> bool: """Check if a string looks like an absolute path.""" try: return string[0] == '/' or string[0] == os.sep except IndexError: # pragma: no cover return False def is_anchor(string: str) -> bool: """Check if a string looks like an anchor. An anchor is a string that starts with `#` and is not a relative path. """ try: return string[0] == '#' except IndexError: # pragma: no cover return False def read_file(file_path: str, encoding: str) -> str: """Read a file and return its content.""" f = open(file_path, encoding=encoding) # noqa: SIM115 content = f.read() f.close() return content def read_url( url: str, http_cache: Cache | None, encoding: str = 'utf-8', ) -> Any: """Read an HTTP location and return its content.""" from urllib.request import Request, urlopen # noqa: PLC0415 if http_cache is not None: cached_content = http_cache.get_(url, encoding) if cached_content is not None: return cached_content with urlopen(Request(url)) as response: content = response.read().decode(encoding) if http_cache is not None: http_cache.set_(url, content, encoding) return content def safe_os_path_relpath(path: str, start: str) -> str: """Return the relative path of a file from a start directory. Safe version of `os.path.relpath` that catches possible `ValueError` exceptions and returns the original path in case of error. On Windows, `ValueError` is raised when `path` and `start` are on different drives. """ try: return os.path.relpath(path, start) except ValueError: # pragma: no cover return path def file_lineno_message( page_src_path: str | None, docs_dir: str, lineno: int, ) -> str: """Return a message with the file path and line number.""" if page_src_path is None: # pragma: no cover return f'generated page content (line {lineno})' return ( f'{safe_os_path_relpath(page_src_path, docs_dir)}' f':{lineno}' ) def lineno_from_content_start(content: str, start: int) -> int: """Return the line number of the first line of ``start`` in ``content``.""" return content[:start].count('\n') + 1 mondeja-mkdocs-include-markdown-plugin-39df609/src/mkdocs_include_markdown_plugin/py.typed000066400000000000000000000000001513542653100322340ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/tests/000077500000000000000000000000001513542653100226575ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/tests/__init__.py000066400000000000000000000000001513542653100247560ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/tests/conftest.py000066400000000000000000000017131513542653100250600ustar00rootroot00000000000000import os import sys import pytest TESTS_DIR = os.path.abspath(os.path.dirname(__file__)) SRC_DIR = os.path.abspath(os.path.join(TESTS_DIR, '..', 'src')) for d in (SRC_DIR, TESTS_DIR): if d not in sys.path: sys.path.insert(0, d) from mkdocs_include_markdown_plugin import IncludeMarkdownPlugin # noqa: E402 @pytest.fixture def page(): """Fake mkdocs page object.""" def _page(file_path): return type( 'FakeMkdocsPage', (), { 'file': type( 'FakeMdocsPageFile', (), { 'abs_src_path': file_path, }, ), }, ) return _page @pytest.fixture def plugin(request): """Populate a plugin, with optional indirect config parameter.""" plugin = IncludeMarkdownPlugin() errors, warnings = plugin.load_config(getattr(request, 'param', {})) assert errors == [] assert warnings == [] return plugin mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_integration/000077500000000000000000000000001513542653100262415ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_integration/test_cache_integration.py000066400000000000000000000052601513542653100333230ustar00rootroot00000000000000import os import pytest from mkdocs.exceptions import PluginError import mkdocs_include_markdown_plugin.cache from mkdocs_include_markdown_plugin import IncludeMarkdownPlugin from mkdocs_include_markdown_plugin.cache import ( Cache, get_cache_directory, initialize_cache, is_platformdirs_installed, ) from mkdocs_include_markdown_plugin.event import on_page_markdown from testing_helpers import FakeConfig, parametrize_directives @pytest.mark.parametrize( ('url', 'expected_result'), ( ( 'https://raw.githubusercontent.com/mondeja/mkdocs-include-markdown-plugin/master/examples/basic/mkdocs.yml', # noqa: E501 '''site_name: Foo plugins: - include-markdown ''', ), ( 'https://raw.githubusercontent.com/mondeja/mkdocs-include-markdown-plugin/master/examples/basic/docs/included.md', # noqa: E501 '''Some ignored content. <--start--> Some included content. ''', ), ), ) @parametrize_directives def test_page_included_by_url_is_cached( directive, url, expected_result, page, tmp_path, plugin, ): if not is_platformdirs_installed(): assert initialize_cache(600, '') is None return cache_dir = get_cache_directory('') os.makedirs(cache_dir, exist_ok=True) file_path = os.path.join( cache_dir, Cache.generate_unique_key_from_url(url), ) if os.path.isfile(file_path): os.remove(file_path) cache = Cache(cache_dir, 600) def run(): return on_page_markdown( f'''{{% {directive} "{url}" %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, http_cache=cache, ) assert run() == expected_result assert os.path.isfile(file_path) run() assert os.path.isfile(file_path) os.remove(file_path) def test_cache_setting_when_not_available_raises_error(monkeypatch): monkeypatch.setattr( mkdocs_include_markdown_plugin.cache, 'is_platformdirs_installed', lambda: False, ) plugin = IncludeMarkdownPlugin() plugin.config = FakeConfig(cache=600, cache_dir='') with pytest.raises(PluginError) as exc: plugin.on_config({}) assert ( 'Either `cache_dir` global setting must be configured or' ' `platformdirs` package is required' ) in str(exc.value) def test_cache_setting_available_with_cache_dir(monkeypatch): monkeypatch.setattr( mkdocs_include_markdown_plugin.cache, 'is_platformdirs_installed', lambda: False, ) plugin = IncludeMarkdownPlugin() plugin.config = FakeConfig(cache=600, cache_dir='foo') plugin.on_config({}) mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_integration/test_examples.py000066400000000000000000000032441513542653100314730ustar00rootroot00000000000000import os import subprocess import sys import pytest from mkdocs import config from mkdocs.commands.build import build from mkdocs.exceptions import Abort from mkdocs_include_markdown_plugin.cache import is_platformdirs_installed from testing_helpers import rootdir EXAMPLES_DIR = os.path.join(rootdir, 'examples') def config_is_using_cache_setting(config_file_path): with open(config_file_path, encoding='utf-8') as f: return 'cache:' in f.read() @pytest.mark.parametrize('dirname', os.listdir(EXAMPLES_DIR)) def test_examples_subprocess(dirname): example_dir = os.path.join(EXAMPLES_DIR, dirname) config_file = os.path.join(example_dir, 'mkdocs.yml') expected_returncode = 1 if config_is_using_cache_setting( config_file, ) and not is_platformdirs_installed() else 0 proc = subprocess.Popen( [sys.executable, '-mmkdocs', 'build'], cwd=example_dir, stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) stdout, stderr = proc.communicate() assert proc.returncode == expected_returncode, ( f'{stdout.decode("utf-8")}\n{stderr.decode("utf-8")}' ) @pytest.mark.parametrize('dirname', os.listdir(EXAMPLES_DIR)) def test_examples_api(dirname): example_dir = os.path.join(EXAMPLES_DIR, dirname) config_file = os.path.join(example_dir, 'mkdocs.yml') expected_to_raise_exc = ( config_is_using_cache_setting(config_file) and not is_platformdirs_installed() ) def run(): cfg = config.load_config(config_file=config_file) build(cfg, dirty=False) if expected_to_raise_exc: with pytest.raises(Abort): run() else: run() mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_integration/test_order_setting.py000066400000000000000000000015011513542653100325170ustar00rootroot00000000000000import pytest from mkdocs.exceptions import PluginError from mkdocs_include_markdown_plugin.directive import get_order_option_regex from mkdocs_include_markdown_plugin.plugin import IncludeMarkdownPlugin from testing_helpers import FakeConfig def test_invalid_order_setting(): plugin = IncludeMarkdownPlugin() plugin.config = FakeConfig(order='invalid-order') with pytest.raises(PluginError) as exc: plugin.on_config({}) regex = get_order_option_regex() assert ( "Invalid value 'invalid-order' for the 'order' global setting." f" Order must be a string that matches the regex '{regex.pattern}'." ) in str(exc.value) def test_valid_order_setting(): plugin = IncludeMarkdownPlugin() plugin.config = FakeConfig(order='alpha-name') assert plugin.on_config({}) is not None mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/000077500000000000000000000000001513542653100246755ustar00rootroot00000000000000mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/test_arguments.py000066400000000000000000000342721513542653100303230ustar00rootroot00000000000000import functools import os import re import pytest from mkdocs.exceptions import PluginError from mkdocs_include_markdown_plugin.event import on_page_markdown from testing_helpers import parametrize_directives, unix_only @pytest.mark.parametrize( ('directive', 'arguments'), ( pytest.param( 'include', [ 'preserve-includer-indent', 'dedent', 'trailing-newlines', ], id='include', ), pytest.param( 'include-markdown', [ 'preserve-includer-indent', 'dedent', 'rewrite-relative-urls', 'comments', 'trailing-newlines', ], id='include-markdown', ), ), ) def test_invalid_bool_arguments( directive, arguments, page, tmp_path, plugin, caplog, ): for argument_name in arguments: page_to_include_filepath = tmp_path / 'included.md' page_to_include_filepath.write_text('Included\n') filename = 'includer.md' with pytest.raises(PluginError) as exc: on_page_markdown( f'''{{% {directive} "{page_to_include_filepath}" {argument_name}=invalidoption %}}''', page(tmp_path / filename), tmp_path, plugin, ) assert str(exc.value) == ( f"Invalid value for '{argument_name}' argument of '{directive}'" f' directive at {filename}:1. Possible values are true or false.' ) assert len(caplog.records) == 0 @parametrize_directives def test_start_end_mixed_quotes(directive, page, caplog, tmp_path, plugin): page_to_include_filepath = tmp_path / 'included.md' page_to_include_filepath.write_text('''Content that should be ignored Content to include More content that should be ignored ''') includer_file_content = f'''{{% {directive} "{page_to_include_filepath}" start='' end="" %}}''' result = on_page_markdown( includer_file_content, page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert result == '\nContent to include\n' assert caplog.records == [] @pytest.mark.parametrize('argument', ('start', 'end')) @parametrize_directives def test_invalid_start_end_arguments( argument, directive, page, caplog, tmp_path, plugin, ): page_to_include_filepath = tmp_path / 'included.md' included_content = '''Content that should be ignored Content to include More content that should be ignored ''' page_to_include_filepath.write_text(included_content) includer_file_content = f''' {{% {directive} "{page_to_include_filepath}" {argument}='' %}}''' with pytest.raises(PluginError) as exc: on_page_markdown( includer_file_content, page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert str(exc.value) == ( f"Invalid empty '{argument}' argument in '{directive}'" ' directive at includer.md:2' ) assert len([record.msg for record in caplog.records]) == 0 @unix_only @parametrize_directives def test_exclude_double_quote_escapes( directive, page, tmp_path, plugin, caplog, ): drectory_to_include = tmp_path / 'exclude_double_quote_escapes' drectory_to_include.mkdir() page_to_include_filepath = drectory_to_include / 'included.md' page_to_include_filepath.write_text('Content that should be included\n') page_to_exclude_filepath = drectory_to_include / 'igno"re"d.md' page_to_exclude_filepath.write_text('Content that should be excluded\n') page_to_exclude_escaped_filepath = str( page_to_exclude_filepath, ).replace('"', '\\"') includer_glob = os.path.join(str(drectory_to_include), '*.md') includer_file_content = f'''{{% {directive} "{includer_glob}" exclude="{page_to_exclude_escaped_filepath}" %}}''' result = on_page_markdown( includer_file_content, page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert result == 'Content that should be included\n' assert caplog.records == [] @unix_only @parametrize_directives def test_invalid_empty_exclude_argument( directive, page, tmp_path, caplog, plugin, ): directory_to_include = tmp_path / 'exclude_double_quote_escapes' directory_to_include.mkdir() page_to_include_filepath = directory_to_include / 'included.md' page_to_include_filepath.write_text('Content that should be included\n') page_to_exclude_filepath = directory_to_include / 'igno"re"d.md' page_to_exclude_filepath.write_text('Content that should be excluded\n') includer_glob = os.path.join(str(directory_to_include), '*.md') includer_file_content = f'''{{% {directive} "{includer_glob}" exclude= %}}''' with pytest.raises(PluginError) as exc: on_page_markdown( includer_file_content, page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert len(caplog.records) == 0 assert str(exc.value) == ( f"Invalid empty 'exclude' argument in '{directive}' directive" ' at includer.md:1' ) @parametrize_directives def test_invalid_empty_encoding_argument( directive, page, tmp_path, plugin, caplog, ): page_to_include_filepath = tmp_path / 'included.md' page_to_include_filepath.write_text('Content to include') includer_file_content = f'''{{% {directive} "{page_to_include_filepath}" encoding= %}}''' with pytest.raises(PluginError) as exc: on_page_markdown( includer_file_content, page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert len(caplog.records) == 0 assert str(exc.value) == ( f"Invalid empty 'encoding' argument in '{directive}'" ' directive at includer.md:1' ) @pytest.mark.parametrize( ('argument_value', 'exception_message'), ( pytest.param( 'invalidoption', ( "Invalid 'heading-offset' argument 'invalidoption' in" " 'include-markdown' directive at includer.md:1" ), id='invalidoption', ), pytest.param( '', ( "Invalid empty 'heading-offset' argument in" " 'include-markdown' directive at includer.md:1" ), id='empty', ), ), ) def test_invalid_heading_offset_arguments( argument_value, exception_message, page, tmp_path, plugin, caplog, ): page_to_include_filepath = tmp_path / 'included.md' page_to_include_filepath.write_text('# Content to include') with pytest.raises(PluginError) as exc: on_page_markdown( f'''{{% include-markdown "{page_to_include_filepath}" heading-offset={argument_value} %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert len(caplog.records) == 0 assert str(exc.value) == exception_message @parametrize_directives def test_invalid_argument_name(directive, page, tmp_path, plugin, caplog): page_to_include_filepath = tmp_path / 'included.md' page_to_include_filepath.write_text('Content to include') includer_file_content = f'''{{% {directive} "{page_to_include_filepath}" invalid-argument=true %}}''' assert on_page_markdown( includer_file_content, page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'Content to include' assert len(caplog.records) == 1 assert caplog.records[0].msg == ( f"Invalid argument 'invalid-argument' in '{directive}'" " directive at includer.md:1. Ignoring..." ) class TestFilename: double_quoted_filenames = [ 'inc"luded.md', 'inc"lude"d.md', 'included.md"', '"included.md', ] single_quoted_filenames = [ fname.replace('"', "'") for fname in double_quoted_filenames ] @unix_only @parametrize_directives @pytest.mark.parametrize('filename', double_quoted_filenames) def test_not_escaped_double_quotes( self, directive, filename, page, tmp_path, plugin, caplog, ): page_to_include_filepath = tmp_path / filename page_to_include_filepath.write_text('Foo\n') with pytest.raises(PluginError) as exc: on_page_markdown( f'{{% {directive} "{page_to_include_filepath}" %}}', page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert len(caplog.records) == 0 assert re.match( r'^No files found including ', str(exc.value), ) @unix_only @parametrize_directives @pytest.mark.parametrize('filename', double_quoted_filenames) def test_escaped_double_quotes( self, directive, filename, page, tmp_path, plugin, ): included_content = 'Foo\n' page_to_include_filepath = tmp_path / filename page_to_include_filepath.write_text(included_content) # escape filename passed as argument escaped_page_to_include_filepath = str( page_to_include_filepath, ).replace('"', '\\"') result = on_page_markdown( f'''{{% {directive} "{escaped_page_to_include_filepath}" %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert result == included_content @parametrize_directives @pytest.mark.parametrize('filename', single_quoted_filenames) def test_escaped_single_quotes( self, filename, directive, page, tmp_path, plugin, ): included_content = 'Foo\n' page_to_include_filepath = tmp_path / filename page_to_include_filepath.write_text(included_content) # escape filename passed as argument escaped_page_to_include_filepath = str( page_to_include_filepath, ).replace("'", "\\'") result = on_page_markdown( f'''{{% {directive} '{escaped_page_to_include_filepath}' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert result == included_content @unix_only @parametrize_directives @pytest.mark.parametrize('filename', double_quoted_filenames) def test_unescaped_double_quotes( self, filename, directive, page, tmp_path, plugin, ): included_content = 'Foo\n' page_to_include_filepath = tmp_path / filename page_to_include_filepath.write_text(included_content) result = on_page_markdown( f'''{{% {directive} '{page_to_include_filepath}' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert result == included_content @parametrize_directives @pytest.mark.parametrize('filename', single_quoted_filenames) def test_unescaped_single_quotes( self, filename, directive, page, tmp_path, plugin, ): included_content = 'Foo\n' page_to_include_filepath = tmp_path / filename page_to_include_filepath.write_text(included_content) result = on_page_markdown( f'''{{% {directive} "{page_to_include_filepath}" %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert result == included_content @unix_only @parametrize_directives @pytest.mark.parametrize( 'filename', ("inc'luded\".md", "''i\"nc\"lude'd.md"), ) @pytest.mark.parametrize( 'quote', ('"', "'"), ids=('quote="', "quote='"), ) @pytest.mark.parametrize( 'escape', (True, False), ids=('escape=True', 'escape=False'), ) def test_mixed_quotes( self, filename, quote, escape, directive, page, tmp_path, plugin, caplog, ): included_content = 'Foo\n' page_to_include_filepath = tmp_path / filename page_to_include_filepath.write_text(included_content) if escape: escaped_page_to_include_filepath = str( page_to_include_filepath, ).replace(quote, f'\\{quote}') else: escaped_page_to_include_filepath = page_to_include_filepath markdown = f'''{{% {directive} {quote}{escaped_page_to_include_filepath}{quote} %}}''' func = functools.partial( on_page_markdown, markdown, page(tmp_path / 'includer.md'), tmp_path, plugin, ) if escape: assert func() == included_content else: with pytest.raises(PluginError) as exc: func() assert re.match( r'No files found including ', str(exc.value), ) assert len(caplog.records) == 0 @parametrize_directives def test_no_filename(self, directive, page, tmp_path, plugin, caplog): filename = 'includer.md' with pytest.raises(PluginError) as exc: on_page_markdown( f'\n\n{{% {directive} %}}', page(tmp_path / filename), tmp_path, plugin, ) assert str(exc.value) == ( f"Found no path passed including with '{directive}' directive" f' at {filename}:3' ) assert len(caplog.records) == 0 @parametrize_directives def test_non_existent_filename( self, directive, page, tmp_path, plugin, caplog, ): page_content = f'''{{% {directive} "/path/to/file/that/does/not/exists" start="" end="" %}}''' page_filepath = tmp_path / 'example.md' page_filepath.write_text(page_content) with pytest.raises(PluginError) as exc: on_page_markdown( page_content, page(page_filepath), tmp_path, plugin, ) assert len(caplog.records) == 0 assert re.match(r'No files found including ', str(exc.value)) mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/test_cache.py000066400000000000000000000026401513542653100273530ustar00rootroot00000000000000import os import time from mkdocs_include_markdown_plugin.cache import ( Cache, get_cache_directory, initialize_cache, is_platformdirs_installed, ) def test_cache_read_file(tmp_path): cache = Cache(tmp_path) assert cache.read_file('pyproject.toml').split('\n', 1)[0] == ( 'name = "mkdocs-include-markdown-plugin"' ) def test_cache_expiration_on_get(tmp_path): cache = Cache(tmp_path) cache.set_('foo', f'{time.time() - 600*10}\nbar') assert cache.get_('foo') is None def test_cache_clean(tmp_path): now_ts = int(time.time()) file1 = tmp_path / 'file1' file1.write_text(f'{now_ts}\n') file2 = tmp_path / 'file2' file2.write_text(f'{now_ts}\n') assert len(os.listdir(tmp_path)) == 2 cache = Cache(tmp_path, 0) cache.clean() assert len(os.listdir(tmp_path)) == 0 def test_get_cache_directory_empty(): if not is_platformdirs_installed(): assert get_cache_directory('') is None else: assert isinstance(get_cache_directory(''), str) def test_get_cache_directory_custom(): assert get_cache_directory('foo') == 'foo' def test_initialize_cache_not_cache_dir(): if not is_platformdirs_installed(): assert initialize_cache(300, '') is None else: assert isinstance(initialize_cache(300, ''), Cache) def test_initialize_cache_cache_dir(): assert isinstance(initialize_cache(300, 'foo'), Cache) mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/test_config.py000066400000000000000000000146151513542653100275620ustar00rootroot00000000000000"""``include`` directive tests.""" import pytest from mkdocs_include_markdown_plugin.event import on_page_markdown from testing_helpers import unix_only TESTS_ARGUMENTS = ( 'includer_schema', 'content_to_include', 'expected_result', 'plugin', ) def _run_test( includer_schema, content_to_include, expected_result, plugin, page, caplog, tmp_path, ): included_file = tmp_path / 'included.md' includer_file = tmp_path / 'includer.md' included_file.write_text(content_to_include) includer_file.write_text( content_to_include.replace('{filepath}', included_file.as_posix()), ) # assert content page_content = includer_schema.replace( '{filepath}', included_file.as_posix(), ) includer_file.write_text(page_content) expected_result = expected_result.replace( '{filepath}', included_file.as_posix(), ) assert ( on_page_markdown( page_content, page(includer_file), tmp_path, plugin, ) == expected_result ) assert len(caplog.records) == 0 @pytest.mark.parametrize( TESTS_ARGUMENTS, ( # opening_tag and closing_tag pytest.param( '# Header\n\n{! include "{filepath}" !}\n', 'This must be included.', '# Header\n\nThis must be included.\n', {'opening_tag': '{!', 'closing_tag': '!}'}, id='custom-tag {! ... !}', ), pytest.param( '# Header\n\n{* include "{filepath}" *}\n', 'This must be included.', '# Header\n\nThis must be included.\n', {'opening_tag': '{*', 'closing_tag': '*}'}, id='custom-tag {* ... *}', ), pytest.param( '# Header\n\n#INC[ include "{filepath}" ]\n', 'This must be included.', '# Header\n\nThis must be included.\n', {'opening_tag': '#INC[', 'closing_tag': ']'}, id='custom-tag #INC[ ...]', ), pytest.param( '# Header\n\n.^$*+-?{}[]\\|():<>=!/#%,; include "{filepath}" }\n', 'This must be included.', '# Header\n\nThis must be included.\n', {'opening_tag': '.^$*+-?{}[]\\|():<>=!/#%,;', 'closing_tag': '}'}, id='custom-tag-all-escaped-char', ), # preserve_includer_indent pytest.param( ' {% include "{filepath}" %}', 'foo\nbar\n', ' foo\n bar\n', {}, id='default-preserve_includer_indent', ), pytest.param( ' {% include "{filepath}" %}', 'foo\nbar\n', ' foo\nbar\n', {'preserve_includer_indent': False}, id='custom-preserve_includer_indent', ), # dedent pytest.param( '{% include "{filepath}" %}', 'foo\n bar\n', 'foo\n bar\n', {}, id='default-dedent', ), pytest.param( '{% include "{filepath}" %}', ' foo\n bar\n', 'foo\nbar\n', {'dedent': True}, id='custom-dedent', ), # trailing_newlines pytest.param( '{% include "{filepath}" %}', 'foo\n\n\n', 'foo\n\n\n', {}, id='default-trailing_newlines', ), pytest.param( '{% include "{filepath}" %}', 'foo\n\n\n', 'foo', {'trailing_newlines': False}, id='custom-trailing_newlines', ), # comments pytest.param( '{% include-markdown "{filepath}" %}', 'foo\n', 'foo\n', {}, id='default-comments', ), pytest.param( '{% include-markdown "{filepath}" %}', 'foo\n', '\nfoo\n\n', {'comments': True}, id='custom-comments', ), # directives pytest.param( '{% foo "{filepath}" %}bar\n', 'baz\n', 'baz\nbar\n', {'comments': False, 'directives': {'include-markdown': 'foo'}}, id='custom-include-markdown-directive', ), pytest.param( '{% my-include "{filepath}" %}bar\n', 'baz\n', 'baz\nbar\n', {'comments': False, 'directives': {'include': 'my-include'}}, id='custom-include-directive', ), pytest.param( '{% foo "{filepath}" %}bar\n{% include-markdown "{filepath}" %}', 'baz\n', '{% foo "{filepath}" %}bar\nbaz\n', {'comments': False, 'directives': {'non-existent': 'foo'}}, id='default-include-markdown-directive', ), pytest.param( '{% foo "{filepath}" %}bar\n{% include "{filepath}" %}', 'baz\n', '{% foo "{filepath}" %}bar\nbaz\n', {'comments': False, 'directives': {'non-existent': 'foo'}}, id='default-include-directive', ), ), indirect=['plugin'], ) def test_config_options( includer_schema, content_to_include, expected_result, plugin, page, caplog, tmp_path, ): return _run_test( includer_schema, content_to_include, expected_result, plugin, page, caplog, tmp_path, ) @unix_only @pytest.mark.parametrize( TESTS_ARGUMENTS, ( # encoding pytest.param( '# Header\n\n{% include "{filepath}" %}', 'bóg wąż wąską dróżką', '# Header\n\nbóg wąż wąską dróżką', {}, id='default-encoding', ), pytest.param( '# Header\n\n{% include "{filepath}" %}', 'bóg wąż wąską dróżką', '# Header\n\nbĂłg wÄ…ĹĽ wÄ…skÄ… dróżkÄ…', {'encoding': 'cp1250'}, id='custom-encoding', ), ), indirect=['plugin'], ) def test_config_encoding_option_on_unix( includer_schema, content_to_include, expected_result, plugin, page, caplog, tmp_path, ): return _run_test( includer_schema, content_to_include, expected_result, plugin, page, caplog, tmp_path, ) mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/test_encoding.py000066400000000000000000000033111513542653100300720ustar00rootroot00000000000000import pytest from mkdocs_include_markdown_plugin.event import on_page_markdown from testing_helpers import parametrize_directives, unix_only @parametrize_directives def test_encoding(directive, page, tmp_path, plugin): page_to_include_file = tmp_path / 'included.md' page_to_include_file.write_text('''Á Content to include É ''') with pytest.raises(UnicodeDecodeError): on_page_markdown( f'''{{% {directive} "{page_to_include_file}" start='' end="" encoding="ascii" %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) @unix_only @parametrize_directives def test_default_encoding(directive, page, tmp_path, plugin): page_to_include_file = tmp_path / 'included.md' page_to_include_file.write_text('''Á Content to include É ''') result = on_page_markdown( f'''{{% {directive} "{page_to_include_file}" start="" end="" %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert result == '\nContent to include\n' @unix_only @parametrize_directives def test_explicit_default_encoding(directive, page, tmp_path, plugin): page_to_include_file = tmp_path / 'included.md' page_to_include_file.write_text('''Á Content to include É ''') result = on_page_markdown( f'''{{% {directive} "{page_to_include_file}" start='' end="" encoding="utf-8" %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert result == '\nContent to include\n' mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/test_exclude.py000066400000000000000000000051551513542653100277450ustar00rootroot00000000000000"""Tests for mkdocs-include-markdown-plugin `exclude` setting.""" import functools import os import re import pytest from mkdocs.exceptions import PluginError from mkdocs_include_markdown_plugin.event import on_page_markdown from testing_helpers import parametrize_directives, unix_only @unix_only @parametrize_directives @pytest.mark.parametrize( ('filenames', 'exclude', 'exclude_prefix', 'expected_result'), ( pytest.param( ('foo', 'bar', 'baz'), f'content{os.sep}foo*', True, 'bar\nbaz\n', id='ignore-by-glob', ), pytest.param( ('foo', 'bar', 'baz'), f'content{os.sep}ba*', True, 'foo\n', id='ignore-multiple-by-glob', ), pytest.param( ('foo', 'bar', 'baz'), '', True, 'bar\nbaz\nfoo\n', id='not-ignore', ), pytest.param( ('foo', 'bar', 'baz'), '*', True, None, id='ignore-all', ), pytest.param( ('foo', 'bar', 'baz'), f'..{os.sep}content{os.sep}*', False, None, id='ignore-all-relative', ), pytest.param( ('foo', 'bar', 'baz'), f'..{os.sep}content{os.sep}b*', False, 'foo\n', id='ignore-relative', ), ), ) def test_exclude( page, tmp_path, plugin, caplog, directive, filenames, exclude, exclude_prefix, expected_result, ): includer_folder = tmp_path / 'includer' content_folder = tmp_path / 'content' includer_folder.mkdir() content_folder.mkdir() includer_file = includer_folder / 'main.txt' files = { filename: content_folder / filename for filename in filenames } exclude_prefix = f'{tmp_path}{os.sep}' if exclude_prefix else '' includer_file_content = f'''{{% {directive} "{tmp_path}{os.sep}content/*" exclude='{exclude_prefix}{exclude}' %}}''' for basename, file in files.items(): file.write_text(f'{basename}\n') includer_file.write_text(includer_file_content) func = functools.partial( on_page_markdown, includer_file_content, page(includer_file), includer_folder, plugin, ) if expected_result is None: with pytest.raises(PluginError) as exc: func() assert re.match(r'No files found including ', str(exc.value)) else: assert func() == expected_result assert len(caplog.records) == 0 mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/test_glob_include.py000066400000000000000000000130271513542653100307370ustar00rootroot00000000000000"""Tests for multiple inclusions across directives.""" import os import pytest from mkdocs_include_markdown_plugin.event import on_page_markdown from testing_helpers import parametrize_directives, unix_only @unix_only @parametrize_directives def test_glob_include_absolute(directive, page, tmp_path, plugin): includer_file = tmp_path / 'includer.txt' included_01_file = tmp_path / 'included_01.txt' included_02_file = tmp_path / 'included_02.txt' includer_file_content = f'''foo {{% {directive} "./included*.txt" %}} {{% {directive} "{tmp_path}{os.sep}included*.txt" %}} ''' included_01_content = 'bar' included_02_content = 'baz' includer_file.write_text(includer_file_content) included_01_file.write_text(included_01_content) included_02_file.write_text(included_02_content) expected_result = '''foo barbaz barbaz ''' assert on_page_markdown( includer_file_content, page(includer_file), tmp_path, plugin, ) == expected_result @unix_only @parametrize_directives def test_glob_include_fallback(directive, page, tmp_path, plugin): includer_file = tmp_path / 'includer.txt' includes_dir = tmp_path / 'includes' includes_dir.mkdir() included_01_file = includes_dir / 'included_01.txt' included_02_file = includes_dir / 'included_02.txt' includer_file_content = f'''foo {{% {directive} "includes/*.txt" %}} ''' included_01_content = 'bar' included_02_content = 'baz' includer_file.write_text(includer_file_content) included_01_file.write_text(included_01_content) included_02_file.write_text(included_02_content) expected_result = '''foo barbaz ''' assert on_page_markdown( includer_file_content, page(includer_file), tmp_path, plugin, ) == expected_result @parametrize_directives @pytest.mark.parametrize( ( 'includer_content', 'expected_warnings_schemas', ), ( pytest.param( '''{% {directive} "./included*.txt" start="" end="" %} {% {directive} "./included*.txt" start="" end="" %} ''', [], id='start-end', ), pytest.param( '''{% {directive} "./included*.txt" end="" %} ''', [], id='end', ), # both start and end specified but not found in files to include pytest.param( '''{% {directive} "./included*.txt" start="" end="" %} {% {directive} "./included*.txt" start="" end="" %} ''', [ ( "Delimiter end ''" " of '{directive}' directive" ' at {includer_file}:9 not detected in' ' the files {included_file_01}, {included_file_02}' ), ( "Delimiter end ''" " of '{directive}' directive" ' at {includer_file}:3 not detected in' ' the files {included_file_01}, {included_file_02}' ), ( "Delimiter start ''" " of '{directive}' directive" ' at {includer_file}:9 not detected in' ' the files {included_file_01}, {included_file_02}' ), ( "Delimiter start ''" " of '{directive}' directive" ' at {includer_file}:3 not detected in' ' the files {included_file_01}, {included_file_02}' ), ], id='start-end-not-found', ), ), ) def test_glob_include( includer_content, directive, expected_warnings_schemas, page, plugin, caplog, tmp_path, ): includer_file = tmp_path / 'includer.txt' included_01_file = tmp_path / 'included_01.txt' included_02_file = tmp_path / 'included_02.txt' includer_file_content = f'''foo {includer_content.replace('{directive}', directive)} ''' included_01_content = '''This 01 must appear only without specifying start. bar This 01 must appear only without specifying end. ''' included_02_content = '''This 02 must appear only without specifying start. baz This 02 must appear only without specifying end. ''' includer_file.write_text(includer_file_content) included_01_file.write_text(included_01_content) included_02_file.write_text(included_02_content) on_page_markdown( includer_file_content, page(includer_file), tmp_path, plugin, ) # assert warnings expected_warnings_schemas = expected_warnings_schemas or [] expected_warnings = [ msg_schema.replace( '{includer_file}', str(includer_file.relative_to(tmp_path)), ).replace( '{included_file_01}', str(included_01_file.relative_to(tmp_path)), ).replace( '{included_file_02}', str(included_02_file.relative_to(tmp_path)), ).replace('{directive}', directive) for msg_schema in expected_warnings_schemas ] for record in caplog.records: assert record.msg in expected_warnings assert len(expected_warnings_schemas) == len(caplog.records) mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/test_include.py000066400000000000000000000207241513542653100277360ustar00rootroot00000000000000"""``include`` directive tests.""" import pytest from mkdocs_include_markdown_plugin.event import on_page_markdown @pytest.mark.parametrize( ( 'includer_schema', 'content_to_include', 'expected_result', 'expected_warnings_schemas', ), ( pytest.param( '# Header\n\n{% include "{filepath}" %}\n', 'This must be included.', '# Header\n\nThis must be included.\n', [], id='simple-case', ), # Newline at the end of the included content pytest.param( '# Header\n\n{% include "{filepath}" %}\n', 'This must be included.\n', '# Header\n\nThis must be included.\n\n', [], id='newline-at-end-of-included', ), # Start and end options pytest.param( '''# Header {% include "{filepath}" start="start here" end="end here" %} ''', '''This must be ignored. start hereThis must be included.end here This must be ignored also. ''', '''# Header This must be included. ''', [], id='start/end', ), # Start and end options with escaped special characters pytest.param( '''# Header {% include "{filepath}" start="\\tstart here" end="\\tend here" %} ''', '''This must be ignored. \tstart hereThis must be included.\tend here This must be ignored also. ''', '''# Header This must be included. ''', [], id='start/end (escaped special characters)', ), # Start and end options with unescaped special characters pytest.param( '''# Header {% include "{filepath}" start="\tstart here" end="\tend here" %} ''', '''This must be ignored. \tstart hereThis must be included.\tend here This must be ignored also. ''', '''# Header This must be included. ''', [], id='start/end (unescaped special characters)', ), # Multiples start and end matchs pytest.param( '''{% include-markdown "{filepath}" start="" end="" %}''', '''Some text This should be included. This shouldn't be included. This should be included also. Here some text that should be ignored. Etc This should be included even if hasn't defined after end tag. ''', ''' This should be included. This should be included also. This should be included even if hasn't defined after end tag. ''', [], id='multiple-start-end-matchs', ), # Don't specify end and finds start in included content pytest.param( '''Foo {% include "{filepath}" start="" %}''', '''Some text More text ''', '''Foo More text ''', [], id='start=foo-end=None', ), # Don't specify start and finds end in included content pytest.param( '''Foo {% include "{filepath}" end="" %}''', ''' Some text More text ''', '''Foo Some text ''', [], id='start=None-end=foo', ), # Don't specify end but not finds start in included content pytest.param( '''Foo {% include "{filepath}" start="" %}''', '''Some text ''', '''Foo ''', [ ( "Delimiter start '' of 'include'" ' directive at {filepath}:3' ' not detected in the file {included_file}' ), ], id='start=foo (not found)-end=None', ), # Don't specify start but not finds end in included content pytest.param( '''Foo {% include "{filepath}" end="" %}''', ''' Some text ''', '''Foo Some text ''', [ ( "Delimiter end '' of 'include'" ' directive at {filepath}:2' ' not detected in the file {included_file}' ), ], id='start=None-end=foo (not found)', ), # Preserve included indent pytest.param( '''1. Ordered list item {% include "{filepath}" preserve-includer-indent=false %}''', '''- Unordered sublist item - Other unordered sublist item''', '''1. Ordered list item - Unordered sublist item - Other unordered sublist item''', [], id='preserve included indent', ), # Preserve includer indent pytest.param( '''1. Ordered list item {% include "{filepath}" %}''', '''- First unordered sublist item - Second unordered sublist item - Third unordered sublist item''', '''1. Ordered list item - First unordered sublist item - Second unordered sublist item - Third unordered sublist item''', [], id='preserve includer indent', ), # Custom options ordering pytest.param( '''1. Ordered list item {% include "{filepath}" preserve-includer-indent=true end="" start="" %}''', '''- First unordered sublist item - Second unordered sublist item - Third unordered sublist item''', '''1. Ordered list item - First unordered sublist item - Second unordered sublist item''', [], id='custom options ordering', ), # Content unindentation pytest.param( '''# Header {% include "{filepath}" dedent=true %} ''', ''' - Foo - Bar - Baz''', '''# Header - Foo - Bar - Baz ''', [], id='dedent=true', ), # Include from URL pytest.param( '''# Header {% include "https://raw.githubusercontent.com/mondeja/mkdocs-include-markdown-plugin/master/examples/basic/docs/included.md" %} ''', # noqa: E501 '(not used)\n', '''# Header Some ignored content. <--start--> Some included content. ''', [], id='url', ), # Content unindentation + preserve includer indent pytest.param( '''# Header {% include "{filepath}" dedent=true preserve-includer-indent=true %} ''', ''' - Foo - Bar - Baz''', '''# Header - Foo - Bar - Baz ''', [], id='dedent=true,preserve-includer-indent=true', ), pytest.param( 'Foo{% include "{filepath}" trailing-newlines=false %}', '\n', 'Foo', [], id='rstrip-unix-trailing-newlines', ), pytest.param( 'Foo{% include "{filepath}" trailing-newlines=false %}', '\r\n\r\n', 'Foo', [], id='rstrip-windows-trailing-newlines', ), ), ) def test_include( includer_schema, content_to_include, expected_result, expected_warnings_schemas, page, plugin, caplog, tmp_path, ): included_file = tmp_path / 'included.md' includer_file = tmp_path / 'includer.md' included_file.write_text(content_to_include) includer_file.write_text( content_to_include.replace('{filepath}', included_file.as_posix()), ) # assert content page_content = includer_schema.replace( '{filepath}', included_file.as_posix(), ) includer_file.write_text(page_content) assert on_page_markdown( page_content, page(includer_file), tmp_path, plugin, ) == expected_result # assert warnings expected_warnings_schemas = expected_warnings_schemas or [] expected_warnings = [ msg_schema.replace( '{filepath}', str(includer_file.relative_to(tmp_path)), ).replace( '{included_file}', str(included_file.relative_to(tmp_path)), ) for msg_schema in expected_warnings_schemas ] for record in caplog.records: assert record.msg in expected_warnings assert len(expected_warnings_schemas) == len(caplog.records) mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/test_include_markdown.py000066400000000000000000000470251513542653100316430ustar00rootroot00000000000000"""``include-markdown`` directive tests""" import pytest from mkdocs_include_markdown_plugin.event import on_page_markdown from mkdocs_include_markdown_plugin.placeholders import build_placeholder @pytest.mark.parametrize( ( 'includer_schema', 'content_to_include', 'expected_result_schema', 'expected_warnings_schemas', ), ( # Simple case pytest.param( '# Header\n\n{% include-markdown "{filepath}" %}\n', 'This must be included.', '''# Header This must be included. ''', [], id='simple case', ), # Start option pytest.param( '''# Header {% include-markdown "{filepath}" start="" %} ''', '''This must be ignored. This must be included.''', '''# Header This must be included. ''', [], id='start', ), # End option pytest.param( '''# Header {% include-markdown "{filepath}" end="" %} ''', '''This must be included. This must be ignored.''', '''# Header This must be included. ''', [], id='end', ), # Start and end options pytest.param( '''# Header {% include-markdown "{filepath}" start="" end="" comments=true %} ''', '''This must be ignored. This must be included. This must be ignored also.''', '''# Header This must be included. ''', # noqa: E501 [], id='start/end', ), # Start and end with escaped special characters pytest.param( '''# Header {% include-markdown "{filepath}" start="" end="" comments=true %} ''', '''This must be ignored. This must be included. This must be ignored also.''', '''# Header This must be included. ''', # noqa: E501 [], id='start/end (escaped special characters)', ), # Start and end with unescaped special characters pytest.param( '''# Header {% include-markdown "{filepath}" start="" end="" comments=true %} ''', '''This must be ignored. This must be included. This must be ignored also.''', '''# Header This must be included. ''', [], id='start/end (unescaped special characters)', ), # Exclude start and end comments pytest.param( '{% include-markdown "{filepath}" %}', '''Foo''', '''Foo''', [], id='comments=false (default)', ), # Multiples start and end matchs pytest.param( '''{% include-markdown "{filepath}" start="" end="" %}''', '''Some text This should be included. This shouldn't be included. This should be included also. Here some text that should be ignored. Etc This should be included even if hasn't defined after end tag. ''', ''' This should be included. This should be included also. This should be included even if hasn't defined after end tag. ''', [], id='multiple-start-end-matchs', ), # Don't preserve included indent pytest.param( '''1. Ordered list item {% include-markdown "{filepath}" preserve-includer-indent=false %}''', '''- Unordered sublist item - Other unordered sublist item''', '''1. Ordered list item - Unordered sublist item - Other unordered sublist item''', [], id='preserve-includer-indent=false', ), # Don't specify end and finds start in included content pytest.param( '''# Header {% include-markdown "{filepath}" start="" %}''', '''Some text More text ''', '''# Header More text ''', [], id='start=foo-end=None', ), # Don't specify start and finds end in included content pytest.param( '''# Header {% include-markdown "{filepath}" end='' %}''', ''' Some text More text ''', '''# Header Some text ''', [], id='start=None-end=foo', ), # Don't specify end but not finds start in included content pytest.param( '''# Header {% include-markdown '{filepath}' start='' %}''', '''Some text ''', '''# Header ''', [ ( "Delimiter start '' of 'include-markdown'" ' directive at {filepath}:2 not detected in the file' ' {included_file}' ), ], id='start=foo (not found)-end=None', ), # Don't specify start but not finds end in included content pytest.param( '''# Header {% include-markdown "{filepath}" end="" %}''', ''' Some text ''', '''# Header Some text ''', [ ( "Delimiter end '' of 'include-markdown'" ' directive at {filepath}:2' ' not detected in the file {included_file}' ), ], id='start=None-end=foo (not found)', ), # Preserve includer indent pytest.param( '''1. Ordered list item {% include-markdown "{filepath}" %}''', '''- First unordered sublist item - Second unordered sublist item - Third unordered sublist item''', '''1. Ordered list item - First unordered sublist item - Second unordered sublist item - Third unordered sublist item''', [], id='preserve-includer-indent=true (default)', ), # Custom options ordering pytest.param( '''1. Ordered list item {% include-markdown "{filepath}" preserve-includer-indent=true end="" start="" %}''', '''- First unordered sublist item - Second unordered sublist item - Third unordered sublist item''', '''1. Ordered list item - First unordered sublist item - Second unordered sublist item''', [], id='custom options ordering', ), # Content unindentation pytest.param( '''# Header {% include-markdown "{filepath}" dedent=true %} ''', ''' - Foo - Bar - Baz''', '''# Header - Foo - Bar - Baz ''', [], id='dedent=true', ), # Content unindentation + preserve includer indent pytest.param( '''# Header {% include-markdown "{filepath}" dedent=true preserve-includer-indent=true %} ''', ''' - Foo - Bar - Baz''', '''# Header - Foo - Bar - Baz ''', [], id='dedent=true,preserve-includer-indent=true', ), # Markdown heading offsets pytest.param( '''# Header {% include-markdown "{filepath}" heading-offset=1 %} ''', '''# This should be a second level heading. Example data''', '''# Header ## This should be a second level heading. Example data ''', [], id='heading-offset=1', ), pytest.param( '''# Header {% include-markdown "{filepath}" heading-offset=2 %} ''', '''# This should be a third level heading. Example data''', '''# Header ### This should be a third level heading. Example data ''', [], id='heading-offset=2', ), # Markdown heading no offset pytest.param( '''# Header {% include-markdown "{filepath}" %} ''', '''# This should be a first level heading. Example data''', '''# Header # This should be a first level heading. Example data ''', [], id='no heading-offset (default)', ), # Markdown heading zero offset pytest.param( '''# Header {% include-markdown "{filepath}" heading-offset=0 %} ''', '''# This should be a first level heading. Example data''', '''# Header # This should be a first level heading. Example data ''', [], id='heading-offset=0', ), # Markdown heading negative offset pytest.param( '''# Header {% include-markdown "{filepath}" heading-offset=-2 %} ''', '''#### This should be a second level heading. Example data''', '''# Header ## This should be a second level heading. Example data ''', [], id='heading-offset=-2', ), pytest.param( '''# Header {% include-markdown "{filepath}" heading-offset=-1 %} ''', '''#### This should be a third level heading. Example data''', '''# Header ### This should be a third level heading. Example data ''', [], id='heading-offset=-1', ), # Markdown heading positive offset beyond rational limits pytest.param( '''# Header {% include-markdown "{filepath}" heading-offset=90 %} ''', '''#### This should be a 94th level heading. Example data''', '''# Header ''' + '#' * 94 + ''' This should be a 94th level heading. Example data ''', [], id='heading-offset=90', ), # Markdown heading negative offset beyond rational limits pytest.param( '''# Header {% include-markdown "{filepath}" heading-offset=-90 %} ''', '''#### This should be a first level heading. Example data''', '''# Header # This should be a first level heading. Example data ''', [], id='heading-offset=-90', ), # Include from URL pytest.param( '''# Header {% include-markdown "https://raw.githubusercontent.com/mondeja/mkdocs-include-markdown-plugin/master/examples/basic/docs/included.md" comments=true %} After include. ''', # noqa: E501 'foo (not used)\n', '''# Header Some ignored content. <--start--> Some included content. After include. ''', # noqa: E501 [], id='url', ), # UTF-8 characters pytest.param( '''# Header {% include-markdown "{filepath}" %} ''', '''Тест інклуде азъ два Ббэ [bɛ]буки [ˈbukʲɪ]/bʲbadобаóba Вввэ vɛвѣди ˈvʲedʲɪvʲвот Гггэ ɡɛглаголь ɡɫɐˈɡolʲɡ/ or /gʲЖж год god ДдД д дэdɐˈbro ''', '''# Header Тест інклуде азъ два Ббэ [bɛ]буки [ˈbukʲɪ]/bʲbadобаóba Вввэ vɛвѣди ˈvʲedʲɪvʲвот Гггэ ɡɛглаголь ɡɫɐˈɡolʲɡ/ or /gʲЖж год god ДдД д дэdɐˈbro ''', [], id='russian-characters', ), # Right strip unix trailing newlines pytest.param( '''1. List item number 1 1. {% include-markdown "{filepath}" trailing-newlines=false %} 1. List item number 3 ''', 'Content to include\n', '''1. List item number 1 1. Content to include 1. List item number 3 ''', [], id='rstrip-unix-trailing-newlines', ), # Right strip windows trailing newlines pytest.param( '''1. List item number 1 1. {% include-markdown "{filepath}" comments=false trailing-newlines=false %} 1. List item number 3 ''', 'Content to include\r\n\r\n\r', '''1. List item number 1 1. Content to include 1. List item number 3 ''', [], id='rstrip-windows-trailing-newlines', ), # Right strip trailing newlines keeping comments pytest.param( '''1. List item number 1 1. {% include-markdown "{filepath}" trailing-newlines=false comments=true %} 1. List item number 3 ''', 'Content to include\n', '''1. List item number 1 1. Content to include 1. List item number 3 ''', [], id='rstrip-trailing-newlines-comments', ), pytest.param( '''1. List item number 1 1. {% include-markdown "{filepath}" trailing-newlines=false comments=true %} 1. List item number 3 ''', 'Content to include\n', '''1. List item number 1 1. Content to include 1. List item number 3 ''', [], id='rstrip-trailing-newlines-comments-multiline-directive', ), pytest.param( ( "{% include-markdown \"{filepath}\"" " start=''" " comments=true" " %}" ), '''Ignored content Content to include ''', r''' Content to include ''', # noqa: E501 [], id='escape-comments', ), pytest.param( '''1. This is the first number line 1. {% include-markdown "{filepath}" comments=true %} 1. If everything works as expected this should be number 3 ''', '''This content chunk contains code ``` This is my example It is a code block ``` With some text after it ''', '''1. This is the first number line 1. This content chunk contains code ''' + ' ' + ''' ``` This is my example It is a code block ``` ''' + ' ' + ''' With some text after it ''' + ' ' + ''' 1. If everything works as expected this should be number 3 ''', # noqa: ISC003 [], id='include-code-block-to-list-item (#123)', ), # Internal anchor in included file properly rewritten pytest.param( '''# Header {% include-markdown "{filepath}" %}''', '''# First level heading Example data ## Second level heading Link to [second level heading](#second-level-heading). ''', '''# Header # First level heading Example data ## Second level heading Link to [second level heading](#second-level-heading). ''', [], id='internal-anchor', ), # Placeholder collision pytest.param( '''# Header ''' + build_placeholder(0) + ''' {% include-markdown "{filepath}" %} ''', 'Content to include', '''# Header ''' + build_placeholder(0) + ''' Content to include ''', [], id='placeholder-collision', ), ), ) def test_include_markdown( includer_schema, content_to_include, expected_result_schema, expected_warnings_schemas, page, plugin, caplog, tmp_path, ): included_file = tmp_path / 'included.md' includer_file = tmp_path / 'includer.md' included_file.write_text(content_to_include, encoding='utf-8') includer_file.write_text( content_to_include.replace('{filepath}', included_file.as_posix()), encoding='utf-8', ) page_content = includer_schema.replace( '{filepath}', included_file.as_posix(), ) includer_file.write_text(page_content, encoding='utf-8') # assert content expected_result = expected_result_schema.replace( '{filepath}', included_file.as_posix(), ) assert on_page_markdown( page_content, page(includer_file), tmp_path, plugin, ) == expected_result # assert warnings expected_warnings_schemas = expected_warnings_schemas or [] expected_warnings = [ msg_schema.replace( '{filepath}', str(includer_file.relative_to(tmp_path)), ).replace( '{included_file}', str(included_file.relative_to(tmp_path)), ) for msg_schema in expected_warnings_schemas ] for record in caplog.records: assert record.msg in expected_warnings assert len(expected_warnings_schemas) == len(caplog.records) @pytest.mark.parametrize('rewrite_relative_urls', ('true', 'false', None)) def test_include_markdown_relative_rewrite( page, tmp_path, rewrite_relative_urls, plugin, ): option_value = '' if rewrite_relative_urls is None else ( 'rewrite-relative-urls=' + rewrite_relative_urls ) docs_dir = tmp_path / 'docs' docs_dir.mkdir() includer_path = tmp_path / 'includer.md' includer_path.write_text( f''' # Heading {{% include-markdown "./docs/page.md" start="" end="" comments=true {option_value} %}} ''', ) included_file_path = docs_dir / 'page.md' included_file_path.write_text( ''' # Subpage Heading Here's [a link](page2.md) and here's an image: ![](image.png) Here's a [reference link][ref-link]. [ref-link]: page3.md ''', ) output = on_page_markdown( includer_path.read_text(), page(str(includer_path)), docs_dir, plugin, ) if rewrite_relative_urls in ['true', None]: assert output == ''' # Heading Here's [a link](docs/page2.md) and here's an image: ![](docs/image.png) Here's a [reference link][ref-link]. [ref-link]: docs/page3.md ''' else: # include without rewriting assert output == ''' # Heading Here's [a link](page2.md) and here's an image: ![](image.png) Here's a [reference link][ref-link]. [ref-link]: page3.md ''' def test_multiple_includes(page, tmp_path, plugin): snippet_filepath = tmp_path / 'snippet.md' another_filepath = tmp_path / 'another.md' includer_file = tmp_path / 'includer.md' includer_content = f'''# Heading {{% include-markdown "{snippet_filepath}" %}} # Heading 2 {{% include-markdown "{another_filepath}" %}} # Heading 3 {{% include "{another_filepath}" %}} ''' snippet_content = 'Snippet' another_content = 'Another' includer_file.write_text(includer_content) snippet_filepath.write_text(snippet_content) another_filepath.write_text(another_content) expected_result = '''# Heading Snippet # Heading 2 Another # Heading 3 Another ''' assert on_page_markdown( includer_content, page(includer_file), tmp_path, plugin, ) == expected_result mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/test_logging.py000066400000000000000000000024631513542653100277410ustar00rootroot00000000000000"""Logging tests.""" import pytest from mkdocs_include_markdown_plugin.event import on_page_markdown from testing_helpers import parametrize_directives @parametrize_directives @pytest.mark.parametrize('missing_argument', ('start', 'end')) def test_start_end_arguments_not_found( directive, missing_argument, page, tmp_path, plugin, caplog, ): included_file_name = 'included.md' includer_file_name = 'includer.md' included_file = tmp_path / included_file_name includer_file = tmp_path / includer_file_name includer_content = f'''# Heading {{% {directive} "{included_file}" start="" end="" %}} ''' if missing_argument == 'end': included_content = 'Included content' else: included_content = 'Included content' includer_file.write_text(includer_content) included_file.write_text(included_content) expected_result = '''# Heading Included content ''' assert on_page_markdown( includer_content, page(includer_file), tmp_path, plugin, ) == expected_result assert ( f"Delimiter {missing_argument} '' of" f" '{directive}' directive at {includer_file_name}:3" f' not detected in the file {included_file_name}' ) in caplog.text mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/test_nested_includes.py000066400000000000000000000173121513542653100314620ustar00rootroot00000000000000"""Nested inclusion tests.""" import pytest from mkdocs_include_markdown_plugin.event import on_page_markdown @pytest.mark.parametrize( ( 'first_includer_content', 'second_includer_content', 'included_content', 'expected_result', 'expected_warnings_schemas', ), ( # Includer -> Markdown -> Markdown pytest.param( '''# Header {% include-markdown "{filepath}" %}''', '''Some text from second includer. {% include-markdown "{filepath}" %} ''', '''Some test from final included.''', '''# Header Some text from second includer. Some test from final included. ''', [], id='includer -> markdown -> markdown', ), # Includer -> Markdown -> file pytest.param( '''# Header {% include-markdown "{filepath}" %}''', '''Some text from second includer. {% include "{filepath}" %} ''', '''Some test from final included.''', '''# Header Some text from second includer. Some test from final included. ''', [], id='includer -> markdown -> file', ), # Includer -> file -> file pytest.param( '''# Header {% include "{filepath}" %}''', '''Some text from second includer. {% include "{filepath}" %} ''', '''Some test from final included.''', '''# Header Some text from second includer. Some test from final included. ''', [], id='includer -> file -> file', ), # Includer -> file -> Markdown pytest.param( '''# Header {% include "{filepath}" %}''', '''Some text from second includer. {% include-markdown "{filepath}" start="" end="" %} ''', '''This must be ignored Some test from final included. This must be ignored also ''', '''# Header Some text from second includer. Some test from final included. ''', [], id='includer -> file -> markdown', ), # cumulative_heading_offset pytest.param( '''# Header {% include-markdown "{filepath}" heading-offset=1 %}''', '''# Header 2 {% include-markdown "{filepath}" heading-offset=1 %} ''', '''# Header 3 ''', '''# Header ## Header 2 ### Header 3 ''', [], id='cumulative_heading_offset', ), # start and end defined in first inclusion but not found pytest.param( '''# Header {% include-markdown '{filepath}' start="" end="" %}''', '''# Header 2 ''', '''# Header 3 ''', '''# Header # Header 2 ''', [ ( "Delimiter start '' of 'include-markdown'" ' directive at {first_includer_file}:3 not detected' ' in the file {second_includer_file}' ), ( "Delimiter end '' of 'include-markdown'" ' directive at {first_includer_file}:3 not detected' ' in the file {second_includer_file}' ), ], id='start-end-not-found (first-level)', ), # start and end defined in second inclusion but not found pytest.param( '''# Header {% include-markdown "{filepath}" %}''', '''# Header 2 {% include-markdown "{filepath}" start="" end="" %}''', '''# Header 3 Included content ''', '''# Header # Header 2 # Header 3 Included content ''', [ ( "Delimiter start '' of 'include-markdown'" ' directive at {second_includer_file}:3 not detected' ' in the file {included_file}' ), ( "Delimiter end '' of 'include-markdown'" ' directive at {second_includer_file}:3 not detected' ' in the file {included_file}' ), ], id='start-end-not-found (second-level)', ), # recursive inclusion disabled with `include` directive pytest.param( '''# Header {% include "{filepath}" recursive=false %}''', '''# Header 2 {% include "{filepath}" %} ''', '''# Header 3 This content must not be included. ''', '''# Header # Header 2 {% include "{filepath}" %} ''', [], id='include-recursive=false', ), # recursive inclusion disabled with `include-markdown` directive pytest.param( '''# Header {% include-markdown "{filepath}" recursive=false %}''', '''# Header 2 {% include-markdown "{filepath}" %} ''', '''# Header 3 This content must not be included. ''', '''# Header # Header 2 {% include-markdown "{filepath}" %} ''', [], id='include-markdown-recursive=false', ), ), ) def test_nested_include( first_includer_content, second_includer_content, included_content, expected_result, expected_warnings_schemas, page, plugin, caplog, tmp_path, ): first_includer_file = tmp_path / 'first-includer.txt' second_includer_file = tmp_path / 'second-includer.txt' included_file = tmp_path / 'included.txt' first_includer_content = first_includer_content.replace( '{filepath}', second_includer_file.as_posix(), ) second_includer_content = second_includer_content.replace( '{filepath}', included_file.as_posix(), ) expected_result = expected_result.replace( '{filepath}', included_file.as_posix(), ) first_includer_file.write_text(first_includer_content) second_includer_file.write_text(second_includer_content) included_file.write_text(included_content) # assert content assert on_page_markdown( first_includer_content, page(first_includer_file), tmp_path, plugin, ) == expected_result # assert warnings expected_warnings_schemas = expected_warnings_schemas or [] expected_warnings = [ msg_schema.replace( '{first_includer_file}', str(first_includer_file.relative_to(tmp_path)), ).replace( '{second_includer_file}', str(second_includer_file.relative_to(tmp_path)), ).replace( '{included_file}', str(included_file.relative_to(tmp_path)), ) for msg_schema in expected_warnings_schemas ] for record in caplog.records: assert record.msg in expected_warnings assert len(expected_warnings_schemas) == len(caplog.records) def test_nested_include_relpath(page, tmp_path, plugin): docs_dir = tmp_path / 'docs' docs_dir.mkdir() first_includer_file = tmp_path / 'first-includer.txt' second_includer_file = docs_dir / 'second-includer.txt' included_file = tmp_path / 'included.txt' first_includer_content = '''# Header {% include-markdown "./docs/second-includer.txt" %} ''' first_includer_file.write_text(first_includer_content) second_includer_content = '''Text from second includer. {% include-markdown "../included.txt" %} ''' second_includer_file.write_text(second_includer_content) included_file.write_text('Included content.') expected_result = '''# Header Text from second includer. Included content. ''' assert on_page_markdown( first_includer_content, page(first_includer_file), docs_dir, plugin, ) == expected_result mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/test_order.py000066400000000000000000000400011513542653100274140ustar00rootroot00000000000000import os import time import pytest from mkdocs.exceptions import PluginError from mkdocs_include_markdown_plugin.directive import get_order_option_regex from mkdocs_include_markdown_plugin.event import on_page_markdown from testing_helpers import parametrize_directives, unix_only, windows_only @parametrize_directives def test_default_order(directive, page, tmp_path, plugin): page_to_include_file = tmp_path / 'hincluded.md' page_to_include_file.write_text('hincluded.md\n') page_to_include_file = tmp_path / 'included.md' page_to_include_file.write_text('included.md\n') assert on_page_markdown( f'''{{% {directive} "*.md" %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'hincluded.md\nincluded.md\n' @parametrize_directives def test_default_reverse_order(directive, page, tmp_path, plugin): page_to_include_file = tmp_path / 'hincluded.md' page_to_include_file.write_text('hincluded.md\n') page_to_include_file = tmp_path / 'included.md' page_to_include_file.write_text('included.md\n') assert on_page_markdown( f'''{{% {directive} "*.md" order='-' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'included.md\nhincluded.md\n' @parametrize_directives def test_natural_order(directive, page, tmp_path, plugin): page_to_include_file = tmp_path / 'file1.md' page_to_include_file.write_text('file1.md\n') page_to_include_file = tmp_path / 'file10.md' page_to_include_file.write_text('file10.md\n') page_to_include_file = tmp_path / 'file2.md' page_to_include_file.write_text('file2.md\n') assert on_page_markdown( f'''{{% {directive} "*.md" order='natural' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'file1.md\nfile2.md\nfile10.md\n' @parametrize_directives def test_natural_reverse_order(directive, page, tmp_path, plugin): page_to_include_file = tmp_path / 'file1.md' page_to_include_file.write_text('file1.md\n') page_to_include_file = tmp_path / 'file10.md' page_to_include_file.write_text('file10.md\n') page_to_include_file = tmp_path / 'file2.md' page_to_include_file.write_text('file2.md\n') assert on_page_markdown( f'''{{% {directive} "*.md" order='-natural' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'file10.md\nfile2.md\nfile1.md\n' @parametrize_directives @pytest.mark.parametrize('order_value', ('alpha', 'path')) def test_alpha_order(directive, order_value, page, tmp_path, plugin): f1 = tmp_path / 'a.md' f1.write_text('a.md\n') f2 = tmp_path / 'c.md' f2.write_text('c.md\n') f3 = tmp_path / 'b.md' f3.write_text('b.md\n') assert on_page_markdown( f'''{{% {directive} "*.md" order='{order_value}' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'a.md\nb.md\nc.md\n' @parametrize_directives def test_alpha_reverse_order(directive, page, tmp_path, plugin): f1 = tmp_path / 'a.md' f1.write_text('a.md\n') f2 = tmp_path / 'c.md' f2.write_text('c.md\n') f3 = tmp_path / 'b.md' f3.write_text('b.md\n') assert on_page_markdown( f'''{{% {directive} "*.md" order='-alpha' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'c.md\nb.md\na.md\n' @parametrize_directives def test_random_order(directive, page, tmp_path, plugin): f1 = tmp_path / 'a.md' f1.write_text('a.md\n') f2 = tmp_path / 'b.md' f2.write_text('b.md\n') f3 = tmp_path / 'c.md' f3.write_text('c.md\n') result = on_page_markdown( f'''{{% {directive} "*.md" order='random' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ).splitlines() assert set(result) == {'a.md', 'b.md', 'c.md'} @parametrize_directives def test_system_order(directive, page, tmp_path, plugin): f1 = tmp_path / 'a.md' f1.write_text('a.md\n') f2 = tmp_path / 'b.md' f2.write_text('b.md\n') result = on_page_markdown( f'''{{% {directive} "*.md" order='system' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ).splitlines() assert set(result) == {'a.md', 'b.md'} @parametrize_directives def test_size_order(directive, page, tmp_path, plugin): f1 = tmp_path / 'small.md' small_content = 'a' * 10 f1.write_text(small_content) f2 = tmp_path / 'large.md' large_content = 'b' * 100 f2.write_text(large_content) assert on_page_markdown( f'''{{% {directive} "*.md" order='size' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == large_content + small_content @parametrize_directives def test_size_reverse_order(directive, page, tmp_path, plugin): f1 = tmp_path / 'small.md' small_content = 'a' * 10 f1.write_text(small_content) f2 = tmp_path / 'large.md' large_content = 'b' * 100 f2.write_text(large_content) assert on_page_markdown( f'''{{% {directive} "*.md" order='-size' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == small_content + large_content @parametrize_directives def test_mtime_order(directive, page, tmp_path, plugin): f1 = tmp_path / 'older.md' f1.write_text('older.md\n') f2 = tmp_path / 'newer.md' f2.write_text('newer.md\n') now = time.time() os.utime(f1, (now - 10, now - 10)) os.utime(f2, (now, now)) assert on_page_markdown( f'''{{% {directive} "*.md" order='mtime' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'older.md\nnewer.md\n' @parametrize_directives def test_mtime_reverse_order(directive, page, tmp_path, plugin): f1 = tmp_path / 'older.md' f1.write_text('older.md\n') f2 = tmp_path / 'newer.md' f2.write_text('newer.md\n') now = time.time() os.utime(f1, (now - 10, now - 10)) os.utime(f2, (now, now)) assert on_page_markdown( f'''{{% {directive} "*.md" order='-mtime' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'newer.md\nolder.md\n' @unix_only @parametrize_directives def test_atime_order(directive, page, tmp_path, plugin): f1 = tmp_path / 'older.md' f1.write_text('older.md\n') f2 = tmp_path / 'newer.md' f2.write_text('newer.md\n') os.utime(f1, (time.time() - 10, time.time() - 10)) assert on_page_markdown( f'''{{% {directive} "*.md" order='atime' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'older.md\nnewer.md\n' @unix_only @parametrize_directives def test_atime_reverse_order(directive, page, tmp_path, plugin): f1 = tmp_path / 'older.md' f1.write_text('older.md\n') f2 = tmp_path / 'newer.md' f2.write_text('newer.md\n') os.utime(f1, (time.time() - 10, time.time() - 10)) assert on_page_markdown( f'''{{% {directive} "*.md" order='-atime' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'newer.md\nolder.md\n' @parametrize_directives def test_alpha_order_by_path(directive, page, tmp_path, plugin): f1 = tmp_path / 'sub/a.md' f1.parent.mkdir(parents=True) f1.write_text('sub/a.md\n') f2 = tmp_path / 'b.md' f2.write_text('b.md\n') assert on_page_markdown( f'''{{% {directive} "./**/*.md" order='alpha-path' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'b.md\nsub/a.md\n' @parametrize_directives @pytest.mark.parametrize('order_value', ('alpha-extension', 'extension')) def test_alpha_order_by_extension( directive, order_value, page, tmp_path, plugin, ): f1 = tmp_path / 'file2.md' f1.write_text('file2.md\n') f2 = tmp_path / 'file1.txt' f2.write_text('file1.txt\n') assert on_page_markdown( f'''{{% {directive} "*" order='{order_value}' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'file2.md\nfile1.txt\n' @parametrize_directives def test_natural_order_by_path(directive, page, tmp_path, plugin): f1 = tmp_path / 'sub/file2.md' f1.parent.mkdir(parents=True) f1.write_text('sub/file2.md\n') f2 = tmp_path / 'file10.md' f2.write_text('file10.md\n') f3 = tmp_path / 'file1.md' f3.write_text('file1.md\n') assert on_page_markdown( f'''{{% {directive} "./**/*.md" order='natural-path' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'file1.md\nfile10.md\nsub/file2.md\n' @parametrize_directives def test_natural_order_by_name(directive, page, tmp_path, plugin): f1 = tmp_path / 'sub/file2.md' f1.parent.mkdir(parents=True) f1.write_text('sub/file2.md\n') f2 = tmp_path / 'file10.md' f2.write_text('file10.md\n') f3 = tmp_path / 'file1.md' f3.write_text('file1.md\n') assert on_page_markdown( f'''{{% {directive} "./**/*.md" order='natural-name' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'file1.md\nsub/file2.md\nfile10.md\n' @parametrize_directives def test_natural_order_by_extension(directive, page, tmp_path, plugin): f1 = tmp_path / 'file2.md' f1.write_text('file2.md\n') f2 = tmp_path / 'file10.txt' f2.write_text('file10.txt\n') f3 = tmp_path / 'file1.md' f3.write_text('file1.md\n') assert on_page_markdown( f'''{{% {directive} "*" order='natural-extension' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'file1.md\nfile2.md\nfile10.txt\n' @parametrize_directives @pytest.mark.parametrize('order_value', ('alpha-name', 'name')) def test_alpha_order_by_name(directive, order_value, page, tmp_path, plugin): f1 = tmp_path / 'a.md' f1.write_text('a.md\n') f2 = tmp_path / 'c.md' f2.write_text('c.md\n') f3 = tmp_path / 'b.md' f3.write_text('b.md\n') assert on_page_markdown( f'''{{% {directive} "*.md" order='{order_value}' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'a.md\nb.md\nc.md\n' @parametrize_directives def test_alpha_order_by_name_reverse(directive, page, tmp_path, plugin): f1 = tmp_path / 'a.md' f1.write_text('a.md\n') f2 = tmp_path / 'c.md' f2.write_text('c.md\n') f3 = tmp_path / 'b.md' f3.write_text('b.md\n') assert on_page_markdown( f'''{{% {directive} "*.md" order='-alpha-name' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'c.md\nb.md\na.md\n' @parametrize_directives def test_alpha_order_by_path_reverse(directive, page, tmp_path, plugin): f1 = tmp_path / 'sub/a.md' f1.parent.mkdir(parents=True) f1.write_text('sub/a.md\n') f2 = tmp_path / 'b.md' f2.write_text('b.md\n') assert on_page_markdown( f'''{{% {directive} "./**/*.md" order='-alpha-path' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'sub/a.md\nb.md\n' @parametrize_directives def test_alpha_order_by_extension_reverse(directive, page, tmp_path, plugin): f1 = tmp_path / 'file2.md' f1.write_text('file2.md\n') f2 = tmp_path / 'file1.txt' f2.write_text('file1.txt\n') assert on_page_markdown( f'''{{% {directive} "*" order='-alpha-extension' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'file1.txt\nfile2.md\n' @parametrize_directives def test_natural_order_by_name_reverse(directive, page, tmp_path, plugin): f1 = tmp_path / 'sub/file2.md' f1.parent.mkdir(parents=True) f1.write_text('sub/file2.md\n') f2 = tmp_path / 'file10.md' f2.write_text('file10.md\n') f3 = tmp_path / 'file1.md' f3.write_text('file1.md\n') assert on_page_markdown( f'''{{% {directive} "./**/*.md" order='-natural-name' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'file10.md\nsub/file2.md\nfile1.md\n' @parametrize_directives def test_natural_order_by_path_reverse(directive, page, tmp_path, plugin): f1 = tmp_path / 'sub/file2.md' f1.parent.mkdir(parents=True) f1.write_text('sub/file2.md\n') f2 = tmp_path / 'file10.md' f2.write_text('file10.md\n') f3 = tmp_path / 'file1.md' f3.write_text('file1.md\n') assert on_page_markdown( f'''{{% {directive} "./**/*.md" order='-natural-path' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'sub/file2.md\nfile10.md\nfile1.md\n' @parametrize_directives def test_natural_order_by_extension_reverse(directive, page, tmp_path, plugin): f1 = tmp_path / 'file2.md' f1.write_text('file2.md\n') f2 = tmp_path / 'file10.txt' f2.write_text('file10.txt\n') f3 = tmp_path / 'file1.md' f3.write_text('file1.md\n') assert on_page_markdown( f'''{{% {directive} "*" order='-natural-extension' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'file10.txt\nfile1.md\nfile2.md\n' @parametrize_directives @windows_only def test_ctime_order(directive, page, tmp_path, plugin): f1 = tmp_path / 'file2.md' f1.write_text('file2.md\n') time.sleep(1) f2 = tmp_path / 'file1.md' f2.write_text('file1.md\n') assert on_page_markdown( f'''{{% {directive} "*.md" order='ctime' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'file2.md\nfile1.md\n' @windows_only @parametrize_directives def test_ctime_reverse_order(directive, page, tmp_path, plugin): f1 = tmp_path / 'file2.md' f1.write_text('file2.md\n') time.sleep(1) f2 = tmp_path / 'file1.md' f2.write_text('file1.md\n') assert on_page_markdown( f'''{{% {directive} "*.md" order='-ctime' %}}''', page(tmp_path / 'includer.md'), tmp_path, plugin, ) == 'file1.md\nfile2.md\n' @unix_only @parametrize_directives def test_invalid_empty_order_argument( directive, page, tmp_path, caplog, plugin, ): directory_to_include = tmp_path / 'empty_order_argument' directory_to_include.mkdir() page_to_include_filepath = directory_to_include / 'included.md' page_to_include_filepath.write_text('Content that should be included\n') page_to_exclude_filepath = directory_to_include / 'igno"re"d.md' page_to_exclude_filepath.write_text('Content that should be excluded\n') includer_glob = os.path.join(str(directory_to_include), '*.md') includer_file_content = f'''{{% {directive} "{includer_glob}" order= %}}''' with pytest.raises(PluginError) as exc: on_page_markdown( includer_file_content, page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert len(caplog.records) == 0 assert str(exc.value) == ( f"Invalid empty 'order' argument in '{directive}' directive" ' at includer.md:1' ) @parametrize_directives def test_invalid_order_argument(directive, page, tmp_path, caplog, plugin): directory_to_include = tmp_path / 'invalid_order_argument' directory_to_include.mkdir() page_to_include_filepath = directory_to_include / 'included.md' page_to_include_filepath.write_text('Content that should be included\n') page_to_exclude_filepath = directory_to_include / 'ignored.md' page_to_exclude_filepath.write_text('Content that should be excluded\n') includer_glob = os.path.join(str(directory_to_include), '*.md') includer_file_content = f'''{{% {directive} "{includer_glob}" order='invalid-order' %}}''' with pytest.raises(PluginError) as exc: on_page_markdown( includer_file_content, page(tmp_path / 'includer.md'), tmp_path, plugin, ) assert len(caplog.records) == 0 regex = get_order_option_regex() assert str(exc.value) == ( f"Invalid value 'invalid-order' for the 'order' argument in" f" '{directive}' directive at includer.md:1. The argument" f" 'order' must be a string that matches the regex '{regex.pattern}'." ) mondeja-mkdocs-include-markdown-plugin-39df609/tests/test_unit/test_process.py000066400000000000000000000355761513542653100300040ustar00rootroot00000000000000"""String processing tests.""" import pytest from mkdocs_include_markdown_plugin.cache import Cache from mkdocs_include_markdown_plugin.process import ( increase_headings_offset, read_url, rewrite_relative_urls, ) @pytest.mark.parametrize( ('markdown', 'source_path', 'destination_path', 'expected_result'), ( # Markdown Relative Links pytest.param( "Here's a [link](CHANGELOG.md) to the changelog.", 'README', 'docs/nav.md', "Here's a [link](../CHANGELOG.md) to the changelog.", id='relative-link', ), pytest.param( '''Here's a [link whose text is really long and so is broken across multiple lines](CHANGELOG.md) to the changelog. ''', 'README', 'docs/nav.md', '''Here's a [link whose text is really long and so is broken across multiple lines](../CHANGELOG.md) to the changelog. ''', id='multiline-link', ), pytest.param( ''' Check [this link](foobar.md) for more information ''', 'docs/includes/feature_a/index.md', 'docs/setup.md', ''' Check [this link](includes/feature_a/foobar.md) for more information ''', id='relative-link-down', ), pytest.param( '''Here's a [link](CHANGELOG.md#v1.2.3) to the changelog. ''', 'README', 'docs/nav.md', '''Here's a [link](../CHANGELOG.md#v1.2.3) to the changelog. ''', id='link-with-hash', ), pytest.param( '''Here's a [link][changelog] to the changelog. [changelog]: CHANGELOG.md ''', 'README', 'docs/nav.md', '''Here's a [link][changelog] to the changelog. [changelog]: ../CHANGELOG.md ''', id='link-reference', ), pytest.param( "Here's a diagram: ![diagram](assets/diagram.png)", 'README', 'docs/home.md', "Here's a diagram: ![diagram](../assets/diagram.png)", id='image', ), pytest.param( 'Build status: [![Build Status](badge.png)](build/)', 'README', 'docs/home.md', 'Build status: [![Build Status](../badge.png)](../build/)', id='image-inside-link', ), # HTML Relative Links pytest.param( ('Here\'s a diagram: diagram'), 'README', 'docs/home.md', ('Here\'s a diagram: diagram'), id='html-image', ), pytest.param( ('Here\'s a diagram: '), 'README', 'docs/home.md', ('Here\'s a diagram: '), id='html-source', ), pytest.param( ('Here\'s a diagram: example'), 'README', 'docs/home.md', ('Here\'s a diagram: example'), id='html-anchor', ), pytest.param( ("Here's a diagram: diagram"), 'README', 'docs/home.md', ("Here's a diagram: diagram"), id='html-image-single-quote', ), pytest.param( ("Here's a diagram: example"), 'README', 'docs/home.md', ("Here's a diagram: example"), id='html-anchor-single-quote', ), # HTML Relative Links Adversarial tests: # (attribute contains >, attribute without value, multiple tag in line) pytest.param( ('diagramdiagram'), 'README', 'docs/home.md', ('diagramdiagram'), id='html-image-adversarial-test', ), pytest.param( ('' 'foo' 'bar'), 'README', 'docs/home.md', ('' 'foo' 'bar'), id='html-anchor-adversarial-test', ), # HTML Relative Links Adversarial test: img no end slash pytest.param( ('Here\'s a diagram: diagram'), 'README', 'docs/home.md', ('Here\'s a diagram: diagram'), id='html-image-no-end-slash', ), # Non-relative links pytest.param( "Here's a [link](/CHANGELOG.md) to the changelog.", 'README', 'docs/nav.md', "Here's a [link](/CHANGELOG.md) to the changelog.", id='absolute-link', ), pytest.param( 'A [link](https://example.com/index.html) to the changelog.', 'README', 'docs/nav.md', 'A [link](https://example.com/index.html) to the changelog.', id='external-link', ), pytest.param( "Here's a [link](https://example.com) to the changelog.", 'README', 'docs/nav.md', "Here's a [link](https://example.com) to the changelog.", id='external-top-level-link', ), pytest.param( (''), 'README', 'docs/home.md', (''), id='html-image-external-link', ), pytest.param( (''), 'README', 'docs/home.md', (''), id='html-anchor-external-link', ), pytest.param( '', 'README', 'docs/home.md', '', id='html-anchor-external-top-level-link', ), pytest.param( '''[Homepage](/) [Github](https://github.com/user/repo) [Privacy policy](/privacy)''', 'README', 'docs/nav.md', '''[Homepage](/) [Github](https://github.com/user/repo) [Privacy policy](/privacy)''', id='absolute-urls', ), pytest.param( '[contact us](mailto:hello@example.com)', 'README', 'docs/nav.md', '[contact us](mailto:hello@example.com)', id='mailto-urls', ), pytest.param( '''Some text before ```cpp // Some code in which rewrites shouldn't be proccessed. // https://github.com/mondeja/mkdocs-include-markdown-plugin/issues/78 const auto lambda = []() { .... }; ``` ''', 'README', 'examples/lambda.md', '''Some text before ```cpp // Some code in which rewrites shouldn't be proccessed. // https://github.com/mondeja/mkdocs-include-markdown-plugin/issues/78 const auto lambda = []() { .... }; ``` ''', id='cpp-likelink-fenced-codeblock', ), pytest.param( ( 'Text before\n' ' \n ' 'const auto lambda = []() { .... };\n \nText after\n' ), 'README', 'examples/lambda.md', ( 'Text before\n' ' \n ' 'const auto lambda = []() { .... };\n \nText after\n' ), id='cpp-likelink-indented-codeblock', ), pytest.param( ( 'Text before\r\n' ' \r\n ' 'const auto lambda = []() { .... };\r\n \r\nText after\r\n' ), 'README', 'examples/lambda.md', ( 'Text before\r\n' ' \r\n ' 'const auto lambda = []() { .... };\r\n \r\nText after\r\n' ), id='cpp-likelink-indented-codeblock-windows-newlines', ), pytest.param( '''``` [link](CHANGELOG.md) ``` ''', 'README', 'docs/nav.md', '''``` [link](CHANGELOG.md) ``` ''', id='exclude-fenced-code-blocks', ), pytest.param( '''``` diagram example ``` ''', 'README', 'docs/nav.md', '''``` diagram example ``` ''', id='exclude-fenced-code-blocks-html', ), pytest.param( ( ' \n' ' [link](CHANGELOG.md)\n' ' \n' ), 'README', 'docs/nav.md', ( ' \n' ' [link](CHANGELOG.md)\n' ' \n' ), id='exclude-indented-code-blocks', ), pytest.param( ( ' \n' ' [link](CHANGELOG.md)\n' ), 'README', 'docs/nav.md', # is rewritten because not newline at end of code block ( ' \n' ' [link](../CHANGELOG.md)\n' ), id='exclude-indented-code-blocks-eof', ), pytest.param( ( ' [link](CHANGELOG.md)\n' ' \n' ), 'README', 'docs/nav.md', ( ' [link](../CHANGELOG.md)\n' ' \n' ), # No newline before, is not an indented code block, see: # https://spec.commonmark.org/0.28/#indented-code-blocks id='no-exclude-indented-code-blocks-missing-newline-before', ), pytest.param( ( ' \n' ' [link](CHANGELOG.md)\n' 'Foo\n' ), 'README', 'docs/nav.md', ( ' \n' ' [link](../CHANGELOG.md)\n' 'Foo\n' ), # No newline after, is not an indented code block, see: # https://spec.commonmark.org/0.28/#indented-code-blocks id='no-exclude-indented-code-blocks-missing-newline-after', ), # Internal anchor in included file # https://github.com/mondeja/mkdocs-include-markdown-plugin/issues/266 pytest.param( 'This is a link to an [internal anchor](#internal-anchor).', 'README', 'docs/nav.md', 'This is a link to an [internal anchor](#internal-anchor).', id='internal-anchor', ), ), ) def test_rewrite_relative_urls( markdown, source_path, destination_path, expected_result, ): assert rewrite_relative_urls( markdown, source_path, destination_path, ) == expected_result @pytest.mark.parametrize( ('markdown', 'offset', 'expected_result'), ( pytest.param( '''# Foo ```python # this is a comment hello = "world" ``` # this is an indented codeblock - This list item has a fenced codeblock inside: ``` # fenced codeblock inside list item ``` # Bar Some text ## Baz ''', 2, '''### Foo ```python # this is a comment hello = "world" ``` # this is an indented codeblock - This list item has a fenced codeblock inside: ``` # fenced codeblock inside list item ``` ### Bar Some text #### Baz ''', id='```', ), pytest.param( '''# Foo ~~~python # this is a comment hello = "world" ~~~ # Bar Some text ## Baz ''', 3, '''#### Foo ~~~python # this is a comment hello = "world" ~~~ #### Bar Some text ##### Baz ''', id='~~~', ), pytest.param( '''# Foo ~~~python # this is a comment hello = "world" ~~~ # Bar Some text ## Baz ``` # another comment ``` # Qux ''', 1, '''## Foo ~~~python # this is a comment hello = "world" ~~~ ## Bar Some text ### Baz ``` # another comment ``` ## Qux ''', id='```,~~~', ), pytest.param( '''# Foo # this is a comment hello = "world" # Bar # another comment \t# comment in tabbed indented codeblock\r\n ## Qux ''', 1, '''## Foo # this is a comment hello = "world" ## Bar # another comment \t# comment in tabbed indented codeblock\r\n ### Qux ''', id='indented-codeblocks', ), ), ) def test_dont_increase_heading_offset_inside_fenced_codeblocks( markdown, offset, expected_result, ): assert increase_headings_offset(markdown, offset=offset) == expected_result def test_read_url_cached_content(tmp_path): url = ( 'https://raw.githubusercontent.com/mondeja/' 'mkdocs-include-markdown-plugin/master/README.md' ) cache_dir = tmp_path.as_posix() cached_file_name = Cache.generate_unique_key_from_url(url) cached_file_path = tmp_path / cached_file_name if cached_file_path.exists(): cached_file_path.unlink() cache = Cache(cache_dir, 600) content = read_url(url, cache) assert cached_file_path.exists() cached_content = cached_file_path.read_text( encoding='utf-8', ).split('\n', 1)[1] assert content == cached_content assert cache.get_(url) == cached_content assert cache.get_(url) == read_url(url, cache) cached_file_path.unlink() mondeja-mkdocs-include-markdown-plugin-39df609/tests/testing_helpers.py000066400000000000000000000016051513542653100264320ustar00rootroot00000000000000import os import sys from dataclasses import dataclass, field import pytest from mkdocs_include_markdown_plugin.config import PluginConfig parametrize_directives = pytest.mark.parametrize( 'directive', ('include', 'include-markdown'), ids=('directive=include', 'directive=include-markdown'), ) unix_only = pytest.mark.skipif( sys.platform.startswith('win'), reason='Test only supported on Unix systems', ) windows_only = pytest.mark.skipif( not sys.platform.startswith('win'), reason='Test only supported on Windows systems', ) rootdir = os.path.join(os.path.dirname(__file__), '..') @dataclass class FakeConfig: cache: int = PluginConfig.cache.default cache_dir: str = PluginConfig.cache_dir.default directives: dict[str, str] = field( default_factory=lambda: PluginConfig.directives.default, ) order: str = PluginConfig.order.default