From ec28eabf873505a56ca83bdb4a40b483fe19014f Mon Sep 17 00:00:00 2001 From: "J. Sebastian Paez" Date: Fri, 15 Sep 2023 15:15:11 -0700 Subject: [PATCH 001/264] stuff --- modules/local/pmultiqc/main.nf | 3 --- modules/local/sdrfparsing/main.nf | 11 +---------- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/modules/local/pmultiqc/main.nf b/modules/local/pmultiqc/main.nf index 10dd9c9b..84587bfb 100644 --- a/modules/local/pmultiqc/main.nf +++ b/modules/local/pmultiqc/main.nf @@ -34,9 +34,6 @@ process PMULTIQC { echo ">>>>>>>>> Experimental Design <<<<<<<<<" cat results/*openms_design.tsv - echo ">>>>>>>>> Experimental Design <<<<<<<<<" - cat results/*openms_design.tsv - echo ">>>>>>>>> Running Multiqc <<<<<<<<<" multiqc \\ -f \\ diff --git a/modules/local/sdrfparsing/main.nf b/modules/local/sdrfparsing/main.nf index 8bed7d64..49390d2f 100644 --- a/modules/local/sdrfparsing/main.nf +++ b/modules/local/sdrfparsing/main.nf @@ -23,21 +23,12 @@ process SDRFPARSING { """ ## -t2 since the one-table format parser is broken in OpenMS2.5 ## -l for legacy behavior to always add sample columns - + parse_sdrf convert-openms -t2 -l --extension_convert raw:mzML -s ${sdrf} 2>&1 | tee ${sdrf.baseName}_parsing.log mv openms.tsv ${sdrf.baseName}_config.tsv mv experimental_design.tsv ${sdrf.baseName}_openms_design.tsv - # Adding here the removal of the .tar, since DIANN takes the .d directly - # all logs from the tool match only the .d suffix. so it is easier to - # remove it here than doing the forensic tracking back of the file. - sed -i -e "s/((.tar)|(.tar.gz))\\t/\\t/g" ${sdrf.baseName}_openms_design.tsv - - # TODO: since I added support for .gz ... how are we aliasing? - # if someone packs a .d in a .gz (not .d.gz or .d.tar.gz), how should we - # know what extension to keep? - cat <<-END_VERSIONS > versions.yml "${task.process}": sdrf-pipelines: \$(parse_sdrf --version 2>&1 | awk -F ' ' '{print \$2}') From 17382f09ab574a56891d05d2e4bf66aeb0614816 Mon Sep 17 00:00:00 2001 From: fabianegli Date: Thu, 2 Nov 2023 18:04:47 +0100 Subject: [PATCH 002/264] version reset for development --- assets/multiqc_config.yml | 4 ++-- nextflow.config | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index f8a0113a..783c703e 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,7 +1,7 @@ report_comment: > - This report has been generated by the nf-core/quantms + This report has been generated by the nf-core/quantms analysis pipeline. For information about how to interpret these results, please see the - documentation. + documentation. report_section_order: pmultiqc: order: 1 diff --git a/nextflow.config b/nextflow.config index bda2d480..078a5be8 100644 --- a/nextflow.config +++ b/nextflow.config @@ -444,7 +444,7 @@ manifest { description = """Quantitative Mass Spectrometry nf-core workflow""" mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' - version = '1.2.0' + version = '1.3.0dev' doi = '10.5281/zenodo.7754148' } From 89acf99acef3980ce1e264d75ce75bb0942b5b86 Mon Sep 17 00:00:00 2001 From: fabianegli Date: Thu, 2 Nov 2023 18:08:25 +0100 Subject: [PATCH 003/264] prepare changelog for next version --- CHANGELOG.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b4afbd4..7e9750ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.3.0dev] nfcore/quantms - [TBD] - Vaduz + +### `Added` + +### `Changed` + +### `Fixed` + +### `Dependencies` + +### `Parameters` + +### `Deprecations` + ## [1.2.0] nfcore/quantms - [11/02/2023] - Thimphu ### `Added` @@ -39,8 +53,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - diann_speclib: Path to the spectral library to use in DIA-NN (default: null) - convert_dotd: if convert .d file to mzml (default: false) -### `Deprecations` - ## [1.1.1] nfcore/quantms - [03/27/23] - Berlin-Bern ### `Added` From c2b4ca41b5b8f588ebcd29c43945e671bdcc39ae Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 19 Dec 2023 19:45:52 +0000 Subject: [PATCH 004/264] Template update for nf-core/tools version 2.11 --- .github/CONTRIBUTING.md | 3 + .github/PULL_REQUEST_TEMPLATE.md | 1 + .github/workflows/ci.yml | 2 +- .github/workflows/fix-linting.yml | 4 +- .github/workflows/linting.yml | 12 +- .gitpod.yml | 4 +- CHANGELOG.md | 2 +- README.md | 17 +-- assets/multiqc_config.yml | 2 +- assets/slackreport.json | 2 +- conf/modules.config | 2 +- docs/usage.md | 4 +- lib/NfcoreTemplate.groovy | 32 ++--- modules.json | 6 +- .../dumpsoftwareversions/environment.yml | 7 ++ .../custom/dumpsoftwareversions/main.nf | 6 +- .../custom/dumpsoftwareversions/meta.yml | 7 +- .../dumpsoftwareversions/tests/main.nf.test | 38 ++++++ .../tests/main.nf.test.snap | 27 +++++ .../dumpsoftwareversions/tests/tags.yml | 2 + modules/nf-core/fastqc/environment.yml | 7 ++ modules/nf-core/fastqc/main.nf | 10 +- modules/nf-core/fastqc/meta.yml | 5 + modules/nf-core/fastqc/tests/main.nf.test | 109 ++++++++++++++++++ .../nf-core/fastqc/tests/main.nf.test.snap | 10 ++ modules/nf-core/fastqc/tests/tags.yml | 2 + modules/nf-core/multiqc/environment.yml | 7 ++ modules/nf-core/multiqc/main.nf | 8 +- modules/nf-core/multiqc/meta.yml | 11 +- modules/nf-core/multiqc/tests/main.nf.test | 63 ++++++++++ modules/nf-core/multiqc/tests/tags.yml | 2 + nextflow.config | 12 +- 32 files changed, 360 insertions(+), 66 deletions(-) create mode 100644 modules/nf-core/custom/dumpsoftwareversions/environment.yml create mode 100644 modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test create mode 100644 modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap create mode 100644 modules/nf-core/custom/dumpsoftwareversions/tests/tags.yml create mode 100644 modules/nf-core/fastqc/environment.yml create mode 100644 modules/nf-core/fastqc/tests/main.nf.test create mode 100644 modules/nf-core/fastqc/tests/main.nf.test.snap create mode 100644 modules/nf-core/fastqc/tests/tags.yml create mode 100644 modules/nf-core/multiqc/environment.yml create mode 100644 modules/nf-core/multiqc/tests/main.nf.test create mode 100644 modules/nf-core/multiqc/tests/tags.yml diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 01fbda84..cbc724f3 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -27,6 +27,9 @@ If you're not used to this workflow with git, you can start with some [docs from ## Tests +You can optionally test your changes by running the pipeline locally. Then it is recommended to use the `debug` profile to +receive warnings about process selectors and other debug info. Example: `nextflow run . -profile debug,test,docker --outdir `. + When you create a pull request with changes, [GitHub Actions](https://github.com/features/actions) will run automatic tests. Typically, pull-requests are only fully reviewed when these tests are passing, though of course we can help out before then. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index d24f1701..e3148c43 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -19,6 +19,7 @@ Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/quan - [ ] If necessary, also make a PR on the nf-core/quantms _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. - [ ] Make sure your code lints (`nf-core lint`). - [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). +- [ ] Check for unexpected warnings in debug mode (`nextflow run . -profile debug,test,docker --outdir `). - [ ] Usage Documentation in `docs/usage.md` is updated. - [ ] Output Documentation in `docs/output.md` is updated. - [ ] `CHANGELOG.md` is updated. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 626672ef..8b144343 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,7 +28,7 @@ jobs: - "latest-everything" steps: - name: Check out pipeline code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install Nextflow uses: nf-core/setup-nextflow@v1 diff --git a/.github/workflows/fix-linting.yml b/.github/workflows/fix-linting.yml index 20f90708..76ff162a 100644 --- a/.github/workflows/fix-linting.yml +++ b/.github/workflows/fix-linting.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: # Use the @nf-core-bot token to check out so we can push later - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: token: ${{ secrets.nf_core_bot_auth_token }} @@ -24,7 +24,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.nf_core_bot_auth_token }} - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 - name: Install Prettier run: npm install -g prettier @prettier/plugin-php diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index b8bdd214..905c58e4 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -14,9 +14,9 @@ jobs: EditorConfig: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 - name: Install editorconfig-checker run: npm install -g editorconfig-checker @@ -27,9 +27,9 @@ jobs: Prettier: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 - name: Install Prettier run: npm install -g prettier @@ -40,7 +40,7 @@ jobs: PythonBlack: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Check code lints with Black uses: psf/black@stable @@ -71,7 +71,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install Nextflow uses: nf-core/setup-nextflow@v1 diff --git a/.gitpod.yml b/.gitpod.yml index 25488dcc..acf72695 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -4,7 +4,9 @@ tasks: command: | pre-commit install --install-hooks nextflow self-update - + - name: unset JAVA_TOOL_OPTIONS + command: | + unset JAVA_TOOL_OPTIONS vscode: extensions: # based on nf-core.nf-core-extensionpack - codezombiech.gitignore # Language support for .gitignore files diff --git a/CHANGELOG.md b/CHANGELOG.md index bea749b6..4d35c159 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v1.2.0dev - [date] +## v1.3.0dev - [date] Initial release of nf-core/quantms, created with the [nf-core](https://nf-co.re/) template. diff --git a/README.md b/README.md index 1af22a17..b953dc98 100644 --- a/README.md +++ b/README.md @@ -30,11 +30,8 @@ ## Usage -:::note -If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how -to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) -with `-profile test` before running the workflow on actual data. -::: +> [!NOTE] +> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data. - + diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index f7e0b2a6..ec853946 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,5 +1,5 @@ report_comment: > - This report has been generated by the nf-core/quantms + This report has been generated by the nf-core/quantms analysis pipeline. For information about how to interpret these results, please see the documentation. report_section_order: diff --git a/assets/slackreport.json b/assets/slackreport.json index 5f7ba081..34ac0761 100644 --- a/assets/slackreport.json +++ b/assets/slackreport.json @@ -3,7 +3,7 @@ { "fallback": "Plain-text summary of the attachment.", "color": "<% if (success) { %>good<% } else { %>danger<%} %>", - "author_name": "nf-core/quantms v${version} - ${runName}", + "author_name": "nf-core/quantms ${version} - ${runName}", "author_icon": "https://www.nextflow.io/docs/latest/_static/favicon.ico", "text": "<% if (success) { %>Pipeline completed successfully!<% } else { %>Pipeline completed with errors<% } %>", "fields": [ diff --git a/conf/modules.config b/conf/modules.config index 39e81386..d91c6aba 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -39,7 +39,7 @@ process { } withName: 'MULTIQC' { - ext.args = params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' + ext.args = { params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' } publishDir = [ path: { "${params.outdir}/multiqc" }, mode: params.publish_dir_mode, diff --git a/docs/usage.md b/docs/usage.md index 4208d09a..32058dd7 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -20,7 +20,7 @@ You will need to create a samplesheet with information about the samples you wou The `sample` identifiers have to be the same when you have re-sequenced the same sample more than once e.g. to increase sequencing depth. The pipeline will concatenate the raw reads before performing any downstream analysis. Below is an example for the same sample sequenced across 3 lanes: -```console +```csv title="samplesheet.csv" sample,fastq_1,fastq_2 CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz CONTROL_REP1,AEG588A1_S1_L003_R1_001.fastq.gz,AEG588A1_S1_L003_R2_001.fastq.gz @@ -33,7 +33,7 @@ The pipeline will auto-detect whether a sample is single- or paired-end using th A final samplesheet file consisting of both single- and paired-end data may look something like the one below. This is for 6 samples, where `TREATMENT_REP3` has been sequenced twice. -```console +```csv title="samplesheet.csv" sample,fastq_1,fastq_2 CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz CONTROL_REP2,AEG588A2_S2_L002_R1_001.fastq.gz,AEG588A2_S2_L002_R2_001.fastq.gz diff --git a/lib/NfcoreTemplate.groovy b/lib/NfcoreTemplate.groovy index 01b8653d..e248e4c3 100755 --- a/lib/NfcoreTemplate.groovy +++ b/lib/NfcoreTemplate.groovy @@ -4,6 +4,7 @@ import org.yaml.snakeyaml.Yaml import groovy.json.JsonOutput +import nextflow.extension.FilesEx class NfcoreTemplate { @@ -141,12 +142,14 @@ class NfcoreTemplate { try { if (params.plaintext_email) { throw GroovyException('Send plaintext e-mail, not HTML') } // Try to send HTML e-mail using sendmail + def sendmail_tf = new File(workflow.launchDir.toString(), ".sendmail_tmp.html") + sendmail_tf.withWriter { w -> w << sendmail_html } [ 'sendmail', '-t' ].execute() << sendmail_html log.info "-${colors.purple}[$workflow.manifest.name]${colors.green} Sent summary e-mail to $email_address (sendmail)-" } catch (all) { // Catch failures and try with plaintext def mail_cmd = [ 'mail', '-s', subject, '--content-type=text/html', email_address ] - if ( mqc_report.size() <= max_multiqc_email_size.toBytes() ) { + if ( mqc_report != null && mqc_report.size() <= max_multiqc_email_size.toBytes() ) { mail_cmd += [ '-A', mqc_report ] } mail_cmd.execute() << email_html @@ -155,14 +158,16 @@ class NfcoreTemplate { } // Write summary e-mail HTML to a file - def output_d = new File("${params.outdir}/pipeline_info/") - if (!output_d.exists()) { - output_d.mkdirs() - } - def output_hf = new File(output_d, "pipeline_report.html") + def output_hf = new File(workflow.launchDir.toString(), ".pipeline_report.html") output_hf.withWriter { w -> w << email_html } - def output_tf = new File(output_d, "pipeline_report.txt") + FilesEx.copyTo(output_hf.toPath(), "${params.outdir}/pipeline_info/pipeline_report.html"); + output_hf.delete() + + // Write summary e-mail TXT to a file + def output_tf = new File(workflow.launchDir.toString(), ".pipeline_report.txt") output_tf.withWriter { w -> w << email_txt } + FilesEx.copyTo(output_tf.toPath(), "${params.outdir}/pipeline_info/pipeline_report.txt"); + output_tf.delete() } // @@ -227,15 +232,14 @@ class NfcoreTemplate { // Dump pipeline parameters in a json file // public static void dump_parameters(workflow, params) { - def output_d = new File("${params.outdir}/pipeline_info/") - if (!output_d.exists()) { - output_d.mkdirs() - } - def timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') - def output_pf = new File(output_d, "params_${timestamp}.json") + def filename = "params_${timestamp}.json" + def temp_pf = new File(workflow.launchDir.toString(), ".${filename}") def jsonStr = JsonOutput.toJson(params) - output_pf.text = JsonOutput.prettyPrint(jsonStr) + temp_pf.text = JsonOutput.prettyPrint(jsonStr) + + FilesEx.copyTo(temp_pf.toPath(), "${params.outdir}/pipeline_info/params_${timestamp}.json") + temp_pf.delete() } // diff --git a/modules.json b/modules.json index 7046f872..dbd41795 100644 --- a/modules.json +++ b/modules.json @@ -7,17 +7,17 @@ "nf-core": { "custom/dumpsoftwareversions": { "branch": "master", - "git_sha": "911696ea0b62df80e900ef244d7867d177971f73", + "git_sha": "bba7e362e4afead70653f84d8700588ea28d0f9e", "installed_by": ["modules"] }, "fastqc": { "branch": "master", - "git_sha": "bd8092b67b5103bdd52e300f75889442275c3117", + "git_sha": "65ad3e0b9a4099592e1102e92e10455dc661cf53", "installed_by": ["modules"] }, "multiqc": { "branch": "master", - "git_sha": "911696ea0b62df80e900ef244d7867d177971f73", + "git_sha": "4ab13872435962dadc239979554d13709e20bf29", "installed_by": ["modules"] } } diff --git a/modules/nf-core/custom/dumpsoftwareversions/environment.yml b/modules/nf-core/custom/dumpsoftwareversions/environment.yml new file mode 100644 index 00000000..f0c63f69 --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/environment.yml @@ -0,0 +1,7 @@ +name: custom_dumpsoftwareversions +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::multiqc=1.17 diff --git a/modules/nf-core/custom/dumpsoftwareversions/main.nf b/modules/nf-core/custom/dumpsoftwareversions/main.nf index ebc87273..7685b33c 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/main.nf +++ b/modules/nf-core/custom/dumpsoftwareversions/main.nf @@ -2,10 +2,10 @@ process CUSTOM_DUMPSOFTWAREVERSIONS { label 'process_single' // Requires `pyyaml` which does not have a dedicated container but is in the MultiQC container - conda "bioconda::multiqc=1.14" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.14--pyhdfd78af_0' : - 'biocontainers/multiqc:1.14--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.17--pyhdfd78af_0' : + 'biocontainers/multiqc:1.17--pyhdfd78af_0' }" input: path versions diff --git a/modules/nf-core/custom/dumpsoftwareversions/meta.yml b/modules/nf-core/custom/dumpsoftwareversions/meta.yml index c32657de..5f15a5fd 100644 --- a/modules/nf-core/custom/dumpsoftwareversions/meta.yml +++ b/modules/nf-core/custom/dumpsoftwareversions/meta.yml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json name: custom_dumpsoftwareversions description: Custom module used to dump software versions within the nf-core pipeline template keywords: @@ -16,7 +16,6 @@ input: type: file description: YML file containing software versions pattern: "*.yml" - output: - yml: type: file @@ -30,7 +29,9 @@ output: type: file description: File containing software versions pattern: "versions.yml" - authors: - "@drpatelh" - "@grst" +maintainers: + - "@drpatelh" + - "@grst" diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test new file mode 100644 index 00000000..eec1db10 --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test @@ -0,0 +1,38 @@ +nextflow_process { + + name "Test Process CUSTOM_DUMPSOFTWAREVERSIONS" + script "../main.nf" + process "CUSTOM_DUMPSOFTWAREVERSIONS" + tag "modules" + tag "modules_nfcore" + tag "custom" + tag "dumpsoftwareversions" + tag "custom/dumpsoftwareversions" + + test("Should run without failures") { + when { + process { + """ + def tool1_version = ''' + TOOL1: + tool1: 0.11.9 + '''.stripIndent() + + def tool2_version = ''' + TOOL2: + tool2: 1.9 + '''.stripIndent() + + input[0] = Channel.of(tool1_version, tool2_version).collectFile() + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } +} diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap new file mode 100644 index 00000000..4274ed57 --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/main.nf.test.snap @@ -0,0 +1,27 @@ +{ + "Should run without failures": { + "content": [ + { + "0": [ + "software_versions.yml:md5,1c851188476409cda5752ce971b20b58" + ], + "1": [ + "software_versions_mqc.yml:md5,2570f4ba271ad08357b0d3d32a9cf84d" + ], + "2": [ + "versions.yml:md5,3843ac526e762117eedf8825b40683df" + ], + "mqc_yml": [ + "software_versions_mqc.yml:md5,2570f4ba271ad08357b0d3d32a9cf84d" + ], + "versions": [ + "versions.yml:md5,3843ac526e762117eedf8825b40683df" + ], + "yml": [ + "software_versions.yml:md5,1c851188476409cda5752ce971b20b58" + ] + } + ], + "timestamp": "2023-11-03T14:43:22.157011" + } +} diff --git a/modules/nf-core/custom/dumpsoftwareversions/tests/tags.yml b/modules/nf-core/custom/dumpsoftwareversions/tests/tags.yml new file mode 100644 index 00000000..405aa24a --- /dev/null +++ b/modules/nf-core/custom/dumpsoftwareversions/tests/tags.yml @@ -0,0 +1,2 @@ +custom/dumpsoftwareversions: + - modules/nf-core/custom/dumpsoftwareversions/** diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/fastqc/environment.yml new file mode 100644 index 00000000..1787b38a --- /dev/null +++ b/modules/nf-core/fastqc/environment.yml @@ -0,0 +1,7 @@ +name: fastqc +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::fastqc=0.12.1 diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index 249f9064..9e19a74c 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -2,10 +2,10 @@ process FASTQC { tag "$meta.id" label 'process_medium' - conda "bioconda::fastqc=0.11.9" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/fastqc:0.11.9--0' : - 'biocontainers/fastqc:0.11.9--0' }" + 'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' : + 'biocontainers/fastqc:0.12.1--hdfd78af_0' }" input: tuple val(meta), path(reads) @@ -37,7 +37,7 @@ process FASTQC { cat <<-END_VERSIONS > versions.yml "${task.process}": - fastqc: \$( fastqc --version | sed -e "s/FastQC v//g" ) + fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) END_VERSIONS """ @@ -49,7 +49,7 @@ process FASTQC { cat <<-END_VERSIONS > versions.yml "${task.process}": - fastqc: \$( fastqc --version | sed -e "s/FastQC v//g" ) + fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) END_VERSIONS """ } diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml index 4da5bb5a..ee5507e0 100644 --- a/modules/nf-core/fastqc/meta.yml +++ b/modules/nf-core/fastqc/meta.yml @@ -50,3 +50,8 @@ authors: - "@grst" - "@ewels" - "@FelixKrueger" +maintainers: + - "@drpatelh" + - "@grst" + - "@ewels" + - "@FelixKrueger" diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test new file mode 100644 index 00000000..b9e8f926 --- /dev/null +++ b/modules/nf-core/fastqc/tests/main.nf.test @@ -0,0 +1,109 @@ +nextflow_process { + + name "Test Process FASTQC" + script "../main.nf" + process "FASTQC" + tag "modules" + tag "modules_nfcore" + tag "fastqc" + + test("Single-Read") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = [ + [ id: 'test', single_end:true ], + [ + file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) + ] + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it. + // looks like this:
Mon 2 Oct 2023
test.gz
+ // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039 + { assert process.out.html.get(0).get(1) ==~ ".*/test_fastqc.html" }, + { assert path(process.out.html.get(0).get(1)).getText().contains("File typeConventional base calls") }, + { assert snapshot(process.out.versions).match("versions") }, + { assert process.out.zip.get(0).get(1) ==~ ".*/test_fastqc.zip" } + ) + } + } +// TODO +// // +// // Test with paired-end data +// // +// workflow test_fastqc_paired_end { +// input = [ +// [id: 'test', single_end: false], // meta map +// [ +// file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), +// file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) +// ] +// ] + +// FASTQC ( input ) +// } + +// // +// // Test with interleaved data +// // +// workflow test_fastqc_interleaved { +// input = [ +// [id: 'test', single_end: false], // meta map +// file(params.test_data['sarscov2']['illumina']['test_interleaved_fastq_gz'], checkIfExists: true) +// ] + +// FASTQC ( input ) +// } + +// // +// // Test with bam data +// // +// workflow test_fastqc_bam { +// input = [ +// [id: 'test', single_end: false], // meta map +// file(params.test_data['sarscov2']['illumina']['test_paired_end_sorted_bam'], checkIfExists: true) +// ] + +// FASTQC ( input ) +// } + +// // +// // Test with multiple samples +// // +// workflow test_fastqc_multiple { +// input = [ +// [id: 'test', single_end: false], // meta map +// [ +// file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), +// file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true), +// file(params.test_data['sarscov2']['illumina']['test2_1_fastq_gz'], checkIfExists: true), +// file(params.test_data['sarscov2']['illumina']['test2_2_fastq_gz'], checkIfExists: true) +// ] +// ] + +// FASTQC ( input ) +// } + +// // +// // Test with custom prefix +// // +// workflow test_fastqc_custom_prefix { +// input = [ +// [ id:'mysample', single_end:true ], // meta map +// file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) +// ] + +// FASTQC ( input ) +// } +} diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap new file mode 100644 index 00000000..636a32ce --- /dev/null +++ b/modules/nf-core/fastqc/tests/main.nf.test.snap @@ -0,0 +1,10 @@ +{ + "versions": { + "content": [ + [ + "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + ] + ], + "timestamp": "2023-10-09T23:40:54+0000" + } +} \ No newline at end of file diff --git a/modules/nf-core/fastqc/tests/tags.yml b/modules/nf-core/fastqc/tests/tags.yml new file mode 100644 index 00000000..7834294b --- /dev/null +++ b/modules/nf-core/fastqc/tests/tags.yml @@ -0,0 +1,2 @@ +fastqc: + - modules/nf-core/fastqc/** diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml new file mode 100644 index 00000000..bc0bdb5b --- /dev/null +++ b/modules/nf-core/multiqc/environment.yml @@ -0,0 +1,7 @@ +name: multiqc +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::multiqc=1.18 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 1fc387be..00cc48d2 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -1,10 +1,10 @@ process MULTIQC { label 'process_single' - conda "bioconda::multiqc=1.14" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.14--pyhdfd78af_0' : - 'biocontainers/multiqc:1.14--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.18--pyhdfd78af_0' : + 'biocontainers/multiqc:1.18--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" @@ -25,12 +25,14 @@ process MULTIQC { def args = task.ext.args ?: '' def config = multiqc_config ? "--config $multiqc_config" : '' def extra_config = extra_multiqc_config ? "--config $extra_multiqc_config" : '' + def logo = multiqc_logo ? /--cl-config 'custom_logo: "${multiqc_logo}"'/ : '' """ multiqc \\ --force \\ $args \\ $config \\ $extra_config \\ + $logo \\ . cat <<-END_VERSIONS > versions.yml diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index f93b5ee5..f1aa660e 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -1,5 +1,5 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json -name: MultiQC +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: multiqc description: Aggregate results from bioinformatics analyses across many samples into a single report keywords: - QC @@ -13,7 +13,6 @@ tools: homepage: https://multiqc.info/ documentation: https://multiqc.info/docs/ licence: ["GPL-3.0-or-later"] - input: - multiqc_files: type: file @@ -31,7 +30,6 @@ input: type: file description: Optional logo file for MultiQC pattern: "*.{png}" - output: - report: type: file @@ -54,3 +52,8 @@ authors: - "@bunop" - "@drpatelh" - "@jfy133" +maintainers: + - "@abhi18av" + - "@bunop" + - "@drpatelh" + - "@jfy133" diff --git a/modules/nf-core/multiqc/tests/main.nf.test b/modules/nf-core/multiqc/tests/main.nf.test new file mode 100644 index 00000000..c2dad217 --- /dev/null +++ b/modules/nf-core/multiqc/tests/main.nf.test @@ -0,0 +1,63 @@ +nextflow_process { + + name "Test Process MULTIQC" + script "../main.nf" + process "MULTIQC" + tag "modules" + tag "modules_nfcore" + tag "multiqc" + + test("MULTIQC: FASTQC") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz_fastqc_zip'], checkIfExists: true)]) + input[1] = [] + input[2] = [] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert path(process.out.report.get(0)).exists() }, + { assert path(process.out.data.get(0)).exists() }, + { assert path(process.out.versions.get(0)).getText().contains("multiqc") } + ) + } + + } + + test("MULTIQC: FASTQC and a config file") { + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz_fastqc_zip'], checkIfExists: true)]) + input[1] = Channel.of(file("https://github.com/nf-core/tools/raw/dev/nf_core/pipeline-template/assets/multiqc_config.yml", checkIfExists: true)) + input[2] = [] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert path(process.out.report.get(0)).exists() }, + { assert path(process.out.data.get(0)).exists() }, + { assert path(process.out.versions.get(0)).getText().contains("multiqc") } + ) + } + + } +} diff --git a/modules/nf-core/multiqc/tests/tags.yml b/modules/nf-core/multiqc/tests/tags.yml new file mode 100644 index 00000000..bea6c0d3 --- /dev/null +++ b/modules/nf-core/multiqc/tests/tags.yml @@ -0,0 +1,2 @@ +multiqc: + - modules/nf-core/multiqc/** diff --git a/nextflow.config b/nextflow.config index bdf91e58..6419ce29 100644 --- a/nextflow.config +++ b/nextflow.config @@ -14,7 +14,7 @@ params { input = null // References genome = null - igenomes_base = 's3://ngi-igenomes/igenomes' + igenomes_base = 's3://ngi-igenomes/igenomes/' igenomes_ignore = false @@ -82,6 +82,7 @@ profiles { dumpHashes = true process.beforeScript = 'echo $HOSTNAME' cleanup = false + nextflow.enable.configProcessNamesValidation = true } conda { conda.enabled = true @@ -104,13 +105,13 @@ profiles { } docker { docker.enabled = true - docker.userEmulation = true conda.enabled = false singularity.enabled = false podman.enabled = false shifter.enabled = false charliecloud.enabled = false apptainer.enabled = false + runOptions = '-u $(id -u):$(id -g)' } arm { docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' @@ -181,7 +182,7 @@ singularity.registry = 'quay.io' // Nextflow plugins plugins { - id 'nf-validation' // Validation of pipeline parameters and creation of an input channel from a sample sheet + id 'nf-validation@1.1.3' // Validation of pipeline parameters and creation of an input channel from a sample sheet } // Load igenomes.config if required @@ -204,6 +205,9 @@ env { // Capture exit codes from upstream processes when piping process.shell = ['/bin/bash', '-euo', 'pipefail'] +// Disable process selector warnings by default. Use debug profile to enable warnings. +nextflow.enable.configProcessNamesValidation = false + def trace_timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') timeline { enabled = true @@ -229,7 +233,7 @@ manifest { description = """Quantitative Mass Spectrometry nf-core workflow""" mainScript = 'main.nf' nextflowVersion = '!>=23.04.0' - version = '1.2.0dev' + version = '1.3.0dev' doi = '' } From c1de1568c1319571a5abcf05eeb20733f932d8fa Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Wed, 20 Dec 2023 15:58:39 +0000 Subject: [PATCH 005/264] Template update for nf-core/tools version 2.11.1 --- .../{release-announcments.yml => release-announcements.yml} | 0 nextflow.config | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) rename .github/workflows/{release-announcments.yml => release-announcements.yml} (100%) diff --git a/.github/workflows/release-announcments.yml b/.github/workflows/release-announcements.yml similarity index 100% rename from .github/workflows/release-announcments.yml rename to .github/workflows/release-announcements.yml diff --git a/nextflow.config b/nextflow.config index 6419ce29..7821145d 100644 --- a/nextflow.config +++ b/nextflow.config @@ -111,10 +111,10 @@ profiles { shifter.enabled = false charliecloud.enabled = false apptainer.enabled = false - runOptions = '-u $(id -u):$(id -g)' + docker.runOptions = '-u $(id -u):$(id -g)' } arm { - docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' + docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' } singularity { singularity.enabled = true From 7dc473a752789e49e1e9bed71c97d9c905e12934 Mon Sep 17 00:00:00 2001 From: chengxin Dai <37200167+daichengxin@users.noreply.github.com> Date: Thu, 21 Dec 2023 09:32:29 +0800 Subject: [PATCH 006/264] remove multiqc warning --- conf/modules.config | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index ba7381ac..1f9ea163 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -35,16 +35,6 @@ process { pattern: '*_versions.yml' ] } - - withName: 'MULTIQC' { - ext.args = params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' - publishDir = [ - path: { "${params.outdir}/multiqc" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - } // OPENMSPEAKPICKER From 6b73dedbcc08e821840b9169a2aed47ef7a73bbc Mon Sep 17 00:00:00 2001 From: chengxin Dai <37200167+daichengxin@users.noreply.github.com> Date: Thu, 21 Dec 2023 11:24:40 +0800 Subject: [PATCH 007/264] Update CHANGELOG.md --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index edaec1e7..919605d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - ## [1.3.0dev] nfcore/quantms - [TBD] - Vaduz ### `Added` From 371c9d622621ebf0ebc31acae8d8c0056ae7de2e Mon Sep 17 00:00:00 2001 From: chengxin Dai <37200167+daichengxin@users.noreply.github.com> Date: Thu, 21 Dec 2023 11:26:46 +0800 Subject: [PATCH 008/264] Update CHANGELOG.md --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 919605d5..7e9750ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -108,7 +108,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [1.0] nfcore/quantms - [05/02/2022] - Havana - Initial release of nf-core/quantms, created with the [nf-core](https://nf-co.re/) template. ### `Added` From 23d4e2f5fe54d580fa99ac068c73823883d2c08f Mon Sep 17 00:00:00 2001 From: chengxin Dai <37200167+daichengxin@users.noreply.github.com> Date: Thu, 21 Dec 2023 11:29:46 +0800 Subject: [PATCH 009/264] remove fastqc --- modules/nf-core/fastqc/environment.yml | 7 -- modules/nf-core/fastqc/tests/main.nf.test | 109 ------------------ .../nf-core/fastqc/tests/main.nf.test.snap | 10 -- modules/nf-core/fastqc/tests/tags.yml | 2 - 4 files changed, 128 deletions(-) delete mode 100644 modules/nf-core/fastqc/environment.yml delete mode 100644 modules/nf-core/fastqc/tests/main.nf.test delete mode 100644 modules/nf-core/fastqc/tests/main.nf.test.snap delete mode 100644 modules/nf-core/fastqc/tests/tags.yml diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/fastqc/environment.yml deleted file mode 100644 index 1787b38a..00000000 --- a/modules/nf-core/fastqc/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: fastqc -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::fastqc=0.12.1 diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test deleted file mode 100644 index b9e8f926..00000000 --- a/modules/nf-core/fastqc/tests/main.nf.test +++ /dev/null @@ -1,109 +0,0 @@ -nextflow_process { - - name "Test Process FASTQC" - script "../main.nf" - process "FASTQC" - tag "modules" - tag "modules_nfcore" - tag "fastqc" - - test("Single-Read") { - - when { - params { - outdir = "$outputDir" - } - process { - """ - input[0] = [ - [ id: 'test', single_end:true ], - [ - file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) - ] - ] - """ - } - } - - then { - assertAll ( - { assert process.success }, - // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it. - // looks like this:
Mon 2 Oct 2023
test.gz
- // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039 - { assert process.out.html.get(0).get(1) ==~ ".*/test_fastqc.html" }, - { assert path(process.out.html.get(0).get(1)).getText().contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match("versions") }, - { assert process.out.zip.get(0).get(1) ==~ ".*/test_fastqc.zip" } - ) - } - } -// TODO -// // -// // Test with paired-end data -// // -// workflow test_fastqc_paired_end { -// input = [ -// [id: 'test', single_end: false], // meta map -// [ -// file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), -// file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) -// ] -// ] - -// FASTQC ( input ) -// } - -// // -// // Test with interleaved data -// // -// workflow test_fastqc_interleaved { -// input = [ -// [id: 'test', single_end: false], // meta map -// file(params.test_data['sarscov2']['illumina']['test_interleaved_fastq_gz'], checkIfExists: true) -// ] - -// FASTQC ( input ) -// } - -// // -// // Test with bam data -// // -// workflow test_fastqc_bam { -// input = [ -// [id: 'test', single_end: false], // meta map -// file(params.test_data['sarscov2']['illumina']['test_paired_end_sorted_bam'], checkIfExists: true) -// ] - -// FASTQC ( input ) -// } - -// // -// // Test with multiple samples -// // -// workflow test_fastqc_multiple { -// input = [ -// [id: 'test', single_end: false], // meta map -// [ -// file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true), -// file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true), -// file(params.test_data['sarscov2']['illumina']['test2_1_fastq_gz'], checkIfExists: true), -// file(params.test_data['sarscov2']['illumina']['test2_2_fastq_gz'], checkIfExists: true) -// ] -// ] - -// FASTQC ( input ) -// } - -// // -// // Test with custom prefix -// // -// workflow test_fastqc_custom_prefix { -// input = [ -// [ id:'mysample', single_end:true ], // meta map -// file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) -// ] - -// FASTQC ( input ) -// } -} diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap deleted file mode 100644 index 636a32ce..00000000 --- a/modules/nf-core/fastqc/tests/main.nf.test.snap +++ /dev/null @@ -1,10 +0,0 @@ -{ - "versions": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "timestamp": "2023-10-09T23:40:54+0000" - } -} \ No newline at end of file diff --git a/modules/nf-core/fastqc/tests/tags.yml b/modules/nf-core/fastqc/tests/tags.yml deleted file mode 100644 index 7834294b..00000000 --- a/modules/nf-core/fastqc/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -fastqc: - - modules/nf-core/fastqc/** From 2d4b8362ec4c9aafeaac88fea960ea4430bc246b Mon Sep 17 00:00:00 2001 From: chengxin Dai <37200167+daichengxin@users.noreply.github.com> Date: Sun, 24 Dec 2023 13:45:52 +0800 Subject: [PATCH 010/264] fixed sage cache --- subworkflows/local/databasesearchengines.nf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/databasesearchengines.nf b/subworkflows/local/databasesearchengines.nf index 166be4b2..e0d62bfc 100644 --- a/subworkflows/local/databasesearchengines.nf +++ b/subworkflows/local/databasesearchengines.nf @@ -26,9 +26,11 @@ workflow DATABASESEARCHENGINES { ch_id_comet = ch_id_comet.mix(SEARCHENGINECOMET.out.id_files_comet) } + // sorted mzmls to generate same batch ids when enable cache + ch_mzmls_sorted_search = ch_mzmls_search.collect(flat: false, sort: { a, b -> a[0]["mzml_id"] <=> b[0]["mzml_id"] }).flatMap() if (params.search_engines.contains("sage")) { cnt = 0 - ch_meta_mzml_db = ch_mzmls_search.map{ metapart, mzml -> + ch_meta_mzml_db = ch_mzmls_sorted_search.map{ metapart, mzml -> cnt++ def groupkey = metapart.labelling_type + metapart.dissociationmethod + From b3b47e208a580fc601b70c0bed15516823dd5dbc Mon Sep 17 00:00:00 2001 From: chengxin Dai <37200167+daichengxin@users.noreply.github.com> Date: Tue, 26 Dec 2023 09:48:27 +0800 Subject: [PATCH 011/264] fixed regular match --- bin/diann_convert.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/diann_convert.py b/bin/diann_convert.py index a30e91fc..d86c6bb7 100755 --- a/bin/diann_convert.py +++ b/bin/diann_convert.py @@ -825,7 +825,7 @@ def mztab_PSH(report, folder, database): def __find_info(directory, n): # This line matches n="220101_myfile", folder="." to # "myfolder/220101_myfile_ms_info.tsv" - files = list(Path(directory).glob(f"*{n}*_info.tsv")) + files = list(Path(directory).glob(f"{n}_ms_info.tsv")) # Check that it matches one and only one file if not files: raise ValueError(f"Could not find {n} info file in {directory}") From 898f721978925571af67466e8b69e76a41220fa1 Mon Sep 17 00:00:00 2001 From: chengxin Dai <37200167+daichengxin@users.noreply.github.com> Date: Tue, 26 Dec 2023 17:33:02 +0800 Subject: [PATCH 012/264] Update diann_convert.py --- bin/diann_convert.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/diann_convert.py b/bin/diann_convert.py index d86c6bb7..f85e4b10 100755 --- a/bin/diann_convert.py +++ b/bin/diann_convert.py @@ -825,7 +825,7 @@ def mztab_PSH(report, folder, database): def __find_info(directory, n): # This line matches n="220101_myfile", folder="." to # "myfolder/220101_myfile_ms_info.tsv" - files = list(Path(directory).glob(f"{n}_ms_info.tsv")) + files = list(Path(directory).rglob(f"{n}_ms_info.tsv")) # Check that it matches one and only one file if not files: raise ValueError(f"Could not find {n} info file in {directory}") From e80ba583e2a8c595df77ed24d7fa6d0452bb85e9 Mon Sep 17 00:00:00 2001 From: chengxin Dai <37200167+daichengxin@users.noreply.github.com> Date: Wed, 27 Dec 2023 15:56:41 +0800 Subject: [PATCH 013/264] fixed schema json --- nextflow.config | 2 +- nextflow_schema.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nextflow.config b/nextflow.config index ba0433fb..12b1f549 100644 --- a/nextflow.config +++ b/nextflow.config @@ -62,7 +62,7 @@ params { // Isobaric analyses labelling_type = null - reference_channel = 126 + reference_channel = '126' min_precursor_intensity = 1.0 reporter_mass_shift = 0.002 select_activation = 'HCD' diff --git a/nextflow_schema.json b/nextflow_schema.json index 51b4da14..4a080018 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -624,10 +624,10 @@ "help_text": "The normalization is done by using the Median of Ratios. Also the ratios the medians is provided as control measure." }, "reference_channel": { - "type": "integer", + "type": "string", "description": "The reference channel, e.g. for calculating ratios.", "fa_icon": "fas fa-list-ol", - "default": 126 + "default": "126" }, "iso_debug": { "type": "integer", From b1cee7090701ef28c389f2268e498183ad5f18ec Mon Sep 17 00:00:00 2001 From: "J. Sebastian Paez" Date: Mon, 8 Jan 2024 20:30:34 -0600 Subject: [PATCH 014/264] first branch commit --- .../local/diann_preliminary_analysis/main.nf | 10 +- nextflow_schema.json | 14 +++ workflows/dia.nf | 96 ++++++++++++------- 3 files changed, 81 insertions(+), 39 deletions(-) diff --git a/modules/local/diann_preliminary_analysis/main.nf b/modules/local/diann_preliminary_analysis/main.nf index 997d01a4..4dfa97db 100644 --- a/modules/local/diann_preliminary_analysis/main.nf +++ b/modules/local/diann_preliminary_analysis/main.nf @@ -22,8 +22,12 @@ process DIANN_PRELIMINARY_ANALYSIS { // I am using here the ["key"] syntax, since the preprocessed meta makes // was evaluating to null when using the dot notation. - mass_acc_ms1 = meta['precursormasstoleranceunit'].toLowerCase().endsWith('ppm') ? meta['precursormasstolerance'] : 5 - mass_acc_ms2 = meta['fragmentmasstoleranceunit'].toLowerCase().endsWith('ppm') ? meta['fragmentmasstolerance'] : 13 + mass_acc_ms1 = meta['precursormasstoleranceunit'] + .toLowerCase() + .endsWith('ppm') ? meta['precursormasstolerance'] : 5 + mass_acc_ms2 = meta['fragmentmasstoleranceunit'] + .toLowerCase() + .endsWith('ppm') ? meta['fragmentmasstolerance'] : 13 if (params.mass_acc_automatic) { mass_acc = '--quick-mass-acc --individual-mass-acc' @@ -39,6 +43,8 @@ process DIANN_PRELIMINARY_ANALYSIS { # Precursor Tolerance unit was: ${meta['precursormasstoleranceunit']} # Fragment Tolerance unit was: ${meta['fragmentmasstoleranceunit']} + # Final mas accuracy is '${mass_acc}' + diann --lib ${predict_library} \\ --f ${ms_file} \\ --threads ${task.cpus} \\ diff --git a/nextflow_schema.json b/nextflow_schema.json index b0cb1136..c387842a 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -926,6 +926,20 @@ "help_text": "If passed, will use that spectral library to carry out the DIA-NN search, instead of predicting one from the fasta file.", "hidden": false }, + "skip_preliminary_analysis": { + "type": "boolean", + "description": "Skip the preliminary analysis step, thus use the passed spectral library as-is insted of generating a local concensus library.", + "fa_icon": "fas fa-forward", + "default": false, + "hidden": false + }, + "empirical_assembly_log": { + "type": "string", + "description": "The log file for the empirical assembly, Only used if `--skip_preliminary_analysis` is set to `true` and `--diann_speclib` is passed. If passed, will use that log file to carry out the DIA-NN search, instead of running a preliminary search.", + "fa_icon": "fas fa-file", + "help_text": "If passed, will use that log file to carry out the DIA-NN search, instead of predicting one from the fasta file.", + "hidden": false + }, "diann_debug": { "type": "integer", "description": "Debug level", diff --git a/workflows/dia.nf b/workflows/dia.nf index 506d646d..e5394f1d 100644 --- a/workflows/dia.nf +++ b/workflows/dia.nf @@ -33,7 +33,7 @@ workflow DIA { take: ch_file_preparation_results ch_expdesign - ch_mzml_info + ch_ms_info main: @@ -44,68 +44,87 @@ workflow DIA { result -> meta: preprocessed_meta(result[0]) ms_file:result[1] - } + } .set { ch_result } meta = ch_result.meta.unique { it[0] } DIANNCFG(meta) - ch_software_versions = ch_software_versions.mix(DIANNCFG.out.version.ifEmpty(null)) + ch_software_versions = ch_software_versions + .mix(DIANNCFG.out.version.ifEmpty(null)) // // MODULE: SILICOLIBRARYGENERATION // - if (params.diann_speclib) { + if (params.diann_speclib != null) { speclib = Channel.fromPath(params.diann_speclib) } else { SILICOLIBRARYGENERATION(ch_searchdb, DIANNCFG.out.diann_cfg) speclib = SILICOLIBRARYGENERATION.out.predict_speclib } - // - // MODULE: DIANN_PRELIMINARY_ANALYSIS - // - DIANN_PRELIMINARY_ANALYSIS(ch_file_preparation_results.combine(speclib)) - ch_software_versions = ch_software_versions.mix(DIANN_PRELIMINARY_ANALYSIS.out.version.ifEmpty(null)) - - // - // MODULE: ASSEMBLE_EMPIRICAL_LIBRARY - // - // Order matters in DIANN, This shoudl be sorted for reproducible results. - ASSEMBLE_EMPIRICAL_LIBRARY( - ch_result.ms_file.collect(), - meta, - DIANN_PRELIMINARY_ANALYSIS.out.diann_quant.collect(), - speclib - ) - ch_software_versions = ch_software_versions.mix(ASSEMBLE_EMPIRICAL_LIBRARY.out.version.ifEmpty(null)) + if (params.skip_preliminary_analysis) { + assembly_log = Channel.fromPath(params.empirical_assembly_log) + empirical_library = Channel.fromPath(params.diann_speclib) + indiv_fin_analysis_in = ch_file_preparation_results.combine(ch_searchdb) + .combine(assembly_log) + .combine(empirical_library) + } else { + // + // MODULE: DIANN_PRELIMINARY_ANALYSIS + // + DIANN_PRELIMINARY_ANALYSIS(ch_file_preparation_results.combine(speclib)) + ch_software_versions = ch_software_versions + .mix(DIANN_PRELIMINARY_ANALYSIS.out.version.ifEmpty(null)) + + // + // MODULE: ASSEMBLE_EMPIRICAL_LIBRARY + // + // Order matters in DIANN, This shoudl be sorted for reproducible results. + ASSEMBLE_EMPIRICAL_LIBRARY( + ch_result.ms_file.collect(), + meta, + DIANN_PRELIMINARY_ANALYSIS.out.diann_quant.collect(), + speclib + ) + ch_software_versions = ch_software_versions + .mix(ASSEMBLE_EMPIRICAL_LIBRARY.out.version.ifEmpty(null)) + indiv_fin_analysis_in = ch_file_preparation_results + .combine(ch_searchdb) + .combine(ASSEMBLE_EMPIRICAL_LIBRARY.out.log) + .combine(ASSEMBLE_EMPIRICAL_LIBRARY.out.empirical_library) + } // // MODULE: INDIVIDUAL_FINAL_ANALYSIS // - INDIVIDUAL_FINAL_ANALYSIS( - ch_file_preparation_results - .combine(ch_searchdb) - .combine(ASSEMBLE_EMPIRICAL_LIBRARY.out.log) - .combine(ASSEMBLE_EMPIRICAL_LIBRARY.out.empirical_library) - ) - ch_software_versions = ch_software_versions.mix(INDIVIDUAL_FINAL_ANALYSIS.out.version.ifEmpty(null)) + INDIVIDUAL_FINAL_ANALYSIS(indiv_fin_analysis_in) + ch_software_versions = ch_software_versions + .mix(INDIVIDUAL_FINAL_ANALYSIS.out.version.ifEmpty(null)) // // MODULE: DIANNSUMMARY // // Order matters in DIANN, This should be sorted for reproducible results. - // NOTE: I am getting here the names of the ms files, not the path. - // Since the next step only needs the name (since it uses the cached .quant) - // Also note that I am converting to a file object here because when executing + // NOTE: ch_results.ms_file contains the name of the ms file, not the path. + // The next step only needs the name (since it uses the cached .quant) + // Converting to a file object and using its name is necessary because ch_result.ms_file contains // locally, evey element in ch_result is a string, whilst on cloud it is a path. ch_result .ms_file.map { msfile -> file(msfile).getName() } .collect() .set { ms_file_names } - DIANNSUMMARY(ms_file_names, meta, ASSEMBLE_EMPIRICAL_LIBRARY.out.empirical_library, - INDIVIDUAL_FINAL_ANALYSIS.out.diann_quant.collect(), ch_searchdb) - ch_software_versions = ch_software_versions.mix(DIANNSUMMARY.out.version.ifEmpty(null)) + + DIANNSUMMARY( + ms_file_names, + meta, + ASSEMBLE_EMPIRICAL_LIBRARY.out.empirical_library, + INDIVIDUAL_FINAL_ANALYSIS.out.diann_quant.collect(), + ch_searchdb) + + ch_software_versions = ch_software_versions.mix( + DIANNSUMMARY.out.version.ifEmpty(null) + ) // // MODULE: DIANNCONVERT @@ -113,12 +132,13 @@ workflow DIA { DIANNCONVERT( DIANNSUMMARY.out.main_report, ch_expdesign, DIANNSUMMARY.out.pg_matrix, - DIANNSUMMARY.out.pr_matrix, ch_mzml_info, + DIANNSUMMARY.out.pr_matrix, ch_ms_info, meta, ch_searchdb, DIANNSUMMARY.out.version ) - ch_software_versions = ch_software_versions.mix(DIANNCONVERT.out.version.ifEmpty(null)) + ch_software_versions = ch_software_versions + .mix(DIANNCONVERT.out.version.ifEmpty(null)) // // MODULE: MSSTATS @@ -126,7 +146,9 @@ workflow DIA { if (!params.skip_post_msstats) { MSSTATS(DIANNCONVERT.out.out_msstats) ch_msstats_out = MSSTATS.out.msstats_csv - ch_software_versions = ch_software_versions.mix(MSSTATS.out.version.ifEmpty(null)) + ch_software_versions = ch_software_versions.mix( + MSSTATS.out.version.ifEmpty(null) + ) } emit: From 0bbfaaf0d171bcad8d1d9828071c3c975d4701e6 Mon Sep 17 00:00:00 2001 From: "J. Sebastian Paez" Date: Mon, 8 Jan 2024 22:08:55 -0600 Subject: [PATCH 015/264] added params --- nextflow.config | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nextflow.config b/nextflow.config index 32315c14..6acf3fd5 100644 --- a/nextflow.config +++ b/nextflow.config @@ -171,6 +171,10 @@ params { species_genes = false diann_normalize = true diann_speclib = '' + + /// DIA-NN: Extras + skip_preliminary_analysis: false + empirical_assembly_log: '' // MSstats general options msstats_remove_one_feat_prot = true From 0c12076bf370d5cd297e1e69c120396c33c406ef Mon Sep 17 00:00:00 2001 From: "J. Sebastian Paez" Date: Mon, 8 Jan 2024 22:31:12 -0600 Subject: [PATCH 016/264] fixed unused reference --- workflows/dia.nf | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/workflows/dia.nf b/workflows/dia.nf index e5394f1d..c7dae841 100644 --- a/workflows/dia.nf +++ b/workflows/dia.nf @@ -69,6 +69,8 @@ workflow DIA { indiv_fin_analysis_in = ch_file_preparation_results.combine(ch_searchdb) .combine(assembly_log) .combine(empirical_library) + + empirical_lib = empirical_library } else { // // MODULE: DIANN_PRELIMINARY_ANALYSIS @@ -93,6 +95,9 @@ workflow DIA { .combine(ch_searchdb) .combine(ASSEMBLE_EMPIRICAL_LIBRARY.out.log) .combine(ASSEMBLE_EMPIRICAL_LIBRARY.out.empirical_library) + + + empirical_lib = ASSEMBLE_EMPIRICAL_LIBRARY.out.empirical_library, } // @@ -118,7 +123,7 @@ workflow DIA { DIANNSUMMARY( ms_file_names, meta, - ASSEMBLE_EMPIRICAL_LIBRARY.out.empirical_library, + empirical_lib.out.empirical_library, INDIVIDUAL_FINAL_ANALYSIS.out.diann_quant.collect(), ch_searchdb) From 2ab21a32b4f21a4c17e253c05fe6a9cbd1d7048f Mon Sep 17 00:00:00 2001 From: "J. Sebastian Paez" Date: Mon, 8 Jan 2024 22:36:51 -0600 Subject: [PATCH 017/264] trailing comma --- workflows/dia.nf | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/workflows/dia.nf b/workflows/dia.nf index c7dae841..a3e09345 100644 --- a/workflows/dia.nf +++ b/workflows/dia.nf @@ -96,8 +96,7 @@ workflow DIA { .combine(ASSEMBLE_EMPIRICAL_LIBRARY.out.log) .combine(ASSEMBLE_EMPIRICAL_LIBRARY.out.empirical_library) - - empirical_lib = ASSEMBLE_EMPIRICAL_LIBRARY.out.empirical_library, + empirical_lib = ASSEMBLE_EMPIRICAL_LIBRARY.out.empirical_library } // From 4217740d86bfb73261c9d5790a3f547fac630587 Mon Sep 17 00:00:00 2001 From: "J. Sebastian Paez" Date: Mon, 8 Jan 2024 22:41:03 -0600 Subject: [PATCH 018/264] stuff --- workflows/dia.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/dia.nf b/workflows/dia.nf index a3e09345..0f703620 100644 --- a/workflows/dia.nf +++ b/workflows/dia.nf @@ -122,7 +122,7 @@ workflow DIA { DIANNSUMMARY( ms_file_names, meta, - empirical_lib.out.empirical_library, + empirical_lib, INDIVIDUAL_FINAL_ANALYSIS.out.diann_quant.collect(), ch_searchdb) From 4b0badcdc419a463e0b2fe33e7b11d236e3ff32d Mon Sep 17 00:00:00 2001 From: "J. Sebastian Paez" Date: Tue, 9 Jan 2024 09:45:13 -0600 Subject: [PATCH 019/264] added node modules to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 534477da..a05d861e 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ testing* /build/ results*/ venv/ +node_modules From 94e6d16288233aa34e46262a3398e143148ae8c9 Mon Sep 17 00:00:00 2001 From: "J. Sebastian Paez" Date: Tue, 9 Jan 2024 10:54:57 -0600 Subject: [PATCH 020/264] rolled back sdrf parsing --- modules/local/sdrfparsing/main.nf | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/local/sdrfparsing/main.nf b/modules/local/sdrfparsing/main.nf index c68fc29c..2f7989bb 100644 --- a/modules/local/sdrfparsing/main.nf +++ b/modules/local/sdrfparsing/main.nf @@ -28,9 +28,12 @@ process SDRFPARSING { ## -t2 since the one-table format parser is broken in OpenMS2.5 ## -l for legacy behavior to always add sample columns - # --extension_convert raw:mzML$extensionconversions # JSP- Leaving here for reference while testing, remove before merging. - # Also remove the definition of extensionconversions above .... - parse_sdrf convert-openms -t2 -l --extension_convert raw:mzML -s ${sdrf} 2>&1 | tee ${sdrf.baseName}_parsing.log + parse_sdrf convert-openms \\ + -t2 -l \\ + --extension_convert raw:mzML$extensionconversions \\ + -s ${sdrf} \\ + $args \\ + 2>&1 | tee ${sdrf.baseName}_parsing.log mv openms.tsv ${sdrf.baseName}_config.tsv mv experimental_design.tsv ${sdrf.baseName}_openms_design.tsv From 639e507cbbbd9ca2ccdfe53cdac96fb3bc8340d5 Mon Sep 17 00:00:00 2001 From: "J. Sebastian Paez" Date: Tue, 9 Jan 2024 13:44:49 -0600 Subject: [PATCH 021/264] removed accidental file --- package-lock.json | 2330 --------------------------------------------- 1 file changed, 2330 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 8d8e9ac9..00000000 --- a/package-lock.json +++ /dev/null @@ -1,2330 +0,0 @@ -{ - "name": "quantms", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "eclint": "^2.8.1", - "editorconfig-checker": "^5.1.1" - } - }, - "node_modules/ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dependencies": { - "ansi-wrap": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==", - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==", - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", - "dependencies": { - "buffer-equal": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/axios": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", - "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", - "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", - "dependencies": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/bignumber.js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz", - "integrity": "sha512-uw4ra6Cv483Op/ebM0GBKKfxZlSmn6NgFRby5L3yGTlunLj53KQgndDlqy2WVFOwgvurocApYkSud0aO+mvrpQ==", - "engines": { - "node": "*" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/buffer-equals": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/buffer-equals/-/buffer-equals-1.0.4.tgz", - "integrity": "sha512-99MsCq0j5+RhubVEtKQgKaD6EM+UP3xJgIvQqwJ3SOLDUekzxMX1ylXBng+Wa2sh7mGT0W6RUly8ojjr1Tt6nA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/buffered-spawn": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/buffered-spawn/-/buffered-spawn-3.3.2.tgz", - "integrity": "sha512-YVdiyWEbFCH+lu3USRFoH6UtvS3mr/e/obxZNbOkbbL3heLEUYb3YpTjKUQFWt5d3k9ZILabY8Kh2pp+i4SQqg==", - "dependencies": { - "cross-spawn": "^4.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/bufferstreams": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-2.0.1.tgz", - "integrity": "sha512-ZswyIoBfFb3cVDsnZLLj2IDJ/0ppYdil/v2EGlZXvoefO689FokEmFEldhN5dV7R2QBxFneqTJOMIpfqhj+n0g==", - "dependencies": { - "readable-stream": "^2.3.6" - }, - "engines": { - "node": ">=6.9.5" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/checkstyle-formatter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/checkstyle-formatter/-/checkstyle-formatter-1.1.0.tgz", - "integrity": "sha512-mak+5ooX5cDFBBIhsR+NqxoQ9+JQRqupr49G2PiUYXKn8OntoI9osjhECaScrzqq1l4phuRmK1VlMdxHdpwZvg==", - "dependencies": { - "xml-escape": "^1.0.0" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/cli-truncate": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-1.1.0.tgz", - "integrity": "sha512-bAtZo0u82gCfaAGfSNxUdTI9mNyza7D8w4CVCcaOsy7sgwDzvx6ekr6cuWJqY3UGzgnQ1+4wgENup5eIhgxEYA==", - "dependencies": { - "slice-ansi": "^1.0.0", - "string-width": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - }, - "node_modules/cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", - "dependencies": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "node_modules/date-format": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-0.0.2.tgz", - "integrity": "sha512-M4obuJx8jU5T91lcbwi0+QPNVaWOY1DQYz5xUuKYWO93osVzB2ZPqyDUc5T+mDjbA1X8VOb4JDZ+8r2MrSOp7Q==", - "deprecated": "0.x is no longer supported. Please upgrade to 4.x or higher." - }, - "node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/eclint": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eclint/-/eclint-2.8.1.tgz", - "integrity": "sha512-0u1UubFXSOgZgXNhuPeliYyTFmjWStVph8JR6uD6NDuxl3xI5VSCsA1KX6/BSYtM9v4wQMifGoNFfN5VlRn4LQ==", - "dependencies": { - "editorconfig": "^0.15.2", - "file-type": "^10.1.0", - "gulp-exclude-gitignore": "^1.2.0", - "gulp-filter": "^5.1.0", - "gulp-reporter": "^2.9.0", - "gulp-tap": "^1.0.1", - "linez": "^4.1.4", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "os-locale": "^3.0.1", - "plugin-error": "^1.0.1", - "through2": "^2.0.3", - "vinyl": "^2.2.0", - "vinyl-fs": "^3.0.3", - "yargs": "^12.0.2" - }, - "bin": { - "eclint": "bin/eclint.js" - } - }, - "node_modules/editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dependencies": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "bin": { - "editorconfig": "bin/editorconfig" - } - }, - "node_modules/editorconfig-checker": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/editorconfig-checker/-/editorconfig-checker-5.1.1.tgz", - "integrity": "sha512-IBE7K48+6jLlhfmJ0TOTjogvO9Asw+4B8CoKn71KtZ8Qrvc7/WgrMyJxQRSdq6VGdh+D65/6JuQuHioMs2O1sw==", - "bin": { - "ec": "dist/index.js", - "editorconfig-checker": "dist/index.js" - }, - "engines": { - "node": ">=18.0.0" - }, - "funding": { - "type": "buymeacoffee", - "url": "https://www.buymeacoffee.com/mstruebing" - } - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/emphasize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emphasize/-/emphasize-2.1.0.tgz", - "integrity": "sha512-wRlO0Qulw2jieQynsS3STzTabIhHCyjTjZraSkchOiT8rdvWZlahJAJ69HRxwGkv2NThmci2MSnDfJ60jB39tw==", - "dependencies": { - "chalk": "^2.4.0", - "highlight.js": "~9.12.0", - "lowlight": "~1.9.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/file-type": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", - "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dependencies": { - "debug": "=3.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/gulp-exclude-gitignore": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gulp-exclude-gitignore/-/gulp-exclude-gitignore-1.2.0.tgz", - "integrity": "sha512-J3LCmz9C1UU1pxf5Npx6SNc5o9YQptyc9IHaqLiBlihZmg44jaaTplWUZ0JPQkMdOTae0YgEDvT9TKlUWDSMUA==", - "dependencies": { - "gulp-ignore": "^2.0.2" - } - }, - "node_modules/gulp-filter": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", - "integrity": "sha512-ZERu1ipbPmjrNQ2dQD6lL4BjrJQG66P/c5XiyMMBqV+tUAJ+fLOyYIL/qnXd2pHmw/G/r7CLQb9ttANvQWbpfQ==", - "dependencies": { - "multimatch": "^2.0.0", - "plugin-error": "^0.1.2", - "streamfilter": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-filter/node_modules/arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==", - "dependencies": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-filter/node_modules/arr-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-filter/node_modules/extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==", - "dependencies": { - "kind-of": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-filter/node_modules/plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==", - "dependencies": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-ignore": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/gulp-ignore/-/gulp-ignore-2.0.2.tgz", - "integrity": "sha512-KGtd/qgp0FLDlei986/aZ5xSyw1cqJ2BsiaWht0L0PzaQXxYKRCMkFcDPQ8fQx6JVA6Gx9OefmBFzxTtop5hMw==", - "dependencies": { - "gulp-match": "^1.0.3", - "through2": "^2.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/gulp-match": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.1.0.tgz", - "integrity": "sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==", - "dependencies": { - "minimatch": "^3.0.3" - } - }, - "node_modules/gulp-reporter": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/gulp-reporter/-/gulp-reporter-2.10.0.tgz", - "integrity": "sha512-HeruxN7TL/enOB+pJfFmeekVsXsZzQvVGpL7vOLdUe7y7VdqHUvMQRRW5qMIvVSKqRs3EtQiR/kURu3WWfXq6w==", - "dependencies": { - "ansi-escapes": "^3.1.0", - "axios": "^0.18.0", - "buffered-spawn": "^3.3.2", - "bufferstreams": "^2.0.1", - "chalk": "^2.4.1", - "checkstyle-formatter": "^1.1.0", - "ci-info": "^2.0.0", - "cli-truncate": "^1.1.0", - "emphasize": "^2.0.0", - "fancy-log": "^1.3.3", - "fs-extra": "^7.0.1", - "in-gfw": "^1.2.0", - "is-windows": "^1.0.2", - "js-yaml": "^3.12.0", - "junit-report-builder": "^1.3.1", - "lodash.get": "^4.4.2", - "os-locale": "^3.0.1", - "plugin-error": "^1.0.1", - "string-width": "^3.0.0", - "term-size": "^1.2.0", - "through2": "^3.0.0", - "to-time": "^1.0.2" - } - }, - "node_modules/gulp-reporter/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/gulp-tap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gulp-tap/-/gulp-tap-1.0.1.tgz", - "integrity": "sha512-VpCARRSyr+WP16JGnoIg98/AcmyQjOwCpQgYoE35CWTdEMSbpgtAIK2fndqv2yY7aXstW27v3ZNBs0Ltb0Zkbg==", - "dependencies": { - "through2": "^2.0.3" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/highlight.js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz", - "integrity": "sha512-qNnYpBDO/FQwYVur1+sQBQw7v0cxso1nOYLklqWh6af8ROwwTVoII5+kf/BVa8354WL4ad6rURHYGUXCbD9mMg==", - "deprecated": "Version no longer supported. Upgrade to @latest", - "engines": { - "node": "*" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/in-gfw": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/in-gfw/-/in-gfw-1.2.0.tgz", - "integrity": "sha512-LgSoQXzuSS/x/nh0eIggq7PsI7gs/sQdXNEolRmHaFUj6YMFmPO1kxQ7XpcT3nPpC3DMwYiJmgnluqJmFXYiMg==", - "dependencies": { - "glob": "^7.1.2", - "is-wsl": "^1.1.0", - "mem": "^3.0.1" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" - }, - "node_modules/is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/junit-report-builder": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/junit-report-builder/-/junit-report-builder-1.3.3.tgz", - "integrity": "sha512-75bwaXjP/3ogyzOSkkcshXGG7z74edkJjgTZlJGAyzxlOHaguexM3VLG6JyD9ZBF8mlpgsUPB1sIWU4LISgeJw==", - "dependencies": { - "date-format": "0.0.2", - "lodash": "^4.17.15", - "mkdirp": "^0.5.0", - "xmlbuilder": "^10.0.0" - } - }, - "node_modules/kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dependencies": { - "invert-kv": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", - "dependencies": { - "flush-write-stream": "^1.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/linez": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/linez/-/linez-4.1.4.tgz", - "integrity": "sha512-TsqcAfotPMB9xodBIklBaJz3sRIXtkca8Kv/MO8nzAufsitCKRoYWU5MZccdCVYB81tGexYHRsrSIEiJsQhpVQ==", - "dependencies": { - "buffer-equals": "^1.0.4", - "iconv-lite": "^0.4.15" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" - }, - "node_modules/lowlight": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.9.2.tgz", - "integrity": "sha512-Ek18ElVCf/wF/jEm1b92gTnigh94CtBNWiZ2ad+vTgW7cTmQxUY3I98BjHK68gZAJEWmybGBZgx9qv3QxLQB/Q==", - "dependencies": { - "fault": "^1.0.2", - "highlight.js": "~9.12.0" - } - }, - "node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mem": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-3.0.1.tgz", - "integrity": "sha512-QKs47bslvOE0NbXOqG6lMxn6Bk0Iuw0vfrIeLykmQle2LkCw1p48dZDdzE+D88b/xqRJcZGcMNeDvSVma+NuIQ==", - "dependencies": { - "mimic-fn": "^1.0.0", - "p-is-promise": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha512-0mzK8ymiWdehTBiJh0vClAzGyQbdtyWqzSVx//EK4N/D+599RFlGfTAsKw2zMSABtDG9C6Ul2+t8f2Lbdjf5mA==", - "dependencies": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dependencies": { - "once": "^1.3.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dependencies": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-locale/node_modules/mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-locale/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/os-locale/node_modules/p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", - "dependencies": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dependencies": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remove-bom-buffer/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", - "dependencies": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - }, - "node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" - }, - "node_modules/resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", - "dependencies": { - "value-or-function": "^3.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "node_modules/streamfilter": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", - "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==", - "dependencies": { - "execa": "^0.7.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/term-size/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/term-size/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", - "dependencies": { - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/to-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/to-time/-/to-time-1.0.2.tgz", - "integrity": "sha512-+wqaiQvnido2DI1bpiQ/Zv1LiOE9Fd0v35ySnNeqFmKNYJTJY/+ENI+3sHXCMzbAAOR/43aNyLM0XTpi0/zSQg==", - "dependencies": { - "bignumber.js": "^2.4.0" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dependencies": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", - "dependencies": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" - }, - "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/xml-escape": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xml-escape/-/xml-escape-1.1.0.tgz", - "integrity": "sha512-B/T4sDK8Z6aUh/qNr7mjKAwwncIljFuUP+DO/D5hloYFj+90O88z8Wf7oSucZTHxBAsC1/CTP4rtx/x1Uf72Mg==" - }, - "node_modules/xmlbuilder": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-10.1.1.tgz", - "integrity": "sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" - }, - "node_modules/yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "node_modules/yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - } - } -} From 666467da42372a14495cd2f8a79953cd6191ccd5 Mon Sep 17 00:00:00 2001 From: Chengxin Dai <37200167+daichengxin@users.noreply.github.com> Date: Sun, 14 Jan 2024 00:15:39 +0800 Subject: [PATCH 022/264] library creation --- nextflow.config | 11 +++++++---- nextflow_schema.json | 13 +++++++++++++ workflows/dia.nf | 6 +++++- 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/nextflow.config b/nextflow.config index 7182f12e..7978011d 100644 --- a/nextflow.config +++ b/nextflow.config @@ -174,10 +174,13 @@ params { species_genes = false diann_normalize = true diann_speclib = null - - /// DIA-NN: Extras - skip_preliminary_analysis = false - empirical_assembly_log = null + + // DIA-NN: Extras + skip_preliminary_analysis = false + empirical_assembly_log = null + random_preanalysis = false + empirical_assembly_ms_n = 200 + // MSstats general options msstats_remove_one_feat_prot = true diff --git a/nextflow_schema.json b/nextflow_schema.json index c8574be9..f70e01b3 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -967,6 +967,19 @@ "description": "Enable cross-run normalization between runs by diann.", "default": true, "fa_icon": "far fa-check-square" + }, + "random_preanalysis": { + "type": "boolean", + "description": "Enable random selection of spectrum files to generate empirical library.", + "default": false, + "fa_icon": "far fa-check-square" + }, + "empirical_assembly_ms_n": { + "type": "integer", + "description": "The number of randomly selected spectrum files.", + "default": 200, + "fa_icon": "fas fa-filter", + "hidden": true } }, "fa_icon": "fas fa-braille" diff --git a/workflows/dia.nf b/workflows/dia.nf index 0f703620..69bc2538 100644 --- a/workflows/dia.nf +++ b/workflows/dia.nf @@ -75,7 +75,11 @@ workflow DIA { // // MODULE: DIANN_PRELIMINARY_ANALYSIS // - DIANN_PRELIMINARY_ANALYSIS(ch_file_preparation_results.combine(speclib)) + if (params.random_preanalysis){ + DIANN_PRELIMINARY_ANALYSIS(ch_file_preparation_results.randomSample(params.empirical_assembly_ms_n, 2024).combine(speclib)) + } else{ + DIANN_PRELIMINARY_ANALYSIS(ch_file_preparation_results.combine(speclib)) + } ch_software_versions = ch_software_versions .mix(DIANN_PRELIMINARY_ANALYSIS.out.version.ifEmpty(null)) From b2a626ee14dab57d37247ae51dbcd79377b21ceb Mon Sep 17 00:00:00 2001 From: Yasset Perez-Riverol Date: Tue, 23 Jan 2024 16:57:47 +0000 Subject: [PATCH 023/264] change id svg workflow --- docs/images/id_pipeline.svg | 1424 +---------------------------------- 1 file changed, 4 insertions(+), 1420 deletions(-) diff --git a/docs/images/id_pipeline.svg b/docs/images/id_pipeline.svg index b2939b96..7f226118 100644 --- a/docs/images/id_pipeline.svg +++ b/docs/images/id_pipeline.svg @@ -1,1420 +1,4 @@ - - - - - - - - - - - - - - - - - - ID Comet - - - - ID Comet - - - - - - - - - - - mix - - - - mix - - - - - - - - - - - if multi-engine - - - - - if multi-engine - - - - - - - - - - - if single-engine - - - - - if single-engine - - - - - - - - - merge - - - - merge - - - - - - - - - - - Percolator - - - - Percolator - - - - - - - - - - - ID MSGF - - - - ID MSGF - - - - - - - - - - - FDR - - - - FDR - - - - - - - - - - - Distribution-based PEP - - - - Distribution-basedPEP - - - - - - - - - - - ConsensusID - - - - ConsensusID - - - - - - - - - Luciphor - - - - Luciphor - - - - - - - - - - - combined FDR - - - - combined FDR - - - - - - - - - - - Switch to q-value/FDR - - - - Switch toq-value/FDR - - - - - - - - - - - IDFilter - - - - IDFilter - - - - - - - - - - - Raw file conversion/Indexing - - - - Raw fileconversion/... - - - - - - - - - - - - - - - - - - if !multi-engine - - - - - if !multi-engine - - - - - - - - - - - - - if localize - - - - - - if localize - - - - - - - - - - if necessary - - - - - if necessary - - - - - - - - - Decoy generation - - - - Decoy generation - - - - - - - - - - if requested - - - - - if requested - - - - - - - - - Database - - - - Database - - - - - - - - - - Input - - - - Input - - - - - - - - - + - - - - + - - - - Design - - - - - - - - - Spectra - - - - - Spectra - - - - - - - - - - or - - - - or - - - - - - - - - - Viewer does not support full SVG 1.1 - - - + + + +
ID Comet
ID Comet
mix
mix
if multi-engine
if multi-engine
if single-engine
if single-engine
merge
merge
Percolator
Percolator
ID MSGF
ID MSGF
FDR
FDR
Distribution-based PEP
Distribution-based P...
ConsensusID
ConsensusID
Luciphor
Luciphor
combined FDR
combined FDR
Quantification +
Inference and experiment-wide FDR filter
Quantification +...
Switch to q-value/FDR
Switch to q-value/FDR
IDFilter
IDFilter
MSstats
MSstats
Raw file conversion/Indexing
Raw file conversion/...
if !multi-engine
if !multi-engine
if localize
if localize
if necessary
if necessary
Decoy generation
Decoy generation
if requested
if requested
Database
Database
Input
Input
+
+
Design
Spectra
Spectra
or
or
or
or
ID SAGE
ID SAGE
Text is not SVG - cannot display
\ No newline at end of file From 083516dd2794f29947aad81d48b083fbadfaabc5 Mon Sep 17 00:00:00 2001 From: Yasset Perez-Riverol Date: Tue, 23 Jan 2024 17:05:34 +0000 Subject: [PATCH 024/264] solve prettier --- .devcontainer/devcontainer.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 4ecfbfe3..4a9bc5c7 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -18,11 +18,11 @@ "python.linting.flake8Path": "/opt/conda/bin/flake8", "python.linting.pycodestylePath": "/opt/conda/bin/pycodestyle", "python.linting.pydocstylePath": "/opt/conda/bin/pydocstyle", - "python.linting.pylintPath": "/opt/conda/bin/pylint" + "python.linting.pylintPath": "/opt/conda/bin/pylint", }, // Add the IDs of extensions you want installed when the container is created. - "extensions": ["ms-python.python", "ms-python.vscode-pylance", "nf-core.nf-core-extensionpack"] - } - } + "extensions": ["ms-python.python", "ms-python.vscode-pylance", "nf-core.nf-core-extensionpack"], + }, + }, } From 8c48eb13822cf5c227efba663e994c8913d64d10 Mon Sep 17 00:00:00 2001 From: Yasset Perez-Riverol Date: Tue, 23 Jan 2024 20:53:42 +0000 Subject: [PATCH 025/264] solve prettier --- docs/images/quantms.png | Bin 148012 -> 151116 bytes docs/images/quantms.svg | 29 +- docs/images/quantms_metro.drawio.svg | 1667 +++++++++++++++++++------- docs/images/quantms_metro.png | Bin 568799 -> 196681 bytes 4 files changed, 1278 insertions(+), 418 deletions(-) diff --git a/docs/images/quantms.png b/docs/images/quantms.png index 2a0fc055af85007205aff60e9bfcb823548ea99d..b3498dbdcc16c72281eb5148fff945f3914218f8 100644 GIT binary patch literal 151116 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 literal 148012 zcmeFZ_dk~Z|37@%vLbu0N+hdfX79)dl^wG8mKlkRgpkaT%!Fj`jF6G6Y_fOuz8;6( z@6Y#keXr|>?;r3zZ?|r*S31w*JdWphJnrl1rP@7tLOdEg6bePCs34<(LSbT}P*~-- z*zl99R3uvPp9>BOkDTG(hmb#Lx90eb;fK^NvJYME+nc$#KX!V8a(8#4UIwvM3IYEWOePIPf6jmlKrW8K^o9D0ZJ-vFrRvcZADMrZrY4p}<3R`zg zO3Ci{b&{qeS2whf|Fc)NRP?a$Go^0~64(6YP&BA)?0QCjHWc@Uxrz+(!bAn3iqSIf z>{p^qqWf>5qHW*C|Jh*f7j#3tLtDU3yQ36}+ELRWV`4df&6uWT3OZ2KOQLX4nL~W< z+rzQYHpx&=(W%fUJyEq^Rf5lNEBj|3`aWg-I_fs6+-}5$gOURCc|ZDwus<)#YDkds z-?egnq7Pj(5>mp$jrSpHh5P}@YM=H>ti zOD@zn77wX^OoTJ@`Bl=3^|5&f>$!BSBApdx4m zS3XZqXECWXBr+2A_uewouYj)-w@2+`v#8?X;^9f1ou2d-=nA;3jZ*vi z`o{fu^=}lS@8@WiJ4~VPu1`ePcQr~0-qI_?YMEwuNSa z4*AjEdazEx0QnqYJ^qz$Z%u6WZsL8kE3_Bl_>AgN$Gao;4zB%=uK!zO=}wb{b*GK^ z+|~Y_oyz)U{3sfXa*MHi4x$_i%wyDL)U{HgH2Fw|p$caX#kw$D z!iI;3=Q4ImUY|GcBYXPwQuMPk44(bPFqoK-moJ|M2L}^s{2Lt>>Hb_TdS>~Cwmi>c8u5#?d|MZxEdz~D`(qS+}zxndD^*h63ExGBnf)sCJq)f zZ%PNNd4EVPdrlu1hZ=Z}ac zG(5b&TjDuXW>PgS_(YwAtGW3R`*oIRmOI@puLe3ZSfZ>X{gGQ%eiNJUtgI!xVdr|h z`b{2UjNnL#8f-#!J-zVeEwSdYZz7S#)`JCMs+4}M!)P)xvmu)J=o)wIqTsV_oVRHB z#gfG62MhJ&_G-Hy&sBRmxExQ6ROC3%P0qNF%f;r7Q}I7WKNLMf|KpTnXDBP9DW+J; zq!y~&LW2g=7xhqgpr9$iPc=<;#C&6%5?|@gO4&NitJO2Q8My%XHYz`9WU~&dxw+kb z#VG!1%fQHpNlIF}ASvpz@rO(59e&T1uQvIOd)0LcoN;0klf>F4#JV4)Wn|>0KXF}j_>Lk`KS=wP{W_21 zvn!2^_Ir(-jhRUCrRoQT26wjC#zxwyUy_zsv!T*jolk6%E|8EU1l+`gAu#(H=JfgI zCg!~-dd-XB%Wc=%<(^gkId;Mk!8%T=?#Wl84<}lD8K-qX5zUbb6=}LFSwwhUC4ujQ z-dbB>uLZGJy6H>llG_EgNrZ4wsa&jQ8iLaPA#G1J@Jc=}G+wo-b0$!VP%;nK$Y@MH zzBT$?Rr>7%VtjN>cAvA8J>kNts;ZgT2L?q>x2G?U)kdrw?M*E#Jf}e`wMiy|3;JWB zv9J{9-f>r*s_Bbr)0q1$OwN)h?7BquicTnfYka84WNK>a@oe}v#R@M<)a2^2^^7t+ zm!`%ITnAwkNfaU60G)lR9$JL9^|EG&&Dw~4UB9RP)tJXWGZnSFgFf7iPyhT`ZN4Vw{zn}l+9ooJH%aKxQE}L5rgf1c zo;mO&%vFMnul`0y#_zh}c?gv=xAk8nayxEQl+k2R+$p>H5rdfIk$Orl@v{A??fEsQ zr;RxcYxU-9dV18hSBCrAsbjMStQ5?>BvHgrpOmJe;SoB7k{t;>ImYaz zQwN5w^r3t2 z!X@55c#Ty@%ffO=8cKlJ2`R~=-o(K)W}t5mUo_oGj@c8*vS3QYIW**GDa4D!Ljhw%lF-}l?)3@VG<7*?B!yc zzQ?dRZZD`O@3lnG;s^)`R*kNO$wQ6*)x^wH>aD03rB{BAMIo}95o+! zEcQsngrY@u4CXr2a}7_riR+I=L-d|ZjH#?pGgbgEe^O1s>kCn< znVFeJO)m(A*9qwai5nUkw7*Li^c(%`Wo-YUk>u%UElW=LGNkRe+;kF+i<*fgr@XLJ zI*X5TxcQ*mFe!3$8eOoB+#yP&p|1g}RL^_LZrx^pwf}?8HH(S zOtfp4Gou&FsQ7|viW^uqg0ZR zGj=?;Var&RdsJ*JR)ib|jJJoE7whHAm<76JU)#D3QbR&;$;cPQp7yvGz(4%{2P6ZCx4OI5Gq{-Q7L)6wtYc@KS`#CLgh@Bfl7 z;TZ7rvdT?LqC4JfWgIGgf)Dj4z-w=9F=B6POB%LAZ_a%-1V|-|xWA~WscD#@prkZu zeMSGU%#MC{Z7d81QGIn~brpFZ0ZbTo-Er~vi!-VnU0rf6F1L19h6Ca4Q-IyBad8cd zWI4{XP>Fd9W~rufJyr3MltdfIe-v11Jva?$D!^oDc=-L3jyNiQE3%ewY7Bt%y%RCK zZk9Xi&~1h9ws8#W8;!6$_<)EX^FR==zs~B+6D{r_=)t z^|6&36AO!(nYrQiFfmDjqOmUx(MN-CQ*ZG1*>=*igZ-F4;jt;>u7)|fdNqyTD}Qy| zQiQuwVLhIKK0!zuy18@swp7)*qphueKGp9P`E_k3k&*qyZh$Qwo6VHG_T!=eUGZA1 zOLg+~DlRelY?Ihc)Y@*BqbC3Sd9E09bqb(_z~ZVWJmGEI-_P6H6lCP(r9Ws;_jkjS zZXT`IEk~&5_3y*5Z}!SFGV}BIXFGa(dv6@fryjpbO?i78D=UuE^|RB9y}i9xBk|uTm!8cf+JCki6PA&ceXm<)hh3_ws@hsM z;Ty*2yN{NTkZ^TALz81?T=m|)mJkxwjX^`dgj@Fj$Q$^bxUP(pU5tu~qIe{QR6VU+ z&4w`UT8rJy_To+LgR%N`g?20o=-~Ov|LUgt2a;Ozs~Y(0y533FLhhS?rwTXZ2lu9y z|5$Era-c`Z1-ei8P=-<5C_Wr|`SK<1#fz=|c@KV!yK87%I^13igmDk2;+4`&%+9{1 zoWO_m=+PsyZu$5`0sC~g^K!?T7sH2ob-s6;oSZ(pE^A*Sn>z||fx<{9?h7610_oNI z=H_M_lg0bl+S4972g4$hmXswbiBr&2U(84q;2@xYgTt8O%|P}PHoAo2@GqeRwtjE`=G0L3^$=aI_aKWkqO&Xm67>S z#00Pud)RHBifep6u^J1X!sx(hB)|D|AtTaZu9G?}5~hOJ>esaruCfNa8IYqJ4O;t7T(5jwV8jIn}qcJES&v zaU{`IhF^ZF=0)Pel@AM)|$r*pTe51i+ zmBHNJJ~HlxZn{e1?TyXNXE8CPPR`CzZ{LO>#SwNJ5Xtnz!_%Yn4$+QNOWTpJ&0j40 zdTPAf_mARjupgAHu`~XFB?}Gc@#2IZ2QNN_pSNY0rCU zLGOJYVYiiQR-*dw>GmYqpVgkuQ2B=!Y9pewxBo0sb~(wDS-$BJ-7&ZKP&4=bc|0pG zkID_Z`P$2#R#O(>rpS)ZF&#~)fw^kBn*P%ZjU{5GJR)gV^?v1`H2iV=zWpH*bIALN zcFN`2%Qr+~QfxO}QeLWR^Fl{0sWkvVEjhB9FQfTbeQCr|G30cyRMC!N(!nCg1RD3e{hKyM6YoSG&f`2 zH1GQM?Ir2d{QLtmJ*Z)~?Z?9jX>T(D?Wc)Yv+SdZz_uR9C*j|P2F+tXUaf&;Z*Fe> zJUEzDRFn?3svO7&Q86(YWrYC&=m;zJ*!m$L8=)T;Z|F;nPsv3_f9BGAGmFV9Z*>OPlTui-29+?oS+D_P~Xig|Ph6>#rDgywp| zHQJP2E-J%9ZfqPk|H2ry;x`o!9iIsJ)>hJ56=2_|A>iDZ_&i$6A!-%=?L;Imjf*Sc z$z+;R)AV5h?`C7Kyd#mD6Q}JE_G33o|HJR-86^)y$~9N<+D`Y@Gm9P&54iYJ>e@3l z$(x^s>1m;v@_jP9!cu${aIql0f5_zzkNS;j*f83dq*G}M)W$0C>?`|!_u^(y;PkvuWt5+mt$Oj`JFtEty z$nBQRkQ&dx;2`BpYh>&G=1kP<*Z$Bs>%V``(Hw>9_WJF$>doK&Xc!yA=BXE2To-?0 zU4QWD8!SF769M~i8z;$nwcXua)#EML`dB0T`};-*e`kfm&@NV#mrnx2k%a-=*)4@a zo!xKMHv0kJ(3ta4vCOtHP=l@X4R{1ii$aI&9J^fMr|>>7#Xv-&fN2zuV0;+5Wf~p9LwXOSLE+~Ag^XGev#mLtJ$qMu<;)SGa zE@$qy9yekp9@7~X4wiL#)#R3u*{n}$Ty(>8x6r(DQ|XHizgRwf0QG~|eW5QzWVv57 zY{~BNw{v2Pe)^gyKH#2ASkYNNjZZ>CEuXtpyuYm~qxpjCR7IwlJiEETq%7!T7@8Xq z-cW_G)Y=lNBG2S|{N3+oG}GIQeG00ol;MeDK9%atC}#8S6!P#37cNManEfDFatFaJ zfENV0a*xe)$&+_|z%|>Ge9y|6rC)@smAJ2u2k;vE&Q-o~{gnnlR4bC^*7XE>x-ptN zj^9;d0Z!c4uAV#^`Li5q=SCSsMTFdMrPo0e}Dvg60?MiX8Mb;wTKgrP`Ew5 zps_#}|E3HU|IrVbJWMgPyMvQJX)#Sq`4XBL_CM)YU8OSVe7DDN=V?f2mCIsugHK}E zTN8@0(NUy9_4+_D(c_tG#F`@HO^ti==DGOkzVv*}d+A^nCZ_sHu?~E%_}3plSuo#U z9(R|STDa&n|C^%wWk^VPD<3Bb$(@GpT@3^5R4TgpQgWTm^3ABWjfW(Ye$6P62l7Kg zRHqLnBWN4v%LQzPh=GyZEVt+7<9i+%anmg!ATKX(GU~Z;OW7N!?hS8&b^vHOu`p4V zgf5)kdH-6La)Pmy((Mlpc-Mxh)QnO|P!8J`kAuQNJ|NRbX0At6nAq^I4}-!NT0_zH z4SDO=8p8eMWzo!MLK%!1LYDjU%rz&BP0h{mTQmy|#wLANS5{<7JKEd%%I%$t`iFqb z+`d+uosBDgvK`aqRiINUb+p^Kyx4IwL7AwcCene))WL!Ote6@&9`}D)czWpF2fX!N z-%nr8qFreQl@+7q(tYA=4cRkxtSsU!wH1&7G$-ur8qMoQikW~=S;javlRaiAGyCz5 zZ%_E`ZQFN38pT2tfg8mvK^fvJe?Doqy#S%C0ojO}?+LSa2Q6$t!nY)g^}+;;KW zR%Smtzm_&D^w_TBt18B?-x=E}T&1{AjI>&30ZmECXGY-}8ID*Nq3SnKy}yDLXPRd$ z)dqubj9ckA50m&?(S%iTaSAflW_G$FZg!C~U!BDWL3~G&(+lmjIw92LY)e z3YU2=euFI+q>=MHFz`Utn)qhz+p+!BIKT;@!{N4Q6XLyrT7cY zQ~=7f@h&GU)7^)}u$C|70F6qYj^om|irS>*x4KN_JXw!MMnOUI%l?u5*Hj>mHv^T%p4CoHL9Fb0U^PcG> zT&2r01{pb<<@LFm+;$DxF(r9CXcV!=R z+@B{v^Yim_S^O#MumYWVGKkVZ!pzJpffpd8q0bIE1?NMi;~yxX=WntF?>;@*8I*0F zotsOypQ!Z!h#!@d#7TAL5cjR5TPzH;lFpPnx*Hy?!2roZV%SuHV|e~G9U6J?>Br8m zX3L(?heT=GwC=yLKt_t!R7F?>UwfKlU{9tZ>9^+Q3oW_*R{1)m=a4rwmGSo%%Rs;d zh*$$$ik+QZ(0Psk%%IE?R9Xk14Ov^Aa{CD}#ACXjrQG1$eJ2z_DGIem(p6 zkqyDqQBlu;GEM=c6!ba#vXFt5stpVlv>+-0yCij=IP=_euk`6#?JoF;;kR( zvH)a0Xe^#j&UJGW`erNvnP$t-^)QhLC>u7RSkG|UI}$Ilu;fyS9sD6pRJpJ|P(W+e z`S$UqBWV6bPP0m3ktW%)VH8sU>q;$&u&}W97eA)Dj4%KEfDite?QA%wYDVQnSI6Na z4N*mF3Fv^sp=9{z-hbIxSYp1L@^R{ZC4f0A`o6z4-`#q>u-drjR2nYrwPy#0Rll(b z)!p}MlTa_q7Qf@DtE(%h4&J#juI+b~Qze1h&aGa0R36s*aSXET!TY_O*Vs9q9oM)$lMu`321CG>H1J0D=`~&?Rb~?jQmRLVU%<#IEj{TLSLg zKU^+!T2&`CLs{?+aUB?qeJ&T9&Z_Pf_&XX#7b`w*x z{Z`E$=~mySpC5PqAmwez0`fA&%h04A%pTF+rAj@1nXN(1@Qa$}*~LD>J612(x?8_v zuv+7%x~{J-FjuPbo&-I`3|T7_{ky&W?f778b1In87-T=VSDf^W4A{~6W%{ukT0NDn z)}ni(&Qv@`C@Co^0){GBPeWz)jKDz=k!5A52xD_|GyV7B!NGggR53*3JKSBh-X7Vd zH1sA(NH`n}7vJigdoLw@&_MCQ z5GP((vQ|3-q%O=ZM%RJ%=JzGRyEq~e|IGq$auUEkE0Gii+>r1gD~m-;i~*`i+m9Qb z`0FNjn1cdthdv< zt0MqdSuS0=gowZ(q?T7zHTCwAtgWr#;^Inx(;W~HFgZENR5<~n6U*hxGV@U}2tWEe z+wtST_Tjf+^YqUmi6J#`yPr}d{N50j$X9xOB6Q|DxH#x>y$uWYtw_4 zoaB_IHM?Y!m{>`l!f)_mpzDGNsp=%iv<}y~OEvXgXt;X;uHj@y1ip|E0t9&&`X0#6 z*Q||IWmxuwZoUvHD@UQyf+!O0&jNpxok{j_l=ilWkTtCJPknNDkul1^9`s0|y)HO2 zNp~p5i5|;pmh>dMl&0EellVAUbVE|%?k(qmdIQgkI;&?_jdO2t9LH|ph^dx`EDJs1 zPGui>^R8M^Mn=0HfdM2@xOoo>Kat533b(J`)fY)j@GnWYAh+XQ$U|$NB#uI5uP#NP z%vC+u=^TXw2;-d#UoL_6AYf$!eJTRV*Li7|!43-vfnss(8ZHJl!Dpx2EzVjC6SsQF zE_f~~w2_M0ZCIjl&7NuEv!u5xgd(;dXk|$v?nJQREdbl+c#&RJ_SZ9T9CwH>8#|_7 zA%i78GGGa6|0R47abF;J8v6kR;C-lnw#hFZ-QqI8IB_Sh%s;HL_xyd)j=_WvY|e`* z%lD=~rw!;+TTWj5YCL*sa*|X{+;54! zRDOVgI>h#$)Ihx9>-4e$=ZkMbo4#gbD9<7Cd@IU!McMiN^p=s3x&7rEsk%nT`&nCrAiuvW^bt5`IhhZMCu786Ue&3q>Bo9Yo;q*m zkDog{Q9+w;&X)*`;)Va26J)LaQ9PG=kq5c#sWFNmdQi#p%gd>p=ezo8?|-~Uk7&k9 z)bQT_8AQ`3pk6=xZ1imWEl}EGzy_wW|5hz>8A(oDQ7{USOTyo-XmH|gdPM=ipoMw93nY_Pq(jukd2?9j4duM zex5R-;V)Jg2XP@JGEyE=3Vb(jsy}>)3sld;)3X5}BwSZu-;0T5@$q@$qEjxT*J!NL zH6%P-Mp>EQjnap%a)5L4vCHT4BHwvT-4^YimFfK5XpB7C-8!A~Tkq{M%9_8JD@cbR>p z@5$lgjmd^={i?4EUr`P_OIn=?H|6b>*T-vk-ByO=&%95MJrVJIsM_Z zUsX*B7ntxSwX?H(dSv)d$wyDiY-9S<7=#av*CSzX)=9`0KBh4^-k33mz^K zj}!7l`=BzDkdp`9jptenx9`s-H|t7z`MBvt?C?jJ1JL9*x4Okmx>N25*R?{932{vT zn>{NjDH*5RQ3R)Fz3%K42&t2Rgv^Yrn_bPn+y^Q;J?U&NCo}Q$b|@GhG#ga z)jmUzv-^?KvI*F=(6%>SHmA;H$44tiLv|!X{$fKpxSus9e*06w0Y3SdF-<`~--34riHDYy(rT`|HOZTht^87s8(@ya93=$I)b*(yCZ!ooVm*HXlc6X1A=pKQROPhqDE?We{ReXBvhxb!4 z)a$$wB;3%iB)j9a`)#rBBcT<-wH6jE@SkXTW@~cfKP*DG{r#l@SXbxoJ#YbfzF6J| z*HGh^?s2f)X!)~y$-;Vod=8DKzr9pYR3sU*>xjF7U@lD#a#Y&q&%`lT zRixnA9hZKw_nzpLJD|a!w{>+Bvf^n?$P^EX8$4b7fVb&ZUhUxKCI^>LFELX=f^9$xsi~>k zIy=8Lhf&I^J^{ux0SGqSsz3LUpowD~x8bXXK%5a_!Z40&*T9>5_WcC*BiO8XH_bY) z-JFBvM9i-Z+z{}mdVvl=%3ppb-MCDu23@yKsUA&K-KG4q=7f z>9-vr=Q&Z~<}|3SP=p6ZQ~|peS@fp!ttZZGy-QA}f5&hAqP||@TCCEy*47zN8|3y# z$;glZB~ng-vrzQ!ZcH^jp}_1)6_2btJJq#6qT#nfv=IxqRst`==HOm7I=JhQA12vK z$O!+Z7hQ#6tcOa(N;SW-f_N)w@IIV%)0?fH!S+eO@+YRsyIW{#PGlLcIka-qK-t3f#hETIFGuzcLgmoW(NoIHVCf=P z0N*#@1o*^bAS!QpO|Su!rkW$a2M<7DvM>*Gy~ExP1ET`+(O=s*LolP)o4bsXB*aujr*PX1VY-S zPaygDJ!B}T`}bz#!l|B-vfVTK(-!q16b;o=>*ECrK}pka)@Q3~d9cs~X7~IbfbMiA z3aDy|1B-%6$f!h)fl33NM8zZd_TQQFZ|8fctQ>CC39fqnYsKd1`1s)Ra=~vcEi7DIMDA;&l3>Ci z^$mt5;YpvcGcbRP(Q@ACn3$awt!=`Ur!~SB>+MvgiCN;d*ZstZk5ok;I6_?=Lyojp!sK|HaHvf*i3*zs#JWKE|nL zp|?ShgVFE!8Im-qe}+N+R}=ev*>r4kQ}Uq-C|G9O(XT*KX#k;sCPGfr8=jkpUU>VP z7#$H2k;OnhwXpkIIHiFHTC%X~w7EXZ&zFcW8`8!E^#+RIQxh;=Tt5}XMIRq~cfRAt zFSY7#gtiY-r#^ES8fp@CzEz&X1pW8Iw|wUZ*V-p?zk$+~7akKA_W~X| z!G$xeu&|K&CSP*Jcv8Ik+@Z6zl{kc$hDyvMC*?w3=zs`i)}3NIAodbcf#(`ah%%Ge zp@*mUb-Mz>qb!xg7l;=jh=YUUve1JDJ*p9qPzZ>@(;(O(H4v)fEGa+AFzKNo)N9Ax zl}FXvKko*x-J_ZYbR}hDlRtdOnjRW)&X4#)K7RaYqzr)(fMMjtB;7Pv=gJ#2W72RC zg2{kvJHXb3Z8*6zXovs~;!BrU63R9!aaUEC`A<(zLqbEPyuC$XaRfohOC0?um(fuC zq@(jSJ&6`J)b4)**@axq9CWzp8eWdr_DuGzIHOl%GeJ-xq#YvMCTe|(p6*y74#@O@ z<}Gs9KH0l@x@BB*-KmiPotTA$r~y|r;V^ppKf}Ob5fmJn>@LC~qWi3zE~7d1rVh&& z?oaa*I~m?Bs8wvLDZgmT5RcS)pp!%BrI7O&O z7bfb&5BJv37IdK3!7_Xf_z4lC+d4Y>Mp{9;=1jgyqD8Ec#GFQY&O=@ff;!Xi7GTt$ zxj7wX+WL-;yF6xtpY#Dj^wMT%=c%*{v9e0@$Z^Q;-}%wdAi1#xt+p)xjmp8!Z|lOx zZLgUF{InV8r>36Gr+5*;(=`K1!JL_Os$gfoq<)13)*~oMpr8MOGS%=F06GDq7#)Q4 zpR~aCHf|0jzdAoNGs8-CAA$-bta6i3IEB{>3~Fe8Bnq^?BxMWlYJyN8&)n})>i}L* zdu|B_|5bXgR{!INioLRv6CXUK>4)(4kJZ(pND$3p=rgm}>As1&Y*wr5LXRZRRUV$6 zq3w|D=<`4)3*STV=BI!@{Q9L?;|MOhl!e7L1FuznWcfkc1w61BfCj)9EJLw{t{heHJ+uU@r)^|t|{r;hLsCuUYw z3?vX%d$@ER={?ZSq#_yaY}*Ov^jgTA3@?sWlnC9wl8&bgB+HIN0lEnbtio{Wo7ngi zoW$WOkedQ2?#4S+!0ce16mG4a^+5*i^z_I+><>kPlY+J=Eg$pleC zP&y%D*Aj$J`59F32AsLjd=T0YU3vU1Fo5(&C1yyI%6(AyYGuU+%!3P1^VP1AMYH3I zzDZ0BOZ7XY7C$?_36%`V@;wg6!o^_o2f#0+`+)?!(cDdszmStnH(CBt)Y60o4+%1KEDj0?sp1%WE6%a-Gm34Xyo z>|ELAmey8QF|qMRYAsG!O%VL2gdo%t7e*){KZQhsLNfo0uc;9%#=?T`2GYjNH(L8@ zG%(9!4nLQaAa+~tD!dQ?_3jOZTJd--9}S-=F2r1{mv3FpgLa50tG3D5B(bcsGxiS4 z)92mlCbgggQyk|b~uUxGTmWps1emrQkO$b~= z09{&|gn3eYJS8>}T?nk8_wcdEPh~d48XHM&?~nKr2-a(lxR9V-x7ZN@2%Il8a(+?k zmRe~6uA+jGmxY-`p{z=2fE)c1kpm>PGrqUIO}3H&VDRa>I2j!s=TLlIU0rsqfAkNm zZcvk9E*}4Q$1ez3o}WK|wuierJ0n5V4!xuCEEQT0504OrI?is9OD$29tt&4W!)$E5duYka9FArXXP_Z;{r;Z=R3@jXenfqjV zg!N+|xnBean?O0atpJCmvYptuxO}%!&g*)aTB@`Vy#>VK8E%or>+wWeM#9ErP0(ReEeY%Xj!!i04+m}Op?)HXswvUf9=vTTF zxzeDN;;#OSHH~I@LTWV~PEXwa@xB^XCJhL|5Fu^9@!-LOFIN3{;N=&)a>!`DR4Dq@ zu7U+6A6^Q70bhbShrFUi|B1KojGnUP6ufCyoB^H;LRg2WJu z2YLO!CAk0feXsvVZi7!nv;D(v|9$`e(%1gCTl~M@a6YL2M)m)Hl>W0+;C<@NF|n~h zh=0P*PYzTLAh&~y3#@4zq+A2N6%-c!Ev)hrSwsI>kw}SzV;wx@$?&eEg&k!WS5Qvl5!WDjWHw{`tcJ!z5{%Bf;wnPSt^(;H0}#X~}Efu107nx7s6 ze~}Y^pm;qs0e1ZS?08w<*~C zPiM&SupqnMQ)D793Uz4#{8Na`N6;j4B6o~zAC{y$UKAbi+yc6O2)X(Fg&o|pFbE50 zXys{Nt#LU7wW{+SBWio0x9Lv+Sjx{As`d2sH<$7X8^^}RGIrO5dj4eb5x4smLV`_sPVkX{Fg)@#4vtG>_daM$f!>JN=x_sS8FGZmDWcR+ zvn7kir45_m%6UG5sw7o6Y85cTC7QWY)_fZf$oVy@ay z4uUQ+R%VRiFc4s{33%11TK8oU4t&zL)*M03j{?*JC`=FW@!Dm2ZNbn)J6ns9f803_ci0BgF2*EZAYH@CE)nEHrxsOV+8f=YCOnAL^ zZC1u>XyG*G3}-kxLT9-r?v44hTxKm(Xc*%IhM+ zThHryr*e+w^lI6J9B|4_SX?w(1Rgqec3cQ(eg5JF;sKkrMYp*@mYsr2F9hH%%@^z{ zQRHv{pbbL1k8ntioczhN@U}}}ExZ8U&@~M?b|N}Kf4CZh(ubcMGrckYdXaK8Fiq(9 zQ$UF+7R6x?12u&69XCG%$f4NGksA48Ns1f}P`CdL(LNG7I=!W*K>vzMN_M`wIyp&2 z(C{nigX&(nZ<<Z@O#RjZ5>X_UAPT{fe=_o1TK~%yjia$$Lx7>l5kB<+TdekklI^>(c^FW64?g*6~c^S!hQj9;4_ZBPUnPWR#95#dDnr6pJEYv)_&5Bq67zpm+gSB?X1y zNei6Oc?|TCO4#KZ_C}-W?9Ag$1YanMt5FU>>{aMOP zt@c+!%%p`to$UfhkTamtz2$iv&;@G{3`IbQ_0d=E%BYanAn`YlyBY*pbl=|bx(&;Q zlS8}H23>cg%AFhZ#XJEs=yz1S#?OrmTfE0vIz}p8^RhFXsvs5(T$zf$1>!x~Wj)7g zVDy2h7C{q80JyRj15o~@(y8w=z+`3C??aC2(aJ=f;V%s|5fKr1N}?M&Ux>%{AWXdp zhXKMu^D!-3I9o31yQCzx6f?L z5UdH#E(b}3=FW@A$cu1nfSu~2c3u&ry)#;wn-l=ms$eO8M5JL@0obJn5JuyCLkQ=f zcL0IB3`GJ!>Q%CSkQoEJhdli5-MdX7z!9vaw$Xs%&EviA&`=KB2u_>nGPBN%*7-4l zwbe`82NKcq=g;dQngV*nPg-3)J8#ZgFp)q~%*QHW2GRsMIGGwnsLM?VTmD4_SOrPuW)DIBxhb1BBwuo+_!%748Ej0T zvIo8u;C1EB>A-`|Vzm3OxZhMl^-6~nrJUd5JFQqaf%)y5OhXaCIxegBIx(P~q&rZj z!2ohp5M>8p#B2Z#!1N|+Ux6Z~BXS!=h5f_B(51d4^Vm};JA#hWm{8eRsjRz7^MHqA z(=(TVDLY#3C~dC{U(V|=DbefW6h}bv5;^O79%u#`4IeUnyib#mQyd6+1&Ms8Wfce` zO~ea%P4$XjAMR4BJHkwsI9zQZJsdSNH{biF90Dt+esJ)?I?V=bPF4`K!F}M>P0;{< z$>yh%R)pOBB^{7CvcDROG2(-UF9|Kk0i3ZKM`LG}zJFxJ>^A&>!oGV9&;HZ|&Y%Z_!t%~m8Q7RNoH9(G0bd9UA0626&1_YcT<_xI;&8DiaGv4< zB%(fi3iFAvT#E7sv3#NDJqA>U41qO(jO9+VcuRwY_CGyj;vkK7W8Z-Q1)AFz4Y?N; zZmTrVAMypVVE3yg$reKSG;JepP>E+{Wi4`;k}CP5m_>3^1cgFse%vPf)(A{|bU1Yp z2o1f8`bGjy$D)ktaJgf~BzF$n_{-n=i6L!qh^Pcil4fTIjxsK;++RuT1o)efR5v8n zzBQu70;YTe6>o{1&3UFa)!pR=32}+dWZl^bwiS^dy<) z3$|43ac_NZ(Wq2R*pw8%HvS%TA5DR~R3`#bN=D$C2(O=sd$}_Z_q)~+9zPzUL?e+U zp(NInkR>4~XU1DgyM}QsktQRe_i}`aRoUgNx-a&>Z}D5clPL}f58&gvRvzGm8GA(m zGbqH-P#s#)V~;bQ%y0gq_%}Q2MN|EBrpBFX6;0oIt_e*z!}DuDASNbp)dG2j)Fl~A z;;^!4jkKxk%R zd*hX^h@A)ylw4k^rndI)8v$OMuPQ@ED zc+XNdumav4{_Wsa*VZ0b*+XKO49>DLI?J$R3Jgq4O)*JHW8Au*Jb7|uL717JB z_|Qe-$~3Ofg-K6cjORAAkXyFeL?dvedp~7uX_=!jM_Mc^2h@u-u=rDmE;dbF8#%fT zJDkFTIId;M1VB@I1D_qOh2`b5<5Gb0>2Lsic$xBs&N<8C$cYJ2xR1M-`g7bQhlYRf z*JmNAJ!VqZFH1{H^IVDczrL`iUiCQM=l$b!;9SVd!y^F@AZ%jq@83q~AgLoaY8_Lc zZ+O*?`oh|j2$SWBZgvfMC_=i+h0~RiO+WxXQW&Z-bJZb8uOK3=7 zx@4Ua?(k2rC=ge8nIL!s-1pGq>$V+ax3~y}Z1@&trF0wzjsG z90ViktJkO8T#jRCo&^R1pk}*u%Qo`Bl-vfofq)|L&TMy&&JG9be2Fl@Idhz93^FTB zggywrd__~6jYM7dp^na1Pb|H=s`EjdH*Roq%R`d3>cPZ?)#|RS`4>A;22n zwua|~6zFUTFw39#`#uI1c;mDYic$+8rpcL^z(}#fg$fg563cfmzwEXLzO2m8B=q&^ zm6Vi#u64WpaE00^Iaun>z@nA?=~D~P8{L{NWDPRr$Ib%MRZvk`{d_>9dedSt`~Ku2 z#yb$b+#ag@mXnvqf!`5RaO%!|B;K87H_kXH@ z{)VN`w(TL6{%X71@07I6Zp><@67skBYw^7#;6Y>EY0$a~9Ujc;kIgtPV0KFZI}!eJ z)%K>(p^KzskKftR#BCgOet!M{DZV>*YTV9FnWnx#a*7Kp&9JApw;`1Ly3VmL5D%a| zI}~+i?biz(f-aC)62k8WkQ{{Gkvry`4Ckc!kwQX^`?^I4PJErhv;$Lt9>(!Wj*gje z=*=qF())l$M7#|SQz3CLsf&h~9#FP#|JYpjJJVH@mV{ImwgkNbEygpmO^jqW-D(fV zFfTQ7JlU|iOysB-WN@|O?l;ZH7H$uuf=!F!sajfJ;yew>US8EwhS$j$M4iz z^T7lB%34q%U=@(M)a2z|hfFVK#NGDy5qB_$G+)2l0p;YY2j*jE7Z;ZesH}PA94st9 zN}vTwsy@{&G$4dw>y03U7}WJ^#4ux$Ah>21z5Ja~S$Q~ru>k5|6F6}WYokJl(gg7@ zX?^|V$)eNUvN{mo)wMo^?*92sdinC@FHgrH>igKIz- z=0L6{^2?VmZV|nOhT?#~WE9ESBLNzMQw0I|HSI$1gI<)C34mpX!^oIwR+v**C=bx} z6f~$A$g>1k?Jpai{r+^HKtUAtW5~PNKYuWxVNz~kx5!fGAV-?r-Y? z14>%jkrhP+sjqzygyBERbcLWXa`3}%X9vZ zh`5Len`*>|;~V6hHdD`z<>4U*ft9_muRGE1!P$pnY|8I$T>#Y91d|2v3jUaQOa8Nw-do8>maj zE)zf9ytuG<=ghVhY8j9904LPDuldOnGe<0943wOFawDV-{eeL)$KQU8VrG-j^kmeS*kyH*~)m0kaBFO@wWrSLLM& z>61y2f$RsVe%<~}h3n9PDuwXCBRFuu1IRhWD;dsxXWdKwEvZGKZobn@X~-lbRH1Kj zJj?C(46Yx|p^*Y*&KO!wftWgGid)=0V6}#4hYz6ipFCi^2GtXh^^i5>vA^*??Eow> z9;ZKTxBKs9a)HDpr>v};H}z27Yhw}(e#wbW4cDz(Uw$})o--Zkcg#uyq4nyl+FAyH z+%4w4iiK_qlGLz2EP< z_xYT2{(<9X|FoaS^{jQ@b6#^?V~lIeg^5~G`}_Bupy0#fHyC)?1B-SRni&Vp12p}Y zmKIC^0-V4=4w$G_e0Vq!`QpWkc~dJJo57O&Kj4z47PM7=-5CM;V?uyG4)|f1ySlqc zfOYx)T_>q~_V@3QU%#wx8yUTRKbtrMw@g4ZL7>S81d-qPq-S8?G4^JDCxm16XhTRMLINUoHMLn}bi^*{8BUv`^OJ-qO%WltO zZf?$FXYf`6nClS>$n1w+JJwSwCi@Pv(?3)|@K*m=k71N;2zt%T^8Eo=Ic0#O*o5P! zaD~nZ4xa}wSi~B)l+*LIqXP#(Af;x z&WQY&0Mtu7o!1W>9GH{T22F5Cvgg|ycWdleAXVML`Jyni)rjQ* zd0w!VwZY~914W4I?os{Dkn{T6k`i0$tN_45KvX2QK$8tlkS1Wi$Lgo5z!bMXHgy^b zo5d1ZIee_}aG~gc01PBD0PK6yU^}$i5e9CU2-=I~tR)o=2V-Qca)1~1)xO`^`kCt| z6H~8J73q;?le9NOz?jB1D(kVWGe8B&5(i;2AKrYeYwhk9Y9_MCnqOIa&IkD2 zz*X6&n-wDF0v?_fs_suPTv=v6$OV26nY~F!M1TT}PX7cma(7mV5`bg{wgY*B8yg#P zfQ7Wo%;JzV7;r-?1IhvWb-B~55^#cUTE9m%0B6H~*C7)W6ojW*H@IvqU>LS`{|Zaa zu3?!u2Ap(Zp`oGkrndmQaVj`CAcuApIXqjH7zBAP2}9su`^!fS5u>A{wvF&!&?bk}4BOn%}lLK{0f-1Fzd3`%vC z$Vg!2LnkM*M{9#455+R@^v8?)#8(V}(KAYiS8lqR5f-jOvAwgi3D%Msq?*4To~(5z z0+N7Ui-Lrt@)m#$&z=TvfOl0@3ek;5T z^M_Ehu*k^B;HRL`YPRgrVJhAJ`7rfH?U0TG1gOUS+l0n8h9RBl}x9nb~ zq-4Qkh*#NvbBF%lOO1tq|KYe8$l8{0RPP^e^#bEU@0tvs$z^G69Sj!e!diTLg?|>x zcP2_oN{{(;_cGxA5hV(#-#r=9QBR+eN_p=SCnY77m6iFUSpuMTgKv`nBpHZALDOIOS~cQ0K(q~!>38XRu>8c6$x|-fR^SEAc^GHtxa44CLh#(U3X99 zQ((^33UOXn!uCNNX(0MI{r-|<=3V;g6%H7X;D2!BA_gMRwyyaNC~{N zB}Xt0wICirs3lh5)4C02r_vVxyXmri4B((`hA@q?2R{UW+j7^cM5AX02M3uE$Lf4< z7+{UlgI>SKm&i#HLi;=9{EZ;irWO88D+tvntE_B?-oXhVeV>({p58Qcw1}SikKhp$ z8Hq=scLROd6pWCQK6@tkv_iOuBM_znL7xc!IO%l}RK!+z{m_7(b4`Y!s%~?5aCz21 zG_@g~I5^|EPq4hLn!bH}WCrYBb5=D$#%bJcjAs=BX)0_~r0>u7aWb@bxl0 zAdp(Hfck>+UnYwOU%C&zbhyeQ?cOQ)LdXDNc7o&cuQE%ov@tr0d=Ly{1H?dhZs@4P zL2`^rj|*4f19l!LYEW`W0r(*~WZ=#KYKCcH60}TUms_Di!2Uxzn)7-Pz1!O=H_bi{ zqq+`AX$K=1;$+6XaG@C{rlFKwvkezO@uRMw7BC>Mm(G9M{R_xGx8K{5Al8@PUz1ru z*y}om&q3N+gk?vH3d}4+^w&TMN&rmcZ~!8{KICBnCuOEH2+eDWLGNH$?o+N}CHcAD9$z!n@ zmL!4k-G7^kp;ZlbW{;i8~-Me(M~MSoe8 zveZeupGMosjt4CcHfn*$oB;iXmV=YC8HoLT=b%=AvjamzktrGBH8ns#{DjC*Kv2UnL=l z$OD`aM}IkIzPO|$)R;G{u~8N=*upBAhWUANNp%tbVT|qe{;Q~aD73Wg{SFNjBdV

fmR5(68JqG%xq^oCaIX$@_K2XBA60)$66dVxaKIWgPFlYE~xHt6==ZT>-US1qH z-4+&=T7AZ{FU&0}N(C^m6WXyKcVQ=lK=ou|u{S_QAfV1}1FnK%6Igp!bQ7g{2|E^h z8e@7kv*Fc)-d)<;SkpD%UapTZQ$gbp97 zDHCIy^s%mn27$EzO(+p#EDR{o$#_>0=#r82RlIjfuaor;>h;xTNiYW)0HiKXP{qH2 z(_J`G2~D33tq*`Dd1#(Nx*a`qIc7#-p{{!z4&0bnEzd=H<4z0t>!D6IT-G0I@&~D0 zCPfSp04o&13%I?#ooL2MQj`X(1Xx=V7z+j!v~nkCom!fV zITBSsfG>?w5B)UkZDeEwI14f5LcwViuxDeT;O5~$D=1+8J$xeLla3p|qo%3-<2JU1 z(T41Sn_bnVm0y`5OrHIKihx#P`=I7mrb>$zuHBkmVy*p1b0ruAhRi`)^ z3>ZUXnzsnUE#Y)W#@M+H-XP$%ZSp2sEk}zZJ|lw=Sit>#4>&Znc z1f5(b%<&;&3^@9?k_i%UVC;tr-W?$5jt>k)!~VPVyl$a#Sw;6zYmoHbq}~++xDbNR zTi`tAhZM&K98%YKC>&?U67C0oZ1isq-opxbg>088;HQud8lND9XB!}-j=p{foQOyc z0YYK9y1E*LSu%aYbnrR97sd8LLZZotyTfXE&AH0^t=_gdh;vW~T7VAcgGfP}AyqU~ z<`N}{@)LP5;t%_p`9{ZR`zI|T!2+?LlP6qhVkfUps_lueU0iqgI^3^3ZqT@{QCWD! zQgmb6J@D-aCZhQx$0w)((q7xdPb5hyb3k%{7DXB6TVffciwB0Q<#}1P_wsOV`HG#b zd=z3K<{Rh_`uL3OCOKtJ1O3@Jd?{q3nfe~sY_D(@4|9>Ymc4jE3qxlpP(I}!KYmw8 zp{01Z-Tds(%edyr-j7H8$O6WYBETlUiQg0UZ!du8zTCMhwZ!dHIzSqE%9G}tEi|Dy9(LM za&vbv{EqcxVAybb+;YRrFC^G(PuJq_`~Nru>p&&jPR?sc_|vnka#wemwQ;gW(MMpD z13LEtKn0lc{5JU_;=QS=>IEcR?@_}64mh~D(r>Wz1?(;O#^Y3(H;?~ZusQkKuOuW* zY*+k8Tl`%tV^h(4@?RMek%to6ojfu)Oovj}0QDgl5iBxg@5u*S5 zOM9Zo!(JJ;jg8b$)d~f3S(p854Z}2;0k0lPd54?)_%V`@6w%+_?tph5*jzpcF0I?_ zxU{jich_Gv4=1Kx3j#sF8SDf}l+AmiZtJn)Yq|Wrtyre9v5osQwoFX19~urTX>o=0 z%}V8zc3t83k~D5TNt7ximHr8bFO2cT0GJ8ILbGrz@;Edb@6pc)eoq+tU`5Ff3J?O! z5Of7J->47{$%W+1OrmOIs6khX=XKq6b=4X9G36ODQY5^^w(p4Tga`PG;bVXEf^Vnc zKu^fP9V%6glH5yIzMfyW_8bV(06_ed*G!|qAiZYAYTryGd+ZN|n+fD?n2gX`H0BL@ zqCh(x8GgVzE%r_An{>J`vE5R0{g{|5$2ppNpEB zJiBk#5aVFlJ%N{L=qc<*&k-!e#&|xKa`rP>^H)a<6y(Kh?Ce085B5Kh=j)B6h?*BL z>H$3x6EibL97DvTIZnN^2FeskAC5eX5^C93ezhG-_5pIb!+typO7;TZb=`k<{Ek}X zSwB#UV~Bw_Y60>hpCFm*A7<@>?8vv8IH5|^(#?!ycX3*~?~`tC?~F+q+yV@9xb}sj zt)Re4+2G1rBK&thg73uxqLelvDOllq%O7i&!%WBku$Qhp!>@Yu0aOOxoCi80Bq zp8<02?kO}hmDQn?m>ABe;wR63MDP>)KZXs?kSL?1W>4~q^I*j97t7L88~wA~{~KOf z7A0{N08&uF(vk(K%ShA`*UN%OkDR+Qf8*ct=kD;_)x9%YSV9NeYE_5%W`6#3+v#eR zkA~;0%vaDWEG#UL@bv?9Y)v$9K(ORs4w>@SXjNl9rw^85G_@d!sc*$kVNXi@n52rS z`q$?%W5@{z#C$ec+^lWnedmPK(6GNu7K{-2}2{$CFc%w81}wKQ7Kh_8V9&dGtZbrGap*Ure4?Vtu&xYBj4wcdLjJJQ01ZOBKqmt)6Un3kEgpM< z9R!yY`5?aDR*J%{y>T75j4bUSg@Bei z9&0)^rNd?ujwe}ZwsyVm%F5)BK`_tX6d0fNWs9pg=_9a%!s0?d znxQ&0F9v$Og@Xoc zS=;IC$Pf@A7{os$OZ;5gi!)on;yrTu7Jr~T|K|^JW=5>yxr0KA{Q)u*G;d5vYH+?0 zfD?hjKy|>W`1R|A7ccN2FboEqvp{^XECXfTKvlLh?$nnm7@9$@R_PGoUFxrhm!2&|xf*Rwn z@+wUDAH5RnQXi~{2@Pl}l`eXFeR9$2lgf>b)Z8O2ll{V@bE+{Q|lD;SG5bmIR`3i4y_E)`wtybnwse7OJU9RM}=iyp8vCS z2N-dMlFU4)-Z^;2J4i;obZQWls9g7-KAnIBL>rb^0b75z8+gT56s20i6^Ac=$d_KB8uz=@})ida%W?tJgX zM=xHzz6jUUsO0Mahu1oK=a~N^bi13`vBtd0(D$uHh?VsBe8I!W9Y*8%$n|4=bq^tQ1)HLbaHdu3^l>;JwY~ zF6L!;-@sWM2eU8w+tTLZ4+z!d-y zg8%|Y;Gf-M1}oy|rMzD?-+e_+*z;nLEC{}iD1%H}$;yM3PhZ*=XDokq7SqtS07d1ev>o{>; zJvWul7^;w6$D|500z`A({_ubXsH(5}SOZtSND<^Km&#BJdS0n3z%~zmS)f#J@h~z# zZp;Mur;Kr9q-@@5>wBuCq=YoIdR!3T#;2~H=p1}Gff&dasF?Aet#b_A?z~7b4}Ezl zP)ds5b>DG8HPJ8fnE)R#v9h3_V3BD79u(rDx2?@q?eXkX=JO3(g@xpk6J#g^;6m>O zaxJrv5IJJe(as-8Ldr2v$uPqy4t~ZYnTD^^8E`PLSf1jF5x&2_5bYTWSLgT{Ql+OerMhn+dO@@%}YR5D7ndd*378gMXrTV*@Uj2qV z1tb?6;YYwes77DwXLhkGU55NS>Q*#kzgdx$yATd$vGYkMi*??W*i5S^)w26&CJDb%WazA94d^> z$;K$SX4)3}h6mYN>F)%Z_wE=OSwX@mgdP1N>AySzqccc+H&BF-7JYHuDZ3!-Gj9p* zpAEUJTFI{HfvKkIx5z7dTgqd?3k`t$qE%iVrF_QIxD#dGoRXU({Ngdd{~*)@NEhZ{ zZ|4&pd}I4C&l{*#umc7{E=smySYnM!?SEjhWr0U_)VMCu_mlCEZP&Ty(3!rRoFwoH z6la)}EC*o&GBJp1(#;Q8E6udE5$hEK4~!eUt2L|^E>T;yr9^D}c}Y;yIL1+=oerdFxcRNWzw4FYYO`F{tcgTsnAMZtNSzF0`*M)>UyM?s zz?FNkAZl8G-DMR|l8w})$}76PEw!0i@Sa4pM(re?1P&&BscCl8=0z&v%!JrqkN|SM zawD`4Pzs!p@=)Ah$W8w?+r4+NRahXL0LlUA!^+@F$~w9%Awex@M?B~0!Q#)|Bu8tH&pb11!O!ZOH=6$sUFK+J#O}5=rvZ@B8(alQHuv|ANcX0c^+O?URZWtEhxdq9w?B{ma{OW6d+_{J(=cBl;*g%mjc983JkTtR6;1H?kktn zB%aY?{*`e!+PJv6uTPb-CYWz*^dTpBRgtrW#o)nVS~viV`r=Hf=AVI>D_vjO*3#(o zh6ZpOh9T2mrwB=zlCr#WQSU#n*!3NETKoG^z+~JObECs?+ibAF$8PHza+kV81L#i6 zg(%|l!AQ+A9j`I@nJpp;fO-D<-xI+Vap?gc#{{Gf;vy8g{xGIILFScuS(wWQ?!ddX zO>I?MYuOZ00sgjH9821X$uS7J{?%;aVf^ECY6qF?2Cp`MQi}oE zjf{>Km#HnOfSLzB$Pi;*=$jEduSJNUj{`i>HQ-yIf*ffEnA7!EA?J>+$>wPD^F-zy~B-!o!K02%obygv9|WqmnBfhN~| ze58@fhCr-A>MK-=z;$|ahnRzm3|vM@LLlt4Es|cqQx_XOTni15yZGngy26L6L{7lX z4bgAP3L<1A=%x^ORaL5?K^xZ>2{$gdxqZ;-7#K`y`Z__Vts@$YQ`6E?x8;_hPl<#1 z;_Zi5v{RYl0r38qw?=#iq)FU)mMcQ>X#ycH$_m_LFbfg(v^ehrFmN3Rc>&c`nT57O z*d8CF1EiTTj37NNi}@Bgxh?6!LOGqAA~XH{PBm4xJ^IB=Odwe9r0%W1vif~q5IJBn z2I?vJ|H8fEt?t@{_-n7F%>TrA^pM_yiHQ^ogOAuQR-w;-`_27$_IazXCC*hwET^ht z2-^f}0HQqB?(6c~(B}>&qI0m;`%ah$9OZ#uEL;2`EYZt#5i6i4_rKV*nh#-EfI1*` zv; z@S_y|7w&RPS3F?-+5M1KTuh7!PA!NdDEs*FmVDCaB8YpC$=3;Vdf%MY`;6ZLRqQ!= z55w`@g5DBL@w^WXkek=jHjP{%D?(6mk4-vS@zV1Y(Z>+=1^X2#Bw#b-E?2YH1KS5O zT@N-_N!T7&yl%+FnfmbA{!#bPywF4}s@Y)i5Oj*3Wi{0cyT9gGWLW8|ZB zBY}4RhGsP#Brnph1FH)xA;kX|X0SiMawX;GTqqDt>hv;nUQbKh{{_vA`~*S#$bB&? zK__K^54|k3v~iJYKPNOW!J@@E zefxQ7&VZkIfwpI=E+XA9RYl5&mTDdMO!KaVMF3FB@CFgb_~GGbKT{Q}a3~7W5RtiG z@63n*j8`$#0p}*Ie$Fr9VP*UoqD;A3}bQ8 z@2$x*x*u$bfyUbbOR@|kjg(ZUmoe1fr9kW^$QYM#?Ul98Pw!ufD`}?SA?(?92DXW` zZx%@qd{RF(;bm*78sWKeJE=5BYOZT&yo5kD|`Y_~>S z!DI!h-3&<19gz8qcDTUDC)DEDdm%-Pn>s_LKfANwg#+*x%Q`|r)7$M)z+8vW8>Uw2 z8eG|*1hau9fG3#GfDeWEt z1dj;K&_4B5(wT>chX^AG1O{Xl5$WpcQs@__(#E|2X$^UJ8Sg73y{0DTQe?lFM zw+64=$R#EwhW~C49S;N=g2y{3Kz>+y>lB1Dh}ygk+R}2YUnUnJZ ztk%HwXaB{P{l*ipv0}>dv0qwpE4BKYW`KII^_=#gUn?>8nCP&Z?&+$0MJ!VV>0z_)fH@@FR${&kFqI*o`Nv zkKm9w2X0OZy&@V0DGz_RVulA$B{+KI|j@jn736uur zh(v1a+?9@T#W8KLXrVaBcRuy1b(Tv%wq}s@?@XGRybqpKOE6x0z&w!U-~l!Or&dv7@YbAz1f<6CVS6gBNa^He7WLIJ+uC!gpV@id^P#{E{2F)+lm zzU^e4$2Qy5=TlfhO0^3e8&TuY#5yv$;9g_Z$RO*BT(pKbT{@6FE3<2Lp`nVA|_ z>pn=KOq}eO5Lj(u%u{zSqlCAvt`5P~V9&d4x8ZxxL6HXg5DvpC_L(XrNp5cJ=*OK> zL_{8v;zea@q=EllpJbfm1W;>mJRi$^Sdj>;Wt&MJB!XlbWHEr}LHB&47^M3u!sIi= zFes@;>|Z58F(oWCJ#mqRV*}BY9(cXmdUM5sNlxLvX)^ZXpbGFRA_ge%@)LoVPS+x- zWng$1#xSvvn>IjO+T7o?YTnyju{uwbd2b_w)IXcGvk<;uQ~)Z%>7*HJrRQ^V>>Ks8 z8V~IaAF#`U-WjIHg+y1Fzhb7}fxKQoZs&o>g>L6UL+_U^eCG*etALN9b#(NSgS&$z zv463(XmWrYyUxFa&kyPC&rRmFPE|ZAUMj&*FcOChs0+eM^tHg+`%@7xEi##kT#+#< z6$>m=_|qC@ff0faA}g=n7QqWJlHz(2p7yBU(R*Da?W;rtPQVREj3&rcM6?W0_xd2L zgTmn8MvP`R{6=Kv9k?s4je2RXo#vF!fSPH2cd?FV6^>EqoWhJnwmP2=1UsF zBBOo@EGJ(QIpKhWNYS+oRzrwoU{3yue2Vs%*i{X6zSeGne+!_OrP@`={y8B9ffvXt zzP}XjRY(2j7v{>iI|D^hOKmNtKM+lj`5OZ2ZhlZohc*hugi=Mz>#ZR52e}asx_h+y zONTEuj+*dNNn{?0rL8=9|N6=jc=rnH*QV-2`os2^Kq|cMX&9J1y|l1k4jt0|>Lb4> z5LI24U%i+vbIR{Wh|j$>ljgnDRHGK3I!13>RsJq3I+y)W!&&fj*@*dVU4eGVa(S_z zgVM?ST}a3|XuH7G&JXisNjqBi@G%f4d`pW0d;~SM`Di%F?P+OB-;xr(1R}gZ_4Y9=fbN+8PDn)rd7V2L> zE=O^EdS$>#^GHRU8aG~GqSlo@wR4yCA1(CU6a+KE3=$)-j~0Jf9$|-D^f8Z8Yy@Z^ z!xGrO{)cna(iU7$Q~AC>A$8f2xTTAB=#=wMe9KQ44$;vzBu4E22g&8r@%w-oHZ#s0 z>ILQhrq;xBm0Jhm3DP9V{(UBvWc??ILtBew!IuH=H=q(G4vxYf><{A@WtG5ej!aKL zV-O{w_F7xk=puGEH6Ee?#w}hu^!-kUkFBC#V#3u1CWJJpl;D@Qg0I;K3kjj+H% zD{NjL#^2fI`_WDz&%l7|;vSZokT88mwF0mXXk~yhg^AP{S=lOa|0H^^NP3g(?6mAH zVEQ)z?dao!g#W?1N(1*Vz{5`DXw=tdt6{j$P1f~tG5V9aC<5c8-y4_uMCOg8HOfVfW=uQlDd zZd6ui^>-7>roxdyI{ffCvy;2bhqWGM+cko|z2&8)4~vCz@cprS-Q?}2`P8>*Q4we( zzkwQFIFA!xWJ$|Iglw^>7I@vjcjsH;T9^6@i1KteAygy?;u#U^5(MXw_&!Lgk4<`73f3e=eEg;>cTf9aHhimC_<3H1sxD7jO;9!AHel( zyaJX8a25qhcbb=U+HJ4cP7e9uf7kklYT?Ake*Z0LIbUVe4+DxwT3221_U6^D7-BJ3 zT#!XlWImG|9@eO31__%zxHFn^0h3d{+a<$jrpxvyHVS)lWUO5m#$_koR3OX?LRfGCP3b)sY0tgEcqHRfQdg7e31PUt2jg*>z4%V)VU1n}mVfZ@c4IU=WabUGt^Bd=WL z5zB2{qvNe>x(Vs-WKMr7K(d@3Nn6uT8+15Tr$*!6-j~wi4UutL=9bniX(ctM#`~^kVk-a8VJ(vLu9$AH(Mr zD66Eop$wiPaEnC&BI0lQd=8$5yr1%2*JKs+<=aGpf;_1UL2P6`j`?}mV}h9?taRe$ zsKCzX=8J?u)R@GTBrwcwyRf9jXH$puD%xGkofC~-wX}U0!Rbt8`DHu=nPw=Qz`1QS z8$%3{#cC;mIJgZ#f&+rX6n_m9d&#E$&;&v%9Y z|6l$8dIC_x;K?o-g9fZ^93S=a7H@X8eD>PojIY3cjCUS1e;Yynok$_M2fh%B2`L1H<&xxHeiwC0`6Z!FxLLB5(uB*y=xAco^$(y$c@XhbaQcIBX z4#C}2J7D5#Mr!9B)3<8^ci5n=g;Xchd}U&*b)6@PzgzaJm=@_8d&r7o7ZsUMW-#b@|v%9&+7U+H>WB~tp=ZDDkv)}!${QA z#L32}GowmW(r=q3-h7Q7KX=;9hAl4NqrIKuCoq3v4>C*8@mhV*{(7k360c(7>Jz-O z{f}PpC+y*m^dzeNI@4OtpPd*?*u4LdDJzEE8DM~W!A0Ml^UiAXgi+)E)82wBid^TW$ zSJ@h7miM|g*zKMj%G9|2B2-Sxk#D9jPvvWAZHK~=?lzXUwjMYpU2!n;!CnUYBLVK} zbfgMJ3Hk4{LCD^m)i2{zA0^nuo zg$Kx;-``wPl=9R$+scfiAIA-oziI!b(1z+7WwZNej+wW^sCVNX_xA zM+4QgdOz83vwnR2vAJa-&67V44i1oCmuXOX-_B01Yicqusggj}+Z99jEVKS7Hge{0 z26bu^kiR#n7yrt#Iq)1sxqC$YN9r3w&)X&~2X0%gE5%%)%;``gktaDv@nl_vL~F4= zd18w3n40E!PYch=N!l}KH`}R(dgAf)>h<~~0l}0`0}+jK*VadLO1k`-rspFrV`B$; zKQI%)x)kf#)MhMDN|e{GaBEm12_J782L~%c=3j^Cv$CzawS{bS_4`T1*~u~cscKtCvo90y&ce*G#GaMw5_-=;kB zdl~j^uT;&Uf3V!@s*;`vLtGeg>(}N?`|l6kyFk?iAka`3i!OAbF*K}lIgxNqOHU5#JKCK&{BBbw zEHcL@pksW;fbz=O!QFIq9F$y!oPQBe?sI=A%8KM>(g&myiJ2&#zI++?Q#LK+tew+t zuq%GqF`Rs>o<0z6u&_9KA!8h-^T;MI-@N~LGyIx?pxo07*qBI~19Yq@VosLTtAc{x z%bZRG|o?XN%all}UoJo^)~e z%AQ3<@we`>$37Jh;Ir;@8^7IvdF4(HmQ?U1(aAb_YX!_<3%wimwpWx^CxVQ)4HOg& zQ{k(nXe-Ed{rQ7E;s5ct9*8&!$S*RlJ=H;<$4gKnlD|wYE2>x|F0p`%A@&re1r%Uzcb zSa!tq&syLZDql|({5J4?j^jn7>J5#Me!kuM=FSB>b#ZUpvlAhzcTz9%4KuaiM_lQy z#T|~i_VoeTE@#g3oT3z%{hfsldjWzY`&Ttb8QrmS1i#lMy|^(Zl} z8YTP9Ds!<*2t<26cwmon))a>FkAAN=_~O$p-ONtqoVH%0=?kK&GX zvxk*~>pF*E9eID`{&jHt0`FP8TD7AKRTu48j&5l)yynvUyLV?FY7w)L&S0QC4^}YJ zDjq)M^WF-L`i2JY1ai|63?pCtxLTo^$@g;_BkklK@2`c980YHt(~_F)Rc?V=#qYlg z3X(l0=YQXLQ|*Yc97qr^nc7nhWz|7~Po`b-(e?&1B<8d~|_ zG>>5ip?u3X&Ge^?scb{k$^Ch&wHlxI?OX}C3faW4&xjQJmCEeC2QE7<`x>>4z`fCFw+WbVZ}&pebDMhtuH2?(QzWchal& z+GgJ-(x|2V$hsxmBtM>qn~hX@KQ-sho26`})6+9?cRD0(|H~iS!iEZB1Pa#;O6QjHL7pHg4+D|s83rB$E9RbpXvs)@ru0CSzY%q3(QUxSL(j4r$|Dg zBQE~KaO8tEt;p%@IoGT7C9OrbU};`qJgn%l_P>k=cLagR=meU+o^|XT-1A^p_&TZ` z3unmV0lMaRe~({Cl5Q$1hb0lC z{6VS4rx$w=r>u5P&zRV+ z(Nu;l1;wXO*PZ;yKMo~b0GgRv{PAVpGztCe-DO^rz@q0O9d1vLS3^}N5|Um znh$aZsV;}pxM+(I=6BXyh%AZ_?zr)?vF0(F>lgmtw z$M&bOH&ZsMZ5^U0eq5x~TewSs7m{+)J5|NZTuH2QLXsNq-}hvXnf+SnaR)l54?lp5 z6gODRX-)j$IbVf4O3jqQ79s2PY&-rnU1^d zeQ35qCmXP=r6R1Qkc9`UC-lsblB$04`H!{6vz|d6GzA$;< z_5=#pF}PA^=+hBf$91dOy3O0}zXbFKgzbMx;}%69*BP(e22>IEL|!@b={m)Z01M_6 zqj#we2c~2LfW#Qr72V~K?>o!t%B8EIk z(C1+g@@~2$-0Jtse&NP+ci8PJb#a2selojDVlAmrrjIs{N>Fdou2r*6<~{T{+Gf~2 z6CrXQUN68VOTf)uH=X$w+McpC_OL`T!9#Sa{;l(8e+3xh41&o)uk8iq-G-B?`qtxT z>}7s`$f4Tg-BP$i+p#tlw*2+EeCpE$SGXh> z#8TMvZhXE%Dh)H%LFdkSfi8!aRvW>L)r28X5zmsG`93ceq6w;NAeB2onx8L|kogZ&dp@j`@0&lbOyn)hj4Y`jL{XZtcfk{CCbTJ#7LS*?PX zHrGq!^S(-(X{zB8M?AKize6qh0RQObL^a`cON#n|gl9=1#pV1cISPN%T&1)&Jz9w1 zNN|QqoFb4vr?e?rRo$#^bbgke{{D(|_;&U7K8c&>6D!}T1}GX_;hnCiywlM#NmOT# z)NcuVmUbQ3DR$o*!!^6$_v&>1p0jqQ$7JRSF|t;=9_&PqS0oRyM#4iMwK&=|JI?~v zmxqOS8PF1MW&8+lnbl28;Ooc(f)uttxw*Mcc2mVBIF#M8>&@1uUMfd=yacT+Kf~Zs zr_U^BR}JekmcQY0>fTW!6*&{Qkh&=B-mkLsas1djTC$As8cPd2{{dFaY+_wP#+KS^ zX2{+~v0`}A8}y0l z8;^#n()DwyNvk6#L^Up#0-J+=P}oDeFjDrLT3I{c5az8-SA1&Bj{IdNc-kkg6&?NA z+Cow@kW5$b`~QaKBTo3C9iA%zLEdHdsJFc<>NN?hY_p#~HEG?V^7iaoABcX#({}kX zU#CmIl6_0%ts8v6GEoNok2SKnwTN z*VeO1>4bEA8EM~WC5N%c`c4mx~OO-j@@OFZV-cXZr$nx z6)y_}!aw5>`m_N;AYl$maQv5}!yRsbhRA(x6*B#gA8(~}axSLg#zy0yg0asF&Q}P0 z-~1zwfRv)q?Nh@pYn8)Ynqg)rl6*tpEDUmz`v@4*NkT*xYSvt*i^Px!Y{WW|eyNUv%0&D#-5rJJ=r5l>$yLZ>=@l#mr&GJ@ zG7E=2$B%zp@41CD<+Dc*7Bi%HDin9aDuf{Zu5u9Nwr*d)p0D6zeb;8@*i5qgQMXii zr!p?HKEKTuawH7u*!_6lsYH=AScOjwHy*DVlG)%|)GjXGKWh_`bDQwGnLtT}MJDFP z*qNrO-V+?XN&AVqG{7=s@rO4dDigN2 z@OSq<6CFrD;5s=>x%P7gKMWqcI(#7rGJ&Wu1xU6>p}h6==MH|o7s5}IsB9Z%*r@N3 z5b68gA}eT{gSFbGpi-}NA;1gC97arBC1#DLzOy<=QG%N}P)&CPv?l6R_voLfT)(28M0~Me2EU2hjI1MM-KQ_SQ{5h5Ggrp=2BQr=TLGB59Myz%9 zDKYF%xTWEZmTV>&+0S>*=O32dA-DlEX6?$j2|Pf>%)=$b<&bRf#<=?37auV(v1!P0 zV3}u>@@SH}S)xGENA)Q8H60n}L{LHIX0Kl_G2QcUfVS`6{Sf7jy7d74y8q0H++_9Z zwRiKY`i*f5!o^utPeW^1(j2~pH8shPfHNJA*qNQ- zvejvmL}5?XjnhlmlYY8S0#xI#^%d=trhlQ!-181v4a5BD%ouHnEfujQ!4>7&T zPV-aX8CoGB^p`ix+-+5H3Fdg4Ht;l(Fz5B;1j`9uzkaKfTHi#=WqYc-n}AW)7j19P zl_BHv#X>KyYSj@;nbYug?JOlUa)uTpsv{@EK5x>d zl9sjXyI(82C!`mv1d9FJ3&5FCR1`cw4rj}g1_t=X1wMoX3g`_ z8p~Eu?Vgi}mRM~``lypcyiaOyaxCw>3hOb=p`~taUHGW ziiL$n$P?wc=k9-JXQiLLYGpj2YG6QMEME`AS)at+GnU^d;^Y^R>=qVcXB!y2-Dap& zmiB9^t2wo`YLO8)I$si%!`r~U;Ye-rf06gy|5*2Z*r!z@C6Se^$W}&0C0QAjoxMkh ztVm@R4N{TWBBPKIp~y^<$R430p)wL7MS70UbzS%C`5&I=`r&@PuIoe%%pjejbTf#Q+auLvx9MYS&lJQEJvlMCmJh( zaV=Ah;N>OH{JQIIa;mAZTlW1mn2z#fW9MFyq>8;^_%~6rOTGRS3tzm+V93RpcAFvp zS&H?(iu1Q~4`n>ae029G^1cy1`mk%)wFU=CNood-5uJe`HDhD8+4}pd?`LE@@(&l8 zG=UER95QhXwk^xGt2DUk8oq&`f~d(WB1uIPz6ftmYx>+)T2xkq1-@ z%^H4`q=Z6|O?>VkQMfU|yk_;g?4AwTLLsXc1!WGDuiEsY@l&7S-am6|7MQqwcp{Ck z(uFcJv<9=x+ars+-xu8SY6AHl@;8!k4y&=4#KeYN*~xchvb`T;xMsig(YUXi7U(cE z)b_Z6;}G#)=2s$_XRaeD?7@R=XXeL+W^aT10bEHzm!1Tf!ve6`8&@&HQ2~0cMCt0N zYPzq*y3GM6d#tdS$=Z90tGhR+^mu`_fl8<#&bd&FFuU*NGaD{9CeyFeaoqQFw28er zNx!7h%*oL)H9fsfaT_!Jbv^A1`Y3zwt#f@vMMZ_K1~xV|sajZYyScf+LYs1};k+^* zd2mq6L$E{%Q?7YY^J&J`!J%%P_}}BU(aij+JFfzZDX-DjY%#9k*kf(Iy`M$IN`am{ z*0?!XdG=yr@q7IeN8rB$v93+bu+nZdN>*wJBX7 zV-_d-3=$c2mTx{s9#b0f5u0Z~jwn3&)nJ`q&Ju2!gFY&oQI{JykegNU2;x0ZSut~S zGlG@(qP~5wT28CAMdOe*!}CvXEsPO1e)%q)5PZ9Er+p9DOCO;EUhrj!bTLPF_hxgI zcm#YyxX>d-li@!aKl?XF4$ON!kd^SrAXAf(ap_GN-otXeUv*8G%po(c>}E#_zn?l} z9O?_(7Ut(85UIBqsAT@+#2bCbjQe!eK`nmt;awbX$3&%=e|JA}Fi6DYW_7ivvkOh^ zxr@^hfi~3|!E2sH!okg?><9z@Fv9slk*Hvg4211+a*q2>!ITf-vr*}A zo%7w|`E=cRW)cZaH?bRM-cn3loYBXhFgXp2j%JdRlY{lm)dHL9VYt=UFIkSx1mF{dgQIfg z%9YfdoJfewN#fk@-AQi0S!cFNto`%kgq?@0#-*(vX96H15`gQj$?%W*L|WfkwEO6r zobC+3Tn^E~3Xzw(Hfhtx4W9`eIU+8YQ3P*f(*|CpK#?D5@vWch;1>&GGx>Gp<%-0~ zVZ(;7-U1twr}^QyobW`MAf6Wy7Z(Jyi=V222&&$H$3t+1Kp*7bktm9!27k|jIw2_{ce(l;9plyEq z`qj*y8w-O-^!NXnyP^4>CpC5VXS@q9Gq1t6H_fpC~6iG zkOURu0V}J@7rViLBU!k}ds+onp-^eereD-l!HX00LNu4uxD`*jWCNBW{!jo^9<|)r zdpeed+8~sLI`filM#gRShXi* zp(rNlU2y!HLCwQ5KwMnmwMG8B z3VwH^wKO0)L^!I}$%u7mK0yZfPD zk#Ivaw;5YL{rDwheG*BEk6V5O?4{6kdSWHpIH$mroDdk{r+NiE*T_lgwr8h2Eh_@_ z9iG;<8M_BBgk}X*RaKaiYHZ~se!nnn!XAy^ z?T{+`iI(C1I1|VA)GpVW@ayHrK&Z!{=)6Y*l23|H>6Nf=xbR9(IfbgIQ0L!o? zyO)+mjo1MaSB<;Xp&w!Hws7_(K7bUcSq?hxIuGH7eP59iGReYlSAqpfqU|AnjCS3K zN(W#fiCrgckgpPaXyHFAF@H=4>9wc~yjeAmJ! zD4WNwxh2z_LCuGgi%SLD$??_B;@V%=6~%fK_{nLzh$p7w4hyGU2SE)$K3miFB_*mf^n#xi3#j) zYq$K|D10dN{(a#ef%tC7Ql$q3fIH>;ufUVv-f^OzJZ7~SeF!shLx~QBOU|X{b~U2H zj@(hK-wZF@qTs4Mr@jp#qybEA4bY}kb$7odIy*On2j z+f092A1?h!9l5W$1Pp_}@U8Vnw8KzG)Z@%gnE4CP;_*!Hu*r2Nuqdwi4Z&d zu?m=nLJcf_^1L#AwiT{CRU8xQEuMHNzb0Ym?c7gnj9^}B=X@dog=-BGP4}-X3RVUF z5}2*Pk$E)FJOY;BYfy*?E#Oy>s9)r+Zo--g_`4Ex`Mj95wRNt;v17-^e#j&2556mz zFW0cTx2}MQZ4cjFr&7UpY1l~frvF+!tCxx)r5gOT?(V>g|!DDfPrQHHLy#^6cAoUZXl4pofhup=3XI_l#UE7W2sq7Q~HvM zov^wmh|~%~fW<1;XP?GN8NQvtvn}l0T3;l>w&j}1-j59VI9Hk$X)V{#(D3*!l$I~S zHuYXvJ`JnBVI&M4QlG4;sd1|}m*cdBTQBaj9flup^|uu{=^R}ej$qSjL`7y+&x3$R z(`VYOS9h}RdjMZIc=|(`p<-gfj>Q7;rUukGZ;*EKmb8KK}Gy$7J?B_2ggLW1zZPvP!^Ks)H8E?-^~ zyfn27k&=;qokuqi-__yzD6`M-oi-bIi-P0hs~AE1U-l&L4hABYC-~J2ykSAufFmIJ z6SjB_n5iU{04IIhQ*Q?xbE%jMQz+O1u={+{wILcWnb;g6q}@ql2RQ?9VISp|l$7k@ z`hvS+$1Zb9Tl&HEJ(F={kc6p6^UU3SXVn&Tg)^A1HPpeP!K`yZ9JcqXt5<%DFH8^G zxN+lfY`(LHov0$Cq8KNpOJvMT-PeFy9V6dBt`uE2G#-t|v+n z96=;R5B~ZWIkT`^NrW{iYLMq6J9Tz`yk480wZP8@{{?$EL4F8pm3tYo6^?ypz@7QDsG1O(jPy6HW~Lf9i939Jrq8?xFK{r5GfFWXYGJg zPm)Oh@nFuJH7bGz_!;KRnHzYcc_k4K*uAF1KTruf9q}~M*RRF9K-Y5~p47^?Ls1w7 z{1{`pxzpoyv1@NW4-)4XQ-_{ESlo1&X4P8T_qI4R3h(0Z_K6Qx65t75o;eufNNkCa z>pU~rCyVT75`OA}$CMpJObTHN0?B}C@~#OSc)Np_caz1^`B(g0!>5n1i_Bf2qoxAL zcD1HP8I{78KqX!TtewjIEfnsR?se30CM^YmK6n6ZaIJ)l>5DF_0(F z9tO;hvyrSzICjS-3qQ=vq{DD@jJH%zBpl80@i>wmLdrJZ3TWpSfB%+gK%&Y^)KJNv zh!p~UiTrnNe!plG1&F#eYYYY58#>fa_!9v?zwr=Hc0}PAEHN`gAiR!(lKnD#RO6o> z4B&^GQ7+;_wbRQ{iLz*|LNoFS#V`Dx*C1|i2T1-ghZM3aVtd5d**9-qi@3zSr)Oy~ z@qj7b0a!elS?pUtQXKYEJ+472)^|1R!nC31xR;-YD+5eDg5c~K2{i(rPB;EjvMR>gf+jcqz zXLBUdWp|lTXL{&=`SOJxMOjbTnvKFW-QDpDQs!^tnGN>Opi-FXXG0*wd3Y?XUAq;V26a1S0cq(PL)1uKH52zc89K_6Kx0W;LNGBL_!*2zV%1W6q>FL9$od*}Ss zd8W1gX1`OU5w8&K3pI549{t63SHWE((C+EYYnQfXHH%~TmUK)=d0TeCDlYaU@_!|E2EJ&ZB0D-C|WZGE?19F zw1u9F`U1B+nFjT0N9`MEp;1BF;uVs76r@nJ<7ALK-g9U~AOKG1PQtX>+^6sE_7<4f z4W}CfkJ#s_N}rL{&N+fz2*EyinJ@&omzrABf6fKuqTJR}71WmD2>St>x$gGy4;6sI zy?lKggrx7>zMT|<)`&f3#ogWA7AFCY&0_by*pgcj5VdrjDAN$TkL{D|uzvkDZI1{i z2L~F&0PH=xuokNVMYGe14#dW6hvF37+J*U>X?r%Y=7mtPHVZ(3yis(_35I~PAK0ZV zv%GF+*aKQJ-DLm|#ZYCwP_(5uQsBk_JE4L7>+a+{jk9THCppHSn3_qY=Oravy@hCo$5MB$72#aG0>FdRzj%BN{_d4q^be?onZ37yt%fYIetu zH@R69YYw4a`i}49%zz6(@Nwdqk3L~wtfBfLR5MCVvyy18jou}t2F=rvHo5TUy6yK4 zZh9=9FBws!8jm%7?w!w68yb>c(|{w@m#(asSBC|&IdMeRpqBbR_tlWxhG^;< z5Hmnd8Ti{J{#FF;C}y1jOo2ofZ020U^|?`Kw_Tb*uk9nyv!1y%^E!PE8o9+kscDA-CH#7>+l9p;y&(w zSzlk6P{{gsk|q=t7HpdmOO~`}c2f-jup&(k!ZWV`E&2p(uHbv?VKHHJi0FGAr*0Z@ zq7T^}^ji)Y1ut&{fpI7iRpK)=xD%Ha8FG=Wdgs=8UD61}Qejuup?PjYBCCs=8wtR0 zS|Fw$xKW4kd2;O|gvc7fpw}kT^whU^joPb#VcVi$Ab1U+;d>bw5K4!O%^!B-eZ!o^ zkGmFmCCa9zrk7jU|D<6w5|NiDNuW4j%CiwhbG+~HST}6i^b(0`m@UDr8u(qyP3NWA zQ5|PmM|Az9WA17dD@KYH{ift3J7T-c_2_mM^(?#@UQ#iWNo zqLMO*ra6Ij2gUO7tnrrY4_8LRUK;f;vW3I!`3!xX;Z{yIKh{p{Hu zR8lc_?z}ma(%sf(`zIQugHKg-Oy0gJAO5fY(;p;dIy3RXn-3@IiKv}9qj+4rse`rW zk%-6GApi)VK{bkr;D%DAUA_9T#uNauHY~QD({S{x2Zv#BoT8$1bIMJl?Hh8OMF3GDRil}l0U=OY^=^AyIHlBa< zXgeqfLpX#;F-c;sP`SqSooaVHhXM-sEWfyT)0MkITesRme0k{B^W4W7L1iMMjfsPo zx^6;U2qY}V?`rF3Qtc6zCD4daxTi7vL~b)Zx^5EGhLkum;W$427JK&*MD;z#kKElW zD)YM_FE1K5#N&kZxN1x?&O9kAQ-GN)6MjxaRMc4PsDV6bU4&?m*Fg{R(HxZQXyWRh>^o`yi)qaRL^SOug$l;# za8d?|WeAHZvr1{}R$82NQa^(rOd{E~&`RF*QvxpJ@bZeCGj*I3Ah=u)g(#3|>ag3I zrp_B(Ma6*RM>>=Tfj{4$A_-iNKXrmiO+1$gnnJE!)OXlH7qHoFk#?CI94U1Stu!Zg zL9zqNP3M;u*xkugH`8{Vjp+3T#F)!@M%t!IqNHO__I?;Pn>I`jRu>q_C?mXpj6Iwg z@lERhje?`622*)LgMo8Mk+tDme@@03YN0oCXuLORu~wX!&w1|6(x@s+yE`>IdkxHa zV&t!&vTJ4?FN(zTEh}UwMAL!S8dauQ1>`j_Ffgh8D&B&siAkdT9|chamt!x^7TI_S-mGAsG4842(r> z0hkHI`$pk=Jzt#pM3kc<07dUMVPb}g!_LFQ>RY+4!M^%ad{}h>nGCEzR7jjSZf-ig z?e-P{G0Q7|&W_#3{TQtkx9OW4g>_ky&FY55fSli4q2tn^p8f+N8q3SLhtVRNeb#>F zZ3CO}e9N+Ph!jnO(^U3>1^BM!&@ADvu)|)(yDmQQo(rWIBHT1!7;^l=QJ_V@I0^bonr?Le z4ftyjv2p?b2Eg8GeZ`( z%*&*xTa}-*d$URGh_&?=#!V76cp`-!13L+(pSyMIwT6vlrN6&_r1|kQLv)4YHKK32 zo}9b}pe-PV!bpcrT)5gv&xj3=T}OfuGke(iVlT2#Zzii-oReI)c*DF1cQ^>(5}|~V zIIbRc^)4+f3GUbt)3+rb$9%5zIU7?7451eO*P&Sdg9Ijm_2v)px+crT+*Ks1+_mk)&4Dw$B48^jG zE-sd<2>itYAe#8O<>uv?bq*1J%TFD_Q8DWuc0h*T7CAAZTSV}zF3g70-znivX$I8S zqbzD}L*PdswPaEZ_%`VWZs&(>mmWU-!ogAZ)Xw2M+tBYx*8gzFbnb&yJcv7}#rT>Tp**-K&`Mp2XC@=<>c1;Zn?ruh zMi@`Bi)6`OzkT}(;C$rq5wr<~n;Nh!n0O}nqe>zPz|8Oi#>`7*wcn)?a2{7H`i;L( zv@Wz)&s=D0L4AusR}!@+Dha2BNvU$(3Q!&&Z*fJ0M{blyezj%7pDwz6&rIV6uU|se zp9qjP@vfcH(gj_NJqY-X88)k5Lwim}x?Fr185N-KXqHXEG+0gSEIV1$;y(_*Xhr91 ztbP_lo#u`Sg*;iA!s5grQ zf3!F`@&SE&#;m(mWX}fB7!DOaK|!+p_ye3}$z~Mw#{ndS6b6{xA)#WiiHYhLci!I} z;>fyFVnTm~k)EH$18BPdJ8cBu5)vKjvxMpGu~K761XYmI=21(0v0Q5DMrsD_*Q2`x z!n?RJmau(K&x5)fJJz(sjqS+o-C+P<;(z^qo@dC|H!$GvJbX>Fx83mLFYboAV@3vHZpR? z^fl46{qa-$Cz<#sQDTZYn_%RR5pO#3>~nWweBzWJzwyb+zFaS#X+4)5@s8k(aLuPE zYI=&U7bTdFeE#e({NnOkc$O=k`nDF`H#wVdO(Eha0=$a}jjH0PIAElY{U5=&)P8Cw zg_SjSEj_($<*C!``-YuQIG8+~K1l!Z=*&5{`u)CQGQUs5AQrECmGXh;u;=naxQ+o$ zQhoQJTm*VwUmxMe^J?_U5yqgP<$Xb`n&;G^P?a_wLj4&g%oDRVj34q9Av;po)~OAI&)S*=Kv zX{L@x-)D+^7jl4r;0BPMf)9i|$QS5t%yg8VV8Dw?GaX;I4GBwt-%os~xQvF9ib7Dw z-am1C*Dd3ihiU-ws`t#X2Y)3|ZN0thu(lI>d<|1ae5QN&>D(Xc8>y8KIF|*eq?T4& z#>J1^%RFFsfj*lNWm}WgCIe*m{?wM($;rZEaPRe7HnR^KxVbI9K7FBe&yn8tRLR8nxlJ0djnVdI@Vx`YZ!Y%9aZ!B2UXy}%Qx_UhRZx96sGCUlm}l9J0R7z zBw^4vp)`^~_|z1GytGw2Urexb2=Qyzq~Cn3?t`)}o&`t&avUrgoq6j#7|$#_MBdOVK^FO&a}Vb1|>E zf6S5L*I%2q8~uVbH;skY$?Yj{Tlqa9En)g7wCrj}Z|||G66+Z5yLhT#8*Rh`bG{?3 z6#5Ao6q!(8LaFI9kk>Lf%yj%>duc+rCbu^IB`wSk6Qr!nKQ3UYkWt}8RHh#4y|M{J zI$?K=_E6I^GCnl2l(&1=w&`|NwOndc<#_rapJ)aq7fLDX@8)hE{=~50J|-@b@B^&h zIOFcuo@%c%(=;p`j@F}fZpVlmA-2@$-I{;lQe6J^IfZ}{sKg9T?8o(zucu;*sduh# z$-Z<$L$l1IgV&e^IKduvi%UDVdD4BpY+d??&W_Yu@#7smX-<+EH7Lw?cn_;h{{F!+ z)|&e+e~nrNYh0XN$19eUIwc<-?K?tv;NUBd?urut2G4flEXI6fm4p05hPCjoB*eko zi}{)=!GNo4`;kG2wFR)(HY>4(2{#7{8O^KVWK zr);oUF*%bo*L%NFOF(?v zHK#qgsY};)T+gm4t;kT`xU|mnZ?DrAj_?Nn!RhTEBk|%AE!%} zFVDHIG%o7Q?K?9<-o`t*neTsK*~@k~Z{Dk6>TI*=SaT3>-F1udXw#)^UQ`e zsf8s>Ew`(iosvr2rtiLATxxsb_q8+eFBL`4Kwnk$q40M3Cu3rA0w0mr8I8mHW9O#^ zuZJ}~J{f^l9`4=`Zcq7Y^(k5mc#%&GGSjO0qT1&rO0SwWdSStUh}L#d=FRQnZh03& zbqqJmif-^!dLbYy&R#gfnN+zvaP-D%|Gb)0bsF9rPE#@`+E}O$)J8vgoUY(}*qsqm zL=MiZw8M-JB4S;Cuhl9E-dFBzV|}pR{rQ8`oM|0Pn;B5PXz5bs&CSg>A5?vvmU%qX z|Hxp~aq5Dy9c!p~c!G)xZ`@^kJtjG2*08UdyH$VdI|Jj4o4oOv+B!5ZzAc@2|LF70 z^&Le;PuFE0aeJS&p?Gm`_xK%dIxe zt~UD3gI8OdtyiWLo;jCp-yU-}vXgGt*sFU3%JnUq`z5YX@Vt)|ywE zx^$G~UrPcNX9Bn>+nvUA-*Na_=0*etCc@$?~G!G>4nZ(D$F6|L9a2n?5PtR;<@kr8yXqbmZ}m z-C(84SNiD)i)qO#GX%W`#7J#5HLNlpFk@lah}-Y@GR>y_f{ zhhM0EpSk_Q!~*jnJ3Dxe1-J*(mbx_d9g^?Z4KYfb1k$7>kVz1-a2zpGVo|;FtzYHPIpPO_an+Fkd-oAVm zFFR)bulyuNhF~xet^-EwD77gR1_mSFdpkvDenE%FNNF=VYPat}Y8thf`q#H?+Igmx z45~~_NfX`EoR|Edkfi4i*DQI}nv&em8~A6tquK$FFq764FE$qbj99#r<#z?V!QXnX zDLg?T)zosAijws(i?8@q_55!a_%pmM^W8?Nfs5j?7S`oSKv|?hOuPpYJI8;2bypng z*vx}A+du}UO|I$rnTEIcH{d&mcQHWQA*OTWirtomdbOGfNLxaCySXhR)ad!;pH~^4 z%2(yXyQ1H)hx|DxY~xNZkMvp0ok|w!&@j`g+Np|bxbXNu$*$kgD|bN`Pq=im<|!)BP;fokbvJMEpHlQ? zdT&s(x+e4?J6@igL~%?XV?g9v&c}||?ETi(&-&r-k)iEe zD)gdOGvPHM`3*BE6W%fYk*{+EKI2O(ad#F926OMcLO$MRbabL7!PZhgcFTX26;P$7 zqD=1(CoeO+i+&&hcUl;;%8S=6U9bnpx))YAs7pg3>~!c&PIh-aWq=BXib#dnHgY%Y z{qXoN?_}TKYnt4rPxtk&y^NpCKb&ao<@K%Aj{_g~sJYmn8x7W(*NOhPIv0BWSSYg8 zByJ9j6P;jqT>jgB(LRng=DQ^3H8hSt@MO3*rxydKqx)GJ^!}99usXARZ34sC+h6vN_6hF zepaLvaMtDBAA0z40%QWm?W;QEybKg*EczU*Q=p$bKp(Rm?Ckqju1JhHH~8{sM89rn zl&s#6EqiADZ3gv-ujGdSQE;=)p}38=dp$9BFcTNidItf>FV*VZzHzQylj zbQjyb4ys2xf89`{X?Wwb`!To3n5jJ!3ie{LTNg7AmxT`&tJ*oDfr!jkpPvb$RHaE> zZ10j1dusgC#Z}~h#wwB9JMJXMM>R`)Jv8fbT-2NAoZ44eABI4w%?It><$CXRd5JZ$03Lmfjoqh7kcc&E(s)<3_!Ihgn}@>9c=*-UqK zj49H#m|A=xVv?=c6LN(eb^nM5P*vm|#y3mL$~kV|x!=V5ca1P@<(bHLx83tqbM$k# z%)P$!u%F-7JgmqnARKh?(1o9U4w{#u@vkl41By80eRuTQX;whb=x$Ytb?g@Rb85iy zqOus@*B{5SHi=TqQq()wvHMX&&uu$0*E{AD$ z$ELY>tad$?BU$-4SBMi&Aabay=5x98rW z2{58Hw>SMV;m{r$_V&xSmk`f1qmLjBJN#s6GlB^1H`{!IY4^1r_xf1f7*|64zD{cqu^!5R6xfB)9l za26$QmAR}L&Bs-!KD95$EhF-GQsMEFE+zff^ygIBGD~veda`m3t7laTi4M@e*RU$HQ)s9v&Q~;0 z{rjgbtu17QE7xozFlvo>F=Ja-*EOqG zm$1|Rx3uDkpeFztSp-xOKV!guMB2TGkq&@JMys56=PP0sp3Dt&#xm0Hrdix@nu;pg zDA#lYMl2c-$F}8L?J>%G{ea=$ukmG`RMp@TYzBE7thyS^s;=KipW$B9d41P-Fz4JN z#{n%`+J4Gg`kFkHH^RaJpYNRdUb~t%6n#p-)YGlDDL9YRdLatWK zGs+q2r{?cU=Q){^7>8u*UtYPw%*q-LPN)p?f1A&!2Jq^4j8F;ut?qPqRU6Z3&#i6A zRn*jvsRHlC)pmEYk>MnOg!!(m|1N~~2_lLb4E(_a#*08xU==i%ku-jk_E^`6qK|9U$Jmy?6l zDYgG|o@ByzV;~b9a3kW2`l#NnOHGsVU_FK!gOW(K`;}9Yj1xoE(zj>!atHo9NS=bu z*@l5q+6T2q8*BFT_gLKytvN#RY!bQ(2P+Vp#Wd#s{iABE+}u%6fgzW~K-40Ha;qfU zq&HNVmtrx>Vo~fus7bZx4I0J)tCD|2Y)nl#KAf45%*f1abh=EX$5g4N!F*sS_Eq{G@<+77rP;5C&IXMIPwrhlCytkm>|Ne<6 zfw2u)`C2^vw6x6>(2Z+6+`sGp6z!SZ%s z;5hz}exEBCrg+a=JK;7>%gr5a^FGG~v&}_t0faiiKWJ1Ii_d{wK^g|Ov92pCD{o6Z zEJS~Pncsn#^yI)3-KnKWHgUq-a%xLA(Zz5IY*3+2c*2B%P{?jZLdVJW1F>uvVk3nwIs)&6{q9Y%z9ZX8z*x#u70HC{REh0AZ~b)(3}g%7sNl zsIQs-KEH{R^D-ds#^U9ugFytn#}rd1^V7A`9a|T5kyS`LJZ4;xx zDQa5g<5W2QsH8+4>;>YR4TO9=``G9ps40X%+*k}#!Zav;GT#Z-c@ZBm%5R2;I- zYay!p-A@Aizs*F=`+VqJ_&@+sF4tFlionM$VrEH6KT z&Va?^EZ|r|pATmi>Th`{1xX`-^MpgU_MVm@)V$aG1kz@Q=F0^HW%wX#HLVWb2d2rT zWZ7fGKU()oPe{c_LbwUd&H)*4=JVpts`djgS4Bu8VD(5$o-2+DuELbs@u!Y}Dvstb z&}mAhbrcs9p}GPocRNRF7*O%PA4cGGi2l5A=`|yY6>D!W3X^tvaA9>K=H_|Pw{`k4 zgt-J}&@hOGgsndDjk#Ui9c)<)G*UTxsuKEAZdvP1pNO?mInEj*2K zzP>*UzA@?BfwFb|{r>otCNj-iu2P9$*nR5TX1AVPQ44>J#FO@&Ep;^CAbW~C7xC)$ z;9AGJ-WEyx(v5;mUjYmA3djptD|awB#LOBD_*Ib3#PMtr4X?r3#lhUBjLpzg&R7tS zt(Xc%31#*|hEmANW)KP*5RMDI=vIqwV2Y5OHQ-q~*$*zfX>Oh@;fmQ2@ZGkU44_V7 z#mC&?m;>Dp7^u;of%oq#)s_zS7Zw$Dxc+yg_uiy{_Z$T{Cf4oa{ZoFH^|K+Icv6dl15C0UsOU`Wq3@$=}+5%!1#KIWv5;YBq z0u_uez|}7J`FX#gfdP4pC<6qbV3U%P3i$D6S39UUm8FJUq(%T&a0uTAWAspvOdZ%2 z*Zq$Ru)MrXBpQ_kPcSw4gbfX`l`vRBP=u_4M1&L#!NI|Bw{uO7KH>7dyktb_7S<3b z>UQ8f7dc@%Z7NI^hC1LQj#Z+D!JLBv`q_pPCr*$bi`m7JDGK5y=#>pPk*+5tT_XA= zNG5RA5E?!;HTCQItkgRxUb_u6uqK|GUCbERD0Z|=^e~gKNF~VkCcr@TH z8RZyhrJsR}&wHXrl9XQ%q-q{Hq5+~FI0#Tyt^$n(J}If#?OeTPTlNJmGGhVN0h=W` zi}=uFun9O3r;7&a106@&WM*m*uWMj*h9M&(NM$%t?|~`nb@F7_*|TZ|8`o1*zWILb z5IUfCQ|ri)gnbE+^sqHu2oHaiK*vW$a`m$y`VpyP8h&f!JcSu2{&1)6em32^d-Zc= z1qD^{I`wB|{l<;ZGJ?p$2HgYU(8hWg7g$??Ql?t8f)EMgAdJn5{**j^d}ERX*D!YX zKG5ZD48&Cw*_153cdsSM2qc$z5icUXhQX|2h1exwY67&RDEDoJ~2yGAiXEaA5XyL5|@X~7?cwXDPU8N&=UzT zw&U~m;44FNqtb;*`>QJWbi7zsVb30&1t*NqV}GG2a9pZ}p9-D`G;u7rhFFlv z7yHN8&yNif9PuL0-;m=b6Q?a7cW#0#O%r&6LNux`Gtjqcm8-r>?-t#rxqhYU0_%V_az{lDQWNN zB7_dz$PK}o&rv*l=#XRUVS^x0HARd}YJV&@rQkPJ>3u+LzNs%C>)3oBYCK7!Ruuix z1I~_)85#ppcr}6WVtd}*UGmDI*t&Aauwa96$h5mb8(9*gAJ zK`)x@&dV+5!Y6h#S7dT>(s81&xH!&oJ#Hv*qh4qf2OK9I#; z9OMn!iZdyrz0{>6qoMG3S0jx(g)XT;By)Ry< zA%9gDHZx*91(H@Y)GGAEQK7F0OV{lePCe;ce{tChC@EPZS4wSGV<_bBQi>xlc;JHI znU+|mfK@^SnX!IYvX4!dYDSw9g(mg|{VtxQdzc^eX4|PBa^U|oBI|pp!2K-N=>{l4 z)9tSxxv_Ij%Z7^Fv@z?2H($Z3UT%?hHdv@>EOqd$1uEsTk zbTgy&tUOfqn)%hzRf{U0{h;_V&XUUfv5X6hVU$P4@zN2GRdjT0ImhsMicUu{Jbls7 z5M@_)fsL~!<~P}vD1O*-JVAD>|IiEB!`8lDbcYj`(@h8BJgfg4-8l_nE?aLOWQMSC zNbCv1#l;FKtA4HpJwNg}gqohXc4|Q8ailB9SSNkKtvg4^-oYWt{aV)Ewu8!{vI-k2 z&ym$~OW1LY!xTmX{iPmJxT0O(TZ8unzTExJ$!6@imxv#^f-WR_7Tp*3{=dtQd#2(p zU=M=D%30JZGSP$vmrzFg8jIpUpBQ@Fs#FIJo=)nqa{Ydr5w-r$bV>{nw6L-#c3IVW9}1HfqCL#Ev*B3dd&E5nSOn^u+s3; z0pEwhG=AYbL?Qmw<$cSkw(_eM+D+@KvKjmQb?BG*x8bOUKZP}7(CL2h(l!VVkl7x0z zjVJe`LI$~8aL*nK$v3cLK`E|+0uNp8wx!9rC}5MUtQj-)Ayrsjd9yS%4^o07!Sr;q z%HIkZ)EfK&sTqGLR%R9kJawuz_P=;ROEj9W8u*^_cX>6co%o=tS;W#mM_H*|{)|h% zysX<_c$$i46(J#WeclgZs_>yCz1*m2VxbJh>cOjDf<~aRJ5gvyA@in_Yu(OF!#FkiHAPtL^0{zEIYaP%OlwndsoM zBONzUr;}(sT>PdcuU-z(@45nL+L#o6qFIG(smL9}SmW2H|tSkR;; z`0eVltUSX8{bJkVMJfd_=txw1u~Z^T4iMY&UW3255!8>Kay)MRzE%}AHS@m8vrmTW zgCXZ+{IiF!Yy-cCjquh%RwZFxoYm$&ph8bzs zLpC0UCI@B{7PI%+UoB<&qAXgReB4T*Ak;WVYXXx>ub~>MMjxEk@wfjx1uM$@=aW3zN3ojq zW(=Nh=TY9;qO344De%Mr2+{Uq_cOR%i*s~u-D<>lhJ;sJhIthQ3!)aXs;l5Y67>nG zGavx-g8N)!IhsfBsebvSq$CO@$D|;?UmE#fd`nHY-)+4|w~gj3G!?6uxVE0IefQ8r zdii_Zdbb-HP`@zXrZlkFhUSYXhm?MeY;5$`IR~M!rKKg|<$~PY_9OOPD%WsLJI0(+KS0dqP=H^f(lF-J0v*1;( z;Hqm_%^R5NFPMUo9xvsgweRp9JG8j8RQKV-77}rU z+t2Z@|KX(VR5-YIg4gXg9tFnS-hKPPm=i4o^E&9|wyJFN>tL%stXwfbZ7nZmI~H&s)!bZZr8gMW>(_XUFg#|mMh zo5wL{=g3Wx=C2Y49@(8ADZ0ujt5JGI_=m!)sa{mTYO zv~<(PZAVzqf9Od%ATW9H&(FaK{AKQCiJ#}%9t^kerxsU3b!YtUskds;?RWmyZ>ics zoE`h?q47guRPIhoyWj`e=mQ&u*k7Y#%%sMI3XKhfXI4mD^hWpljmHgFQ2$feTA-eD zOhzC4Izd$PmI5t<+uKL?967VAjio#N*M;F?6949a$h-K-!EUsgJ5J9!cJD|+{(;Co z0Ra`Lc+H_bVeRwe4+rQM>As%`e9XoGSQI${0o)Va-;KWoe2!OR1^Ve1MjS7ZdZzN{ zhZ~Z+upk<%8sG5SIy!DGKlxPvOk~D8KMO3&(stMS0JM-Z-=^lI#p_G&6^^F&#;scq z&sZy<1ZV5sAF{IdD)0XM-OWD`ziY5`0>aza)8G>4FDj;>c5=Xt<~DdSB7$E?Nd1$E zzC5^_z&6|l2j0H5#h=YOns;+VdNsC?s=a-hb;|zUZae|UPH6sf7o<*F{rNpn5IgV$ zbzzoyNsfCNd_J^-Q*Pag!iyoEDrdf?+=dJ)XQ2;^0K0<^Fb9r#!{z!yyqGT^DxV$o zkVpSG--N228?}}l{AEzCA*7ibZIH?6`y!_(_kF}(6RhN}s$H_Ob=VN3XK3^RK=u;2 zO3CG&#gH;S8DxG{CKF>0ENvyA|ylQabER>8KSky(MI4;9c@n!|_LfD3izy62X0W6XD z&1Ic1m>^Z9Kd*GbKz=bSHq911z0iSxmbA972&Ek%u;O){Ls9ThgKPB1{Cs>6tLAHn zbqbLn+$dMpe#+^<*S&jDP`~Z#%MS8{1qDEiVYKRTn?IHSe1@5W)hDH5fXL*bEqwsG zhDRO$hx^2rr9GVMP)NT{CKof#_z53ur5B-8Gz>vMaaa+FMeMK6&Q7+J8}ZyLH}Bku zhFC}E!^rU_h_-=7#8=odtMH+>B|C6x{L=GV0 zo)NHCY~5G%O4@t*zJmb%5p`5Y&J`F%pxjUM*SCxVN>|x-I7Eq^JyGSFAy5j^h{yWj z+}2qa{iYX>%P8N{%qRaUwv)iNZ3icU#kDjwYw(S?c7lD%`s7d3waAf;Dun(?zjkex z4sRxGt{U$HL)YHPr^oe!`wKxli>8aGyRvT#E2R_31Q?zwGLk5eywAepqv^i7nwraI zW<7>gPsmT@Rh)R%kv2!)gL>X3di)E1&Yk%uB+jm6P(toJwSxx*0Zl-(9I(8&189PP z#gPF7AQ-r~WR3iUDuT>89GgxD1n_O&uIJ3`43e=XDi=x zI3GLKw8|6cUe=E*pUay;O2Yw4mPoX8q~8pNJ9|S`EM>qUu6{L(z|_RG^hC~$R`pzB zqDkRW()8?TQ<3MPMbt)q`6ek1*`=__b?h8z(Q-QcZINc=;Kwh+s2PiHdJRlw$KGUA zcEc_leA9a+*qE7Bh?10RHEkT!nl+7$S`V}gE?cvc2QXZIYWnJ6@X}$Qb9Z8IX4|Cb z|2VgitLo6V-tvx&lQDU$&25=?VxLlaozot7Kyh@De5b`My3DDgUNZX?3~m^1%C$(L z3N!h*yF20jHP-lT+5-nt8qS;^`~a*U=B}}~zqeh7s9mdyiZ-<0v7nr2l_B23#o63D zmiQIeZ{I-)IfeD&qwSx)9ig%grEtns`CtFSX8hm?4HD}@k?y>xe?C)5iC=O_o_MB1+w0fb zo>LVJ0|PH#YIyopO2sW)8_t*Jr$x;is*8fCWX&o{LCfhy*WE8eLwvV-;CE7QSE&tGp8JLhqCTz4G&ld8)9Z*kK|81L@p{L| zWjw0h-}8aL$QZ}!Sw%F2SI(QO`UD>s&p-oln`Q1;r%a z)~#yNexgigzx5WR^zXUZ^c>&Uu@jX`Nsi7}rnTh;1;R?%505hP{=U4c9zGHC5Vbt+Pvu7bPT1GF9Ud2G?8EU7( z{y;OWD47cOT)2y z4(^8w8M>gJ>?8cNAh8Q1_rUzB(N$Bdh+TtW#q$m2WRK|?IVxW zGB^pY?|}7Dr1}Ob?8_KZxLGDLQ{!bG#KdQ=dmrg z$0IQb(z(s{&6|@&+@8U=NKoB5y)w8@HvfaxQOFu_Y<4;EDtD zrSR?Cd32WjBn5^Uot2MSw3nv0@rATNZeEYN*0IS7uVKM27maZ5M8y`h3slP3g-odErP``dgnq-fEml95p0T>C-upBApB(?I0%caA8D zi|hD1yBrp+6h95IF?4!5_ZVw&kOux5O-$M!Qgw8SB&hqdWMV2bjLxP8Vo#^0&uDW{ z4Fo`|+g|Kyhz5gW?$AfnfN_U!$+^akZ2yjm11e>$3B~xkjDskQ`%i)M9kF0s_J@ap zmMk3gy@t2N{me`|oK`^L)_e&08`NjhW4#SS_?%m-GH+cBL_lc7Y*nBH91LH#lwqrc z;UpM>6f@$&(ZO;*M!*kxf%_|2GpAr-;6h4{nX)+`3gny&n8^fRGKL10_d`tosy`3e*~sq`e%iFs^A*IFClSgY6-O;jM^+qTZV>)?B_3EV)(Qf zph#I5&1!pCT4D5a+uR(|5v4zKhQzfJUF`vssUJs1!hxGWc07zebGQFw(qsYqP2$Oe zQu!nBdKhDo{}Y!)q%18O1`Y^QV-6YK+Fqpg)qakB47s|Z^jQ9 z;u;4G_(sLh5pC_~XQwMyV+{kA=Z7v5Bck4~!xg~BfZWO;16w?~%C2se`@5$bu(}SS z)A;!9+d3RKU<>fe$gp6uLF#y}XR0cHcAG3fo=4{9P%Z&N*nu{Lpj@~dFvP3FsqVC` ze6k~x5!NbF$@k?NKcn#RhLT3k^TTFh<^~9f7;s`tlnVI>B^0{nbbte~)9+edzkZ%* z6MPv2iJYs3P^+W5B{sL1Ok=o`HTi7H#)Js^F>%WAUP(M?hZoL+zei&3J&;;Q-u1+D z2}2ti{3uL{1c8a}P=1gB2#omdEI?G6kO0^Lz@Y;;(PVBi-jl}&6*9m(KKvfYFkb-X zOK;C`&&&qWv4}!csFS!10a5A7x8jBlip*c6ET4XV{U*yMQ=5&fmZTjH7aV`1hs2PE zsbapzBFpf>I>?^Ls01bbN0=VPI+5WEvWYOCC@IF?OvkDr>RcSJb~yjQUdgq1vJR(1 zPx)WWJ)oV6+nmhK!xN24CEcbv7{fON5pKmhXv;Ac2l}BgQ9Ao;anTkaQ>-7UsR%k2 zvhsr$_He{W1kcR0@=VEOq46_+j|v2wEB?HADYAhk^!k!z`AIG27-u-UIb9RNaHH}G zJ13`Tj#0M2!2O-P&_9>_mX(p2GuTD3b8rv@03!8F0^0!+y@L-G!DqM0y81upI>F-< zY=X{MXi&%qDRzp?zG0Sd*mDYqh(=wdT3?3N4aWiKo%5~xU+oH63G6GygUvLy!d`w} zU!VDQq8+8&|6%XF<9hD@{_jsJl9f@}lAY{z$Vx)8DkT|3WJEe-Bud%qAfmFOA{r_} zX&Z$yvO-FT?2M?Sb={v1$9ew!yZ*Uu*LAzx&hxx|&o9-d_xm-T&&PTWUGu{vHUJ!j z{T^f$0LssxO`c zp16#z04>~kVK;H9QBxPtR!hQ3{_YX1hn(u`>FL|0M2L(8)4ec|7t-;&M6WG-mJlC5 z&hMiX*a!FQ(TM!DSRm_4=2|#>zjLtP*w|-sJ^3xlyLh&suX_75AYO;uB-bxT=N;sz zxd)|T?;H&{Vif?y@*sDe!cgBXW#+1bWB+L$WHswI&0+igVxmVy?7YL{#*Mr3_;K8m zn}i!3U!B_i@fd2=W~H^-Bhlz(^BJJgQh%&v+h)tE|EksC>s}>YWmz>~sY&H;4m&*4 z91Xi8mNNmh4`1hqEq#2@=ltx;wbIum-vT2|NlBR=HzmkOb;+{?-&C)6+wt-d$`w{( z?4?R0AOR*jqTipk3~NH27r4Atc@Zb~!eIwHzxS5hJaCOj+ePzn@KVP)KJz19f+dFr zC3Iy@aVWn^%eO$Y zADM}r6SQ!TNBz;`P+$mymvbag|aaxlKQzewx{N+B7MS z9x1`3bLSQ<9YKW67Mfa-(R6w^MEB~o!F0@Cpl1T1ADrr=y^;>^=ZA>s-Vma4-$`gJ z`*JI+K{CE{FYtKJY{ zN5~7L&rk1_S{Ym#9*PpMe#`!99KmAkh0LE9cP=l@Qnlp$gF0wNuCaN}to%5YfRMIe z(LVbO4;?xb%;FYmo$GKbg!*yBOrv9iy1`rLINTesu>C3Eml&r-i8Y1a+jZ4e|4$3> z<3}3WGl@TC`?bc}zt_Xtl@d%M&CpAXiLm=PapJ^p;G1M(H)pY2g~}03H@h_E%o(qM zfHrtI%~IESs312&0vNI1t1Q1&qi`RSJZ?^=ayn zsX9~`$hgh-qdnNCF@^iz%(zQpWAu_%hs-{RN&RoycGhzv(g4;5y-kEBmAFos@5qrh zoYwiCphJV2-AJ}Qqr-tW;pos7_`@$zl%83T)m9#pP{T(qaGMK1VELUQxYkP`=rx?tw{-78Q5@g#@F|-!BY*r7flCg2YBksP5mLMCBz;v)&4uruoIU=!e1iYp5ysKF@5?@#d{^jH zt?R8IXRDxh+hA+5BRV6%+ydO!e(>NH5(tPBkd6Im@kQI7y#@`b-r8>6HqoX1>RF>} zz4XnTSB*Y@PtMZ1k87N zLDIQi^iYV5%^#8~0qXfV5qEAzKP{a!dGgly`10Aya<}jdumfC#TN6;9(i52|4ZY2&z1qfG-tFv_a*4b9 zwU2kLg|jT%v~F)`jNN+c&Yk1K8nl1ts-uHoZCRMAvR6_olUeOj@A{$u0{esqnHFA@ zvYXU{ode>$PW~uaxbxsao3OU0_H#?Aaf7e%?BZ@tZ)66zAJDE%x5=j8lV(1m2)9~) zxS;FKxyk1@DjDWfw&@gn#kR(*2U|`4gw6RsP^_mocx~GufC7!I|Abfny!)+*ENlul zX}N^@ltX2XjqAqWlFaj$#@7C$&HR5_-=4Wy(%&9FY$hBjZdV)Et=ryRxc;wd-#1=r zL)+w*l+FZK{r>^Uf8QP-8)~339pe78w}eq} z2D+0l#HTr1MK_DvpVU+bAY-YlyN)sfE#OQnAJ}1?n#%jQ?;HJG1dPlDGdWr zhN_l`M3lALDUjhIF7d&*enah2hXV?1`8U)0^y$R$Yx+_NAfCuLN#<2+)_b_8Tcgn*+!O(!ELZSCh0x-M(qaBq3{jO|NMPbx@V6L+28hy{ zS$_BZe0+4TdAEzcmmr~95(-O=*Zt#C|1cJ{I>9?AgnwE%l_A<`S+tLxemc?E*fNT5KJmTtwY|a4-v%26 znxI0sMgxOtugBp9h@4S4b&rYSHAt6t(W7GEZ}alVkt0KGlMT4~MIIa#2UClMQjLRBlfEIjaY&>a(IuFS8+RF+2Ly0E z%faN);-yO)ju?@un>%RWx|OFQ(R3&YR*g46AxH*Vl189RwM1EIYN{^rvosBI-E(d{ z0h=Omm58`seLs8Txbd|>RXZsG`hFb64g0dFsDa`}W~LGH7f~>Rt8#J%QiThcAR>zS z9`4UNb?Neozf}~+u5V9kIpEsvHWAbFNx2fT>?`wBn3ae0Rx|(@3EHvixA__acLH&2Tk?hP_YzbdtYA@1VRFXXu+o+#x2iCC7$@AN%(1FO%9IGaZG2iNY zW7}f$Y(M1zUueZXPo@Jw4smvTQt$M5FPdtsPWM%?M)`GYC2nHAy!E!Co>_R0ld*fa!vs&T4VI9X@XTUahPru}P$ z-eEoE%aUp;T6?Oz)nAg!{${-0{STcN$x+;HwLVHrwTh1=t+ zrjM`uSkpJOaVKl>4CUj52eTGzyCf%xJ#;ru5$&KkyMU#QAr85CC{(f8ZCZ5 z8)?e>J3cgl45~{5e~-M;-?Buzp7jjYmY!xF$)-@G0HSlC6AETc+9OyMp@n1lAg8At z`9Yfl0s`2m?(UXVcWT@TDK|Jh_;#}aMml!Wryu(8mow1KlA}C$ncAR67$O-!ol)l) zb7`d0p^gULnHSH+8}2v2vp+GtTR7$tX$}%Zi~18FC_9r{eFtK}ok&Tyb62YKUF6>2 zKX!%+>Nq4u#J(UUR&uSaUcFk4tK#K{4|=pRy=XE!k*+)M@hI~S5;?0c5>7d0?}eIo zFz4JcCyY(Lo56~AI--T8(mp=5Cwp7Y623Ytb}VpgcIjqr`*2@`d5x)8A^~g<{=I6I z)|)qPuH3vizJBxGhRmHYUS+dMqX7M2Q`WjYYa#p#>c|fAA(@V*k8Yted0vszwnnAU zIcCSKgFRRi;fewxnAS6x4jIgEro3u?@OByf3^JADB9f%Yw zn+E6|G0j`Uh_YlSLaiM@#%eSxFAEBE5!DMBFJqQQqheZ;!}t33%6r5PI^lZ!o9tx| zIR~YY?*3UM>Axpsqk{z4vi@txkb3k&_fCv!Dt;fyo4)XU8pyF@d<`-5ISI#xtv#8k z-Lj?L!7c*^STP3DBB`o0SFlA+z4q-7S|@RW@nZ(=OEV5+B3Eo>K=d zd7`6G<5#174r;E!jxh^aNlEa~uM6;Om1PmrnJk=3S{fOO_9T2|85{O}$Q{fqYOPwe z%6S!r`@^1(;Nw6^YgInH;!{64e{X$+U7u+uV12OtYTvuG8MJ zm?lG3ed=ntlsz=M`ehV)728LrnoSfnut=~I+aZIgOWJsPA;r*fr2JF6CsGqz9VLNo zJHVAtVWE+U8<0GA1Q629?KfzUHrGg3%btj5n15q)b|xAjbOdK#8+6svG5fm3_VZk4 z=UyQ7fw4nJ`zq_e@lOk#xq9`*P)2v!A7m%otUb3lE(bbn^n?lj{6zF-IqK*45r-zU zjM&L@kBEIhZ@goc9ffGn@{13Dqc-05&5~w6JGa2QU`-Jp^pimq#DDgqmp4UfzW3`P5_9>*yhhH97NXO~#Vpzb7C-(t9Ty?5irNb3nCZ-hN|@ zfw;sD^k3A31HJc(cV;;WDOIJ&pry%{RA1yj#_)=Ss{I32BjXoj2pynb{q`zs^RIV? zd`)DB?6P$N=`kQ zUjWyzQ6#ERPe0$EI;PR2iG%sE58zXT(~DnbDaSLE|?vqL;GEUyMAe_5ECy& zB)*QJQb9uyyzm}TZ745U?%YjSf*4GIq@$*)4PQ0gPEsLeHG=^%NnAf0nK<}00h|Ll^SzDI_8v;^q_yBRD8eC}I{_&{p&@arKU z>vNVa-A%z2>2KE*p)ePIUqv9Z6k&wBuL=;(ahS^^j$f(0V6*X#qzOPN(=w4`bM%a2 zixw=)=Au$-|KiIRZ%X#7ICVI-WKu8)tUOs*@3{{{%{OO8;x8#_nMLw)dkQ02E@bf0 zX`cb{6r_*Z3WZ7!%Ykr!=tYg_Y@w{AjKDtD7NM9-fZ%A@#+~zmJ`4=5IVW$lQQ=kq z_NQ?Ot2|^Ok}GRsVnRH6b0*NO=SGwk?a9YqqGv*N-u?6Q)J71U|Fjy^kh6R&b>?(Z8*vv%H0@t&OZ5>w)pB($v-ncSe9;HK4d2}ST_Vea{zdA# zYb-F5RCm!=QM=jGn=|wwWco08<4aJ6ir2|Lf1#VEIk^I)*#E|fC(kNevCiQVfwSs-|k^s&A}_)?a|8u-VA-@ zPt6>5-yiEs`~Fw^nPn&NheC0$R9e zI8UuA_8vce{B?<6&z0I#&|Q@b@zQPEzrR`bykng04=*-! zdhM;jaHKf0V0|6S@e1`iXm_}AEh+bBeMv}6yg9r&y>YF=M(tX3RkBc$%@pp}uf{D{ zP!z>)8&P3*JspO6v^z8z5XbHq?5ll?x}jHB_Uy4XgITa;Y_avTCmhwA=c*QmS(r zYAVv`{?tP>>#Ireze6d69~-_!pNiwmjl%AK=?|&V9r@wj$qiDBdnGB%p&5eC7o<4o zP_vg@^CeIA!U`%N4hQQ7B0hBOioo;2L^ANgtZK3XhMaO- z3yc#}PBUP6-Ttzn>E&|g6SZ2H{%EWr-G<)8&&v)6?_Xi~f;+|1cSeeP{3H+kUSz6t zdYXS;duUn7yL+ReS1y=0ZyUaMb%i~yGO}#ZQGVx%l_gXh9 z?iCcKzBgK^ts#yoDmbgEweXWZ9C%B7{lmp3bEk$wWGixAdX8LeMwl+nHoD8oJQuvf36jgfNV9>01myjjN zoU2_+&AN3e|CsgkX~L70n>TGz+&G+Zfg&rWTMZ172UQskk&D8OGH>a!(=Q1)Q z+ku&2*Q&?y1N_iyzaK~%I&6gkIC5CJ&DyG}Dt=08DqLaE%jbn7t6O!KY4$!o!7V?) ztgjOPwn8QYajT88A{S$rLP4tn_BuUwDP5g>Z&(5AqH`9so|+3@J)^~SEPd_2b@BMK zXU-@TLp^>qLw%qq&R@3FQO|RFI}}1({6dj{0-6rj4G!a4$xC!?gx*$&A1WZL3L6Ux zpF1T)NQd9qiC)0}_FHm9nIU4&8vv~*#m%Li)4kx$jy3uXRJTT=Om7wuMT;*KvSI#Q z9aC>NIzR>B$H?i^TT1XV*Y)@}Qw+S(b|`MN>U@lDQCJC!vipx@!=JUb$XCSZUw||b{T+H_L?=hoxdlecWFVx^4Lwa-r zOU8St#h4_S!2vX-UgMoy(Jq^1Y^YV_$a=5+J3x+Z&?5AYcinrt*iDpUVdiTeZfic$WJB7~k;YBtjh%Ole53rg{>zRn_twwLy1ue7;dRp6 zVTDO|Dw6V92l^JrxZk!A5K9}p3pltjBDAq!SUVS8`_Xx>q2VYfTn3MLjs}4H`_O~#^P7vZH+QCG)x(hLRtM=SF(&E zqhoEA;&lf?CZ+tIJQLF;pPt=EX+4N1Akwr|lfvD>!7ic$SrP!&n$z@z_wZk##>%xw z%*FTB-EZyg=vj%i6>y(XPm4NAtO@n)cBk{yJl(2iWDgvs`cd_s0TR0*sG!x%3(Mua7Oab4+sicACWoe>yf z<=|G7v2;SH%XijbJiqqv7Zi5s@E*mp;yGuu zqjAu#_3iydUD+X~uN8e>y&~TL{5;N{*#&Pvl-xqzgMF?3@vbpeeTV3;zCW^CvO>R^ zE~Lg}d$0UFzQx2S%P^m(37L<3^z1pQ_`|8z9XcG>&0bqx9P-oIX~VG0?w_6YK;k6S zKqO+A!YH_{j+*Exx1v*^e%v(1L%Z;7_nJ@v45Dv2>V7$z_Mz5(x72#)8|2AW=agTb zvS}HsViXW79hWknL2#DxH^=Katc5PVVEyF#@O*%zLApA7TqkkbbhoezDS4`w;Stwu z-`2Ktu1t2hCVB*!KNqKG8_Wr& z?|V@B-r;Z_eL*U@@jFAZ1c+sxnc>plDGp{9L1wcVDkM=fGP?{$urUo$cfUSX=3SeK zqea9o*d0X_jtzg+-d{xFj;6hqZbynZaXy+Mhp<1?CpnCOjVrVn_XxUHcrkX9+zy*h zbA>*n6y8W5Ih`F1uOL4kNVGtElC00uCl6sfYKawbH-)7LHn`XI{56S6)aD+&?W)hq z{b;4}6mV(dyc~XjoHuw-gUklz+y~;{L}4T25V)HK%emvx&F<<3n~PTFwr2^*p36jv723Oa&%WIUF0VC&JPbCu_vjDPmNi*Gsbx4;j%5^s}7yNov3bnI3k=T zGmY=5^xF2UOcbXywC#Ghii3YAo|8M{<3Eg?lz)AOkM;Ho_prM#B374ymv? zI%Xn`lAD4n;J1*3vZ8)(jBf>8F_L^Sy!z){>ba9<6`Y*Ey@tE2zCKbTM`F{KEz)@X zgdhDIM|7XN!jeHI%wZCXxUVU+Y|_R~Kj7`%h%V5ZGi5gaT)1u^3nhiHx06RyZQ?7$ zl+)64veqe@e8r9AT_%UKM;rf=Fb+KJGNOPqv8(p)m-9L8Us%LDPFuu7merv2I!d=| zhL=Jiu4!4Yw0Y?c)rV%T@HvMRt2HdC97Q8MhZD(cKH*%*AWh|3(*;#v^=*WJmyspL z*Ky6YhdqU=^`c$};`rd+&f6%+kj~-^t{HJq((k4tl-cQa?MoC=<=M!r6kcQ&Xm!&G ztRIDoE;O>Xn)pPQ&ZFJGu`w}%JU_U!^I`$ z+IY|JwLd*fjxP3F{5|Cty_-UTf5B+>?Aa*}-xBr=$*~@Ol!^kXHlupZ@ydS`4rPP8 zg@QK9ctgZ{!pDJ2b+H@X$m!j$r*Eo0X?59bqy&=5A+Au!HGsMm3|a*|P^Q2MkOgt3 z0cWl9wZ_gLP)OHfHz3&e$WUwn!ztsWRuFW615Usv>;RT23--s^zRQF)As6j3DNGE* z*$yElox12~h47FfOqc^u=?{}MjlTqgP-5vydJ@|i-&{Sfyxd3X zZ?d>9_FfEL%?lMFkyTX6Q$m!2W}GWVBBm*+R`=Ysdd}QNN`MX%Z^$k%UpwQh0o|pH zm6Enk#A`_Lvsd^0v1(1fo?%IynA^!@GnrT%Iih(&$6w|>TLErZtWAwK$n==1G#lLA zA;zvaH#0YPMpBam#%e`QU7*m2?x+-R_to%olgaUgX;{PylH)Q5hD4%%vu`rAuu(TE_vdAudJG=iLek5;^45l|oTWPYN7R&c)rC#YIhwZk zM@2olp_xT(;6wNA^!Sq<0uZj)gZ%r9$n+g?NQm`|SIS@(Zo0PG`p53pvF@er+9ZLmEuI zsnNE(z^itS%RTRaFqKcNthj&wes5~iUFSk;z=F$H1tXYlRuk!H6Y0~}eEQ{qAsJ7f zPETqA%RIl&OaCKDZguwWzpOuT-(B1w+oE&8m~ZMYj^)Jh%4@n};^YsO!`4kKfdfkN z9qTsQc888yLH07>D7Y^rnQ7b2tzaK6M7k&C8^hK=>VMXP9`<6wsLw>Skn}P1%Z@tn zWkwtWX-x;mKeMEa>OTKPuc)jWAdYEe&tN1rvqb}bmDBU2xrfIUcR&2a#$!4SWJs*Im^t|vTg7b{X zm%6~PDhd$gkXswB8#~7c$uo7}+O-wBWpO;VZ);DJ$-yby?Z-aX>$(obmwg5z-9NRvE05a3>#_N?fYn=2ccLxcSB;HoxCsRCxbwYdI97ry3}Auv5kzI4 z%ViF3{TZ0VR31}9$Wv#4@h!RrSvsSl+HK}c|zKMzw1tdnq z<{ScbCT{!(wT}oT6|;$B(QCTzS4G8fipiKRlilKiEqlgUhH$DCXqE~ZS6`jmWcKSD zdzp;3g}s{cv!LFtwmS{D`x`%Bi$LM=Uwsygq#=>igrBXs^xq!%YgzE?aVybq$h1BQ za4Ih^>`sx@vYEOnkQt(%h`#T9$`W6rTIx}nH32NQb(=P4;fXQ=DfHH+l`YO+JD(}N zl8w1-B~qPUZueWaY`KFn>`lFG0SqLeJZD(cwt2l@a?z=pt=`&@n(^DwYAPGer&>SQ zrj*r<8SA58{)Beh8FJSTNwNzb>`FY>GKQ54yLBr9x0l|f2``Mp1DM`Y z`PrMq8?LuNakPQbK-2$m}}cVTm?_r~nAPJ%(RTx41||d;Xi6RmHYT(VbEx^zH@~D_0s7iZ zX%+8M*zwEuCHysn)D~9ITt2oWr15dZ_D#Ja=RkAD87O80!6Mg_(273uZ#5^>q!l|e z)GVmh(&s6=c$V9(S8DSVdGQ~=F43NP{F+h1F+fKC8lvmWS*`c#{A42|IPrOIeiDzKj(}RZl1Z~@7bS#)5V)5dlYfEcH^0cFZu=l7h0NV$5sHZM_U#4$Cz8Ue zK?ne!MhCvvN#Q_CE+7Cz)?J*KB#bozOAt|+ydn^~Q9)+S47$}|FWAE$=km|+scBgS z0EFER_FjeUqG0N7svyDY&X+_61+^D8453=HZZ9VO=y`K(t>_8$qavWy76lyWJ#1JT zR#LO**zWjb<4l&D7kbuIv;(f*0@&bQQ507YZaB*d!p+Y8o2oSIBFh_W-ZQzCqeA1v zI$*fXu9vB*RTW00LS0zOS3KX5bsc5Lci;51G&OJuElE`@Z~dk!%sTog?Ob)inrY>P zxYXkWZX(R@s#Xsk z_6Nl_yqRrRmrOawV~GGW_4o))Z4sM>9^)AY;b!u2a$2%v6WclL2+Gf-Y0j($pXIYs z*CkK;0x#iH0%xkCFhc&{@uP@M5DO-Jdc{CmP3AZT$5fFM*6G;sBo0Yc+*nFpW|7ke zF!6Vm%cKu8Q`~J@FF-b6Q1+cU!E<=<8!%~ndgV-j$KO;*?oQU|RQ$GX-MYAcKDV+e z;7rb0M6sJV%nBF#qahL#=BlHhliHjrmb)uxA=DKrbLYM?a^MYKp?~XC5s91=wN?8d zPS#qAIh1sI*VP&})IxD(St{xZ_m#BCdLqpztt#dI7&qLTfFS-UpW(w%mysGOU?Nj{ zGfywo6U?Z;f|Do)YACh;!&u`=If z<;or|_KD%6m;Ug2vt^Lu0*gBc5QFE3_2@e-yFo77DjK!uv5GtCQ-R5XQ7SEiF9 zrYl(R9@aqLvWyeYKAti1nbk0~X*F@r^71y}x831n8K7&+s9jW41;lRM zcgu-#$@++tN`|>jdovIG83(OBwk|xZ&Czb}1g^%~c}x z6UscMA~<47#MB<&zG*ug421uup4?7-^@{UG$am?F@kl&*`t%CnBb>c@&i<0c@mHOR z{!Mb9J}uziu~V*5xl1Mo2-ank{1D0nTxg?7P@iSfzkmNUVlL!P>hs-=;~x!{7>FdV zZ`Gm|aJ?cV_5ET4q;=XZwJj$}I)QGaE)J83PqcG#F>_)|z>EM79Xm>0qIcaahj`FJY3PdA@>X7<6);g{CaAv`sP}q9mS3< ztu_RE0mYUWXt+Fa&FbXm2k(fBi@WH3KF{|xA7W=l3t#I~>+^EQ@G&++S=m!|%0q_h zCsA?-{8;d!2PfY>IMoO$qhk)($N-V9$dZFGlE=(0hS*%s0>8@ZK**-|!^Vk8j&$uC z#cRuHCWG?G`=g2hYL&Tebk5^a?(ku8;0;2Vw3UnF6(2`@EqqcG!Mj$_fG(l_YQx6nUD%aWh8`rAHQC9wkN8IaH5H52!iVSp}4VNxn_v7xa=6v8SIyHJrkM!OJ^iY~9VT`Mz?{;N&4c>^CctTT$EeNEw8oY5JoF z?HhEn-YlA7l%x*B+T8EJhS5-{!FmG(8QDzUYSL@jW<`d%tL6xx1qs0F4FkO_-QOrk zLsT2OWyzqr-#p@B)ONj*42ZM0(X5^_Z#DSPX$_4{l@V9=k4T8(Kjmc~M)|w>*K76l zgOsh+G{%`lHRO3-hisX4?Ogkb-R$Dn5jUeIwAWjjS(cAXVMYG*z1y~#GMA{g1hQ2h z1s?*7Wk#hoj9S4m9-N4rCp?*9#^yZmdd9(;H$;EhZ+L-dZCm$y`x8|$U^pgyIM2l_ zbri9tByn3f=9Y=3TwD%&R}Ig+iTy|5hM=KpKR(Yk^vWNX`Fb{0+N1ZSjr2UA7YiQk zaf@^8sJBRfMQWo!v#z}t-9Hg?6n9?+aiT4x-?v%n;IJ7T&s;EHlI#5DC36SP;S??3 zy%{)@b3@_cItCL&Lsr@{!iyD#hyV%BJ$Y{^G;E*QmlOhab1jVmsN1`*(c&xMr_?Fe zM6M8-C4AI~svr9f7$3~bCZ2x1c>S470(l*p^wOrP=~ z0B&!0i)vF3%g<^LIyBOdZ@AvV1}Mvt8rSi0R0EnmAd5x&H%i)G!RLYDUB4$t`ARpX z(5YRo{{W7lW!Xjme|u|*d_{Y?dsx3YS5&0T$orMR<-hp@t9P4sDki;{Dh|(v!uxQ@ zr_D|GUA#5(=!dGMmJv!i7U6Q$lglysSYz|XIFQ8hupV;>6^(_gLseDPmuylYRnS0N z@m~#d0sIxS-=AbwS-h#Fs?X59|vSI=yS+P`atT!(XHfKo;A2Vt6KNC+* zZ2g~!C-+DF&%~4W?f-RDA?^I}zk^i%-}`M(Of=M)5!-u4>;Zlw`Ll!hs(v%ij_LA_ z@e}y-GMq9`c}Y*qkAOMKK}mWG>kNIe7!DKM*ZK9&Gj(X$A-dJpWB5b?xY4@KGcwU03 z;tQ55`kNM?ax#2T*Q=hzX7qPfaV1Lsev-!T-$C(F%It|K_CD#csFjAoEA_;0xfcEQ z$Ge^W{IiV4DoVsH?TzsHr%6M#$_9pg*Ip+5Ta=k?5<30)=-nv%w-Pcu(^pf`f70hu z;|+D1UUCl;sVJ;pZOT}K75@#IP-QDMqA%SS;iL9qfzz*tod7jIDjnIYHx#fW!J+=| zUsV^VB8p2MB^Us*iUKbWhOuEW8(FaR@C~M4yCzeY;lB4pXsKRm;q@q^vi{0|CpC4IXV<-C6}}-g zbp-u!9RyU(TeQ$z_Ln@FHP)bYQj*Brl#gKyiinq45Adfn?7k6x4Fd;x%}Dqs=wlCM zw~1R1h1BJ5MuS1Y%UjmJ`sW2CA66N82@LiggIt)IY#8NO+iRqv*2*>!q1{#XH&hO7 z5Ex>)nG^_nT5DQN+^6+Ar2bhiZm5vvB1WBd)?St9wb$YE70ned49%}~k3zONdxVR1 z>lIs!mrAm_Nd7?eI7vrR!8UKM^Y6P&=04oQ*-aVtq!Rp$| z)08h6%^J;pL^ho|feOGa-PZG~{{EBfW}CWhmvWtkBJ-AHdzF!QPuO(zN>Q}cyx!VW zuOwC3t3+Y2=xHFW2;RPH*y*-P)s>f*wCN-!dii7d3r1eljje~QsxQ$h$Vg63Jf~Et z_QLbV#E#SSO3o9qG!H_K27s5&f2$(drOalwUY226yUXxJX51e|W6}iWmJ}*RK0#`*lrStEg6-Q8%1EuA${2C8bW|6{8gY z7%tttKIVY(zmMkLVciy&mMRV_9WnkqX{987I$CGP>)!A3v8L&=%=77FIN{8PtKONjTN?j}{q_AsyF1U4XOL#Dh#tR4eejK{>IrqesvG{OsoHO1 zaVc2O`cc!nhAnrDaOs=$V*UF3iB{PibS>V0O7G(38FY2)p2H1d`+FQH)26~-@$U1i z%qcp-aXBS{3ahP+6x+HLhAA$ca`Wudx4-d-1#kNvsNFa@vf)w~Uz_j$f6uW}{{M&YfBFy#GZ*GfSA0-DqiojHP*pKsF=70oN-a0f#wxS( z{!tF;-@kEky*qVAhZ-a`H#F@wIm9O4F6La!nKdu}`FFo8wM!2D@YP#k>tAfC2%M8| zXS-nD?BbIX9eOv=T{A;`=6P4DTBI(w9KS{kZ&ol-1SGU=W%QnOP|c}<@> zcN;T|Y^mZ z|L3Qia9*lBP3492!WPZDIvQS5yR<^_-0P4nogLoiHsRh6mgsAbQ)c>WoipW%Basflt#{Sn3Z*F ztI{;pOGe=`xkFmitl<^)!I2&yT075>!-D zRK9MUncIHU773RFExsGH_Rm*Y$m}p-`f)$(f_{t-f2{bSqS47}B!$-!MZFX1MV~%N zNNNy3{Pa~M4gCIdXa|x7GTiL2*Ci80tB|LX0?tLhIWjU*YgUtg zZ-c#2Vhf;g=>VV?ZrWSXND-~BwXmhe!cxzG1EG4YF_YlzQ-MKkkoe~o3NFC0&`dczf^Z-)hD z*i=qa%(c|)zwoXC1I<>@-l9{ueQ!T7fMh&F{O-&sezN5R+HpSmIZkG%vdgdz}L-oXXiUBb2MmY04KJC* z@IU|iH@Dmprv)zc|8IoknmYgYdZ*BtHj}-!ZOgoaSXS(jF}IMbf>VVI?V$T?^VY3| zyG?R9xN)O0{;a@dcF4oiz=$Cn6pF5PDMK^;do>y|WQc6XYuBzRyx48NMGflLmk6{T z?bfe*v3!j2k2f^=+f2MM5jsoIr}VI#_cXH2uS6z*?*a@PbUEVz`SAxd$;+eN~d{ghC7Dqm4rw z>O)rP;^A(??$ej5Z7_Rx@!-K0fcQ6OQ|0~INf^g{8*y4jEI8D=Z{H2XAHgCD?k7|q zl5McEUYBkB0-)o4J%3D}HZ72*+o5-ds!nRPaBgqpC%@pMkS603Y4<0@?I#NhdDc0L zLm}&Agqett{c?b7QCk~dPX+lxi$kSq9{eh)2m=!G<>;8xoH4ZP`h_j{3v&`qjSa?| znCz*%YL*G8D6#_Kv}cB zYOkv*v34goQtu`S4zL{;ERJ$!XsYg0Z(@GXl;8u2$;RVEEL`a6Q=`7@p_Uh-P%z!8 zm%TQ4e0qAJ9%tb-L`_9d-?z4~Xd)&yc=yZKub-Os>qLQd+|pSYW#?uZU4{z`9lDf= zJ~)L-;L2bk*LZP_wX|xJxp;Q>!_|=R({Ig8Wkk%F!Xiu17>C}Jx>eV}Ad>rlU2SU7 zZ~hCOf&Ry^ce~_S82j7%`$CmRG^mZ7A{YWnN_yPQf`}vcANMFLGm}{qy?WXvZG)`T zF54g0Tz}?84MN8rhTonz`($6wiaT5RJE#k|+8X4V9HXtHd& zR#(5f*Fj1Rhjzk{%e$=LW9;3xuft)J-nzQMcQ3lN8x;7=b>ES+G-H;U0#Vlk}4@?f-xSH7%y?eYD-2y&M6(WE6_!qDnwh7IS`k}o+bMZ9Ox=(x7>rlv&jv$ z$s%b4Y0h5cF&&1CaAKgFSy$_*Bd;$CG#+{k!)Xwdl1~+Sjj$!I$a69VQY7waE&1#| zMb(wxC;K|trnq-w34Qos8-dVQ2A|di42sFR3ew-Hf{>zP;yJ7Q@nCYyvGxegBsQ2B z8}q?qfO%I`-*P9kp#0Z#f_UaV!wFFsv3SXn(+>_{HOYAF-TC=M7a{rqIO<}2Xt~Ro zbs^~pL_N6&rC{yv&SB|TbwJ!~2piRS`IdvP!v}q+Y^kJyChTZ*Dz{De>BlJ^YcFJ3 zgT;R(S5Y0By5+7&v#u(btMRx_b9&A)@TtP8IUQ}47V5$t;u%_X3vf;BM~>G!=;|#( zu;TYCs>$)HBr?TJ13

OLntqOA%w`iJ}|DyJYWeK_(WOG~N0xl#-xXa;vd?vlkwr z9F;I#uA6Sz|9ofjie7)gF^?@=_q(2|ZSbPdApljC2hrnYi)v3vSma2ig7HK#IVHxH zoehn*8SYE#<4&gw&F#gu7u* zymE3Q1TT~|c4{~aMHv=#0`W$r{W_}Ef@iAD^T>DHI~GA5RJ^#$#cGSV|54~Hezx=_ zAW7PKJGXDY_kQpliVdEw92DXx`&b&%iO~Z{XRadaj`|j*u|ekr6rBi)#4#Ii9oW_o z`lHXPPt!QjC&Ye6Dk>H4F1snZ!7*uEj=pu{3o~7A&Z)P9J&D6kA|_0as%iZ|;T&6As3VBd!nv6Rr*xCPpE;H!6gJd?b5lkkh{NCo>>zv!1X(7-nBvP%0k-d zmun?~|cB8B1}> z#JWh`XKgPE%*EOMRHMjyRdzJB80hfyQqrzp;ENS+EEVI_GvKDOv1-cjo%-ha$Tfl^F)TFSdD3 zxVJYo&F@0UUobe^YX`Mbin&rdU0tgKmV36DK0`g@;BT;aZNbT+Co=iQW-7${Ck|gb z-81ME2#ya=YDs4#gs;q&D>#d*d^R6U;j-^Qx2B1O{MjrH;k(~9bXm$nus9eP#X|jS z-etr6^XG{w?YJFM&Mi@2VWVej}^4Ffj zd69oHidUB$vzVEVsjCOe+Yl*6U#s1b?(s{%tzmDv=k}o8ww&1@28o%Reh!J8 z{a3DCJ9+mTgzSwwHUY@PB-35*CISUXWkq7X{W@L5x10sX!s;hT?$WOx@3Dg3?|OFr zNXP^UlMts1k5Y_>_E)ZLkTy$8>*NF1Mvd0di2pwG z?1?6>-8`GAZIxcj_V@+4m zBj^sf#`8M=c{!2nK2<1zPMcNTpP+XDp%fNS%U9Q3YN|ahBPA+qjz?)~&X}HIfk;j= z-~Ql^-9Tp2yhKDjVXZ$>nEN(rWfHq5yWEoQ zV+qpp9wM8GnRVHC>js@;mS=D@P{|qw4Ww-{!eQ4b_nY&4UA^%W^h}H$=EF|o_12&h zWElI}htYQJXt^aRSgz-sNj>)-*84Y>xgM%Si9VGWRoO#0V;i?^yPJA(`;1NayqmHh zEpjIFe>+AOaCSF>|USEE+MWha^*1>r~VVi*jUtW&|pA*LLa1X>YI&*zIW5?=d$Cgo@j4P{Jj4L@tr%;Mn;?KCQ+h1&?k z@zhPi;`Q`Qi~AjGa-D>~I*5IgjfQ*EXqNzce`gUC@l+w)Q_qBrj6MhefHbob7k zhGaJEU2-bxi>vOMAz%HJboCn7Y1sO1!fiH#*uNs5it7teqQ5>voSN43C>h&nPb-Z* z4=|(LIy7LsLk^^-#2pRjm%TfD*yHtiUYB6-9db=ohrKSH(W?Pff{YKh@(WA2U^L^y zXWz#T_2UN~Im@&8$L+|L!9>#h$MYKDz@3uVBKyn;v zq)%egWnR}Ut63lWb6uC%&?W0&URmEgi3vCF+?iDP-RwwKgXdq2e++!pL)qB! zq@;_}I(^EE@Ao{r(nlvQZN@Vf7n<#i?pFx5)W4r(8j%$<+~(o@A>(EVkXM*F?t1*n zoW@2yBjU0BKdRC^CBp;T4AElyq;Uq{tSq@bere(ukIr!c$4^(wRxx{X( z%M1;zLGeTDId_kbytHE@vdnqaDhf5GKP6=0sLJSTRhD%#BQx{<8u!8CsNn(kx-dTR z_U+rhrFb;SX&aZCcB-158u>ala9_Roi;(%Y6Bqfj%c?(X;=4$oGKGldqFeXPES~3X z&}o+I)Yv_>>Al>4;_7RdZ$~OIDJ7ya&=_)<^+?x1vmW*=(XZ=r(;(#YN2|=tOrJc{ ziMf$k{mVO89#lK4gAtylesaXO{iYq>Sv-2>%H-eTj_at?Bou@}!KcmbP!e6?Lv*@H z;#6pM9=KPemB(O6$}51)mVO8E#^Q!UXH`f1kDMGk9XL&>%k*R2_NH(5bZF?mFbOMV|pkj;FP9T5SXrCVi|>)U1HN13O@tTMR)G5e&P*b;X62oud<9H`jm_YE9h9Z z+I#ozYy6krn6I+%p-ceobQ2-iJwl-)-*jGSAG{N@#Ml^Y-yWzN7o6Qy(z)w)tG^sZ zejZ}JbifV+-lI>3F)f%kt7qYg0m-4J1uK0j@~67CGQ;)rI6Y+RVkFuzpt(-m{Zk!d^>DHJCIuLMUfbfvGe@frr4a?D1t!pzgkNp@v4zN&*P00c zHzu}DrVMi>Rn*dt4l<)hy^z?;i7tgZp2mY^%!;W(mE=WD5MHEwBYD_MewfJeDZh@J zAC5a{6eLsUJKk*Cq{)lVpLf%Eh3jW!WLySb{YJv(xKhH7x((hk)8`xl!I!+?&AYFs zrHKL3r^s@z>7=rgOEgdIq@5h^x2X7_TPupvakVSJ1$rY&x)9%aciUm=jN%}W(qw2U z7*58o^s1wKa`Vr1wC#cwOT17HgmN8ttrh82sdvn^&);K=Pt;?Vnm9La-dwyodN&c( z5vumw$fl4_+1ox%En|t8?0mMzpKz%+lo>>+WcZ~NUJ%q0>@fW~NS-%J0Mk3!H*eNM z3UHm9#j^UcC+=Y}2{WL837K)9G}Byf)4Jc4IpW3KC&9>1(PUoXcb9}ai96+NHb&8z) z<82|j>gTRI?F12UD=DX=LSnEwWv*NgEY|UJ9n&3oAwCXNJiVCDSIg70#{J7>jynlD zrllN%wWyv`dp-Z_ubHIMZABsZG_9x`)94k$ODYSm(SEl_Zkhg^`FhK6)99vtVM}(l z8OYNjF1F|Mvj~6zTQA&QJ0^_88&oFx_m3bs(Yyt!y2b&B5VUo3W`z?$W!w4EU|>_^ zW?Ixa(v@YTSxG#^Am^j6r=gikr!ltjn+SM2qVlUU8ns<${^U(iF5Pj}tso^&<~Hd0 zU!(z@%Uw?BjV5`v=8!Zb3X86lk|<`z%H)r@n1Dj+@b5Az!c|9JqW6%8ANi~8aQD9m zsnxLopm6((;pm?i?qR?x*Qw)xlX?NmK72I!PYb}nC;Bx@zw%$d>@fw&lmT&h&~fs+ zf8O;x9we&P#6$frbN#9NI?S6VA-JK|(QP?Fq%^|$^J?GZ;Un=|X3maH_)bsHHj!Z% zzJ<)5EZD8VSqQ8!21DKw3)A?wl8F^cQZr|HBf<*B;0~r=J}K|QJy?T`7=k0D2fTN$ zF|3xPsX-th4Ed(}?A&u!8)`mHgKu?QtZ#~AugCQBhG?VraOzQ@W<1m4kuc42rruyp zUQlh6YrpW_9vl@X z-4<%k-(fB#$b5H}RR3_5+k|LS@{_lpIdcX}H4w?PbMtpSU4z{H!J?g`oJe(2V)ytD z&1j^qu4mzs5YrbIlY3RkV;_=GO{H*Vn2Z0|%AbF0kS{{Ys;@Fnc~PBqldMxvpR; zEP20@{-!foK9WpK)2cP&m_P>~^xSzlA`OnbPTs&zOe+2JQ_fw)pwI?|bp~< z#l%D;pfQw@*(dx7%wL8>8#i2AK7Pv!eC2AYsK(8kcRjqKXEfWyolDIDq*zMhDs*VNTI)6WHXOjO#2MtQsiUiB_}Mdey<%0U-jnl-no34M-+sEm zao2DZcJ$ZBD6rT)IC49!So=PG&ffjTNvvJ|!3~dD!?u;4pPso+YxcNe;McY9b#|!i zJ!#VT%+9lON1FXJpk+P3ZJn<@X)=Dog#Mk+rW@~Te*E6+h%v|Q^}RF)*pE89bHnUj zPxj`I{B^Xf(YhhMK7PKR7U<#`wYb;ggAeAf(tfhw=->tIB&SDoRq!F8G(zrywXj;` zUS#hb=h)QzAoCcgCFuCa5`&HP#*EN0p)xs_#vn(N-b}(CAI8etfyjGBsUp@xPJq2! z85{mD_TD_I=e>RV{*)=x7F#IW5Jk$EX_FyCs0@`7nvgb?%tM95HV+{Ul2D2UX(JIO zn{6tgl*k-OwUek&((^i9*YCOid)9jXyw`p2wXU_UwKw(sem?K_IUMJ49Ooug={jUr z;ei9cVx_)`@lZIYU8`Qr2fOK;YqLg<7?CrzYdcNNm}UMq5NW!7&-OxtaQ@uC4UCcN zm>qVxa#qGEIETqhXDNaL0X|T@TH37!%%ByjXTJ$5q(0u-B6@_ z*D;hZ&UzbosE4sTVs^gcplVExx5KA=LkTG6fAbABiP!kXZUV3dD;noL1sv#Pwc|?S zowThkYq1BtnOM#Fb-jCb2Rs7CGC3dE*Vl)E=%CJfrQBS`l5vLPlaAh@qP)%`BQRhw zFo0|ykbj9CpEvW)VJ70X;P!oxNC4;DN6S{N!s~nbjyI=H9i4*k*BImC%H*l0repAa zMCH#~j!nQLLu zsZ^_h^ERvh?)6DW%=dwPx+7%UvSkZfQ^(Nhii10sQOq69HpbB%#yQN(x_kH3-6w-N z6^}6ogmbS>(!g*Ad}*wcQy0FJBm)xnCR*><^-JOa@FJGwZt@?sjlZL1>*LB$nu6E* z#E%`@^+UtLI+5I>7uz;eY<*?BL+njiP{6H=dp?wejm)!fbZ6mPSQhG;8~b`qX9(x< z;tsJWszIp@h_6%`mF zB98t{?t}B4Tz2l^`Ii}mUPkPc(LtSbBI5EeUrJX!kWbmuHXD3Dh zbD2vkzKpW2m6qw{qM`U!;hfZ?ZCDPNgdOQr4ew0Jc&W-QFBenh9w zO&vfb)=2vw^YW8iSF~bHloZ-C5sv|ei!$y%w|x6{{ie2>$87Hr(ojG&Ikxb{HfkW1 zpM-?y=;+wrw0{1otd4K?q^n0qGrN#cJT&+TB(%!PN>sV9haad&n+LsO(4$oRkEz%8 z!i&Pc@;a3reD*gj}qbkdu+P=9ceqT5yOHax~RZ*w}M0!e&yk)l}HR{X<-~knd%*#*|ep*vz zP`_w5M19*u2B=!4H*ehF$+T1$hBQ8gDoIEw7*6a#K-F!)fY$s)S#2)P+7wjg9!BED zMtv(DL*rSB4zmMiq6fLTtQhDday=ns#M{}vnVGZ0&o9XDK0F>&N4?Ih!(gq zwF&xx{2JC;s4L@bnY27ShNAvSzQlR=NUD4(quSn?&HX#-LZ+kiM_&5gT zUn0$4BM~U-VgQ=>9DbXk4rt$Yd9uCpOI$InM$=jRD!=wYcD9w#FZAF-=SvF1#P4j* z=h=+$qz67<)zAK7*TAP|oVO*8?ALD^Y>(zj1m+T2d&h;-cd7aURJQi=@*)BHkm(Im zKkU54ZLrC2*{W50eqqkci9HVNkg;}I@)16n^#nC-GOKRtsGSpO63s^@*_zCmb1Z)a zG*Pl$_inL4_zuKY7cFOPmQAZYtj)^il1$l9?lfaval#`_vB;Ks&o`oJQy@L*Y#{Bu zffOY>m1ML<(Ghq_L~cxjRgS$+|AN2wD~ee=Dei(aZ-84`O|LLng@&^74qxBUzZUJ27#P*!;0o?r#7Yndb@WqV<%D zZ!@8t18*r8{9j=qFrSu9%>3?!DTjWHaBy&t=9KBC?A(Do)yKtYL^&nCRgbIaTEpYw znk#~%fN{m1*~_XL2D%-ov>~(b)2;IpJe~fSKOcgkmgv?62Z6&Ns!yytZsJ;p*}~|n zpf2Ll^*E2G50~(gVJD-Xu`qSii}x)yQem6A{BiGaOwwd5uklC0Q)2F>>}nvJNg*oe z2~pFGi~2xGy_rdu(p9W`&!%~9g(kLTCN>PzPqz9iAi5R1tw%XCo~0IMMo_}6o~Egf zZQHi(b}BdXI)swuQMPCFO`+JWLE-|V$none80$&x2$O}(_i zlCL)|@^dL2w48S3{j6XU+DSUrpEyfZHFtI3MtBR8?yo7!w>e!{iOrCrh`8Tu`08au zI~Csumr66U8$%5Zvo9{8LCW6jdno(gT^aZ9i~X-GwML94PL0`D(Bv3Q%>T>;BjSK1kf~E;$OzF4>ePCL= z{|KCxp!{|U-Yu`WW8!g--`@UUAhd-c8J}vv{S}3sD{j+2Tv+sE6NgZ_O7E1O^A1>{ zKV%zB|3M*~e7>1P-R0q_C^CD5suh2x4^i9o+Kqzp@B(^v8OXgaE)H~E_um8+le9uj zJpG}w!mzxG7GHLF3I;&7#1l&^EmG_r`I(AEL3@2=DeZSqP`kIwhvAuPFzBB2?P#wV z#agA^zwBAjjTKxXal;^MdQC*lh-7=m@BslP3l~OL+CLmw5oLMz%1dT4Q2UHs>M^qH z?|iex+oGcDxCJq*IQ4jr<6qK$oooeACt?jzx6J{l z`pVcnJU+fpnG@)-atw5SA?YHfEb7FGg48cB#zEEL{x-qB`n-X?o}-Kh!7s!A8FD^x zXTcV>jJS;I+s%6*0UzI$PQJ_MT#6MX9dNVai&8Uq?UrEpDMX5Z8db66LfDIq%` zN3=>Uu>Et_0?laQ-0ObN=EG0;6ne?cior6f`kUpz&J~157?ty1{~4?iY}>UsOin^ul%LMEL``) zXsXl+;H7;+q9vILp_Z3OmVz=rcS}tZUkIMg7%T~cp6lUDC~WYvVC8uzE*Zb<%P7Rm z?{A7sZvW4T*>~qz728V5GHm89Gu$(9=+Fz33%5HCMLzMEJ#=JZ%Zysx&r^o*zC{jh zY#C%%;p<`}g%es-6$Mne-?FpQSBY8c*RNjkOaf!e4``Ifnh(VtB#iQ+@-|+glJFmy)U8zkd(S*gDoOKedQ2YnATe z`XwiL{4$&4U)O)(0txP}9An&%7wp2o7a0!U&DMLJzNVOj{6Z0Ju;wVWWmj z4%54luT@ba4(vX|2Hbk$8fT*$d`RU1Lmk&z(9x*1FMF~#vGCW+8l$feDT3k_TUhLC zJ6;yUZC2MEMFAM;18}Ba-u1`cZVqX1p!)UcaO~K@+m?NUe}dp7+Fi6;5~IEM)^nfO zHP(QBPMi-RtVdPnu{l~Xxu8qXv`rtNo)vl$G+dxeXfc+BpPN|spwMEsL_iJr&=spx z>_*J~_JtZJ9`gEsD~e1v!SiKznPRdci@RpM@U$jSPyN{Qnd+0KO|vzt_c=n0=R);~ z+T8wrW9gxV#vsNpAg=7p4$B|Xc9n~vru@$EWeAQPyHVyIh=8XSOI@OI>eUVrdFo%rUc`@96$YzMJWo2Us99tQxu=@!v6g#yCTZOLlZ zpyE+Mw{PDF zvD0gk4}tPAyIkn*e*N#i$J89wB0Y)YW;S`&ZN6xr3KUz-*_~@lf>@ zgQS}fj{e_v_-r{fSwM}J;r#8`1X%VuaP(+DTGKVfhk@*yae-8fxfcPhEjR}eG$yLP z($oyEChNPlpz73mN_)7|dNFyxthQ|t=)**e7A&I{Q<;CIwb?Sc$FItGdO+)Rp<=mh zKqI2t`93NR>ru|a2cGHJH+UC9%}M2%@C}0=`z(VwBcQIT?*l|)1kZ;vtI6E+Fj^B% ztl85AnTK>0wUEg(-uXDWFwbz?a1WO<+o}hS9l6*C?mb04^$&xI&8RW+KM$w<7iWv} zWh3f87ZP0~(7udi(h*xv>eSC|ipv`~om*`-Bpr&{_C$BHRn!QB+3k4vM3f%w|S>do$xh6n+eTYQ`9>!=Xc@+)e=I`O{QE?ajy+S zL|Jw_Bjdn_0|~e~rRRPs8t4o+OSf(mR`J>r`1zkU!x9;p3V)i;1O0MK-r@{RF>@4s z7kz;7v}vuxhm(OBS_!}3hHb)6ytiXY2O4J{y3>wXW`xYZdoii0BZc(BDgZeTln8w3 zn_^stSLU(5{*tICX_yHZXe!6omlA3&g&cmu&O3@`g<&NqMTmF2hlfX0l;;u@g0OjB z@g8KK0ZT636%+FmZ@j>1?-d0Cm2AZT1DC~hOkB5sTgrk0X1*~W<5vgvA!8{PbjHhF zYPsouqsNu)YJjKOn>~*&PGd|r^rd^S_OXj+=67; zfBl`pB{f8|dGhqKct7O?EP<@ZO zdY1)iYTB%s3+gb^JMpH$gs*7^#?-^VvdZ$qhrWvJU`5mIbYg&7__{(DD972=>9^I@ z$8HB@HGA`Q)ykFskk9)91T^{x%raK(3>N+|-x-RU_l~=5->dY^An@kLPu3Wjww#HmCK9-oD*Ve`M~_$1!DQR2qrSw3d}GGYSS^?QHIX zt*d)r+*d#-Guy#bBk_s#Jm;UwCQU-7fT3FtgNX7q+!LP){(LpAvWhXhlI_5!Xu&ykQv`KF zD`ocdXP;y*ItkaIq;W1|Q$#?5Lg_py^QB{nm zI)epl6OU&5Yg2k0c#Yun8V&wme`IP&;V7cZ{{4-?_XV{Q9uZKXTdBd>7RoDebob+sUJE)9rTKl=Io2pbW%!Go83L!u&%(tIf&|86n~;S`xl(eH0kPKo zS+jzl9vb0g2q`eiV9fo2hK52{ks*=b3CPMuV6_P}JICF97nyx7RleBDIXZTxP!##G z>{A~;++_n(^vA7VuK&`BE-LWeUf$=*6y4PJ%#EU!mwedkfaY1$FLWA~8YV16Jc^A6?TZ+I_ zOdCnC(h{=*V$f>dn#4_UpR}Fw{P}aQs9l4!2Fz=Spd<2=*J4x{Y>~}Eo5k$v6bJB4 zWEdYqP>})5$fMT2-et!wxj`2)c(yjDdz6-zI&vdGt2#1fxd1#F>$Bpxem zGp|>`){aZ5KcATR7uA}WI}&uhqNocn3}#;A2c%4c`8T5_c++N8jO))(CfHwDr%B-^ zN_-*22R`|r!ETqG0IUWcFb=PSyq`fU4oXF_%-4+m-uo0!3sTiqDno4$4lsb}hmM~> zcYbPrkCk&hG6L%0T@Sp|2WR|DfdXFZTxCOz_!5Q#Ly1ISL(^8Fp9PyuMvf< zwX|lJ82Yl6up>XYv0~M@p+&$BOUE0fAgRmFL!|I7OtDl^xe=?lxUiSI)u^uuc;A>U zwP@hZ=jS}g7BzSAUVlX2!YnOZToixd#WmIfMh-O8g2fN2hVo+ z*nbR(yX2-W>A7hV(eZb+Nn-RB?3vPx+#MBE`Z8_9jsw4WgQ>AxqU;K}CeZaa_%*XB zH(L+p>~)BV7m{!~GSSvU%sB)+UQ)n#@`4SK!fvt^qNq-Q>V zbIw6Ozh7j)A@WWLaO&S=!lkl!YD?L#^4P38@QHaR-lCQ;v=yPQpJZ z;MF2u&+E{^mq%I_Q~w~U1m7ftSDWm$UkKlVHJVa3S>>sjvWM~>X{t6s_b_s95j zg<20Y=*_x~?C08T9=qBnM;7foX3#qIA|E5J&PaG_^hW&$4~FFPD=az4AQmTv6hR!v zwPa5%OUX`Dj6Eu4k1Xe|+kjJ}MzbD4J&@crv)5nutuR=(aVMg2kN8Q0*H$kIG|i%8 z-A;Tot;bh1aMSBU;?RgXi%)+Gj!3#!+sata7x1$o>Y0s9TlhG zBK&4fSZwBBz53Ycb?@GQp{k3i(r$vj>8^?+(OA@S~j zr4``nvNc_NCcdL3*A415>PSJ{1?%}Pnm0aOH7+i9@1}nlmJ#3L#AFvyiE%%iVe0Ds zv4hs&4f#at3&PNg%*kmQ1M?YWU8PG%A9U{%)zI`|Kd2Jm5}7!M34XMSFnO|#I?Od& z*K>qn-5)QSQDB0>Ful3&d)0k+TG;kj$ncH9D4H`fOS`0-z5RvGjf7@UOygRr1@vI; z=j^=H#QVE}vuNflXU^P?ujKMCjf`iPOjFy)KA*(Nt59Y~72SAv&%EQ3iaK3~7=6=O zi+Aaj?VUZPprD{@aE402=q)~=nAAeu0ZzpackK#S9L--gQmu^gqscI zZKRJ|vNjA!FHmd6*9vFXu^)lnq*GGN>YsQsR))9(zDZ7IBcdjg`3*4_X7TMi3PB1~ z^9sE3imk%gCJ*;?rwia7kD~0;ebKrU(#p14Qd^cw})wXrF})zl@#PTkwrHW zUd3`nG!M}HpDzVSF?-Ma3OADSQz%q$s9C#+8Hh~%Fuja7=l;d)P zSFgX~y~aFDJwT2-a&d2Q;l+yLU7oljweM@MSOlE4UpGpnoA)<5H;}hKWtR?PBo?Ul zg6bf6F3S?5uBH8%(@RfJY8Dkm116^ZKex*;y_&@Hdy=D6jH4GS9zJ6V^q8=VuJALEXy%%Cd^?act zh_CgXeWkzM@${VM^}3RJf|ai` z&#m9HBjMrNS86{PDOY*eum!5yFFxStAXlU{9}3pVwVa&9YhOOMN#z-NZGy3=7}Fmc zJoDq9#7HNaqa7O-mc2-|^ZxO@;rbipP5SuUum3D7Zle-{hiHclr;N;wH6(rXTekdC z!N3tr_0B(ApSp&dxgyBqf!~MF#O&$7j zU4vuqtB#KF`efdzd+Wf(=tQ$4SqoA(6r5f^-s47@Dj1_!Mkuc+k(yWpOgRrT)vVOK z6Naj;$)$iOwq_eZ@g#96uV_Z%9{dwq=`B7*+Z`|AWwVY;#Y}ozP|&01_d}#kQcQmR z^@M>X4pB;}=*YJ4P49G7EL(6_wvaU^S=cqX0LiwsV7e&)Ov2mQyy& z^S_{*NCrUI`yeapZ}P28{=(eYz(JpDc`&TH*+t@#G%U#jbz;9j2RwqPavNwj9L1_S zX1N>`N`jv^KV!IN;kHS0T|`=MT7lc-XH%h^iKq+m^9aQ%X9Km`mf1 zTuX+K{a8m%fxN$mEOMK_rALHLL@@uUbM|Lay_xI4u3e1}HC)ZSDSI`CwAaCPSirc> z$`6k6JhWl{{K!Ek|K5dH=>%FuMIruKADS5yyDePVeCZbTb3>HejEyYH?ho6rp+2^A zzPpG;-0p{8xLQ(h6;uHLBpz!UApwkPx6S%xdIs@yS@sWTKb*ANwR2Y zkF!8Ff$3YfZEHSp;w{5YMM#`%YIgehp^i?}Tb2SmExU8wZe60oi?Ig+yy;xR8bqZl zqsbFzCL>YIc_h2D&TilWgT}62J;QD^*6o#qvz*TsFp*;XLPPCB?mdUAM>}I%QckRO z@!8v}v%!p0`$|BMZ54Gciq?HoSIU}y@Z>o0=}^pC;a@R@ab1@%{mxHPQOXG-a@B+P z8p}RB8&(Nh7PaP1cowAuh31Ky`TE4wi7*9Al@f*CCNwv+JHH$1mY`iat`fO&*RG37Klq`x5 zGovA~_ARvrJ*d1~@~M7(QIUQF0=O5StQp=mOi5%C&(GW<#XEd*a?G3OYhLEgyg*kV z9{gcp4k0z{eV&LQMEW&mEV2l|s^$`bSdcC*T=2m?LZT!17Dy?9CzbYQUj{z-MntZi zqCwT&T2pfe-Lz~6y69OEkv)Gi!B4DAki*Flj;@rQY!p4R|6G_ki4%rctUT%^Ejz|7 z?0cP5Hk0_Cb!nBmvd_vYmyVql`$%Hn3&V-aR(2)XPdfdE)_Rruo|syuYcipxnLUF^ z0Rx2@hcd>1RZ5_>v=~}TX0c|* z*82r04`i=kj|mQ8gs(L9hDAM1XPK?5M*`dzhT>L?&Q;v0pduVLKD5!)IDm zo8UaAhN(frV~0B(dvJNp5}pvmokpZ|SzB$LPIhQW%;4yHMf8HkLbe46qx56s)ykT=uy9f<4r+fa*ttNh_sqYHU7hIk3D)1I z-K5d#1C)D%A(#nJX>#dkjD76iARN|U_X*`$>^}z8ARC{?1Fr9Y5v1>M!>dzaQPD2G zJtgjO!?0RF`r>CJeZGG^pX%SaV@Cr758e2gQE{6Qlvv$adh8RQAn-(lrmE2UQc-?> z-15{BgCM2re8Uh~YMgHf=oOrQnO&^uKRB@ghgP*kX<|Kb`c_}{u>cM7N>z-Jaqa+< z)gFIiV8hMo1@w>ES464!G(`JjiExct+r*qb{lro8RD3+re}~sKbaiG1tpX-Yo0c%y zcF`b8V$^0+wv?ustz5Y>eekj)NlDes!!FxWq;FaI37Xy z4X&6?a_L=$GUN}%7xfJ-YfexvpO>jX1X3a~ng}ow>oakl@5Fyhd2f_si*#I{ZHd@!n&|nlqCYX~J@$DcS}ai)81w zv1$T$ja3Wmhj{+w@TISOE5DlruLc6S!F5*@I55ohXT+?60wdt0YcIQF?^h?o@ole_ z@%e>UQ70sD1;kF-B-J0!|MrVlP#?g%|7NYaEvw7gN^P__S1{R3a2;TS{45gD8?T`5|qcc$Jo zZM-Aa52z^8^Z-iBhKelH-ErVtP!GCRB1Hp>w#dwvIPEB;uGOEi6uhbSXv2p1WD22I zR#JZDJ0cnSbj^d@+=V|o5!mhBy)e6`$0Kbw&ai1ErP30509X}&GQ?=ys5aZT>gpnF8R6hmZd=@A4_;HN1HrHo8q5)&Q&HQ2|&RE{yM zgr993Qlh8Ygw|25MT>ReKQdwoUfIjHQ%=VO3@N%B(g3{RcHt+pqqV-VjsL5vd^BdDalaG9yVyL&u^J`Z00x~y!E zP$Wz=o9ygYDUXsVe8!-A^fr?YG}TvaR=))<$QUQ5wCwzIKm=T7gZPoL-W2J=#>{f3 zQEbZF6FUU;Uw{3R2F%ro+&2Izl1y=!(s-7}Ul^41YumOBdAw}7x6W_Zy0r@bU+m!e z^=qZ@ZhYa^DlV5DjKeAHWJ0Y7*h$l@m$z(20F><>QxDIK@$dnKXY?M2n@Y)2t1(!b_D$CDSq{ML@N+mj*6*F``$faVJ!Vfmbpvd*6mkEY28;F`X%h zZHA4Ln7e5GNsSOw$lmLYQFb-R(5%xdKRmaq@psDaqaj&{*&mmqk)n03@B6B&|J4em z%3xy`*ov)ND3pOd(}w|Wag}F8?*&Si{cakuc88A~aZL701L2AaTEo1a9UdW1SFTyJ z?egWdAsG+jc3~UvliS+b=6~&;`2YWZQ^(U2%9snXk!4KT*3Fx*;?qQI-FIicaKaK2 zmPA#L>35$oOvNL+C39gf+KdcvGw9Y$RTeIh>T^H5(*9Pq9AW2~XXgHyGE3@boY;QhrGSQvr6~Y* z41Cli)t;e|@Qc72=i@UH9ftgu=D1|Ot*|BEE9-O3B>%%rf&HOit)s48{R>Mxbro1 z)Aske`AjXNl6nSbh$EqLl{*uO(E}788#gCbu!<+>b066v)w3tc%UR7DD^iUy!S2to zX01c{Xf2m-$q*%|0e))Q5}FE`)iDD2NSiJ60+`}EoK*Dg-B0q_!-wN!Qvgtl=u0^Y zjOE2@P4-PiC4oUn?*piX9AHe};O*Y}%E~@}TZ~^#*X!Ob#?(K1YHG^yYa=R(z3${ST;v|l-wQUdOOurWY zCZY60vl+|30^NtilXY;+0f!2N{CU>-E_)u|iWt z37Om@wH3G|7Mhr$HsDJE-RuP%W?V7GBIR_!!4Sq?lV5) zWb+eFSc#fuyPqH1!VN`<#GHxEl-7mc_3y>2s~Tt7tK7J?VE+7uV1{bicn3670M%`b zuJDaSphFjFTl3`O_peIseMO<76y4`oHQY1XQ5Z~r+6rFfi><2aC7rRiXoF~R6Y=x> z=pu@AgQz-?hNj9qiWjq|vWQTjEtnuvQ#N@f(t8Avqc2cKVA?zHu zi#yn*b;2x}zHd8sJ9_uS8#hc8bq=xyfo&d!We8@S6m_wb(yyiL*}+gTF7bJ!>8~R5 z2~1+5#jj(8v>iT3vymf5MtK9Zw&yRq-FKpIM5c2JXuwhs*3C#nF}Mn_`bH|q0z3{p zlZ(ioiahddd-FZyOci4>I;PZ$PK?J0UJNg_H>=AxMr>qOD@`oF-zFb)D^BSuCEOYG z8@R@vv?>R+u!*_AGA}$pJw3N`pUyyY%;K)c9AS_hvbPV`a?J0X3hi-@6!mU%Mc?@= zKADXaDG$$k2yaeNhp=Rwe?&GmPMMN>WzBh@O3E@ZzcO13UZ$b^Ll689kfi~Vxp3<| zPBa9r$uWL$ad9{AoAS}3mIG9TC|w0-bA8GTbMT`&1_oQy$M$x(WUZ*nv^m|gkmsMY zC`4#&G3EF!q}o!rgZKrGa=t&B6Qo;pQWzH$FHS}X` z=^OM5cWr3QT;zE5=fTiEnc62LrR_X8d{u0|^JH`LxWrLtfdMYG7S^OL)2!bnngg4K zw761R5nTs>u*g;UF9IuaiU{D6pV-<}3=4T6|Ip>C2>!VL^m}}U$GELv948(j^4B3C zK&tJ)+!+GQHNu-2V$4WEMi=7yY28`#f<|;i*1ZI5SujR z$_bJS8B1ntGCq!(-cz~CpjxOmP|1b8CCQP%xkISQl=ouDhO^u@8pz<1)s>-@P8ScPA z|47ys9wBXeH*gu1jvYHf=8wzSg?}o3w1Xa|QqF=r1v5U}u&j zG6|_Vf!fS9o5J9tI$^G~4X!@3B!n~b=2;c|ZbW0i;!FwRj9L9htu@XnN*IKY?HZs? zIM0ZfC!4Z~r&s9(m(om2zD9o6P=Ny>lqF1)#-id914iN+3#w!<<3Tp&$zErHLlq2u z_Y!{QQNPm0Oa!5ui%V)%{D-=#6rr0k{ulNF@1K5M;5bHwuc-s2kAU`;<5-c#J7P}S zj7Tl;AwgdZnMpH$xjyV61K_bo`!HEvHDH|Y_7|QuVcOt>{iOb;sf%2XmJW={Tv6wQ z+r$PRI;6jcI>RC=4QLreicl#IlrHrglST>ypcYYOJ6ouHcS;(A=@Gy{TiW3Q4hz~j zMjFB^lyE1@P(7v{>_0|P=XqJ>pT4aQpQsHeGJHq|X2m7-bmM{5dpa4-P}FIrTT{cE z)$-nD#pDeD(x`fPwUZQeN*D{xr}UVpI>bvl>Gs{b)=v_46qH2syC|5>AS4Q^hWPWk zxVV=?A@r(CypVm>?c27UWE+PPC^qMGw{chLkwwMd&B(|u=DFat3CHdG23PkoY^ZFf z4%=Q|SH2IXyoZe`A-}e;=P2=lYVGl?MiOxT>dd^nD=;QJXhaq#SoEbxl`)oV?SxnJdn%?AcpK^3}-)ao{>h^2m=huab+73e0b_!-`la}y!|+8jCL-7M27bl|Gwhg?&J}0F8OzXIs(vMui1c# z2v~BGfI~X*UL^RuT1qBgco3rAXy3~?dx|_z-YR();`M;~> z51km6@|HYHKBtrM#V<9o?n5d|Be=FUTWh!rc8lhVH$~{$o{=N-sO~=>QSmwtDr7Qo zVjS6b#)2?hv1|zGjD0Ux!arXS{iUiZ7rz=On^QBhBGyr|_Ok*Byh-dHQj?5njxw`dQHE^K&`je57x2gM~ zHDmsMuX_K2FV9x&)yXKjL~+5A#Tb5~8(AV~edLW9SJrvOoiR1+m+)8BvlZR@48W#h z$@x)zLU73p{H-c9>C7{j8LQ;!C5&PH_ww}tg=kV%Qak^Ae$OKQitO`6)`l}PjHWE& z!|7p=d18`Jd1QTEnmz{!WbE*2Rb`E48&zd#6SJqO zBYLiBLa(j?L}{uuYMti^59SjqDsPEz>s_NmT>Rm7W#?umg!S-PJ-(($M)9Ur)TQTg zZ=v|tHKlaS;p3d!-6w7Ss^MevKU5{lp4v_fHEFVwKU_bQn3tYEs#POhrppirV|mjj z(dwC6f%v_B^9D?!pO>enp1!{Rt-2FOXE{%!J(@mmUPR=-X$v6Q4T3)1sA0o{86*Xp zC^HQf1)0*l+|KJDR+PmXy1a@vjceYrW#;O%;%T#QCp>AP_+A?~R#A3tr};6BS#ynn z!-6WctCeThHW|JCrGFyFv-fDVr^Ed+wcIC$MS1uIKkx9cpd-~PGK(IXbM8#?-W4{jugOcx!9@Ex<}@rdKd2*oKV~gC$wH z;Y{AnyApQz@Ll)4pD!M3q*4Xd#6g$;rz(|XnR#cVP@HI`(ruvLbi^{Yx?Reo>^5x5=l+XusJm`Bf zswq!{bz~ZN>yGcUQA3HurrDIG@sDoZx>fohJZH+uhh1{j6utaOYKn1dLs);N*=hB4 zOF}Ofqd#!}^!CoM4@PApDtTsyhE`m5U@b1Z{Oq{1}KhrQOX_U6vi zybE2TV+zJLgL}IYa&~HEw)wkNCB?cudbm+;5BK?g(c~L7i%t00MgS{Nm*;x&f?RVy9Lj$U$ zyP8!t&?ETX;4#=55v~#t(16690oQxQ|uH(art6#@!}LEO>0B&1_ms12UJ%b`H~Fj`J$+4!j>d zen*@96t8o{(a>-op3bFZZ?=MzXWjuX$-3pQqUepKXNY8A!xFA|D~6>xfXSpJGtl^E zEnDVNx+h|$BmV{p>Quj)4^J;70Dhh#I>$nw_GZxlf+a)8*Zp&o zqbWf1L5vF$ed@d=NYPtljr{WLIN#5W6Txi?6(*r+Ola+T6bmJw76R*(QEMq{+Yk&PJ6^(|4L+9RoAC-6}YCmgps`copKh=>6}RTk>ltN{WfPXOf>Vb{ZAa z^w%DG(3&aZEUC9ZzfaI=dptRNBc-RYH`~gxrqY`#9}J2|eROg8$iP z<=sx=+8WM?T!Ogd!XusqO--{ons+nWe|k#aP{~{p0lbI!4x=V6!7vJ%L*`P3Bm z9K7hUg%pF7a*_N91D-GJ$zzRw`Av^d8it&mG3)J0>zy4$L?~XQLBlpO4KQcyGmV zdYF95LH4PU+Ey254t<#zy@Vu8Tv*`qjHZoP{~q#p4qVq&bU?eRb*X;?XnJ6!iAtv(mS@RdyEJB{$Puqv704Q_o&+I(y&23%hS zZRAWC6f_Cj!z!CnBRG@`or@$9%~H2>=NZ_6<<3J3Z-T~jQtWa zZ_WJ;Kb((LhcQeLlN^6qZhHHG*ZI&h-*crcnU~veuv%1sSPkFsBZbR!lC+*@-x@#6=6 zs;ICeZoVxpj+uLXt1E2fLx{34Nu|r+f=ED^PUu2~nge8#%fcdp6v_Q?dQhJ@E`y!D zbBC=%7Ck-&kuL+!8Cp$SKv^3WPSI(b(RId7Kk0YlPz@t5Y9}-47nW>2=*Z9P>vZK5 zi_B(?oLbHg%0IVYuN0U}-DS$<24C&lFqm^DT%K5~sGZ*q$^2SRZxR~a8KdXp{a}LI zi8V$L9#>8SF;O>L^Fuk@HbAK7p^jg_y9*jF=X3(cA|N<8_(NK~&&ZEg8yL2@et3~9 zP~_H^w%7Y7;w>trMUMlfqAq2h10O1inoLSV5xf!Ja=#JC zk1C@%h9QP~1`l=g`Q}2wX)w+UFAYA&=Vzmp-*<9~4}FPG&YWwSsY5OMoBf!c4VNyU z5VYY@uwZVO!^Neq{f6a@O89}I%MJLaD{pNJkW~`z&N#|!L*Hindze?L) z;7l^!Ypbq)44*-H;uM-$oVHUho+z&#^Cr4p?>`6_r`v%R`+i(#Q4kgEcy@)3qP&_q z<82#NnS_x03apbN!tm|4Vv zu<|!%F%SJf+ua|tn z=SH0yoZvOL!&dx6m;89L25^s(CU|a#;e4`A6)PGqEz+bWV)0Mh+7HRMUWC65Qsq9!qLmyqv5BI5&@t(&z3&7)-aCgxd=(|AU`JL;ATTpE&D!wea~D+9 z(*!?=v5NZlH;>m9tXesFa=}L3hMm3NYp*90`A34V7;qe2(gU(!2K6v?gVV8b_hsm2 zpLcHqO0j!hsHH5{+rDyg4~(4Qg)w^xB5oAv-`ciTl#A0fo@_SeAl&UT`61xe zKKT-oZ%7>87+0NIY(L$)4i!qH{0*WcO7mH7nhn^24WrJQHES5z#2VjvPTbYGLpRuc zqF?U^m}n`=F+IJ5PybnikmisprOLZEyROt#+v)1)ye;hjM2mx3dfupkzY@y`GHu^? zpzplI8Z*lJ<|_|B^YeoHYf4B7Jk>cjFa*HOA%8R^RV-;UU-+rw^)A!`(atH0DVVVsH8=+0(;N0;$h@+g-+cZz+kJY{N>B<;fsOq z-ko`P#c^%f;J7?0x@o|_0l06Yq>&3nQ65KaSHlVQ81;p1sCWNJgJm^j?`8JFM@2?1 zBty7i+(UHK{!ddEO?=Kz+mMzyV7b`$yc+;rU+=)3NDQfBs1@D~cz7fa>c>EPsAOY) zeh4jQ>kB+vGGn~oA`e{H8YGFXFYqnGG=8Rha;y>X9E)3Yvz9U;ns49EXibwwja;c? zMMQkW>z!twnSXV?zKTotfIL9m)93SNeaQFJoRCLGgmyVyS67#Lzq?0qhM1v|ghE~} zKs=N~hMwn>_QyL0snQJqSoWg_qiwl!>(<0+BPuo{>OH}0i_2qLR>E@#rq1C6{^7?A z^d^L$vt+@uzjfq=U44H1sLu8LJTmWYBO7vH3)7qHzdR3iy^NsX$@g`F>#z6*LUgxK zp5ckfA@c(CZPE+AVXSLcSq0sr12mBtPH~9|MMu`&Ll}Sd;$m)dh-3FV3kfba2KP8{ z#}lu%mTVoGoX~N!PfBjlbCj~<{GpMAhJS!M@U9f~rN?oe_K?~&D^?67|ArL1KVwT4 zf9TB{=X04{r_A+NDsFa^bvu~@%!7Kn!UoMOs9_i}G9zy(X{}wJ;NM$`UO}T10s;bB zR8ZJG+^X}28htR@)!mo@Xc4;GcuqTVrKSAldwJO>Lb;{x+X&hqb$!GG7?5VM(dlH88ICVpxRht>kpd ziWvUauHz>uB)IO=sYN6}4qNf=Jsd?k=qwUt)$Q(kC;8*%eQM|n&+8HOCy#iW5#0ta zag!~=7^vqKlm^;5p1Jsr8b1r-&HN5qrAwks)JJUr16xupzev}Vi#6lO)ZPaTU3TIM znn0!go|--f{|hn8E=HOa95CErWZKXVwV0hGqGry;I7%8dc!H<-BQY>X{UZ^SfEqt4 zI3xocItg#~d+M69#pmuvtrNMXF&%$_X&*}KDw$1+D~=|y=sm!@*6&M?MdlpMWBlN8 z)4Q%_l{8wyD`hSxU!9N1nZ6bAoEo%>IhX;PH)v|4OI!8%-4xxPJxjR+(mLQ08A)1L z@O9QpkuF0NodG~2f}VK$WGf7-1ryUXm1};broucugbTi1u3Qgv7|BNHA9UUyLIk+>c2xwum~gJFlgN{T@1O|iYxW%gXR1M zYRpGN%4=RysI^;Fyg+S|A>7M(a%lU9Onx_{xcu4>_eXd4%@643^n%qa_xjI()t5zk z!;vR@{f10!TquQzrvGlxxdk=PU|P(((yn9nKa9jqyIDAiC&n7mY0t(sePU4OHZZ)qh(_-}EXTOj0w>&Xf zGt?QJ<({5p#AfX~o|r3oBq2ac(~i2=aL2A)=c3I+wY%P7Y(0QP>Vm7|wTLPCwRk5! zie@L3_MP`UpskwSTm?Q_v4P@`zcG5;F`Cl}NXfUB;*GF}KC+|#ZqmT$aqDZo?2%h+ z)SI!-P`U!=0pniLAPm*fq)0gL^_&Xu?tsPgs&1i1n!wnv?ph5I8FGSnkyH%t|YXBl0Q#$-4 z&CwiDUnBGVBUiJD^IA%>9ajxT#Y&pkc$R&^vh%EwKaqmHnPaq_Ll)O6o! zAsgo}DthzgIBHV8u3fJd96F4EFia-~#}LU|nX93_zANAR+pq}0(<0B_h|EJ*(RmEr zaP;Wq&+RJ@x+XYrJ_=vIo_o##J~Ve$=X!sD`_@wSjSFq2p&t#95#o0N$i>u(Jm04v z%^}3l#TwiY($4%tbMD+LJpkN61VN7wQks2a4P_b?|MSVtN$t`o0)S=Q&xP?mfil~RjF!=*;sz<`OtJ{=yBnN*C4@nlOF_$%2L z3Xt|k&Bhmpm{pg83J{ozp;oIo=wvi+vqE%QurJSsm8<2kF6&KkpHGlgkP&!O`JCov?9 z^%}v4Rn~0l7OJktBc*`&!^fU03J4O-_3(ZdvS9hjlQ}_&Z&Z0ap)Ph*8>WUEZYQ4K zAKs^U^ujIMwi!?d+2v{cGppj!iOTkgDSlo+`CzH0F$pfKM_)wuSmb>dS1wa4w3JDE z3p0Lxrpl&UDJ+Yk?vq7$upEbHb-#TG*!Vq%ED!YV_@(S=urK0(iXzG~n$)H3!g|mx}9z3}4h0=dC z^}e}3&J&Tcq~T!_z3-r&Etwd2II7B|-z8-HfEMGpg&AwF@*tFEjhb#85$%|INeWWa zm<9LlhYsyGE|iMGl{D&aHFVXvr0O(+xxZDp&dIWWkMyY9_7`K((4pPol$>H}?OZi3 zpD|t~{E>{jybH#o=Ddg(V@;|HGqXD1T7qORaDZ`_F+~!g4}W$@&*jUHGb_aLB21@v zbp5xzj_WE+;+h^}$=P~l!qRio%I+(zSfokCNJXY=3K*7>J3z2dFzHEPH-maMWGEO% z**Vp!q;)6-)4-!!_c;>IXkAZ&D!QyqXeeK?`c`LEuS)h-@#`FhGpdxU|6c?crT#-I z!%DHZp*oT<47WWu?8UYgn%!Wda&Ja{|9G77UMX3l8$nVMsN`Y z0+ITM)F_L_V`ykt*mwl=ZYAa(xIrD7mO9DYSDxp^&->MH9|w_kCH8u=Ui>_?28Ov( zKb>932FK&9{EH5OfQs>8M)sqqr{?U$NZf!YE^bhQS5nC*VszG`3_48? z`|G4ioAyRfW2hU4s1u}Er5fLLbcq&40KOciOsH=^^h^@N6dK?he27*eJw-D3G$p}A zh8YWaHSI#1Tw*^eVb&YL<{+>TpfxvOMoD@%&Jzc`!EJMh_^La)@K}t02+#ooL?7Ug zcaoV~MMM#NQ0LBw%;5%n&PTiijSd~60h%B$Oajb_rG$d+ehle0FUu;VS}b>6sU>H# zLsYX7@8PGM=5LIMOVcxVu9*HH6)7 zXfr5^t0>x}#?HUE>^SR8!buzyMUyFU*o-@!;limOcLn(ph5^vrEWZOMK<%WK5z3K- zIH8z8UTAUMf>)b^_4i0-TJNSCWCLIwWt^ki>tWF&q%)$$@h>~x29kdQpU{;D4`h9r zhadwEYT-L@2BfC8?XJq( zx%$Js4@-!J1eCYYGe==r3Z%;fL*dN6TFpcjA^ zGg?xHG^{Y=SFGLENLjN7dV>sxl49TJdYG+!b;!iYTsL)Ie1QN52ykvc;^K658ocC% zJs54`nhwfRTN(L)%X-)(1g#udHfF}ahQCb8UldQw`SsAS6@Q#oZRl%cLg-#@{R_YU zSqz;;B_qv09?hRn(`1%zL!DxWCy(tv;q8wideoGGDAyJLAwS$a|u9X-c_sm)}H zh1}o~lUnDZ+wu(lU0aoFEA!GPv3~xQ*=1X%KKb|QxNJw$mhm<-n7R^%Y|;Cjd%|a# z#eURSf{zSCBs8a9mum6sjroSf0O{E%n+Cd9pNcHJ(Eg91Kso1i%KWYG%ywZ!BU84P z9r|}|;vmsR@qLDA&I729aU@fhM~nO;znrp}zu=DXp*g0{bxmf*?e_C~1gaj7qaPl{ z?!(?AG~%DP{{RK$g4&$&S8+1;emTQsY8zGmL?>&3ii+jBV> zY)wd7^71q>Tc&d%9$ocJr|YJ6?YOPsq+xc3`y5?NUz(Tfn{}MNnyJcM?0_~Cbyo~) z`}6PmNnRe!mTsve&_@}>y}O{ZXMbYvxUI=k)F%1wio6i$-FxnxQ(Cob-KH)0Ihe%) zhjvN7)wrJ@z+#Y4HE`48z~++Ts^}l}z}k$0KLp|J>HNg?aPVg1L*D*>n3o)W-dt)5 zGHNWwPnW3PtfAq+G@6Z>+&6VOHS|ACc=x1is7CL3{ituVNwdo@H5_f9ou-p{V1D`s zlW+UgCp~n`P7Azr>*wF0#oO=w+xoF=+xtE} zPwwHmuJb(3brg->GR-C+%03-iLLhOoykmK;=GvrcdIBq4YZZW&jwu7|Md@k z$K*jZiMw?1N}8>}-z?tgJ#s4~n>%|PukT-RazeCq`^5G3`zPhlF`&odR7;{u*UAn( zpFQ@asd?=rmy9{rj}19rG;Bap-c8qVrH>V&g^oLh^En!~(|4Jy-v{HZ?t1yZMfy#$46; zX2+Lf3C~oHzTFU6xb^*_FYldqtoxcf_>~t+RE`_{FG`NZ=~;rQ@Gs>_u4Oy;SDF@C z&b|&x^xAXNW$35L9qsc77<_z}IPulouKt?!XZis9S0E zE8`})Sh35P$*q!jFO{$3GV~zRz+mUUuNMPi4n-GH^XN|d^k{v1=K=iNW-0O(o^G$R zc3D33&n>UUzxiruWC*ub@C~ zELAEHpl*4=_DV|d0~Wtfe7I*Axl#2O?$y0?sdZiJBy^5(|J44y^Sc+`n$i?xo&6Uow zTa`a2H-TEpxG_v#2L8`!#X~>(mtm1uy##zmAPN7C@uuGlT_4T`Ar8(51(mBjLu4Rn==e z|Ee7RE#arh|KG2U-}qmx@Bewl|KI!oOFrm5(d2sGcmk7bqbd zyJPzP_x7P<=I_aR5D_3>!*hk2n(kx8>FUk{A6ifU{j}aM6c4nTtX3@rYc}@g-0Szh ziq=|xv;3?QV#{?O$2YZsw4kYei*Il&l!N}l1&l8{8%=_oM|5N3)6nABibCsC z85%v-K&?%|Ral1!64D_`Xm~_eSpAPX z_+sC+$u6otgq$8sx;)JI9xy_An**+AR0HG>me!fedspKHgqorFB^mnIO;~!UF?ns~_n)3;w(- zkcz95!#zE5&VP~7LEY)H^L6B*jqk2%Vhy=_&8U!fdWSj-M82a&lTUf~90o>p4Sa9i zDS+wg(BED){RoNrkp)>siUtwsZr&_=X`1)la*i)l;HY%_`jeN&aLL5QKrD7U15A$NsCRwrdy19+7 zF0{X+VIq?Yq=)EG3wK~BWw7@h-Z3SZgiclhQ-WP*29e9>s*2@5jnDm^S2&DL>b?>+ z^z6}SUAk%Um! z!`3m3JZ_%24sciT2tKs$-#v$s?<>4-Zd7su(9P-viYCgk)eg4D+mF z$daJ=&WlaOjyr#z@r@z(XtPAkGfnp$k{T!Ft4%RrE@c66DZEP(DXxFNm4=f15BfZ- z8wqs?Y7CDGzw>pmZ!2c%(=TY|Lw zSyAW9mx{0d0H=X@wAs~?QY6}!j@bD0gzOxqfd^U*9w_+{;U+Ks-}!@QL$OfkM1QD# zP2_*VA0wV-8W%@Qa`og5e(lX+H+`&@mhC8=oKIJ7k42I!A|8}K|9Mlw@ znUVGUf9MaM#V7H-HUupToozd3z4WW-wq&({-izg1@n82zFyf)di4#hJkDb3AJYxCq z-TCIXF_CL|d1%xF-ciMMh!<%FtHu37-M43)I;KL-N-F2y%beer=az4Mu&n6Y=v~I! znf(hFUcP0K8#UfN={)eZm3OOO#;*IS|1z8>Vq_n2%N~*~-`Hnb{G)Y??4lcnp2mgc zTjkf~)kJ=&n14OXW4M-)YQ7~29i6GIFo2`jt*eTWO#GYFR$)y7s~5F4Fh`qmGYa1=Ir$(XNvpEJqLPf88Jrp+nU~V?FP5#7*a1MEP!z%NHGSmc0l0+E%?rQpE`&a%fu5cr zxUK{`#?M!qGNTp?{VlA5qJ|sv*plvUzVpVB{(R2_nHj)%2!Pt{m~O~KW5CnfscQ$` zg)avP$W4d`VKA{7@M$rGhcOS}bVC18nz_vLl{eVV1RwA{K8aXfbf9|P^F&SPfc(kktp3zSdnOZYIAp_IX&o9&vBzIeONc*Z zk?n?t2f<$e3TL^KlYuJyf}`=;29Ffw&|D4)bQDuXw6DU(t~=XzR2pUAIryR zVLSLZnV6ZbZwS9Hf!BTa2R`~5x+PxVLAbUqy?BauRRP{|?A#s)Ik|f>sPa{my$S!n1qA>#b8$4SYm`y#Y#wJ?11Qg9OAa>TDw5y5~wh$a?#$iKgt-ilxTUQ$}Z zd_&*Dsmzo#Cj)htS8k9fU82@9lzA4vUum6*Y|X&Hz}U{N`-UK3{gDgUQtCNC<{=VR?{C|U@QU3JzJeKg=w=ocZ@-zomM%XK8cP>B&_Ip7etlmM zYHHX1eHR9;4rCU~R?1_X|0Jz5tzNNM=4NU62pN(=3skgmRh-V73Es#pBgWkYnv7zdPG3)(4pU>jIuH;(*La=#-fNuP=DnF~UG zQ?wmCNlGiZaP(w;>nfVNEcrX*(a9j({P)X9ou6d*?)Ss{o(Jk^{d@~({g*j6&4+A2 z$AACst&0CRbIosiA&nj*|C^7;Pu^4>xW$$n?Ev#w6j+;Yj{I zA$QozlI)HPo6;0?60?%`i6A555(t6+2`g(q1IPo*vyFsrck^D=Mbw6j8>V&!Ae!_!>^ChH?bI_^*|F02p2{tx1^0pO^@QQT6gv0Q4H3{dDQU3OF z4X5Y^cdd9n6y(nDA#rGF-3$6r8nhNH%0Hp-L2D`&RlsdjFE?>ZP&)~1pGI1{8?7Ev zMUe(9LIe88r}mZe5u6UGy-dT5tt*=M#c0xHd!yfG1PVt}Om%g&H<~EfN0521u(j=4 z)o1Vnw6+ciB@p})Y;!XBM+SNUr#}DDjzG=mLZSdV|3|}TBne|nt!3{M+W`gs1o4nm z92if&a6kwXOhKftIRQ^ud|X5GTRaukFNgHE{mF-V)f>wF&>z?hM!yd{^tyr&L@vr1 zRUP~bQqu8t#MAxA_iDl4 zI)_$~5qgw6-(wRl0TD;{ylo$z&JuJm^Ndim?VR2-M}`0ybSxyh&rf416n;$1CCCTo zU-YY9ZbNWB{_zl|grYD^yA*AFRR_X@zvWy+eD5m&ZG?YAC!P417E{`|yBJ=8uo)9)Vx|!?mK?l#&>|f99+zI-vc4bL&hTz)zXlkJ5HCuuCg4IQ5Q0Gu~vk= z3Ueghs9vmW1JS=m!M}}=_t2CZSG>z4ASieTFncCeKITyBC%wU`BlAZ<7cwv@RQc)V z+*gC0JKx}Ww1P!_y-w*ih6S53hxVrQ_#rTJJ~>-abcbbR=N`o6VD%MRLeSJ6{3bPEG^d3hDh;}lAQjDS_lFvh=dE`0iY4L#~Z!`IN< z{9I5c_N@7M*+;O(-{6zc7v9t!@b(#&Kr4(0F*f&Z)5TR}&H``)I-MSQ(`z`ll3Ax) z7<}3+!wPI68Sgfj5rY}JFSc`k%=79H<&c$cxYG1}wF zF{E4Z)Dr|q;d60)!^Gg2@E}UX;3%nF*DiD}8Hj*W$3c|ygfW1Kczo%#eYg(Dv}Z$3 zd9XCU>cr<)lFx5$0&3~lxP}w`kK-sJACIMLg2uqW4k|R(|IpX}19q9`Iu2Hf{*z!a zB6_gfG|RJczBh}$(Isi5SQ!9XRNoW#-(wY12hTjcVvRDj<@if=^9%>rZEgh-_)<*F zo^u-k(vxBCvaiXw5u}17V`OP*(xjOM6sE9rvjm3F$N)GtOlcD+ZD?7?U)<Lh$b?_!;cDWB$w9J1`1H^V8H!6v24&F#0f zASuJhXsb?*h13a$2E|kB+JvH)MBmzoQr{`zAP z*SOKaAHt1IhPS569t34qtZm|++~k_CYr;+>mAz66(couC0Ej3FoSnMUUwe?mK-b-w zyI4mb@0unh{0CTLLJdO@K{W(Vn**(q_`gI|Y0#uN6LFE3(0Pf7n$PrPE;m2F4Dm^_ zz*Y92i=cwRO_aYm4*k^lzXZgA%E+hT%Ya#-ycIDC-XJf?ZWmu%jg2*2rMYYicQ792 z0;mS@BCt!BW*#WP@pAwgs_`#9&|E(pm>E4zT#SnQ6q;@aL2?Oc-r2*Cads{s3PBye z5GaB`1U%dYoGGGKzBp5YBDBjYoVUSXHF4k&sY0+121SmjJ;nb8@{~6@uB&tH$u8FL zj7JXI^bEewpbCH1t$|9AXYnrh(t@g{^M21&W!+r0bRH(qRRzFuy*PQ{*+5WgYHEK- z>|2H5EFR+GoHCk+X}-cA$S?DXY;h}frr|#D$)Kcv;?IQZlgi4Z%9q|A%URg_5S-%2 zANx-k7v(GPGQs#JE^2>kCJ)p?_`YS|xg+~1aL&eAGc%Z2oL*cW#j<5$*cbP~MblO% zO?W4pp>vHoG_@MT0f<1LYg>`VkN7?$P>_J0P5A~70gHao7p{;R9{xIU14Gzh#Jp=V z=KOhuH;;@Dy^ax5N~t`)Tt=n`4<#i412oIZWSJ?*)*-B07umGtjdw_0ezsUdgcGnE zXtzwnL-)~N3DA@xn=|(eP355J*|^`RHbz|0@-lpGeV2v`VUD=oQ90ckfkzi%UT0ch zG64E7PlKt&Mrxod1%@3xamd9b0x|N_%9ovcwXPydfVxxG+upqdb&Q{=De$$mftC?D z)6abRiOHAE6U47ke$d;)V{tBYXtlxSXjF=LjeG$X%p0RbHwhrDpMe|<=fZ_XNO(7F z+LQ{OF@%-e;$q&v4nc$uZzIg^b@~apfC%G{%wi}(yKecmq4K2gU$n)G6Bd0ii4DuR z5xdcvIL@zGx30#2P+$(z?`{2n9*lAyQhvY7$z~+0CV1`a^><6Z-zDIJ;5fz*^88{AfMBWCz~V z>|ady{3AOdRF}XEdkqLl^5)J#-fg6}h9lh@M{hOZgcp5Bu7aMfT*=L@ab=L7>mSsp zA4B=+SYCK@mZM`^tB5W?l-QwE*n`Ar$;~^`v6e@YU%X_e_p{S>&E$AZ*uXQXFnR$^ zD#cUF#ha1{*i*y@fj9tr_Q0J(hVl(i1gR+J$s7NgUYY9Ba3X{~YwqNJK=BQy3R1sE zY=sOBI8GxF@h_exx@Hhjhq%BS3#)5V6INN{_l#S2^X~ZV{htr=BUj|{<;xd{0zIy+ zHBWGpTV%3&U=ONhwR2gj*DTSDfc9hT&Uw&%?}ao*6~;!o`})peJ)@rP#tF70d^LUl&&Ay`tvkfKye`1L@r261~7rU^t)%;ES&uPlW& z+wxPaaCB-=#iO{8bHAu)mAloD+iyX*gW!@Q+8#c9*az9FHOk8JBQqiCUxMlB>FI}+ z`;Z>EL`zPL%Qw9Qc&{h;K${*0)vsFF-va>&g#RQR(}gjsl18Pcsu|35um`Hz+Da-t zGB0pLlJHXhXdF8F?JiK(z}dNO<7puFy2F^MF;SR;+(aGzQg`^~&6^yeOBXMWQ&l3S zMdxasK84o%j=piok>;C-X_{Lhy1q)$BFIX7+;(+mvsc+xD z5wW4-^((VMG(4;=;g>gdgZs(`4=M2L6i)Sj0LeZCP_6@N^@u$m&jtk%57)1t1$tRQ z%z>z87U6UjgEyX$<$cVOSXfvPQ(B~}^ExX6A`v8>ynnwGbq_@)tfYud6S7d`7hDmA zAhFuv;)xin%(OwAfey&vNf=$XxNAp4J`@HzI5CPxnFA`{JP1bFe)c_+vsW5(kY|vS z?{*F_G~@TSg_1~rB z%YkqY^G0`$8R=>tit%^2GKj+l>JVlK zETuP=fJ#~o#vzBgAO$5Iekj%LJM#w#AuIG5R{XpH<@dLRPLYk#i&ZjlMiG19W~h8g zMfbrG2fOLw`&K0=pr2yw?0Li&%4cdU{cyk*^ZAZYNsRxn<{JQ~__~6G`SAI}2nkWY z#lvBLV-B-E6t)inrd7${|B1(70otJ$4bc!Ygi17sj86&0_fPOcJO^UqjL8=c726Vg ziymY>aL+v*SGytt=XrHq-F&Eso`ve~nLi!x-W|X-Z3y_Y4pC(tpCsbWC-+4-2b7_U zr8o9^|H+fTv}4L4rPuIr0RAP%|4!pulUlE(Bujw>j(#%Y+rjHjxP&rie_`UA7k{WV z@at;!8v>1X*}L`N-F$RMatksoGd55qLa4{wYyiZJ2VD*wJ$fFgSJgk6JRLNB-Yn6S zg$yEQuI3}xd5Y7GVHJn~5*8h;3z2A?uSS@-fK-Agvh3~1{>P%@%59$jZM+NKDSS&8 z<9OG#v|Iw=0UCt2h_W1P8MQzFrW|v1;!fSdcQz$viYGUpo)N-?Be};Af!^KSj(MFAtCvcLm=%~Ce?lG_w^RET) zDkNr_=oZvyoG|)`zijV=tCy~eOO|B-j-spC$FMb3mJH(*B*4m*Yu8ec>=HLMgn;uj z=6Oko=;Vxoam5-i51`^4p>ZA~irsLiLkxI*_>mgu_Hv(|H#NQKc%)l^oni00hd8~w zQi6_B5`sShg9Zk5t)gNS9;29o_b>TQa3ooBGcqj9fNMEfO|!Dn(k$3O#@XM{OI2Cg zGzaN?e@I(@Zp{{iWMwFRb6EK!ADI+a^eEAZNBbu2)%@Bi0=aolrGT({&ZEykOF%D44%P`zB z6Bq}_$)^Y*#XK*OpLt+Biy{Wo@(WSN{#I8l#smSQ3kkeeDt6T|ZSrkLsC{m9X7u>&3BGekFH4&{x zOxHFK-I;ST1!_Qy2b%vNY#*LchunfGqRE4|buv;?jkWvdg@r|EDO}DDP!bXq&FwjC zkO=*1>E+9ZHgYoTg!l#Nc<}t??SC=s0@Z0Is_Et?^He1m+3Jn{h3LvPMd8@Xw{D4H zv?dz-6Jn;dBs$t44>1al{qT{z_y?M7ix+2xl2~DaVtg^la&XffaH0@