From ec9647cd397b53f17984229bf0ec1a7e0ed87001 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 08:14:33 +0100 Subject: [PATCH 001/206] Implement correct handling of samplesheet --- README.md | 9 ++++-- assets/samplesheet.csv | 10 +++++-- assets/schema_input.json | 23 +++++++-------- .../utils_nfcore_tfactivity_pipeline/main.nf | 29 +++++++------------ 4 files changed, 35 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index 3e76380..348c49f 100644 --- a/README.md +++ b/README.md @@ -47,8 +47,13 @@ First, prepare a samplesheet with your input data that looks as follows: `samplesheet.csv`: ```csv -sample,fastq_1,fastq_2 -CONTROL_REP1,AEG588A1_S1_L002_R1_001.fastq.gz,AEG588A1_S1_L002_R2_001.fastq.gz +state,assay,peak_file +condition1,H3K27ac,condition1_H3K27ac_1.broadPeak +condition1,H3K27ac,condition1_H3K27ac_2.broadPeak +condition1,H3K4me3,condition1_H3K4me3.broadPeak +condition2,H3K27ac,condition2_H3K27ac.broadPeak +condition3,H3K27ac,condition3_H3K27ac.broadPeak +condition3,H3K4me3,condition3_H3K4me3.broadPeak ``` Each row represents a fastq file (single-end) or a pair of fastq files (paired end). diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv index 5f653ab..adade57 100644 --- a/assets/samplesheet.csv +++ b/assets/samplesheet.csv @@ -1,3 +1,7 @@ -sample,fastq_1,fastq_2 -SAMPLE_PAIRED_END,/path/to/fastq/files/AEG588A1_S1_L002_R1_001.fastq.gz,/path/to/fastq/files/AEG588A1_S1_L002_R2_001.fastq.gz -SAMPLE_SINGLE_END,/path/to/fastq/files/AEG588A4_S4_L003_R1_001.fastq.gz, +state,assay,peak_file +condition1,H3K27ac,condition1_H3K27ac_1.broadPeak +condition1,H3K27ac,condition1_H3K27ac_2.broadPeak +condition1,H3K4me3,condition1_H3K4me3.broadPeak +condition2,H3K27ac,condition2_H3K27ac.broadPeak +condition3,H3K27ac,condition3_H3K27ac.broadPeak +condition3,H3K4me3,condition3_H3K4me3.broadPeak diff --git a/assets/schema_input.json b/assets/schema_input.json index 4cac086..859aae9 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -7,27 +7,26 @@ "items": { "type": "object", "properties": { - "sample": { + "state": { "type": "string", "pattern": "^\\S+$", - "errorMessage": "Sample name must be provided and cannot contain spaces", - "meta": ["id"] + "errorMessage": "State name must be provided and cannot contain spaces", + "meta": ["state"] }, - "fastq_1": { + "assay": { "type": "string", - "format": "file-path", - "exists": true, - "pattern": "^\\S+\\.f(ast)?q\\.gz$", - "errorMessage": "FastQ file for reads 1 must be provided, cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" + "pattern": "^\\S+$", + "errorMessage": "Assay name must be provided and cannot contain spaces", + "meta": ["assay"] }, - "fastq_2": { + "peak_file": { "type": "string", "format": "file-path", "exists": true, - "pattern": "^\\S+\\.f(ast)?q\\.gz$", - "errorMessage": "FastQ file for reads 2 cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" + "pattern": "^\\S+\\.(bed|broadPeak)$", + "errorMessage": "Peak file must be provided and must be a .bed or .broadPeak file", } }, - "required": ["sample", "fastq_1"] + "required": ["state", "assay", "peak_file"] } } diff --git a/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf b/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf index 2b8a879..40056ba 100644 --- a/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf @@ -75,29 +75,19 @@ workflow PIPELINE_INITIALISATION { // // Custom validation for pipeline parameters // - validateInputParameters() + // validateInputParameters() // // Create channel from input file provided through params.input // Channel .fromSamplesheet("input") - .map { - meta, fastq_1, fastq_2 -> - if (!fastq_2) { - return [ meta.id, meta + [ single_end:true ], [ fastq_1 ] ] - } else { - return [ meta.id, meta + [ single_end:false ], [ fastq_1, fastq_2 ] ] - } - } + .map { meta, peak_file -> [ [id: meta.state + "_" + meta.assay] + meta, peak_file]} .groupTuple() .map { validateInputSamplesheet(it) } - .map { - meta, fastqs -> - return [ meta, fastqs.flatten() ] - } + .view() .set { ch_samplesheet } emit: @@ -158,15 +148,16 @@ def validateInputParameters() { // Validate channels from input samplesheet // def validateInputSamplesheet(input) { - def (metas, fastqs) = input[1..2] + print(input[1]) + def (meta, peak_files) = input[0..1] // Check that multiple runs of the same sample are of the same datatype i.e. single-end / paired-end - def endedness_ok = metas.collect{ it.single_end }.unique().size == 1 - if (!endedness_ok) { - error("Please check input samplesheet -> Multiple runs of a sample must be of the same datatype i.e. single-end or paired-end: ${metas[0].id}") - } + // def endedness_ok = metas.collect{ it.single_end }.unique().size == 1 + // if (!endedness_ok) { + // error("Please check input samplesheet -> Multiple runs of a sample must be of the same datatype i.e. single-end or paired-end: ${metas[0].id}") + // } - return [ metas[0], fastqs ] + return [ meta, peak_files ] } // // Get attribute from genome config file e.g. fasta From ae66a0a2bfbd6f2ed4bce0028586ef9c5722d9bb Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 08:21:09 +0100 Subject: [PATCH 002/206] Remove template processes --- .../utils_nfcore_tfactivity_pipeline/main.nf | 2 - workflows/tfactivity.nf | 46 +++++++++---------- 2 files changed, 22 insertions(+), 26 deletions(-) diff --git a/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf b/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf index 40056ba..0cf8ae7 100644 --- a/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf @@ -87,7 +87,6 @@ workflow PIPELINE_INITIALISATION { .map { validateInputSamplesheet(it) } - .view() .set { ch_samplesheet } emit: @@ -148,7 +147,6 @@ def validateInputParameters() { // Validate channels from input samplesheet // def validateInputSamplesheet(input) { - print(input[1]) def (meta, peak_files) = input[0..1] // Check that multiple runs of the same sample are of the same datatype i.e. single-end / paired-end diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index f6cefc8..cd0ed0a 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -5,7 +5,7 @@ */ include { FASTQC } from '../modules/nf-core/fastqc/main' -include { MULTIQC } from '../modules/nf-core/multiqc/main' +// include { MULTIQC } from '../modules/nf-core/multiqc/main' include { paramsSummaryMap } from 'plugin/nf-validation' include { paramsSummaryMultiqc } from '../subworkflows/nf-core/utils_nfcore_pipeline' include { softwareVersionsToYAML } from '../subworkflows/nf-core/utils_nfcore_pipeline' @@ -25,16 +25,14 @@ workflow TFACTIVITY { main: ch_versions = Channel.empty() - ch_multiqc_files = Channel.empty() + // ch_multiqc_files = Channel.empty() // // MODULE: Run FastQC // - FASTQC ( - ch_samplesheet - ) - ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}) - ch_versions = ch_versions.mix(FASTQC.out.versions.first()) + + // ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}) + // ch_versions = ch_versions.mix(FASTQC.out.versions.first()) // // Collate and save software versions @@ -46,26 +44,26 @@ workflow TFACTIVITY { // // MODULE: MultiQC // - ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true) - ch_multiqc_custom_config = params.multiqc_config ? Channel.fromPath(params.multiqc_config, checkIfExists: true) : Channel.empty() - ch_multiqc_logo = params.multiqc_logo ? Channel.fromPath(params.multiqc_logo, checkIfExists: true) : Channel.empty() - summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") - ch_workflow_summary = Channel.value(paramsSummaryMultiqc(summary_params)) - ch_multiqc_custom_methods_description = params.multiqc_methods_description ? file(params.multiqc_methods_description, checkIfExists: true) : file("$projectDir/assets/methods_description_template.yml", checkIfExists: true) - ch_methods_description = Channel.value(methodsDescriptionText(ch_multiqc_custom_methods_description)) - ch_multiqc_files = ch_multiqc_files.mix(ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) - ch_multiqc_files = ch_multiqc_files.mix(ch_collated_versions) - ch_multiqc_files = ch_multiqc_files.mix(ch_methods_description.collectFile(name: 'methods_description_mqc.yaml', sort: false)) + // ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true) + // ch_multiqc_custom_config = params.multiqc_config ? Channel.fromPath(params.multiqc_config, checkIfExists: true) : Channel.empty() + // ch_multiqc_logo = params.multiqc_logo ? Channel.fromPath(params.multiqc_logo, checkIfExists: true) : Channel.empty() + // summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") + // ch_workflow_summary = Channel.value(paramsSummaryMultiqc(summary_params)) + // ch_multiqc_custom_methods_description = params.multiqc_methods_description ? file(params.multiqc_methods_description, checkIfExists: true) : file("$projectDir/assets/methods_description_template.yml", checkIfExists: true) + // ch_methods_description = Channel.value(methodsDescriptionText(ch_multiqc_custom_methods_description)) + // ch_multiqc_files = ch_multiqc_files.mix(ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) + // ch_multiqc_files = ch_multiqc_files.mix(ch_collated_versions) + // ch_multiqc_files = ch_multiqc_files.mix(ch_methods_description.collectFile(name: 'methods_description_mqc.yaml', sort: false)) - MULTIQC ( - ch_multiqc_files.collect(), - ch_multiqc_config.toList(), - ch_multiqc_custom_config.toList(), - ch_multiqc_logo.toList() - ) + // MULTIQC ( + // ch_multiqc_files.collect(), + // ch_multiqc_config.toList(), + // ch_multiqc_custom_config.toList(), + // ch_multiqc_logo.toList() + // ) emit: - multiqc_report = MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html + multiqc_report = Channel.empty() // MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html versions = ch_versions // channel: [ path(versions.yml) ] } From c90d7c8269ed42bf66266786014b1ec866b4d8f9 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 09:37:19 +0100 Subject: [PATCH 003/206] Start implementing PREPARE_GENOME --- conf/modules.config | 4 +- main.nf | 13 +++-- modules.json | 5 ++ .../gtf2featureannotation/environment.yml | 7 +++ .../gtf2featureannotation/main.nf | 40 ++++++++++++++ .../gtf2featureannotation/meta.yml | 54 +++++++++++++++++++ nextflow.config | 1 - nextflow_schema.json | 10 ++++ subworkflows/local/prepare_genome.nf | 26 +++++++++ workflows/tfactivity.nf | 10 ++-- 10 files changed, 158 insertions(+), 12 deletions(-) create mode 100644 modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/environment.yml create mode 100644 modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/main.nf create mode 100644 modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/meta.yml create mode 100644 subworkflows/local/prepare_genome.nf diff --git a/conf/modules.config b/conf/modules.config index e3ea8fa..a23ca68 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -18,8 +18,8 @@ process { saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] - withName: FASTQC { - ext.args = '--quiet' + withName: 'PREPARE_GENOME:EXTRACT_ID_SYMBOL_MAP' { + ext.args = "-l \"gene_id,gene_name\"" } withName: CUSTOM_DUMPSOFTWAREVERSIONS { diff --git a/main.nf b/main.nf index 79a5d33..7ccf8e2 100644 --- a/main.nf +++ b/main.nf @@ -22,6 +22,7 @@ include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_tfac include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_tfactivity_pipeline' include { getGenomeAttribute } from './subworkflows/local/utils_nfcore_tfactivity_pipeline' +include { PREPARE_GENOME } from './subworkflows/local/prepare_genome' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -29,10 +30,8 @@ include { getGenomeAttribute } from './subworkflows/local/utils_nfcore_tfac ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -// TODO nf-core: Remove this line if you don't need a FASTA file -// This is an example of how to use getGenomeAttribute() to fetch parameters -// from igenomes.config using `--genome` params.fasta = getGenomeAttribute('fasta') +params.gtf = getGenomeAttribute('gtf') /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -50,6 +49,14 @@ workflow NFCORE_TFACTIVITY { main: + // + // SUBWORKFLOW: Prepare genome + // + PREPARE_GENOME ( + params.fasta, + params.gtf + ) + // // WORKFLOW: Run pipeline // diff --git a/modules.json b/modules.json index 6b3ee82..ca62461 100644 --- a/modules.json +++ b/modules.json @@ -5,6 +5,11 @@ "https://github.com/nf-core/modules.git": { "modules": { "nf-core": { + "atlasgeneannotationmanipulation/gtf2featureannotation": { + "branch": "master", + "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", + "installed_by": ["modules"] + }, "fastqc": { "branch": "master", "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", diff --git a/modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/environment.yml b/modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/environment.yml new file mode 100644 index 0000000..67d88a4 --- /dev/null +++ b/modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/environment.yml @@ -0,0 +1,7 @@ +name: atlasgeneannotationmanipulation_gtf2featureannotation +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::atlas-gene-annotation-manipulation=1.1.0 diff --git a/modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/main.nf b/modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/main.nf new file mode 100644 index 0000000..c8abbc5 --- /dev/null +++ b/modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/main.nf @@ -0,0 +1,40 @@ +process ATLASGENEANNOTATIONMANIPULATION_GTF2FEATUREANNOTATION { + tag "${meta.id}" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/atlas-gene-annotation-manipulation%3A1.1.0--hdfd78af_0': + 'biocontainers/atlas-gene-annotation-manipulation:1.1.0--hdfd78af_0' }" + + input: + tuple val(meta), path(gtf) + tuple val(meta2), path(fasta) + + output: + tuple val(meta), path("*.anno.tsv") , emit: feature_annotation + tuple val(meta), path("*.fa.gz") , emit: filtered_cdna, optional: true + path("versions.yml") , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: meta.id + def reference_cdna = fasta ? "--parse-cdnas $fasta" : "" + + """ + gtf2featureAnnotation.R \\ + --gtf-file $gtf \\ + --output-file ${prefix}.anno.tsv \\ + $reference_cdna \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + r-base: \$(echo \$(R --version 2>&1) | sed 's/^.*R version //; s/ .*\$//') + atlas-gene-annotation-manipulation: 1.1.0 + END_VERSIONS + """ +} diff --git a/modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/meta.yml b/modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/meta.yml new file mode 100644 index 0000000..10aa536 --- /dev/null +++ b/modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/meta.yml @@ -0,0 +1,54 @@ +name: "atlasgeneannotationmanipulation_gtf2featureannotation" +description: Generate tables of feature metadata from GTF files +keywords: + - gtf + - annotation +tools: + - "atlasgeneannotationmanipulation": + description: "Scripts for manipulating gene annotation" + homepage: "https://github.com/ebi-gene-expression-group/atlas-gene-annotation-manipulation" + documentation: "https://github.com/ebi-gene-expression-group/atlas-gene-annotation-manipulation" + tool_dev_url: "https://github.com/ebi-gene-expression-group/atlas-gene-annotation-manipulation" + licence: "['Apache-2.0']" +input: + - meta: + type: map + description: | + Groovy Map containing information on input GTF file + e.g. [ id:'test' ] + - meta2: + type: map + description: | + Groovy Map containing information in input FASTA file + e.g. [ id:'test' ] + - gtf: + type: file + description: gtf annotation file + pattern: "*.{gtf}" + - fasta: + type: file + description: | + An optional cDNA file for extracting meta info and/or filtering. + pattern: "*.{gtf}" +output: + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - feature_annotation: + type: file + description: TSV file with feature annotation + pattern: "*.{tsv}" + - filtered_cdna: + type: file + description: | + Where --parse-cdnas is specified in ext.args and an input fasta file is + provided, filtered sequences are output to the specified file. No file + will be output if this is not specified (for example for use of + --dummy-from-cdnas only). See documentation at + https://github.com/ebi-gene-expression-group/atlas-gene-annotation-manipulation. + pattern: "*.{tsv}" +authors: + - "@pinin4fjords" +maintainers: + - "@pinin4fjords" diff --git a/nextflow.config b/nextflow.config index 8768916..a242ea3 100644 --- a/nextflow.config +++ b/nextflow.config @@ -16,7 +16,6 @@ params { genome = null igenomes_base = 's3://ngi-igenomes/igenomes/' igenomes_ignore = false - fasta = null// MultiQC options multiqc_config = null multiqc_title = null multiqc_logo = null diff --git a/nextflow_schema.json b/nextflow_schema.json index c5c0c76..22b3e1f 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -65,6 +65,16 @@ "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", "fa_icon": "far fa-file-code" }, + "gtf": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/plain", + "pattern": "^\\S+\\.gtf(\\.gz)?$", + "description": "Path to GTF gene annotation file.", + "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a STAR index available this will be generated for you automatically. Combine with `--save_reference` to save STAR index for future runs.", + "fa_icon": "far fa-file-code" + }, "igenomes_ignore": { "type": "boolean", "description": "Do not load the iGenomes reference config.", diff --git a/subworkflows/local/prepare_genome.nf b/subworkflows/local/prepare_genome.nf new file mode 100644 index 0000000..af9380d --- /dev/null +++ b/subworkflows/local/prepare_genome.nf @@ -0,0 +1,26 @@ +include { ATLASGENEANNOTATIONMANIPULATION_GTF2FEATUREANNOTATION as EXTRACT_ID_SYMBOL_MAP } from '../../modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/main.nf' + +workflow PREPARE_GENOME { + + take: + fasta + gtf + + main: + + ch_versions = Channel.empty() + + ch_fasta = Channel.value([[id: 'fasta'], file(fasta)]) + ch_gtf = Channel.value([[id: 'gtf'], file(gtf)]) + + // TODO nf-core: substitute modules here for the modules of your subworkflow + + EXTRACT_ID_SYMBOL_MAP(ch_gtf, [[], []]) + ch_versions = ch_versions.mix(EXTRACT_ID_SYMBOL_MAP.out.versions) + + emit: + // TODO nf-core: edit emitted channels + + versions = ch_versions // channel: [ versions.yml ] +} + diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index cd0ed0a..69ca982 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -4,13 +4,14 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { FASTQC } from '../modules/nf-core/fastqc/main' -// include { MULTIQC } from '../modules/nf-core/multiqc/main' +// include { MULTIQC } from '../modules/nf-core/multiqc/main' include { paramsSummaryMap } from 'plugin/nf-validation' include { paramsSummaryMultiqc } from '../subworkflows/nf-core/utils_nfcore_pipeline' include { softwareVersionsToYAML } from '../subworkflows/nf-core/utils_nfcore_pipeline' include { methodsDescriptionText } from '../subworkflows/local/utils_nfcore_tfactivity_pipeline' +include { PREPARE_GENOME } from '../subworkflows/local/prepare_genome' + /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RUN MAIN WORKFLOW @@ -22,14 +23,11 @@ workflow TFACTIVITY { take: ch_samplesheet // channel: samplesheet read in from --input + main: ch_versions = Channel.empty() // ch_multiqc_files = Channel.empty() - - // - // MODULE: Run FastQC - // // ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}) // ch_versions = ch_versions.mix(FASTQC.out.versions.first()) From 720c7e7af315566cc090538b9d7d3dbd71be1942 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 10:20:04 +0100 Subject: [PATCH 004/206] Implement fai creation --- conf/modules.config | 6 ++ modules.json | 10 +++ modules/nf-core/gawk/environment.yml | 7 +++ modules/nf-core/gawk/main.nf | 54 ++++++++++++++++ modules/nf-core/gawk/meta.yml | 50 +++++++++++++++ .../nf-core/samtools/faidx/environment.yml | 8 +++ modules/nf-core/samtools/faidx/main.nf | 50 +++++++++++++++ modules/nf-core/samtools/faidx/meta.yml | 61 +++++++++++++++++++ subworkflows/local/peaks.nf | 36 +++++++++++ subworkflows/local/prepare_genome.nf | 21 +++++-- 10 files changed, 299 insertions(+), 4 deletions(-) create mode 100644 modules/nf-core/gawk/environment.yml create mode 100644 modules/nf-core/gawk/main.nf create mode 100644 modules/nf-core/gawk/meta.yml create mode 100644 modules/nf-core/samtools/faidx/environment.yml create mode 100644 modules/nf-core/samtools/faidx/main.nf create mode 100644 modules/nf-core/samtools/faidx/meta.yml create mode 100644 subworkflows/local/peaks.nf diff --git a/conf/modules.config b/conf/modules.config index a23ca68..e083246 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -22,6 +22,12 @@ process { ext.args = "-l \"gene_id,gene_name\"" } + withName: REMOVE_GENE_VERSIONS { + ext.args = {"'{sub(/\\.[0-9]+/, \"\", \$1); print \$1 \"\t\" \$2}'"} + ext.prefix = {"${meta.id}.no_version"} + ext.suffix = "tsv" + } + withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ path: { "${params.outdir}/pipeline_info" }, diff --git a/modules.json b/modules.json index ca62461..a731299 100644 --- a/modules.json +++ b/modules.json @@ -15,10 +15,20 @@ "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", "installed_by": ["modules"] }, + "gawk": { + "branch": "master", + "git_sha": "dc3527855e7358c6d8400828754c0caa5f11698f", + "installed_by": ["modules"] + }, "multiqc": { "branch": "master", "git_sha": "b7ebe95761cd389603f9cc0e0dc384c0f663815a", "installed_by": ["modules"] + }, + "samtools/faidx": { + "branch": "master", + "git_sha": "f4596fe0bdc096cf53ec4497e83defdb3a94ff62", + "installed_by": ["modules"] } } }, diff --git a/modules/nf-core/gawk/environment.yml b/modules/nf-core/gawk/environment.yml new file mode 100644 index 0000000..34513c7 --- /dev/null +++ b/modules/nf-core/gawk/environment.yml @@ -0,0 +1,7 @@ +name: gawk +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - anaconda::gawk=5.1.0 diff --git a/modules/nf-core/gawk/main.nf b/modules/nf-core/gawk/main.nf new file mode 100644 index 0000000..f856a1f --- /dev/null +++ b/modules/nf-core/gawk/main.nf @@ -0,0 +1,54 @@ +process GAWK { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gawk:5.1.0' : + 'biocontainers/gawk:5.1.0' }" + + input: + tuple val(meta), path(input) + path(program_file) + + output: + tuple val(meta), path("${prefix}.${suffix}"), emit: output + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' // args is used for the main arguments of the tool + def args2 = task.ext.args2 ?: '' // args2 is used to specify a program when no program file has been given + prefix = task.ext.prefix ?: "${meta.id}" + suffix = task.ext.suffix ?: "${input.getExtension()}" + + program = program_file ? "-f ${program_file}" : "${args2}" + + """ + awk \\ + ${args} \\ + ${program} \\ + ${input} \\ + > ${prefix}.${suffix} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + suffix = task.ext.suffix ?: "${input.getExtension}" + + """ + touch ${prefix}.${suffix} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gawk/meta.yml b/modules/nf-core/gawk/meta.yml new file mode 100644 index 0000000..2b6033b --- /dev/null +++ b/modules/nf-core/gawk/meta.yml @@ -0,0 +1,50 @@ +name: "gawk" +description: | + If you are like many computer users, you would frequently like to make changes in various text files + wherever certain patterns appear, or extract data from parts of certain lines while discarding the rest. + The job is easy with awk, especially the GNU implementation gawk. +keywords: + - gawk + - awk + - txt + - text + - file parsing +tools: + - "gawk": + description: "GNU awk" + homepage: "https://www.gnu.org/software/gawk/" + documentation: "https://www.gnu.org/software/gawk/manual/" + tool_dev_url: "https://www.gnu.org/prep/ftp.html" + licence: ["GPL v3"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: The input file - Specify the logic that needs to be executed on this file on the `ext.args2` or in the program file + pattern: "*" + - program_file: + type: file + description: Optional file containing logic for awk to execute. If you don't wish to use a file, you can use `ext.args2` to specify the logic. + pattern: "*" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - output: + type: file + description: The output file - specify the name of this file using `ext.prefix` and the extension using `ext.suffix` + pattern: "*" +authors: + - "@nvnieuwk" +maintainers: + - "@nvnieuwk" diff --git a/modules/nf-core/samtools/faidx/environment.yml b/modules/nf-core/samtools/faidx/environment.yml new file mode 100644 index 0000000..3e95dd7 --- /dev/null +++ b/modules/nf-core/samtools/faidx/environment.yml @@ -0,0 +1,8 @@ +name: samtools_faidx +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::samtools=1.19.2 + - bioconda::htslib=1.19.1 diff --git a/modules/nf-core/samtools/faidx/main.nf b/modules/nf-core/samtools/faidx/main.nf new file mode 100644 index 0000000..cfe7ad9 --- /dev/null +++ b/modules/nf-core/samtools/faidx/main.nf @@ -0,0 +1,50 @@ +process SAMTOOLS_FAIDX { + tag "$fasta" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' : + 'biocontainers/samtools:1.19.2--h50ea8bc_0' }" + + input: + tuple val(meta), path(fasta) + tuple val(meta2), path(fai) + + output: + tuple val(meta), path ("*.{fa,fasta}") , emit: fa , optional: true + tuple val(meta), path ("*.fai") , emit: fai, optional: true + tuple val(meta), path ("*.gzi") , emit: gzi, optional: true + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + """ + samtools \\ + faidx \\ + $fasta \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def match = (task.ext.args =~ /-o(?:utput)?\s(.*)\s?/).findAll() + def fastacmd = match[0] ? "touch ${match[0][1]}" : '' + """ + ${fastacmd} + touch ${fasta}.fai + + cat <<-END_VERSIONS > versions.yml + + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/faidx/meta.yml b/modules/nf-core/samtools/faidx/meta.yml new file mode 100644 index 0000000..e189af2 --- /dev/null +++ b/modules/nf-core/samtools/faidx/meta.yml @@ -0,0 +1,61 @@ +name: samtools_faidx +description: Index FASTA file +keywords: + - index + - fasta + - faidx +tools: + - samtools: + description: | + SAMtools is a set of utilities for interacting with and post-processing + short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. + These files are generated as output by short read aligners like BWA. + homepage: http://www.htslib.org/ + documentation: http://www.htslib.org/doc/samtools.html + doi: 10.1093/bioinformatics/btp352 + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - fasta: + type: file + description: FASTA file + pattern: "*.{fa,fasta}" + - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - fai: + type: file + description: FASTA index file + pattern: "*.{fai}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - fai: + type: file + description: FASTA index file + pattern: "*.{fai}" + - gzi: + type: file + description: Optional gzip index file for compressed inputs + pattern: "*.gzi" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@drpatelh" + - "@ewels" + - "@phue" +maintainers: + - "@drpatelh" + - "@ewels" + - "@phue" diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf new file mode 100644 index 0000000..2383659 --- /dev/null +++ b/subworkflows/local/peaks.nf @@ -0,0 +1,36 @@ +// TODO nf-core: If in doubt look at other nf-core/subworkflows to see how we are doing things! :) +// https://github.com/nf-core/modules/tree/master/subworkflows +// You can also ask for help via your pull request or on the #subworkflows channel on the nf-core Slack workspace: +// https://nf-co.re/join +// TODO nf-core: A subworkflow SHOULD import at least two modules + +include { SAMTOOLS_SORT } from '../../../modules/nf-core/samtools/sort/main' +include { SAMTOOLS_INDEX } from '../../../modules/nf-core/samtools/index/main' + +workflow PEAKS { + + take: + // TODO nf-core: edit input (take) channels + ch_bam // channel: [ val(meta), [ bam ] ] + + main: + + ch_versions = Channel.empty() + + // TODO nf-core: substitute modules here for the modules of your subworkflow + + SAMTOOLS_SORT ( ch_bam ) + ch_versions = ch_versions.mix(SAMTOOLS_SORT.out.versions.first()) + + SAMTOOLS_INDEX ( SAMTOOLS_SORT.out.bam ) + ch_versions = ch_versions.mix(SAMTOOLS_INDEX.out.versions.first()) + + emit: + // TODO nf-core: edit emitted channels + bam = SAMTOOLS_SORT.out.bam // channel: [ val(meta), [ bam ] ] + bai = SAMTOOLS_INDEX.out.bai // channel: [ val(meta), [ bai ] ] + csi = SAMTOOLS_INDEX.out.csi // channel: [ val(meta), [ csi ] ] + + versions = ch_versions // channel: [ versions.yml ] +} + diff --git a/subworkflows/local/prepare_genome.nf b/subworkflows/local/prepare_genome.nf index af9380d..51c82b6 100644 --- a/subworkflows/local/prepare_genome.nf +++ b/subworkflows/local/prepare_genome.nf @@ -1,4 +1,6 @@ include { ATLASGENEANNOTATIONMANIPULATION_GTF2FEATUREANNOTATION as EXTRACT_ID_SYMBOL_MAP } from '../../modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/main.nf' +include { GAWK as REMOVE_GENE_VERSIONS } from '../../modules/nf-core/gawk/main' +include { SAMTOOLS_FAIDX } from '../../modules/nf-core/samtools/faidx/main' workflow PREPARE_GENOME { @@ -13,14 +15,25 @@ workflow PREPARE_GENOME { ch_fasta = Channel.value([[id: 'fasta'], file(fasta)]) ch_gtf = Channel.value([[id: 'gtf'], file(gtf)]) - // TODO nf-core: substitute modules here for the modules of your subworkflow + // Prepare gene map EXTRACT_ID_SYMBOL_MAP(ch_gtf, [[], []]) - ch_versions = ch_versions.mix(EXTRACT_ID_SYMBOL_MAP.out.versions) + REMOVE_GENE_VERSIONS(EXTRACT_ID_SYMBOL_MAP.out.feature_annotation, []) + + ch_versions = ch_versions.mix( + EXTRACT_ID_SYMBOL_MAP.out.versions, + REMOVE_GENE_VERSIONS.out.versions + ) + + SAMTOOLS_FAIDX(ch_fasta, [[], []]) + + ch_versions = ch_versions.mix( + SAMTOOLS_FAIDX.out.versions + ) emit: - // TODO nf-core: edit emitted channels + gene_map = REMOVE_GENE_VERSIONS.out.output + fai = SAMTOOLS_FAIDX.out.fai versions = ch_versions // channel: [ versions.yml ] } - From 44753f33558d505d7d3217cdb5682d66e308f704 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 11:19:43 +0100 Subject: [PATCH 005/206] Implement sample merging --- README.md | 14 +- assets/samplesheet.csv | 14 +- assets/schema_input.json | 14 +- conf/modules.config | 26 +++ modules.json | 15 ++ .../nf-core/bedtools/merge/environment.yml | 7 + modules/nf-core/bedtools/merge/main.nf | 47 +++++ modules/nf-core/bedtools/merge/meta.yml | 45 +++++ modules/nf-core/bedtools/sort/environment.yml | 7 + modules/nf-core/bedtools/sort/main.nf | 54 ++++++ modules/nf-core/bedtools/sort/meta.yml | 54 ++++++ modules/nf-core/cat/cat/environment.yml | 7 + modules/nf-core/cat/cat/main.nf | 79 ++++++++ modules/nf-core/cat/cat/meta.yml | 36 ++++ modules/nf-core/cat/cat/tests/main.nf.test | 178 ++++++++++++++++++ .../nf-core/cat/cat/tests/main.nf.test.snap | 121 ++++++++++++ .../cat/tests/nextflow_unzipped_zipped.config | 6 + .../cat/tests/nextflow_zipped_unzipped.config | 8 + modules/nf-core/cat/cat/tests/tags.yml | 2 + nextflow.config | 5 + nextflow_schema.json | 24 +++ subworkflows/local/merge_samples.nf | 45 +++++ subworkflows/local/peaks.nf | 35 ++-- .../utils_nfcore_tfactivity_pipeline/main.nf | 2 - workflows/tfactivity.nf | 6 +- 25 files changed, 810 insertions(+), 41 deletions(-) create mode 100644 modules/nf-core/bedtools/merge/environment.yml create mode 100644 modules/nf-core/bedtools/merge/main.nf create mode 100644 modules/nf-core/bedtools/merge/meta.yml create mode 100644 modules/nf-core/bedtools/sort/environment.yml create mode 100644 modules/nf-core/bedtools/sort/main.nf create mode 100644 modules/nf-core/bedtools/sort/meta.yml create mode 100644 modules/nf-core/cat/cat/environment.yml create mode 100644 modules/nf-core/cat/cat/main.nf create mode 100644 modules/nf-core/cat/cat/meta.yml create mode 100644 modules/nf-core/cat/cat/tests/main.nf.test create mode 100644 modules/nf-core/cat/cat/tests/main.nf.test.snap create mode 100644 modules/nf-core/cat/cat/tests/nextflow_unzipped_zipped.config create mode 100644 modules/nf-core/cat/cat/tests/nextflow_zipped_unzipped.config create mode 100644 modules/nf-core/cat/cat/tests/tags.yml create mode 100644 subworkflows/local/merge_samples.nf diff --git a/README.md b/README.md index 348c49f..9408d37 100644 --- a/README.md +++ b/README.md @@ -47,13 +47,13 @@ First, prepare a samplesheet with your input data that looks as follows: `samplesheet.csv`: ```csv -state,assay,peak_file -condition1,H3K27ac,condition1_H3K27ac_1.broadPeak -condition1,H3K27ac,condition1_H3K27ac_2.broadPeak -condition1,H3K4me3,condition1_H3K4me3.broadPeak -condition2,H3K27ac,condition2_H3K27ac.broadPeak -condition3,H3K27ac,condition3_H3K27ac.broadPeak -condition3,H3K4me3,condition3_H3K4me3.broadPeak +sample,condition,assay,peak_file +condition1_H3K27ac_1,condition1,H3K27ac,condition1_H3K27ac_1.broadPeak +condition1_H3K27ac_2,condition1,H3K27ac,condition1_H3K27ac_2.broadPeak +condition1_H3K4me3,condition1,H3K4me3,condition1_H3K4me3.broadPeak +condition2_H3K27ac,condition2,H3K27ac,condition2_H3K27ac.broadPeak +condition3_H3K27ac,condition3,H3K27ac,condition3_H3K27ac.broadPeak +condition3_H3K4me3,condition3,H3K4me3,condition3_H3K4me3.broadPeak ``` Each row represents a fastq file (single-end) or a pair of fastq files (paired end). diff --git a/assets/samplesheet.csv b/assets/samplesheet.csv index adade57..b220117 100644 --- a/assets/samplesheet.csv +++ b/assets/samplesheet.csv @@ -1,7 +1,7 @@ -state,assay,peak_file -condition1,H3K27ac,condition1_H3K27ac_1.broadPeak -condition1,H3K27ac,condition1_H3K27ac_2.broadPeak -condition1,H3K4me3,condition1_H3K4me3.broadPeak -condition2,H3K27ac,condition2_H3K27ac.broadPeak -condition3,H3K27ac,condition3_H3K27ac.broadPeak -condition3,H3K4me3,condition3_H3K4me3.broadPeak +sample,condition,assay,peak_file +condition1_H3K27ac_1,condition1,H3K27ac,condition1_H3K27ac_1.broadPeak +condition1_H3K27ac_2,condition1,H3K27ac,condition1_H3K27ac_2.broadPeak +condition1_H3K4me3,condition1,H3K4me3,condition1_H3K4me3.broadPeak +condition2_H3K27ac,condition2,H3K27ac,condition2_H3K27ac.broadPeak +condition3_H3K27ac,condition3,H3K27ac,condition3_H3K27ac.broadPeak +condition3_H3K4me3,condition3,H3K4me3,condition3_H3K4me3.broadPeak diff --git a/assets/schema_input.json b/assets/schema_input.json index 859aae9..8e0a9a5 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -7,11 +7,17 @@ "items": { "type": "object", "properties": { - "state": { + "sample": { "type": "string", "pattern": "^\\S+$", - "errorMessage": "State name must be provided and cannot contain spaces", - "meta": ["state"] + "errorMessage": "Sample name must be provided and cannot contain spaces", + "meta": ["id"] + }, + "condition": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Condition name must be provided and cannot contain spaces", + "meta": ["condition"] }, "assay": { "type": "string", @@ -27,6 +33,6 @@ "errorMessage": "Peak file must be provided and must be a .bed or .broadPeak file", } }, - "required": ["state", "assay", "peak_file"] + "required": ["sample", "condition", "assay", "peak_file"] } } diff --git a/conf/modules.config b/conf/modules.config index e083246..f636cdf 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -28,6 +28,32 @@ process { ext.suffix = "tsv" } + withName: CLEAN_BED { + ext.args = {"'{print \$1 \"\\t\" \$2 \"\\t\" \$3}'"} + ext.prefix = {"${meta.id}.clean"} + ext.suffix = "bed" + } + + withName: BEDTOOLS_SORT { + ext.prefix = {"${meta.id}.sorted"} + } + + withName: BEDTOOLS_MERGE { + ext.prefix = {"${meta.id}.merged"} + } + + withName: ANNOTATE_SAMPLES { + ext.args = {"'{print \$0 \"\\t\" \"${meta.id}\"}'"} + } + + withName: CONCAT_SAMPLES { + ext.prefix = {"${meta.id}.concatenated"} + } + + withName: FILTER_MIN_OCCURRENCE { + ext.args = "'\$NF >= ${params.min_peak_occurrence}'" + } + withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ path: { "${params.outdir}/pipeline_info" }, diff --git a/modules.json b/modules.json index a731299..e93dd73 100644 --- a/modules.json +++ b/modules.json @@ -10,6 +10,21 @@ "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", "installed_by": ["modules"] }, + "bedtools/merge": { + "branch": "master", + "git_sha": "575e1bc54b083fb15e7dd8b5fcc40bea60e8ce83", + "installed_by": ["modules"] + }, + "bedtools/sort": { + "branch": "master", + "git_sha": "575e1bc54b083fb15e7dd8b5fcc40bea60e8ce83", + "installed_by": ["modules"] + }, + "cat/cat": { + "branch": "master", + "git_sha": "9437e6053dccf4aafa022bfd6e7e9de67e625af8", + "installed_by": ["modules"] + }, "fastqc": { "branch": "master", "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", diff --git a/modules/nf-core/bedtools/merge/environment.yml b/modules/nf-core/bedtools/merge/environment.yml new file mode 100644 index 0000000..9970787 --- /dev/null +++ b/modules/nf-core/bedtools/merge/environment.yml @@ -0,0 +1,7 @@ +name: bedtools_merge +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bedtools=2.31.1 diff --git a/modules/nf-core/bedtools/merge/main.nf b/modules/nf-core/bedtools/merge/main.nf new file mode 100644 index 0000000..5310647 --- /dev/null +++ b/modules/nf-core/bedtools/merge/main.nf @@ -0,0 +1,47 @@ +process BEDTOOLS_MERGE { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bedtools:2.31.1--hf5e1c6e_0' : + 'biocontainers/bedtools:2.31.1--hf5e1c6e_0' }" + + input: + tuple val(meta), path(bed) + + output: + tuple val(meta), path('*.bed'), emit: bed + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + if ("$bed" == "${prefix}.bed") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + bedtools \\ + merge \\ + -i $bed \\ + $args \\ + > ${prefix}.bed + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bed + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") + END_VERSIONS + """ +} diff --git a/modules/nf-core/bedtools/merge/meta.yml b/modules/nf-core/bedtools/merge/meta.yml new file mode 100644 index 0000000..d7463e3 --- /dev/null +++ b/modules/nf-core/bedtools/merge/meta.yml @@ -0,0 +1,45 @@ +name: bedtools_merge +description: combines overlapping or “book-ended” features in an interval file into a single feature which spans all of the combined features. +keywords: + - bed + - merge + - bedtools + - overlapped bed +tools: + - bedtools: + description: | + A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. + documentation: https://bedtools.readthedocs.io/en/latest/content/tools/merge.html + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bed: + type: file + description: Input BED file + pattern: "*.{bed}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bed: + type: file + description: Overlapped bed file with combined features + pattern: "*.{bed}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@edmundmiller" + - "@sruthipsuresh" + - "@drpatelh" +maintainers: + - "@edmundmiller" + - "@sruthipsuresh" + - "@drpatelh" diff --git a/modules/nf-core/bedtools/sort/environment.yml b/modules/nf-core/bedtools/sort/environment.yml new file mode 100644 index 0000000..87b2e42 --- /dev/null +++ b/modules/nf-core/bedtools/sort/environment.yml @@ -0,0 +1,7 @@ +name: bedtools_sort +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bedtools=2.31.1 diff --git a/modules/nf-core/bedtools/sort/main.nf b/modules/nf-core/bedtools/sort/main.nf new file mode 100644 index 0000000..b833150 --- /dev/null +++ b/modules/nf-core/bedtools/sort/main.nf @@ -0,0 +1,54 @@ +process BEDTOOLS_SORT { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bedtools:2.31.1--hf5e1c6e_0' : + 'biocontainers/bedtools:2.31.1--hf5e1c6e_0' }" + + input: + tuple val(meta), path(intervals) + path genome_file + + output: + tuple val(meta), path("*.${extension}"), emit: sorted + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def genome_cmd = genome_file ? "-g $genome_file" : "" + extension = task.ext.suffix ?: intervals.extension + if ("$intervals" == "${prefix}.${extension}") { + error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + } + """ + bedtools \\ + sort \\ + -i $intervals \\ + $genome_cmd \\ + $args \\ + > ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + extension = task.ext.suffix ?: intervals.extension + """ + touch ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") + END_VERSIONS + """ +} diff --git a/modules/nf-core/bedtools/sort/meta.yml b/modules/nf-core/bedtools/sort/meta.yml new file mode 100644 index 0000000..7c915f5 --- /dev/null +++ b/modules/nf-core/bedtools/sort/meta.yml @@ -0,0 +1,54 @@ +name: bedtools_sort +description: Sorts a feature file by chromosome and other criteria. +keywords: + - bed + - sort + - bedtools + - chromosome +tools: + - bedtools: + description: | + A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. + documentation: https://bedtools.readthedocs.io/en/latest/content/tools/sort.html + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - intervals: + type: file + description: BED/BEDGRAPH + pattern: "*.{bed|bedGraph}" + - genome_file: + type: file + description: | + Optional reference genome 2 column file that defines the expected chromosome order. + pattern: "*.{fai,txt,chromsizes}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - sorted: + type: file + description: Sorted output file + pattern: "*.${extension}" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@edmundmiller" + - "@sruthipsuresh" + - "@drpatelh" + - "@chris-cheshire" + - "@adamrtalbot" +maintainers: + - "@edmundmiller" + - "@sruthipsuresh" + - "@drpatelh" + - "@chris-cheshire" + - "@adamrtalbot" diff --git a/modules/nf-core/cat/cat/environment.yml b/modules/nf-core/cat/cat/environment.yml new file mode 100644 index 0000000..17a04ef --- /dev/null +++ b/modules/nf-core/cat/cat/environment.yml @@ -0,0 +1,7 @@ +name: cat_cat +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - conda-forge::pigz=2.3.4 diff --git a/modules/nf-core/cat/cat/main.nf b/modules/nf-core/cat/cat/main.nf new file mode 100644 index 0000000..adbdbd7 --- /dev/null +++ b/modules/nf-core/cat/cat/main.nf @@ -0,0 +1,79 @@ +process CAT_CAT { + tag "$meta.id" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/pigz:2.3.4' : + 'biocontainers/pigz:2.3.4' }" + + input: + tuple val(meta), path(files_in) + + output: + tuple val(meta), path("${prefix}"), emit: file_out + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def file_list = files_in.collect { it.toString() } + + // choose appropriate concatenation tool depending on input and output format + + // | input | output | command1 | command2 | + // |-----------|------------|----------|----------| + // | gzipped | gzipped | cat | | + // | ungzipped | ungzipped | cat | | + // | gzipped | ungzipped | zcat | | + // | ungzipped | gzipped | cat | pigz | + + // Use input file ending as default + prefix = task.ext.prefix ?: "${meta.id}${getFileSuffix(file_list[0])}" + out_zip = prefix.endsWith('.gz') + in_zip = file_list[0].endsWith('.gz') + command1 = (in_zip && !out_zip) ? 'zcat' : 'cat' + command2 = (!in_zip && out_zip) ? "| pigz -c -p $task.cpus $args2" : '' + if(file_list.contains(prefix.trim())) { + error "The name of the input file can't be the same as for the output prefix in the " + + "module CAT_CAT (currently `$prefix`). Please choose a different one." + } + """ + $command1 \\ + $args \\ + ${file_list.join(' ')} \\ + $command2 \\ + > ${prefix} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + pigz: \$( pigz --version 2>&1 | sed 's/pigz //g' ) + END_VERSIONS + """ + + stub: + def file_list = files_in.collect { it.toString() } + prefix = task.ext.prefix ?: "${meta.id}${file_list[0].substring(file_list[0].lastIndexOf('.'))}" + if(file_list.contains(prefix.trim())) { + error "The name of the input file can't be the same as for the output prefix in the " + + "module CAT_CAT (currently `$prefix`). Please choose a different one." + } + """ + touch $prefix + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + pigz: \$( pigz --version 2>&1 | sed 's/pigz //g' ) + END_VERSIONS + """ +} + +// for .gz files also include the second to last extension if it is present. E.g., .fasta.gz +def getFileSuffix(filename) { + def match = filename =~ /^.*?((\.\w{1,5})?(\.\w{1,5}\.gz$))/ + return match ? match[0][1] : filename.substring(filename.lastIndexOf('.')) +} + diff --git a/modules/nf-core/cat/cat/meta.yml b/modules/nf-core/cat/cat/meta.yml new file mode 100644 index 0000000..00a8db0 --- /dev/null +++ b/modules/nf-core/cat/cat/meta.yml @@ -0,0 +1,36 @@ +name: cat_cat +description: A module for concatenation of gzipped or uncompressed files +keywords: + - concatenate + - gzip + - cat +tools: + - cat: + description: Just concatenation + documentation: https://man7.org/linux/man-pages/man1/cat.1.html + licence: ["GPL-3.0-or-later"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - files_in: + type: file + description: List of compressed / uncompressed files + pattern: "*" +output: + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" + - file_out: + type: file + description: Concatenated file. Will be gzipped if file_out ends with ".gz" + pattern: "${file_out}" +authors: + - "@erikrikarddaniel" + - "@FriederikeHanssen" +maintainers: + - "@erikrikarddaniel" + - "@FriederikeHanssen" diff --git a/modules/nf-core/cat/cat/tests/main.nf.test b/modules/nf-core/cat/cat/tests/main.nf.test new file mode 100644 index 0000000..fcee2d1 --- /dev/null +++ b/modules/nf-core/cat/cat/tests/main.nf.test @@ -0,0 +1,178 @@ +nextflow_process { + + name "Test Process CAT_CAT" + script "../main.nf" + process "CAT_CAT" + tag "modules" + tag "modules_nfcore" + tag "cat" + tag "cat/cat" + + test("test_cat_name_conflict") { + when { + params { + outdir = "${outputDir}" + } + process { + """ + input[0] = + [ + [ id:'genome', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.sizes', checkIfExists: true) + ] + ] + """ + } + } + then { + assertAll( + { assert !process.success }, + { assert process.stdout.toString().contains("The name of the input file can't be the same as for the output prefix") } + ) + } + } + + test("test_cat_unzipped_unzipped") { + when { + params { + outdir = "${outputDir}" + } + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.sizes', checkIfExists: true) + ] + ] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + + test("test_cat_zipped_zipped") { + when { + params { + outdir = "${outputDir}" + } + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gff3.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/alignment/last/contigs.genome.maf.gz', checkIfExists: true) + ] + ] + """ + } + } + then { + def lines = path(process.out.file_out.get(0).get(1)).linesGzip + assertAll( + { assert process.success }, + { assert snapshot(lines[0..5]).match("test_cat_zipped_zipped_lines") }, + { assert snapshot(lines.size()).match("test_cat_zipped_zipped_size")} + ) + } + } + + test("test_cat_zipped_unzipped") { + config './nextflow_zipped_unzipped.config' + + when { + params { + outdir = "${outputDir}" + } + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gff3.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/alignment/last/contigs.genome.maf.gz', checkIfExists: true) + ] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("test_cat_unzipped_zipped") { + config './nextflow_unzipped_zipped.config' + when { + params { + outdir = "${outputDir}" + } + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.sizes', checkIfExists: true) + ] + ] + """ + } + } + then { + def lines = path(process.out.file_out.get(0).get(1)).linesGzip + assertAll( + { assert process.success }, + { assert snapshot(lines[0..5]).match("test_cat_unzipped_zipped_lines") }, + { assert snapshot(lines.size()).match("test_cat_unzipped_zipped_size")} + ) + } + } + + test("test_cat_one_file_unzipped_zipped") { + config './nextflow_unzipped_zipped.config' + when { + params { + outdir = "${outputDir}" + } + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + ] + """ + } + } + then { + def lines = path(process.out.file_out.get(0).get(1)).linesGzip + assertAll( + { assert process.success }, + { assert snapshot(lines[0..5]).match("test_cat_one_file_unzipped_zipped_lines") }, + { assert snapshot(lines.size()).match("test_cat_one_file_unzipped_zipped_size")} + ) + } + } +} diff --git a/modules/nf-core/cat/cat/tests/main.nf.test.snap b/modules/nf-core/cat/cat/tests/main.nf.test.snap new file mode 100644 index 0000000..423571b --- /dev/null +++ b/modules/nf-core/cat/cat/tests/main.nf.test.snap @@ -0,0 +1,121 @@ +{ + "test_cat_unzipped_zipped_size": { + "content": [ + 375 + ], + "timestamp": "2023-10-16T14:33:08.049445686" + }, + "test_cat_unzipped_unzipped": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.fasta:md5,f44b33a0e441ad58b2d3700270e2dbe2" + ] + ], + "1": [ + "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + ], + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "test.fasta:md5,f44b33a0e441ad58b2d3700270e2dbe2" + ] + ], + "versions": [ + "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + ] + } + ], + "timestamp": "2023-10-16T14:32:18.500464399" + }, + "test_cat_zipped_unzipped": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt:md5,c439d3b60e7bc03e8802a451a0d9a5d9" + ] + ], + "1": [ + "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + ], + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt:md5,c439d3b60e7bc03e8802a451a0d9a5d9" + ] + ], + "versions": [ + "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + ] + } + ], + "timestamp": "2023-10-16T14:32:49.642741302" + }, + "test_cat_zipped_zipped_lines": { + "content": [ + [ + "MT192765.1\tGenbank\ttranscript\t259\t29667\t.\t+\t.\tID=unknown_transcript_1;geneID=orf1ab;gene_name=orf1ab", + "MT192765.1\tGenbank\tgene\t259\t21548\t.\t+\t.\tParent=unknown_transcript_1", + "MT192765.1\tGenbank\tCDS\t259\t13461\t.\t+\t0\tParent=unknown_transcript_1;exception=\"ribosomal slippage\";gbkey=CDS;gene=orf1ab;note=\"pp1ab;translated=by -1 ribosomal frameshift\";product=\"orf1ab polyprotein\";protein_id=QIK50426.1", + "MT192765.1\tGenbank\tCDS\t13461\t21548\t.\t+\t0\tParent=unknown_transcript_1;exception=\"ribosomal slippage\";gbkey=CDS;gene=orf1ab;note=\"pp1ab;translated=by -1 ribosomal frameshift\";product=\"orf1ab polyprotein\";protein_id=QIK50426.1", + "MT192765.1\tGenbank\tCDS\t21556\t25377\t.\t+\t0\tParent=unknown_transcript_1;gbkey=CDS;gene=S;note=\"structural protein\";product=\"surface glycoprotein\";protein_id=QIK50427.1", + "MT192765.1\tGenbank\tgene\t21556\t25377\t.\t+\t.\tParent=unknown_transcript_1" + ] + ], + "timestamp": "2023-10-16T14:32:33.629048645" + }, + "test_cat_unzipped_zipped_lines": { + "content": [ + [ + ">MT192765.1 Severe acute respiratory syndrome coronavirus 2 isolate SARS-CoV-2/human/USA/PC00101P/2020, complete genome", + "GTTTATACCTTCCCAGGTAACAAACCAACCAACTTTCGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGT", + "GTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAG", + "TAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGG", + "GTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTT", + "ACAGGTTCGCGACGTGCTCGTACGTGGCTTTGGAGACTCCGTGGAGGAGGTCTTATCAGAGGCACGTCAACATCTTAAAG" + ] + ], + "timestamp": "2023-10-16T14:33:08.038830506" + }, + "test_cat_one_file_unzipped_zipped_lines": { + "content": [ + [ + ">MT192765.1 Severe acute respiratory syndrome coronavirus 2 isolate SARS-CoV-2/human/USA/PC00101P/2020, complete genome", + "GTTTATACCTTCCCAGGTAACAAACCAACCAACTTTCGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGT", + "GTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAG", + "TAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGG", + "GTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTT", + "ACAGGTTCGCGACGTGCTCGTACGTGGCTTTGGAGACTCCGTGGAGGAGGTCTTATCAGAGGCACGTCAACATCTTAAAG" + ] + ], + "timestamp": "2023-10-16T14:33:21.39642399" + }, + "test_cat_zipped_zipped_size": { + "content": [ + 78 + ], + "timestamp": "2023-10-16T14:32:33.641869244" + }, + "test_cat_one_file_unzipped_zipped_size": { + "content": [ + 374 + ], + "timestamp": "2023-10-16T14:33:21.4094373" + } +} \ No newline at end of file diff --git a/modules/nf-core/cat/cat/tests/nextflow_unzipped_zipped.config b/modules/nf-core/cat/cat/tests/nextflow_unzipped_zipped.config new file mode 100644 index 0000000..ec26b0f --- /dev/null +++ b/modules/nf-core/cat/cat/tests/nextflow_unzipped_zipped.config @@ -0,0 +1,6 @@ + +process { + withName: CAT_CAT { + ext.prefix = 'cat.txt.gz' + } +} diff --git a/modules/nf-core/cat/cat/tests/nextflow_zipped_unzipped.config b/modules/nf-core/cat/cat/tests/nextflow_zipped_unzipped.config new file mode 100644 index 0000000..fbc7978 --- /dev/null +++ b/modules/nf-core/cat/cat/tests/nextflow_zipped_unzipped.config @@ -0,0 +1,8 @@ + +process { + + withName: CAT_CAT { + ext.prefix = 'cat.txt' + } + +} diff --git a/modules/nf-core/cat/cat/tests/tags.yml b/modules/nf-core/cat/cat/tests/tags.yml new file mode 100644 index 0000000..37b578f --- /dev/null +++ b/modules/nf-core/cat/cat/tests/tags.yml @@ -0,0 +1,2 @@ +cat/cat: + - modules/nf-core/cat/cat/** diff --git a/nextflow.config b/nextflow.config index a242ea3..7560eea 100644 --- a/nextflow.config +++ b/nextflow.config @@ -12,6 +12,11 @@ params { // TODO nf-core: Specify your pipeline's command line flags // Input options input = null + + // Pipeline options + merge_samples = false + min_peak_occurrence = 1 + // References genome = null igenomes_base = 's3://ngi-igenomes/igenomes/' diff --git a/nextflow_schema.json b/nextflow_schema.json index 22b3e1f..574f41d 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -43,6 +43,27 @@ } } }, + "pipeline_options": { + "title": "Pipeline options", + "type": "object", + "fa_icon": "fas fa-cogs", + "description": "Options for the pipeline itself.", + "properties": { + "merge_samples": { + "type": "boolean", + "description": "Merge samples with the same condition and assay.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "If you have multiple samples with the same condition and assay, you can set this parameter to `true` to merge them into a single sample. This is useful if you have technical replicates and want to combine them into a single sample for analysis." + }, + "min_peak_occurrence": { + "type": "integer", + "default": 1, + "description": "Minimum number of samples that a peak has to occur in to keep it while merging.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "If you have multiple samples with the same condition and assay and use the `--merge_samples` parameter, you can set this parameter to the minimum number of samples that a peak has to occur in to keep it while merging." + } + } + }, "reference_genome_options": { "title": "Reference genome options", "type": "object", @@ -283,6 +304,9 @@ { "$ref": "#/definitions/input_output_options" }, + { + "$ref": "#/definitions/pipeline_options" + }, { "$ref": "#/definitions/reference_genome_options" }, diff --git a/subworkflows/local/merge_samples.nf b/subworkflows/local/merge_samples.nf new file mode 100644 index 0000000..60044bf --- /dev/null +++ b/subworkflows/local/merge_samples.nf @@ -0,0 +1,45 @@ +include { GAWK as ANNOTATE_SAMPLES } from '../../modules/nf-core/gawk/main' +include { CAT_CAT as CONCAT_SAMPLES } from '../../modules/nf-core/cat/cat/main' +include { BEDTOOLS_SORT } from '../../modules/nf-core/bedtools/sort/main' +include { BEDTOOLS_MERGE } from '../../modules/nf-core/bedtools/merge/main' +include { GAWK as FILTER_MIN_OCCURRENCE } from '../../modules/nf-core/gawk/main' +include { GAWK as CLEAN_BED } from '../../modules/nf-core/gawk/main' + +workflow MERGE_SAMPLES { + + take: + ch_peaks + + main: + + ch_versions = Channel.empty() + + ANNOTATE_SAMPLES(ch_peaks, []) + + ch_grouped = ANNOTATE_SAMPLES.out.output + .map{ meta, peak_file -> [meta + [id: meta.condition + "_" + meta.assay], peak_file]} + .groupTuple() + + // ch_grouped.view() + + CONCAT_SAMPLES(ch_grouped) + BEDTOOLS_SORT(CONCAT_SAMPLES.out.file_out, []) + BEDTOOLS_MERGE(BEDTOOLS_SORT.out.sorted) + FILTER_MIN_OCCURRENCE(BEDTOOLS_MERGE.out.bed, []) + CLEAN_BED(FILTER_MIN_OCCURRENCE.out.output, []) + + ch_versions = ch_versions.mix( + ANNOTATE_SAMPLES.out.versions, + CONCAT_SAMPLES.out.versions, + BEDTOOLS_SORT.out.versions, + BEDTOOLS_MERGE.out.versions, + FILTER_MIN_OCCURRENCE.out.versions, + CLEAN_BED.out.versions + ) + + emit: + merged = CLEAN_BED.out.output + + versions = ch_versions // channel: [ versions.yml ] +} + diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index 2383659..51b8d35 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -1,36 +1,31 @@ -// TODO nf-core: If in doubt look at other nf-core/subworkflows to see how we are doing things! :) -// https://github.com/nf-core/modules/tree/master/subworkflows -// You can also ask for help via your pull request or on the #subworkflows channel on the nf-core Slack workspace: -// https://nf-co.re/join -// TODO nf-core: A subworkflow SHOULD import at least two modules +// Modules +include { GAWK as CLEAN_BED } from '../../modules/nf-core/gawk/main' +include { BEDTOOLS_SORT as SORT_PEAKS } from '../../modules/nf-core/bedtools/sort/main' -include { SAMTOOLS_SORT } from '../../../modules/nf-core/samtools/sort/main' -include { SAMTOOLS_INDEX } from '../../../modules/nf-core/samtools/index/main' +// Subworkflows +include { MERGE_SAMPLES as MERGE_SAMPLES } from './merge_samples' workflow PEAKS { take: - // TODO nf-core: edit input (take) channels - ch_bam // channel: [ val(meta), [ bam ] ] + ch_peaks // channel: [ val(meta), [ peaks ] ] + merge_samples main: ch_versions = Channel.empty() - // TODO nf-core: substitute modules here for the modules of your subworkflow + CLEAN_BED(ch_peaks, []) - SAMTOOLS_SORT ( ch_bam ) - ch_versions = ch_versions.mix(SAMTOOLS_SORT.out.versions.first()) - - SAMTOOLS_INDEX ( SAMTOOLS_SORT.out.bam ) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX.out.versions.first()) + if (merge_samples) { + MERGE_SAMPLES(CLEAN_BED.out.output) + ch_peaks = MERGE_SAMPLES.out.merged + } else { + SORT_PEAKS(CLEAN_BED.out.output, []) + ch_peaks = SORT_PEAKS.out.sorted + } emit: - // TODO nf-core: edit emitted channels - bam = SAMTOOLS_SORT.out.bam // channel: [ val(meta), [ bam ] ] - bai = SAMTOOLS_INDEX.out.bai // channel: [ val(meta), [ bai ] ] - csi = SAMTOOLS_INDEX.out.csi // channel: [ val(meta), [ csi ] ] versions = ch_versions // channel: [ versions.yml ] } - diff --git a/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf b/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf index 0cf8ae7..32ee9f9 100644 --- a/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf @@ -82,8 +82,6 @@ workflow PIPELINE_INITIALISATION { // Channel .fromSamplesheet("input") - .map { meta, peak_file -> [ [id: meta.state + "_" + meta.assay] + meta, peak_file]} - .groupTuple() .map { validateInputSamplesheet(it) } diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index 69ca982..40da7b2 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -11,6 +11,7 @@ include { softwareVersionsToYAML } from '../subworkflows/nf-core/utils_nfcore_pi include { methodsDescriptionText } from '../subworkflows/local/utils_nfcore_tfactivity_pipeline' include { PREPARE_GENOME } from '../subworkflows/local/prepare_genome' +include { PEAKS } from '../subworkflows/local/peaks' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -23,7 +24,6 @@ workflow TFACTIVITY { take: ch_samplesheet // channel: samplesheet read in from --input - main: ch_versions = Channel.empty() @@ -31,6 +31,10 @@ workflow TFACTIVITY { // ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}) // ch_versions = ch_versions.mix(FASTQC.out.versions.first()) + PEAKS( + ch_samplesheet, + params.merge_samples + ) // // Collate and save software versions From c7cbc9104b3a89874932db73c7e63d98dca98239 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 11:24:33 +0100 Subject: [PATCH 006/206] Improve version capture --- main.nf | 7 ++++++- subworkflows/local/peaks.nf | 2 ++ workflows/tfactivity.nf | 4 +++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/main.nf b/main.nf index 7ccf8e2..1ca4f13 100644 --- a/main.nf +++ b/main.nf @@ -49,6 +49,8 @@ workflow NFCORE_TFACTIVITY { main: + ch_versions = Channel.empty() + // // SUBWORKFLOW: Prepare genome // @@ -57,11 +59,14 @@ workflow NFCORE_TFACTIVITY { params.gtf ) + ch_versions = ch_versions.mix(PREPARE_GENOME.out.versions) + // // WORKFLOW: Run pipeline // TFACTIVITY ( - samplesheet + samplesheet, + ch_versions ) emit: diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index 51b8d35..431c2c2 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -20,9 +20,11 @@ workflow PEAKS { if (merge_samples) { MERGE_SAMPLES(CLEAN_BED.out.output) ch_peaks = MERGE_SAMPLES.out.merged + ch_versions = ch_versions.mix(MERGE_SAMPLES.out.versions) } else { SORT_PEAKS(CLEAN_BED.out.output, []) ch_peaks = SORT_PEAKS.out.sorted + ch_versions = ch_versions.mix(SORT_PEAKS.out.versions) } emit: diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index 40da7b2..fbb27d0 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -23,10 +23,10 @@ workflow TFACTIVITY { take: ch_samplesheet // channel: samplesheet read in from --input + ch_versions main: - ch_versions = Channel.empty() // ch_multiqc_files = Channel.empty() // ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}) @@ -36,6 +36,8 @@ workflow TFACTIVITY { params.merge_samples ) + ch_versions = ch_versions.mix(PEAKS.out.versions) + // // Collate and save software versions // From ed8138b895b97f40a664389f2969148a292eca5e Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 19:20:38 +0100 Subject: [PATCH 007/206] Add footprinting samplesheet params --- assets/schema_input.json | 19 +++++++++++++++++++ .../utils_nfcore_tfactivity_pipeline/main.nf | 9 ++++----- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/assets/schema_input.json b/assets/schema_input.json index 8e0a9a5..3289929 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -31,6 +31,25 @@ "exists": true, "pattern": "^\\S+\\.(bed|broadPeak)$", "errorMessage": "Peak file must be provided and must be a .bed or .broadPeak file", + }, + "footprints": { + "type": "boolean", + "default": true, + "errorMessage": "footprints must be a boolean value", + "meta": ["footprints"] + }, + "include_original": { + "type": "boolean", + "default": true, + "errorMessage": "include_original must be a boolean value", + "meta": ["include_original"] + }, + "max_peak_gap": { + "type": "integer", + "default": 500, + "minimum": 0, + "errorMessage": "max_peak_gap must be a positive integer", + "meta": ["max_peak_gap"] } }, "required": ["sample", "condition", "assay", "peak_file"] diff --git a/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf b/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf index 32ee9f9..f754108 100644 --- a/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_tfactivity_pipeline/main.nf @@ -147,11 +147,10 @@ def validateInputParameters() { def validateInputSamplesheet(input) { def (meta, peak_files) = input[0..1] - // Check that multiple runs of the same sample are of the same datatype i.e. single-end / paired-end - // def endedness_ok = metas.collect{ it.single_end }.unique().size == 1 - // if (!endedness_ok) { - // error("Please check input samplesheet -> Multiple runs of a sample must be of the same datatype i.e. single-end or paired-end: ${metas[0].id}") - // } + // Check that include_original is only set to false if footprinting is enabled + if ( !meta.footprinting && !meta.include_original ) { + error("The 'include_original' parameter can only be set to 'false' if 'footprinting' is enabled.") + } return [ meta, peak_files ] } From 42d1969cf96bba56bd9d5f322a1ab0791ef58984 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 19:52:54 +0100 Subject: [PATCH 008/206] Implement footprinting --- assets/schema_input.json | 6 +-- conf/modules.config | 5 ++ modules.json | 5 ++ .../nf-core/bedtools/subtract/environment.yml | 7 +++ modules/nf-core/bedtools/subtract/main.nf | 50 +++++++++++++++++++ modules/nf-core/bedtools/subtract/meta.yml | 45 +++++++++++++++++ subworkflows/local/footprinting.nf | 46 +++++++++++++++++ subworkflows/local/peaks.nf | 13 +++-- 8 files changed, 171 insertions(+), 6 deletions(-) create mode 100644 modules/nf-core/bedtools/subtract/environment.yml create mode 100644 modules/nf-core/bedtools/subtract/main.nf create mode 100644 modules/nf-core/bedtools/subtract/meta.yml create mode 100644 subworkflows/local/footprinting.nf diff --git a/assets/schema_input.json b/assets/schema_input.json index 3289929..e94c015 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -32,11 +32,11 @@ "pattern": "^\\S+\\.(bed|broadPeak)$", "errorMessage": "Peak file must be provided and must be a .bed or .broadPeak file", }, - "footprints": { + "footprinting": { "type": "boolean", "default": true, - "errorMessage": "footprints must be a boolean value", - "meta": ["footprints"] + "errorMessage": "footprinting must be a boolean value", + "meta": ["footprinting"] }, "include_original": { "type": "boolean", diff --git a/conf/modules.config b/conf/modules.config index f636cdf..0a1733b 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -54,6 +54,11 @@ process { ext.args = "'\$NF >= ${params.min_peak_occurrence}'" } + withName: ".*:FOOTPRINTING:BEDTOOLS_MERGE" { + ext.args = {"-d ${meta.max_peak_gap}"} + ext.prefix = {"${meta.id}.merged"} + } + withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ path: { "${params.outdir}/pipeline_info" }, diff --git a/modules.json b/modules.json index e93dd73..ecf7fca 100644 --- a/modules.json +++ b/modules.json @@ -20,6 +20,11 @@ "git_sha": "575e1bc54b083fb15e7dd8b5fcc40bea60e8ce83", "installed_by": ["modules"] }, + "bedtools/subtract": { + "branch": "master", + "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", + "installed_by": ["modules"] + }, "cat/cat": { "branch": "master", "git_sha": "9437e6053dccf4aafa022bfd6e7e9de67e625af8", diff --git a/modules/nf-core/bedtools/subtract/environment.yml b/modules/nf-core/bedtools/subtract/environment.yml new file mode 100644 index 0000000..083ba61 --- /dev/null +++ b/modules/nf-core/bedtools/subtract/environment.yml @@ -0,0 +1,7 @@ +name: bedtools_subtract +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bedtools=2.31.1 diff --git a/modules/nf-core/bedtools/subtract/main.nf b/modules/nf-core/bedtools/subtract/main.nf new file mode 100644 index 0000000..c080844 --- /dev/null +++ b/modules/nf-core/bedtools/subtract/main.nf @@ -0,0 +1,50 @@ +process BEDTOOLS_SUBTRACT { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bedtools:2.31.1--hf5e1c6e_0' : + 'biocontainers/bedtools:2.31.1--hf5e1c6e_0' }" + + input: + tuple val(meta), path(intervals1), path(intervals2) + + output: + tuple val(meta), path("*.bed"), emit: bed + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + if ("$intervals1" == "${prefix}.bed" || + "$intervals2" == "${prefix}.bed") + error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + bedtools \\ + subtract \\ + -a $intervals1 \\ + -b $intervals2 \\ + $args \\ + > ${prefix}.bed + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bed + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") + END_VERSIONS + """ +} diff --git a/modules/nf-core/bedtools/subtract/meta.yml b/modules/nf-core/bedtools/subtract/meta.yml new file mode 100644 index 0000000..0226ff1 --- /dev/null +++ b/modules/nf-core/bedtools/subtract/meta.yml @@ -0,0 +1,45 @@ +name: bedtools_subtract +description: Finds overlaps between two sets of regions (A and B), removes the overlaps from A and reports the remaining portion of A. +keywords: + - bed + - gff + - vcf + - subtract +tools: + - bedtools: + description: | + A set of tools for genomic analysis tasks, specifically enabling genome arithmetic (merge, count, complement) on various file types. + documentation: https://bedtools.readthedocs.io/en/latest/content/tools/subtract.html + licence: ["MIT"] +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - intervals1: + type: file + description: BED/GFF/VCF + pattern: "*.{bed|gff|vcf}" + - intervals2: + type: file + description: BED/GFF/VCF + pattern: "*.{bed|gff|vcf}" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - bed: + type: file + description: File containing the difference between the two sets of features + patters: "*.bed" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@sidorov-si" +maintainers: + - "@sidorov-si" diff --git a/subworkflows/local/footprinting.nf b/subworkflows/local/footprinting.nf new file mode 100644 index 0000000..d3c047f --- /dev/null +++ b/subworkflows/local/footprinting.nf @@ -0,0 +1,46 @@ +include { BEDTOOLS_MERGE } from '../../modules/nf-core/bedtools/merge/main' +include { BEDTOOLS_SUBTRACT } from '../../modules/nf-core/bedtools/subtract/main' + +workflow FOOTPRINTING { + + take: + ch_peaks + + main: + + ch_versions = Channel.empty() + + ch_footprint_split = ch_peaks.branch{ + meta, peaks -> + footprinting: meta.footprinting + as_is: !meta.footprinting + } + + BEDTOOLS_MERGE( ch_footprint_split.footprinting ) + + ch_include_original_split = BEDTOOLS_MERGE.out.bed + .branch{ + meta, bed -> + include: meta.include_original + subtract: !meta.include_original + } + + ch_subtract_pairs = ch_include_original_split.subtract + .join( ch_peaks ) + + BEDTOOLS_SUBTRACT( ch_subtract_pairs ) + + ch_versions = ch_versions.mix( + BEDTOOLS_MERGE.out.versions, + BEDTOOLS_SUBTRACT.out.versions + ) + + emit: + footprinted_peaks = ch_footprint_split.as_is.mix( + ch_include_original_split.include, + BEDTOOLS_SUBTRACT.out.bed + ) + + versions = ch_versions // channel: [ versions.yml ] +} + diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index 431c2c2..86b3e48 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -3,7 +3,8 @@ include { GAWK as CLEAN_BED } from '../../modules/nf-core/gawk/main' include { BEDTOOLS_SORT as SORT_PEAKS } from '../../modules/nf-core/bedtools/sort/main' // Subworkflows -include { MERGE_SAMPLES as MERGE_SAMPLES } from './merge_samples' +include { FOOTPRINTING } from './footprinting' +include { MERGE_SAMPLES } from './merge_samples' workflow PEAKS { @@ -17,12 +18,18 @@ workflow PEAKS { CLEAN_BED(ch_peaks, []) + ch_peaks = CLEAN_BED.out.output + + FOOTPRINTING(ch_peaks) + + ch_peaks = FOOTPRINTING.out.footprinted_peaks + if (merge_samples) { - MERGE_SAMPLES(CLEAN_BED.out.output) + MERGE_SAMPLES(ch_peaks) ch_peaks = MERGE_SAMPLES.out.merged ch_versions = ch_versions.mix(MERGE_SAMPLES.out.versions) } else { - SORT_PEAKS(CLEAN_BED.out.output, []) + SORT_PEAKS(ch_peaks, []) ch_peaks = SORT_PEAKS.out.sorted ch_versions = ch_versions.mix(SORT_PEAKS.out.versions) } From 94b81cf7ccd53ca8b515f548da71d53cfc988068 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 20:07:46 +0100 Subject: [PATCH 009/206] Implement blacklist --- assets/blacklists/hg19-blacklist.txt | 834 +++++++ assets/blacklists/hg38-blacklist.bed | 636 +++++ assets/blacklists/mm10-blacklist.bed | 3435 ++++++++++++++++++++++++++ main.nf | 9 +- nextflow_schema.json | 14 +- subworkflows/local/peaks.nf | 11 +- workflows/tfactivity.nf | 5 +- 7 files changed, 4936 insertions(+), 8 deletions(-) create mode 100755 assets/blacklists/hg19-blacklist.txt create mode 100755 assets/blacklists/hg38-blacklist.bed create mode 100755 assets/blacklists/mm10-blacklist.bed diff --git a/assets/blacklists/hg19-blacklist.txt b/assets/blacklists/hg19-blacklist.txt new file mode 100755 index 0000000..03688d9 --- /dev/null +++ b/assets/blacklists/hg19-blacklist.txt @@ -0,0 +1,834 @@ +chr10 38726200 42489100 High Signal Region +chr10 42524900 42819200 High Signal Region +chr10 98560400 98562500 High Signal Region +chr10 135437600 135534700 High Signal Region +chr11 0 196300 High Signal Region +chr11 584400 586500 High Signal Region +chr11 964000 966100 Low Mappability +chr11 1015700 1019100 High Signal Region +chr11 1088800 1094300 High Signal Region +chr11 1141100 1214300 High Signal Region +chr11 3674100 3676900 Low Mappability +chr11 6830800 6832700 High Signal Region +chr11 10528500 10532700 Low Mappability +chr11 11267200 11269500 High Signal Region +chr11 48700000 48964800 High Signal Region +chr11 50505600 50523400 High Signal Region +chr11 50635500 51200100 High Signal Region +chr11 51244400 51289000 High Signal Region +chr11 51566300 54834600 High Signal Region +chr11 54876800 55028400 High Signal Region +chr11 62606300 62651300 High Signal Region +chr11 77596600 77601800 High Signal Region +chr11 85172700 85196400 High Signal Region +chr11 93965500 93984500 High Signal Region +chr11 100156600 100162500 High Signal Region +chr11 102239800 102246000 High Signal Region +chr11 129208700 129234600 High Signal Region +chr12 0 187000 High Signal Region +chr12 479900 531700 High Signal Region +chr12 2364000 2366100 High Signal Region +chr12 2628700 2649700 Low Mappability +chr12 4618500 4624000 High Signal Region +chr12 6037400 6042400 Low Mappability +chr12 7705200 7717600 High Signal Region +chr12 19881600 19887000 High Signal Region +chr12 20703400 20705400 High Signal Region +chr12 20921400 20928000 High Signal Region +chr12 34371700 34400000 High Signal Region +chr12 34574500 34576400 Low Mappability +chr12 34761600 37887400 High Signal Region +chr12 37989200 38259900 High Signal Region +chr12 38330900 38375800 Low Mappability +chr12 38443400 38503500 High Signal Region +chr12 38534900 38537700 High Signal Region +chr12 41756500 41758400 Low Mappability +chr12 54205000 54206900 High Signal Region +chr12 66867700 66872600 High Signal Region +chr12 69385000 69391000 High Signal Region +chr12 70167100 70204100 High Signal Region +chr12 75903800 75916900 High Signal Region +chr12 93771900 93808100 High Signal Region +chr12 97117400 97122300 High Signal Region +chr12 101540100 101549000 High Signal Region +chr12 113517400 113519300 High Signal Region +chr12 125394300 125426400 Low Mappability +chr12 126072900 126074800 Low Mappability +chr12 127649500 127651900 High Signal Region +chr12 130863600 130878600 High Signal Region +chr12 132060500 132074200 High Signal Region +chr12 133343000 133345000 High Signal Region +chr12 133825400 133851800 Low Mappability +chr13 0 19194200 High Signal Region +chr13 19344200 19447900 High Signal Region +chr13 19641600 19652000 High Signal Region +chr13 19677800 19683400 High Signal Region +chr13 19711000 19713300 High Signal Region +chr13 20051500 20077000 Low Mappability +chr13 20150200 20228600 High Signal Region +chr13 20352400 20372400 High Signal Region +chr13 20966500 20984700 High Signal Region +chr13 21068500 21072900 High Signal Region +chr13 21816000 21826300 High Signal Region +chr13 21950600 21952600 High Signal Region +chr13 22125500 22129800 High Signal Region +chr13 22429700 22436000 High Signal Region +chr13 23095400 23108300 Low Mappability +chr13 24900500 24932100 High Signal Region +chr13 25122300 25128600 High Signal Region +chr13 26467000 26472000 Low Mappability +chr13 27977100 28035000 High Signal Region +chr13 28710500 28733700 High Signal Region +chr13 29767400 29769600 High Signal Region +chr13 30215700 30247400 Low Mappability +chr13 30397900 30426100 High Signal Region +chr13 30787000 30790100 High Signal Region +chr13 30819100 30845000 High Signal Region +chr13 31412800 31440600 High Signal Region +chr13 31521900 31523400 High Signal Region +chr13 31916200 31920700 High Signal Region +chr13 31970100 31971800 High Signal Region +chr13 33109900 33114000 High Signal Region +chr13 33149400 33182100 High Signal Region +chr13 33441700 33443500 Low Mappability +chr13 34163100 34164900 High Signal Region +chr13 34558900 34565000 High Signal Region +chr13 35054300 35073100 High Signal Region +chr13 35656000 35664300 High Signal Region +chr13 35977500 36001800 High Signal Region +chr13 36531200 36553700 High Signal Region +chr13 36582200 36588400 High Signal Region +chr13 37723900 37730200 High Signal Region +chr13 38396200 38402300 Low Mappability +chr13 38640900 38645800 High Signal Region +chr13 38687300 38721000 High Signal Region +chr13 40422400 40427800 High Signal Region +chr13 40560400 40580700 Low Mappability +chr13 40920400 40936600 Low Mappability +chr13 41309000 41315200 Low Mappability +chr13 41343800 41416000 High Signal Region +chr13 41438500 41477300 High Signal Region +chr13 41530500 41640400 High Signal Region +chr13 42108700 42114800 High Signal Region +chr13 42165400 42243300 High Signal Region +chr13 42321000 42324400 High Signal Region +chr13 42445300 42448800 High Signal Region +chr13 42479700 42497900 High Signal Region +chr13 42928200 42961000 Low Mappability +chr13 42999000 43005200 Low Mappability +chr13 43128800 43132300 High Signal Region +chr13 43734900 43740400 High Signal Region +chr13 44391900 44409800 Low Mappability +chr13 44540800 44550400 High Signal Region +chr13 45491200 45494100 High Signal Region +chr13 46190900 46244300 High Signal Region +chr13 47322400 47347500 Low Mappability +chr13 47795600 47799800 Low Mappability +chr13 48288000 48379400 High Signal Region +chr13 48551900 48636200 High Signal Region +chr13 48776900 48781200 High Signal Region +chr13 48955700 49045800 High Signal Region +chr13 49587600 49593700 High Signal Region +chr13 49726300 49750700 High Signal Region +chr13 50655600 50674000 High Signal Region +chr13 50739500 50760400 High Signal Region +chr13 50804000 50831700 High Signal Region +chr13 51045000 51047900 Low Mappability +chr13 51069400 51148800 High Signal Region +chr13 51538700 51562300 High Signal Region +chr13 51643200 51654900 High Signal Region +chr13 52056600 52177400 High Signal Region +chr13 52209900 52311100 High Signal Region +chr13 52628400 52634200 Low Mappability +chr13 52767000 52908600 High Signal Region +chr13 53056600 53198500 High Signal Region +chr13 53667700 53672500 Low Mappability +chr13 54170800 54195600 High Signal Region +chr13 55314400 55316200 Low Mappability +chr13 55924900 55928900 Low Mappability +chr13 56386000 56387700 Low Mappability +chr13 57149500 57152400 High Signal Region +chr13 57613800 57615800 Low Mappability +chr13 57713200 57748000 High Signal Region +chr13 57793400 57794800 High Signal Region +chr13 57929500 57933400 Low Mappability +chr13 58055700 58068300 High Signal Region +chr13 58756200 58759000 High Signal Region +chr13 59246600 59252600 Low Mappability +chr13 60399100 60401600 Low Mappability +chr13 60558600 60561900 Low Mappability +chr13 60819900 60825800 High Signal Region +chr13 60868000 60870400 Low Mappability +chr13 61508300 61510400 High Signal Region +chr13 62142000 62143900 Low Mappability +chr13 62379800 62381800 High Signal Region +chr13 62407700 62419700 High Signal Region +chr13 63602300 63649700 High Signal Region +chr13 64291000 64343600 Low Mappability +chr13 64395200 64410800 Low Mappability +chr13 66567000 66569000 Low Mappability +chr13 66827800 66833700 High Signal Region +chr13 67311600 67317700 Low Mappability +chr13 67350200 67352500 High Signal Region +chr13 68136600 68139600 Low Mappability +chr13 68254200 68260100 High Signal Region +chr13 68566600 68570000 High Signal Region +chr13 68901600 68915400 High Signal Region +chr13 70357600 70362900 Low Mappability +chr13 70783800 70789000 High Signal Region +chr13 71751300 71752700 High Signal Region +chr13 71958500 71963800 High Signal Region +chr13 72799900 72802600 High Signal Region +chr13 73184400 73190500 High Signal Region +chr13 74027000 74033300 High Signal Region +chr13 74202200 74220800 High Signal Region +chr13 74809900 74816100 High Signal Region +chr13 75111000 75116700 High Signal Region +chr13 75606300 75608100 Low Mappability +chr13 75653600 75655800 High Signal Region +chr13 75815200 75821400 High Signal Region +chr13 76251800 76322500 High Signal Region +chr13 76528000 76532300 High Signal Region +chr13 76841900 76843700 High Signal Region +chr13 77119100 77122400 Low Mappability +chr13 77179200 77192700 Low Mappability +chr13 77773200 77779300 High Signal Region +chr13 78250500 78260900 Low Mappability +chr13 78453800 78455300 High Signal Region +chr13 78857200 78859700 High Signal Region +chr13 79087100 79105000 High Signal Region +chr13 79590600 79592200 High Signal Region +chr13 79809800 79811600 High Signal Region +chr13 80391100 80420000 High Signal Region +chr13 80726100 80730600 Low Mappability +chr13 81490500 81492700 Low Mappability +chr13 81638000 81651500 High Signal Region +chr13 82132700 82135500 Low Mappability +chr13 82322400 82327400 High Signal Region +chr13 82619500 82625600 Low Mappability +chr13 82805900 82809300 High Signal Region +chr13 83315600 83317200 Low Mappability +chr13 84095600 84097700 High Signal Region +chr13 84535300 84540600 High Signal Region +chr13 85075900 85078300 Low Mappability +chr13 85299500 85302300 High Signal Region +chr13 85695400 85703500 High Signal Region +chr13 86143500 86147200 Low Mappability +chr13 86485900 86502200 Low Mappability +chr13 86572000 86573600 High Signal Region +chr13 87297900 87303700 High Signal Region +chr13 88351600 88353900 High Signal Region +chr13 89335000 89337000 Low Mappability +chr13 89482500 89486800 Low Mappability +chr13 89740300 89746300 Low Mappability +chr13 91181200 91182800 Low Mappability +chr13 91305800 91322300 Low Mappability +chr13 92256000 92259400 High Signal Region +chr13 92622900 92628600 High Signal Region +chr13 93127200 93129400 Low Mappability +chr13 93170900 93175000 High Signal Region +chr13 94140200 94148600 High Signal Region +chr13 95024400 95030600 Low Mappability +chr13 95471000 95472500 Low Mappability +chr13 95561600 95563600 High Signal Region +chr13 96217900 96220200 High Signal Region +chr13 96377900 96393100 High Signal Region +chr13 96481000 96493700 High Signal Region +chr13 96556500 96572100 High Signal Region +chr13 96616700 96633300 Low Mappability +chr13 96699300 96705200 High Signal Region +chr13 97807500 97812400 High Signal Region +chr13 97873500 98016000 High Signal Region +chr13 98083600 98086200 High Signal Region +chr13 98256400 98266100 Low Mappability +chr13 99386700 99407200 High Signal Region +chr13 100970400 100973100 High Signal Region +chr13 101327900 101356500 Low Mappability +chr13 102191500 102196900 High Signal Region +chr13 102250800 102254200 High Signal Region +chr13 102293700 102296000 High Signal Region +chr13 102560800 102562600 High Signal Region +chr13 103174700 103180600 High Signal Region +chr13 103770000 103772400 High Signal Region +chr13 104155400 104159600 High Signal Region +chr13 105306100 105307700 Low Mappability +chr13 105609500 105613300 High Signal Region +chr13 105951400 105953800 Low Mappability +chr13 106035100 106040800 Low Mappability +chr13 106536800 106542400 High Signal Region +chr13 106651900 106669100 High Signal Region +chr13 106866200 106872100 High Signal Region +chr13 107430500 107436700 High Signal Region +chr13 108868800 108909300 Low Mappability +chr13 109162700 109168900 High Signal Region +chr13 110075500 110098100 Low Mappability +chr13 110691900 110705300 High Signal Region +chr13 111036900 111039000 High Signal Region +chr13 111107500 111163000 High Signal Region +chr13 111512100 111527200 High Signal Region +chr13 111959100 111964000 High Signal Region +chr13 111992000 111994500 Low Mappability +chr13 112148400 112153300 High Signal Region +chr13 112628400 112630400 High Signal Region +chr13 112668600 112670300 High Signal Region +chr13 112931200 112973400 High Signal Region +chr13 113179900 113244400 High Signal Region +chr13 113319400 113321900 High Signal Region +chr13 113440500 113444300 High Signal Region +chr13 113526200 113540600 High Signal Region +chr13 113765500 113767700 High Signal Region +chr13 113916300 113951000 Low Mappability +chr13 114089500 114102600 High Signal Region +chr13 114191600 114218700 High Signal Region +chr13 114247100 114280800 High Signal Region +chr13 114452900 114520000 High Signal Region +chr13 114553300 114571100 High Signal Region +chr13 114601800 114772500 High Signal Region +chr13 114848900 114852600 High Signal Region +chr14 0 20303800 High Signal Region +chr14 27098600 27104100 High Signal Region +chr14 32263100 32280800 High Signal Region +chr14 32350600 32352500 High Signal Region +chr14 32934800 32955200 Low Mappability +chr14 35006400 35031800 Low Mappability +chr14 36416700 36419200 High Signal Region +chr14 39980200 39995800 High Signal Region +chr14 54700600 54706600 High Signal Region +chr14 67508000 67534600 High Signal Region +chr14 80556900 80561000 High Signal Region +chr14 86540300 86577300 High Signal Region +chr14 87058300 87078200 High Signal Region +chr14 87879900 87894500 High Signal Region +chr14 88236600 88243300 High Signal Region +chr14 90340400 90342300 High Signal Region +chr14 102140800 102142700 High Signal Region +chr14 105681400 105707200 High Signal Region +chr14 106034900 106185200 High Signal Region +chr14 107151000 107176900 High Signal Region +chr15 0 20166200 High Signal Region +chr15 20200400 22365100 High Signal Region +chr15 22387400 22749100 Low Mappability +chr15 23266700 23612800 High Signal Region +chr15 26002700 26004600 Low Mappability +chr15 28538400 28956300 High Signal Region +chr15 30358500 30919300 High Signal Region +chr15 31136500 31143800 Low Mappability +chr15 32445900 32915200 High Signal Region +chr15 56603300 56608500 High Signal Region +chr15 69255900 69257800 High Signal Region +chr15 72085400 72090500 High Signal Region +chr15 72923800 72979000 Low Mappability +chr15 74357800 74398000 High Signal Region +chr15 75546200 75592100 High Signal Region +chr15 77991000 77993000 High Signal Region +chr15 82582300 83213900 High Signal Region +chr15 84835000 85142500 High Signal Region +chr15 85732700 85814600 High Signal Region +chr15 102283600 102305300 Low Mappability +chr15 102411600 102531300 High Signal Region +chr16 32923000 33427100 High Signal Region +chr16 33726300 34197900 High Signal Region +chr16 35191100 46501300 High Signal Region +chr16 90155800 90354700 Low Mappability +chr17 66700 167600 High Signal Region +chr17 964700 969400 High Signal Region +chr17 1210900 1236400 Low Mappability +chr17 4734800 4736700 Low Mappability +chr17 18928600 19140800 High Signal Region +chr17 21492100 21686000 High Signal Region +chr17 21901400 21908600 High Signal Region +chr17 22019700 22024900 High Signal Region +chr17 22207000 25341300 High Signal Region +chr17 30264500 30277600 High Signal Region +chr17 31148500 31150800 High Signal Region +chr17 33477200 33479300 High Signal Region +chr17 34476000 34812200 Low Mappability +chr17 36253600 36406900 High Signal Region +chr17 41378900 41402100 High Signal Region +chr17 41432200 41467700 High Signal Region +chr17 43588700 43718700 High Signal Region +chr17 45108700 45130400 Low Mappability +chr17 45211900 45283300 High Signal Region +chr17 45612500 45671300 Low Mappability +chr17 51182300 51184600 Low Mappability +chr17 64794200 64796200 Low Mappability +chr17 78717100 78719200 Low Mappability +chr17 81151700 81195200 Low Mappability +chr18 0 127000 High Signal Region +chr18 952000 976900 High Signal Region +chr18 2247200 2253300 High Signal Region +chr18 2841300 2866100 Low Mappability +chr18 6687500 6705800 High Signal Region +chr18 12134400 12227800 High Signal Region +chr18 14163200 14270800 High Signal Region +chr18 15139700 15271400 High Signal Region +chr18 15293900 18552900 High Signal Region +chr18 19792100 19813600 High Signal Region +chr18 20109800 20115600 High Signal Region +chr18 20388600 20400600 High Signal Region +chr18 27088800 27090300 High Signal Region +chr18 28927900 28933700 High Signal Region +chr18 30436500 30442100 High Signal Region +chr18 32114600 32137900 High Signal Region +chr18 32924100 32938700 High Signal Region +chr18 33196300 33213600 High Signal Region +chr18 33342300 33346200 High Signal Region +chr18 38424600 38428200 High Signal Region +chr18 42024800 42028200 High Signal Region +chr18 42607900 42611000 High Signal Region +chr18 44125300 44127400 High Signal Region +chr18 44503000 44515000 High Signal Region +chr18 44541400 44558200 High Signal Region +chr18 45378700 45380700 Low Mappability +chr18 46175800 46204100 High Signal Region +chr18 46572200 46634900 High Signal Region +chr18 47297100 47302900 High Signal Region +chr18 50318200 50320200 High Signal Region +chr18 52710600 52712900 High Signal Region +chr18 53382700 53388400 High Signal Region +chr18 54391800 54393600 High Signal Region +chr18 60853700 60886800 High Signal Region +chr18 61530100 61533700 High Signal Region +chr18 68386500 68419400 High Signal Region +chr18 74678000 74695900 High Signal Region +chr18 76196600 76198900 Low Mappability +chr18 76272400 76275200 High Signal Region +chr18 76773800 76800400 High Signal Region +chr18 77031200 77124400 High Signal Region +chr18 77233300 77236000 High Signal Region +chr18 77377700 77394500 High Signal Region +chr18 77679100 77681700 High Signal Region +chr18 77772000 77796400 High Signal Region +chr19 7514300 7516900 High Signal Region +chr19 8850900 8910700 High Signal Region +chr19 24182700 24198600 High Signal Region +chr19 24501500 27995100 High Signal Region +chr19 35349800 35357000 High Signal Region +chr19 36065600 36067700 High Signal Region +chr19 37756400 37795100 High Signal Region +chr19 44912700 44921200 High Signal Region +chr19 44958200 44964700 Low Mappability +chr19 48406200 48463100 High Signal Region +chr19 50593500 50643700 High Signal Region +chr1 0 750100 High Signal Region +chr1 814500 845200 High Signal Region +chr1 2052400 2056000 High Signal Region +chr1 2582800 2693900 High Signal Region +chr1 4362200 4364300 High Signal Region +chr1 5714800 5736800 High Signal Region +chr1 16821600 17301500 High Signal Region +chr1 38076400 38078300 Low Mappability +chr1 91836500 91854100 High Signal Region +chr1 120531600 120896300 High Signal Region +chr1 120926100 121149300 High Signal Region +chr1 121341500 145396500 High Signal Region +chr1 147424800 147731700 High Signal Region +chr1 147832000 149058800 High Signal Region +chr1 152185700 152191100 High Signal Region +chr1 156185300 156187600 High Signal Region +chr1 161392300 161442700 High Signal Region +chr1 168317300 168322800 High Signal Region +chr1 203888700 203890700 High Signal Region +chr1 224175500 224213600 High Signal Region +chr1 228743700 228782800 High Signal Region +chr1 236876100 236879100 Low Mappability +chr1 237765500 237767500 High Signal Region +chr1 246980600 246982700 High Signal Region +chr1 249225300 249250600 High Signal Region +chr20 25733100 25945000 Low Mappability +chr20 25984200 26150000 Low Mappability +chr20 26184300 29519700 High Signal Region +chr20 29546800 29853000 High Signal Region +chr20 46521400 46531600 High Signal Region +chr20 47130700 47133900 High Signal Region +chr20 62887700 63025500 Low Mappability +chr21 9594900 10366000 High Signal Region +chr21 10491900 10494000 Low Mappability +chr21 10646000 10861500 High Signal Region +chr21 11004200 14370200 High Signal Region +chr22 0 16962100 High Signal Region +chr22 17348200 17393500 Low Mappability +chr22 17494600 17519200 Low Mappability +chr22 18358700 18361200 High Signal Region +chr22 18657400 18889800 High Signal Region +chr22 20304800 20708400 High Signal Region +chr22 21466100 21916600 High Signal Region +chr22 23826900 23829900 Low Mappability +chr22 33517600 33519500 High Signal Region +chr22 36280800 36282700 Low Mappability +chr22 51058600 51083400 High Signal Region +chr22 51220000 51304500 High Signal Region +chr2 2298400 2300500 Low Mappability +chr2 3183400 3185800 High Signal Region +chr2 13858600 13877800 High Signal Region +chr2 33140400 33143500 High Signal Region +chr2 49455800 49457900 Low Mappability +chr2 62956900 62981700 High Signal Region +chr2 70656600 70659500 High Signal Region +chr2 86882000 86896800 High Signal Region +chr2 87441300 88290400 High Signal Region +chr2 89534800 89985900 High Signal Region +chr2 90267000 95326200 High Signal Region +chr2 95471500 95565900 Low Mappability +chr2 97718400 98232300 High Signal Region +chr2 109814800 109817200 High Signal Region +chr2 114147600 114441900 High Signal Region +chr2 132763200 132836700 Low Mappability +chr2 132946300 133122100 High Signal Region +chr2 149638400 149640300 Low Mappability +chr2 162134100 162148700 High Signal Region +chr2 230044500 230046500 High Signal Region +chr2 243052100 243199300 High Signal Region +chr3 612200 662600 Low Mappability +chr3 3762200 3767100 High Signal Region +chr3 4958300 4964200 High Signal Region +chr3 8414500 8434100 High Signal Region +chr3 15009100 15010800 Low Mappability +chr3 15228200 15245300 High Signal Region +chr3 16995500 17013700 Low Mappability +chr3 25740700 25759100 Low Mappability +chr3 26426200 26445700 High Signal Region +chr3 39913800 39931100 High Signal Region +chr3 43527700 43530900 Low Mappability +chr3 51490400 51496100 High Signal Region +chr3 63719200 63725000 High Signal Region +chr3 73159000 73161500 High Signal Region +chr3 75678100 75917700 High Signal Region +chr3 75982800 75999500 High Signal Region +chr3 78995600 78999800 High Signal Region +chr3 80490200 80492100 Low Mappability +chr3 80916400 80946200 High Signal Region +chr3 90205400 90224700 High Signal Region +chr3 90312300 93518500 High Signal Region +chr3 93957200 93959600 Low Mappability +chr3 96335200 96338100 Low Mappability +chr3 96457300 96459000 High Signal Region +chr3 98184700 98186900 High Signal Region +chr3 100827300 100833600 Low Mappability +chr3 107053900 107058800 Low Mappability +chr3 118633600 118639100 Low Mappability +chr3 135154400 135158200 High Signal Region +chr3 135304100 135329200 High Signal Region +chr3 139309800 139333000 High Signal Region +chr3 155996600 156002700 High Signal Region +chr3 157599200 157620600 High Signal Region +chr3 160658900 160666400 Low Mappability +chr3 169397300 169454100 High Signal Region +chr3 173977500 173983300 Low Mappability +chr3 175499400 175504900 High Signal Region +chr3 182734900 182736900 Low Mappability +chr3 183673200 183676500 High Signal Region +chr3 183796800 183798700 High Signal Region +chr3 185265900 185305500 Low Mappability +chr3 189237500 189238900 Low Mappability +chr3 195201400 195233900 Low Mappability +chr3 195341900 195476900 High Signal Region +chr3 195502200 195519800 High Signal Region +chr3 195640700 195745500 High Signal Region +chr3 196624700 196639200 High Signal Region +chr3 196757600 196762600 High Signal Region +chr3 197110400 197187600 High Signal Region +chr3 197325200 197407700 High Signal Region +chr3 197798000 198022400 High Signal Region +chr4 0 69600 High Signal Region +chr4 1420500 1478600 High Signal Region +chr4 9199300 9371400 High Signal Region +chr4 40293300 40341800 High Signal Region +chr4 49073900 52683800 High Signal Region +chr4 68263300 68273300 High Signal Region +chr4 70294400 70297700 High Signal Region +chr4 76806200 76808200 High Signal Region +chr4 80272500 80275600 High Signal Region +chr4 114909000 114911500 High Signal Region +chr4 120158500 120222800 High Signal Region +chr4 153843200 153846400 High Signal Region +chr4 167475600 167502500 Low Mappability +chr4 190153700 190157200 High Signal Region +chr4 190190600 190230500 High Signal Region +chr4 190469400 190685100 High Signal Region +chr4 190756300 190770700 High Signal Region +chr4 190795300 191154200 High Signal Region +chr5 0 85500 High Signal Region +chr5 629900 651800 High Signal Region +chr5 1326400 1334600 High Signal Region +chr5 2144800 2147800 High Signal Region +chr5 2490000 2491700 High Signal Region +chr5 3322200 3325200 High Signal Region +chr5 6967500 6971800 High Signal Region +chr5 14633500 14653400 Low Mappability +chr5 16335700 16341500 High Signal Region +chr5 17516900 17600400 High Signal Region +chr5 17631100 17633300 Low Mappability +chr5 21458600 21581100 High Signal Region +chr5 25360400 25384600 High Signal Region +chr5 32369500 32391600 High Signal Region +chr5 34177800 34246500 High Signal Region +chr5 45523000 45550600 High Signal Region +chr5 45932400 45978600 High Signal Region +chr5 46072400 46096800 High Signal Region +chr5 46239900 46241800 Low Mappability +chr5 46265500 49594200 High Signal Region +chr5 60055500 60058300 Low Mappability +chr5 68830000 70669400 High Signal Region +chr5 71145800 71149800 High Signal Region +chr5 73981300 74008300 High Signal Region +chr5 79945000 79949100 High Signal Region +chr5 80324700 80351700 High Signal Region +chr5 84936300 84958500 High Signal Region +chr5 90445100 90458900 High Signal Region +chr5 93283200 93284600 High Signal Region +chr5 93903700 93906100 Low Mappability +chr5 99381200 99426800 High Signal Region +chr5 113477000 113496900 High Signal Region +chr5 126439200 126461500 High Signal Region +chr5 130208300 130210400 High Signal Region +chr5 134258200 134265100 High Signal Region +chr5 136835200 136886000 High Signal Region +chr5 137304800 137310300 High Signal Region +chr5 138341100 138347500 High Signal Region +chr5 142677200 142690000 Low Mappability +chr5 143013900 143015800 High Signal Region +chr5 155138700 155189100 High Signal Region +chr5 156085200 156093100 High Signal Region +chr5 170510900 170517200 High Signal Region +chr5 173440700 173444600 High Signal Region +chr5 174540800 174565800 High Signal Region +chr5 175331400 175545200 High Signal Region +chr5 176017900 176019800 Low Mappability +chr5 177061900 177360500 High Signal Region +chr5 177387600 177408100 Low Mappability +chr5 178011600 178013600 High Signal Region +chr5 180599700 180915200 High Signal Region +chr6 0 162100 Low Mappability +chr6 256600 382800 High Signal Region +chr6 519000 521400 Low Mappability +chr6 851500 864200 High Signal Region +chr6 1428700 1434800 Low Mappability +chr6 2200300 2202700 Low Mappability +chr6 4809700 4840300 Low Mappability +chr6 5886400 5892500 Low Mappability +chr6 6141100 6143900 Low Mappability +chr6 6212500 6217900 Low Mappability +chr6 8770600 8776400 Low Mappability +chr6 9966100 9971700 High Signal Region +chr6 10984500 10987800 Low Mappability +chr6 14480600 14486400 Low Mappability +chr6 15189400 15190800 High Signal Region +chr6 20079900 20093100 Low Mappability +chr6 20615000 20619200 Low Mappability +chr6 22166500 22181200 Low Mappability +chr6 23232900 23235900 Low Mappability +chr6 26668800 26830200 High Signal Region +chr6 26850500 26925900 Low Mappability +chr6 30027900 30071800 Low Mappability +chr6 31783300 31806300 Low Mappability +chr6 33451700 33454300 High Signal Region +chr6 34038400 34041700 High Signal Region +chr6 37096000 37117300 High Signal Region +chr6 38241900 38269500 High Signal Region +chr6 44011400 44047700 High Signal Region +chr6 44148500 44150800 High Signal Region +chr6 45637100 45683300 Low Mappability +chr6 45814800 45817800 Low Mappability +chr6 45963800 45965300 Low Mappability +chr6 48331100 48336800 Low Mappability +chr6 48705800 48711100 Low Mappability +chr6 49759100 49764900 Low Mappability +chr6 50999100 51004700 High Signal Region +chr6 51531300 51535800 Low Mappability +chr6 54270500 54273400 High Signal Region +chr6 54364700 54372500 Low Mappability +chr6 54826700 54832300 Low Mappability +chr6 56911200 56913200 Low Mappability +chr6 56954700 56956700 Low Mappability +chr6 57133300 57608800 High Signal Region +chr6 57671300 57673300 Low Mappability +chr6 58061300 58288100 High Signal Region +chr6 58724800 58738300 Low Mappability +chr6 58772700 61920700 High Signal Region +chr6 62283100 62285000 Low Mappability +chr6 62371500 62383900 Low Mappability +chr6 62770600 62781900 High Signal Region +chr6 63265300 63298700 Low Mappability +chr6 65966100 65967700 Low Mappability +chr6 70193400 70231500 Low Mappability +chr6 71454100 71514000 Low Mappability +chr6 71981600 71986300 High Signal Region +chr6 72027300 72029200 Low Mappability +chr6 72875000 72876900 High Signal Region +chr6 73680200 73704400 Low Mappability +chr6 74417700 74420300 Low Mappability +chr6 74707400 74738700 Low Mappability +chr6 77455300 77457000 Low Mappability +chr6 77670600 77687700 Low Mappability +chr6 77752900 77797700 Low Mappability +chr6 78426700 78455800 Low Mappability +chr6 78508100 78509800 Low Mappability +chr6 79681400 79687300 Low Mappability +chr6 80401000 80403400 High Signal Region +chr6 81193300 81207500 Low Mappability +chr6 83257400 83275700 Low Mappability +chr6 86694600 86736600 Low Mappability +chr6 87552300 87637100 Low Mappability +chr6 89091200 89122300 Low Mappability +chr6 90764500 90769800 High Signal Region +chr6 91272000 91298000 High Signal Region +chr6 94341300 94347000 High Signal Region +chr6 95516600 95540000 Low Mappability +chr6 96310100 96313200 Low Mappability +chr6 97430400 97437100 Low Mappability +chr6 97824400 97828600 High Signal Region +chr6 99151500 99156200 Low Mappability +chr6 99314300 99316400 Low Mappability +chr6 100802600 100817600 High Signal Region +chr6 101028300 101034500 Low Mappability +chr6 101633800 101663000 Low Mappability +chr6 102617900 102623600 High Signal Region +chr6 102983200 102985100 Low Mappability +chr6 103200700 103206700 High Signal Region +chr6 104937300 104943400 Low Mappability +chr6 105185700 105210800 Low Mappability +chr6 107045300 107046900 Low Mappability +chr6 109454700 109471400 Low Mappability +chr6 109566300 109571600 Low Mappability +chr6 112224100 112229600 Low Mappability +chr6 112853400 112873000 Low Mappability +chr6 114754200 114756900 Low Mappability +chr6 115121100 115123800 Low Mappability +chr6 115496600 115502400 Low Mappability +chr6 115575100 115578000 High Signal Region +chr6 116960800 116966000 High Signal Region +chr6 117134700 117144000 Low Mappability +chr6 117413300 117429300 Low Mappability +chr6 119557600 119559600 High Signal Region +chr6 121732200 121734100 Low Mappability +chr6 121887100 121892400 Low Mappability +chr6 123793600 123799300 Low Mappability +chr6 125028000 125052900 High Signal Region +chr6 125126000 125131800 Low Mappability +chr6 129226700 129244600 Low Mappability +chr6 131556000 131561800 Low Mappability +chr6 132019100 132037100 Low Mappability +chr6 132177400 132179000 Low Mappability +chr6 133341700 133347800 Low Mappability +chr6 133593100 133595000 High Signal Region +chr6 136492700 136494600 Low Mappability +chr6 138120400 138136600 Low Mappability +chr6 142456500 142469200 Low Mappability +chr6 144117700 144122900 High Signal Region +chr6 145393200 145395000 Low Mappability +chr6 145824200 145826400 Low Mappability +chr6 145984700 146002900 Low Mappability +chr6 146291400 146318300 Low Mappability +chr6 148276600 148278600 Low Mappability +chr6 148480500 148484700 Low Mappability +chr6 150782100 150797500 Low Mappability +chr6 156062900 156064800 High Signal Region +chr6 156355300 156361300 High Signal Region +chr6 156646100 156651900 High Signal Region +chr6 156803000 156804800 Low Mappability +chr6 157730500 157736300 High Signal Region +chr6 160073000 160134300 Low Mappability +chr6 161032400 161068500 Low Mappability +chr6 165716800 165720000 Low Mappability +chr6 165782200 165787800 Low Mappability +chr6 166828700 166843000 Low Mappability +chr6 167196600 167208400 Low Mappability +chr6 167745800 167752500 Low Mappability +chr6 167786100 167802900 Low Mappability +chr6 168635100 168638700 Low Mappability +chr6 168961200 168963300 Low Mappability +chr6 169054200 169061300 High Signal Region +chr6 169239700 169241700 Low Mappability +chr6 170460500 170462500 Low Mappability +chr6 170528700 170531000 Low Mappability +chr6 170686000 170710200 High Signal Region +chr6 170774700 170777400 Low Mappability +chr6 170803900 170839700 Low Mappability +chr6 170915300 171115000 Low Mappability +chr7 0 49700 High Signal Region +chr7 1311000 1313200 High Signal Region +chr7 45290700 45292600 Low Mappability +chr7 56437000 56447500 High Signal Region +chr7 57544900 57557600 High Signal Region +chr7 57597800 57782700 High Signal Region +chr7 57884200 62120800 High Signal Region +chr7 62403000 62404900 High Signal Region +chr7 64929600 65063200 High Signal Region +chr7 84878700 84884900 High Signal Region +chr7 100549000 100611600 High Signal Region +chr7 100634800 100648100 High Signal Region +chr7 101981900 102013400 High Signal Region +chr7 102114900 102445700 High Signal Region +chr7 121919200 121925000 High Signal Region +chr7 140761800 140784200 High Signal Region +chr7 142373000 142376300 Low Mappability +chr7 145693500 145735200 Low Mappability +chr7 152072600 152132400 High Signal Region +chr7 157924100 157945100 High Signal Region +chr7 158387000 158388900 High Signal Region +chr7 158685900 158710600 High Signal Region +chr8 0 185300 High Signal Region +chr8 7012600 8066200 High Signal Region +chr8 11994400 12230100 High Signal Region +chr8 12252000 12466300 High Signal Region +chr8 13501500 13503800 High Signal Region +chr8 43091800 43118200 High Signal Region +chr8 43758900 46908900 High Signal Region +chr8 46946900 46959100 High Signal Region +chr8 47367600 47369500 High Signal Region +chr8 48792700 48794600 High Signal Region +chr8 51581600 51584700 High Signal Region +chr8 52729900 52737900 High Signal Region +chr8 58117400 58128700 High Signal Region +chr8 59283300 59288700 High Signal Region +chr8 60782300 60800500 High Signal Region +chr8 70600600 70603500 High Signal Region +chr8 82753700 82764200 High Signal Region +chr8 86554300 86841600 High Signal Region +chr8 100501000 100509100 High Signal Region +chr8 104795400 104807700 High Signal Region +chr8 106801200 106807000 High Signal Region +chr8 127325400 127331100 High Signal Region +chr8 142501600 142503600 High Signal Region +chr8 144743300 144752700 High Signal Region +chr9 6593800 6595700 High Signal Region +chr9 35903000 35915300 High Signal Region +chr9 40815000 43489000 High Signal Region +chr9 43684600 44102400 High Signal Region +chr9 44852100 44881200 High Signal Region +chr9 44908300 66250200 High Signal Region +chr9 66344100 68143800 High Signal Region +chr9 68306800 69121200 High Signal Region +chr9 69141700 70957900 High Signal Region +chr9 72652100 72654500 High Signal Region +chr9 78789200 78791100 High Signal Region +chr9 79185700 79187900 High Signal Region +chr9 87779800 87780900 High Signal Region +chr9 140221300 140223800 High Signal Region +chr9 141053300 141213400 Low Mappability +chrX 0 290100 High Signal Region +chrX 392200 529200 Low Mappability +chrX 1006400 1334000 High Signal Region +chrX 7505600 7509900 High Signal Region +chrX 9371800 9400200 High Signal Region +chrX 49164900 49386300 High Signal Region +chrX 55207100 55210900 Low Mappability +chrX 58329700 58433500 High Signal Region +chrX 58461000 61920100 High Signal Region +chrX 62005100 62007000 High Signal Region +chrX 78057800 78060000 High Signal Region +chrX 99512200 99516600 High Signal Region +chrX 101446100 101744100 High Signal Region +chrX 108258600 108312300 High Signal Region +chrX 111555900 111595100 High Signal Region +chrX 114959100 115006100 High Signal Region +chrX 125595300 125608200 Low Mappability +chrX 132242600 132250600 High Signal Region +chrX 134852300 134971100 High Signal Region +chrX 136518800 136521500 High Signal Region +chrX 154528900 154616300 High Signal Region +chrX 155038500 155270500 High Signal Region +chrY 7432700 13491000 High Signal Region +chrY 13633400 14289000 High Signal Region +chrY 28783400 59373500 High Signal Region diff --git a/assets/blacklists/hg38-blacklist.bed b/assets/blacklists/hg38-blacklist.bed new file mode 100755 index 0000000..3852ac0 --- /dev/null +++ b/assets/blacklists/hg38-blacklist.bed @@ -0,0 +1,636 @@ +chr10 0 45700 Low Mappability +chr10 38481300 38596500 High Signal Region +chr10 38782600 38967900 High Signal Region +chr10 39901300 41712900 High Signal Region +chr10 41838900 42107300 High Signal Region +chr10 42279400 42322500 High Signal Region +chr10 126946300 126953400 Low Mappability +chr10 133625800 133797400 High Signal Region +chr11 0 194500 Low Mappability +chr11 518900 520700 Low Mappability +chr11 584400 586500 High Signal Region +chr11 964100 966000 Low Mappability +chr11 1015700 1019300 High Signal Region +chr11 1091000 1098200 Low Mappability +chr11 3652800 3655600 High Signal Region +chr11 10506900 10511100 High Signal Region +chr11 28206300 28236700 High Signal Region +chr11 50813600 54383000 High Signal Region +chr11 61084500 61130400 High Signal Region +chr11 70370400 70372400 High Signal Region +chr11 73509800 73511700 High Signal Region +chr11 77885600 77887600 High Signal Region +chr11 93417500 93427700 High Signal Region +chr11 94232700 94240400 High Signal Region +chr11 103408700 103410600 High Signal Region +chr11 121175000 121187000 High Signal Region +chr11 131679500 131681500 High Signal Region +chr11 135075600 135086600 High Signal Region +chr12 0 77800 High Signal Region +chr12 371800 422400 High Signal Region +chr12 2254900 2257000 High Signal Region +chr12 2519800 2540500 Low Mappability +chr12 5928900 5933000 Low Mappability +chr12 20550500 20552400 Low Mappability +chr12 20768400 20770300 High Signal Region +chr12 29790400 29834600 High Signal Region +chr12 34715400 37269100 High Signal Region +chr12 41362700 41364600 High Signal Region +chr12 61471100 61473000 High Signal Region +chr12 66473900 66475800 High Signal Region +chr12 101147000 101155000 High Signal Region +chr12 113079600 113081500 High Signal Region +chr12 124430500 124440300 High Signal Region +chr12 124905900 124941800 High Signal Region +chr12 130386400 130394100 High Signal Region +chr12 131475300 131478600 High Signal Region +chr12 131576000 131589700 High Signal Region +chr12 132223300 132243400 High Signal Region +chr12 132455100 132465200 High Signal Region +chr12 133249000 133275300 High Signal Region +chr13 16087600 16165300 High Signal Region +chr13 16226300 18171400 High Signal Region +chr13 18211000 18216100 High Signal Region +chr13 57140500 57172500 High Signal Region +chr13 109423200 109425200 High Signal Region +chr13 114353300 114364300 Low Mappability +chr14 0 18670900 High Signal Region +chr14 18695400 19724300 High Signal Region +chr14 23033300 23098600 High Signal Region +chr14 26629300 26634900 High Signal Region +chr14 31793800 31798100 High Signal Region +chr14 32483400 32486000 High Signal Region +chr14 34537100 34562600 High Signal Region +chr14 35947200 35950000 High Signal Region +chr14 37351000 37356700 High Signal Region +chr14 44025100 44027200 High Signal Region +chr14 44705100 44709900 High Signal Region +chr14 45477100 45482500 High Signal Region +chr14 46865300 46866500 High Signal Region +chr14 54235600 54240000 High Signal Region +chr14 57112100 57118100 High Signal Region +chr14 74711700 74729000 High Signal Region +chr14 86074000 86076000 High Signal Region +chr14 86593300 86595200 High Signal Region +chr14 88443700 88458100 High Signal Region +chr14 100525900 100527800 High Signal Region +chr14 101267600 101272200 High Signal Region +chr14 101674400 101676400 High Signal Region +chr14 104288100 104290200 High Signal Region +chr14 105215000 105240900 High Signal Region +chr14 105568500 105583900 High Signal Region +chr14 105616500 105618600 High Signal Region +chr14 106326900 106367700 High Signal Region +chr15 0 17035000 High Signal Region +chr15 17058500 19790100 High Signal Region +chr15 20005600 22606300 High Signal Region +chr15 23125400 23357400 High Signal Region +chr15 25757700 25759100 Low Mappability +chr15 28304900 28683400 High Signal Region +chr15 30066300 30627500 High Signal Region +chr15 30844100 30859900 High Signal Region +chr15 32153700 32626200 High Signal Region +chr15 54925700 54932200 High Signal Region +chr15 56311200 56314600 High Signal Region +chr15 72635200 72687100 High Signal Region +chr15 74068100 74102000 High Signal Region +chr15 75254100 75299800 High Signal Region +chr15 77698600 77700600 High Signal Region +chr15 82321000 82374600 High Signal Region +chr15 82421200 82541700 High Signal Region +chr15 84405300 84524700 High Signal Region +chr15 101752300 101764800 Low Mappability +chr15 101892700 101991100 High Signal Region +chr16 29430800 29566900 Low Mappability +chr16 34061400 34121400 High Signal Region +chr16 34272000 34633100 High Signal Region +chr16 34657200 34672500 High Signal Region +chr16 34694600 34772000 High Signal Region +chr16 34832600 34922100 High Signal Region +chr16 34945600 35072500 Low Mappability +chr16 36166300 36202400 High Signal Region +chr16 36225200 46423000 High Signal Region +chr16 46449700 46467000 High Signal Region +chr16 90100500 90338300 Low Mappability +chr17 0 137600 High Signal Region +chr17 294900 317900 High Signal Region +chr17 448200 510900 High Signal Region +chr17 1061500 1066100 High Signal Region +chr17 1307700 1312000 Low Mappability +chr17 19025700 19237400 High Signal Region +chr17 21783300 22054000 High Signal Region +chr17 22520400 22527300 High Signal Region +chr17 22745200 26629800 High Signal Region +chr17 26766800 26987200 High Signal Region +chr17 43227600 43324300 High Signal Region +chr17 45511500 45641300 Low Mappability +chr17 53104900 53107300 High Signal Region +chr18 0 64600 High Signal Region +chr18 105200 113200 High Signal Region +chr18 971000 976500 High Signal Region +chr18 2841300 2861500 High Signal Region +chr18 15367200 20940300 High Signal Region +chr18 46961600 47031700 High Signal Region +chr18 47852300 47854300 Low Mappability +chr18 52791800 52793800 High Signal Region +chr18 74615900 74618100 High Signal Region +chr18 76966200 76968500 High Signal Region +chr18 78436900 78438700 Low Mappability +chr18 79013800 79040300 High Signal Region +chr18 79617800 79621500 High Signal Region +chr18 80257400 80373200 High Signal Region +chr19 0 271200 High Signal Region +chr19 7019100 7061300 High Signal Region +chr19 7449400 7452000 High Signal Region +chr19 8740100 8800500 High Signal Region +chr19 24330100 27274500 High Signal Region +chr19 27337600 27427400 High Signal Region +chr19 34386800 34393500 High Signal Region +chr19 34860600 34866200 High Signal Region +chr19 36267900 36313700 High Signal Region +chr19 37264900 37304300 High Signal Region +chr19 44393300 44416700 High Signal Region +chr19 47903000 47959700 High Signal Region +chr19 50090500 50140400 High Signal Region +chr19 58538700 58617600 High Signal Region +chr1 0 792500 High Signal Region +chr1 91386300 91388400 Low Mappability +chr1 103594400 103760600 High Signal Region +chr1 121605200 124938900 High Signal Region +chr1 125067600 125086000 High Signal Region +chr1 125130200 143562200 High Signal Region +chr1 161423100 161472400 High Signal Region +chr1 168348600 168349900 High Signal Region +chr1 224010800 224017000 High Signal Region +chr1 236713000 236715600 Low Mappability +chr1 248932700 248956400 High Signal Region +chr20 0 67900 High Signal Region +chr20 26364200 28916900 High Signal Region +chr20 28939400 29264700 High Signal Region +chr20 30995400 31246000 High Signal Region +chr20 47893800 47900200 High Signal Region +chr21 0 8679600 High Signal Region +chr21 9159900 9735300 High Signal Region +chr21 10013900 10069600 High Signal Region +chr21 10094700 10505100 High Signal Region +chr21 10650900 12965800 High Signal Region +chr21 43212400 43280900 High Signal Region +chr21 46682700 46709900 High Signal Region +chr22 10687700 11428100 High Signal Region +chr22 11496900 11873100 High Signal Region +chr22 11976900 15154400 High Signal Region +chr22 16258000 16385800 High Signal Region +chr22 18175900 18947300 High Signal Region +chr22 20337400 20343300 High Signal Region +chr22 21113500 21554000 High Signal Region +chr22 49972700 49975300 High Signal Region +chr22 50642800 50644900 High Signal Region +chr22 50786600 50818400 High Signal Region +chr2 1221700 1223900 High Signal Region +chr2 1594700 1605200 High Signal Region +chr2 3179600 3182100 High Signal Region +chr2 4643800 4648800 High Signal Region +chr2 10952800 10955000 High Signal Region +chr2 13718700 13737700 High Signal Region +chr2 21903500 21906400 High Signal Region +chr2 32865900 32869900 High Signal Region +chr2 32915300 32918400 High Signal Region +chr2 33766500 33768400 High Signal Region +chr2 36183000 36184500 High Signal Region +chr2 49228700 49230700 High Signal Region +chr2 64359300 64377000 High Signal Region +chr2 86655300 86661100 High Signal Region +chr2 86900700 87078100 Low Mappability +chr2 87119300 87189800 Low Mappability +chr2 87217000 87866200 High Signal Region +chr2 88771000 88806500 High Signal Region +chr2 89235300 89947100 High Signal Region +chr2 90246300 91735500 High Signal Region +chr2 91783000 91924800 Low Mappability +chr2 91969000 94569500 High Signal Region +chr2 95849400 96067900 High Signal Region +chr2 97106300 97615800 High Signal Region +chr2 109198400 109200700 High Signal Region +chr2 109744600 110095200 High Signal Region +chr2 110229200 110633400 Low Mappability +chr2 111253600 111500500 Low Mappability +chr2 112346200 112441300 Low Mappability +chr2 113370100 113662700 High Signal Region +chr2 130496800 130716400 High Signal Region +chr2 132201000 132288900 High Signal Region +chr2 132353600 132364500 High Signal Region +chr2 148880800 148882800 High Signal Region +chr2 161277700 161283400 High Signal Region +chr2 181274800 181276800 High Signal Region +chr2 226108500 226110400 High Signal Region +chr2 234889800 234894400 High Signal Region +chr2 239642200 239645600 High Signal Region +chr2 240308100 240310300 High Signal Region +chr2 241589300 241591800 High Signal Region +chr2 242005900 242011100 High Signal Region +chr2 242110100 242193500 High Signal Region +chr3 0 11600 High Signal Region +chr3 3895200 3896700 High Signal Region +chr3 4916700 4922500 High Signal Region +chr3 14091000 14092500 High Signal Region +chr3 15187200 15207800 High Signal Region +chr3 15592100 15603300 High Signal Region +chr3 16176800 16179200 High Signal Region +chr3 16679700 16682500 High Signal Region +chr3 19499700 19504000 High Signal Region +chr3 19624000 19627100 High Signal Region +chr3 21983200 21988100 High Signal Region +chr3 24053500 24054900 High Signal Region +chr3 26384800 26404100 High Signal Region +chr3 29993900 29999900 High Signal Region +chr3 36987500 36995000 High Signal Region +chr3 38083400 38085400 High Signal Region +chr3 38406100 38430900 High Signal Region +chr3 39366700 39386000 High Signal Region +chr3 40219400 40240500 High Signal Region +chr3 49671000 49696700 High Signal Region +chr3 51457800 51462000 High Signal Region +chr3 57326800 57328500 High Signal Region +chr3 65124100 65126100 High Signal Region +chr3 65510000 65513900 High Signal Region +chr3 65697400 65699300 High Signal Region +chr3 66273800 66275200 High Signal Region +chr3 68076400 68077800 High Signal Region +chr3 69047300 69053600 High Signal Region +chr3 69475300 69479700 High Signal Region +chr3 75630100 75707800 High Signal Region +chr3 75736400 75754600 High Signal Region +chr3 78948800 78950500 High Signal Region +chr3 80876000 80894000 High Signal Region +chr3 89345600 89370500 High Signal Region +chr3 90156400 90175500 High Signal Region +chr3 90455400 91297100 High Signal Region +chr3 91516200 93749200 High Signal Region +chr3 96616300 96619300 High Signal Region +chr3 97905100 97923200 High Signal Region +chr3 101674800 101698400 High Signal Region +chr3 103224300 103236500 High Signal Region +chr3 106665700 106669700 High Signal Region +chr3 106975900 106979600 High Signal Region +chr3 108751100 108755100 High Signal Region +chr3 111019500 111024600 High Signal Region +chr3 121933800 121936400 High Signal Region +chr3 122414300 122417500 High Signal Region +chr3 122735500 122796600 High Signal Region +chr3 122837000 122838700 High Signal Region +chr3 133177100 133179800 High Signal Region +chr3 133551500 133579500 High Signal Region +chr3 135437200 135439100 High Signal Region +chr3 136954600 136969200 High Signal Region +chr3 137168400 137169900 High Signal Region +chr3 138575800 138595900 High Signal Region +chr3 139190800 139194700 High Signal Region +chr3 153236200 153241300 High Signal Region +chr3 155544100 155546700 High Signal Region +chr3 156279000 156283500 High Signal Region +chr3 157080800 157093400 High Signal Region +chr3 158511300 158513100 High Signal Region +chr3 160941200 160948700 High Signal Region +chr3 161001900 161014100 High Signal Region +chr3 165573100 165591000 High Signal Region +chr3 166228200 166232400 High Signal Region +chr3 168012100 168016800 High Signal Region +chr3 170567000 170569900 High Signal Region +chr3 170864300 170881400 High Signal Region +chr3 171626600 171637700 High Signal Region +chr3 174829200 174831800 High Signal Region +chr3 176828700 176833000 High Signal Region +chr3 177660600 177664000 High Signal Region +chr3 178926800 178941300 High Signal Region +chr3 183016900 183019100 High Signal Region +chr3 183955400 183958700 High Signal Region +chr3 187893900 187896100 High Signal Region +chr3 192739300 192742700 High Signal Region +chr3 194323600 194334900 High Signal Region +chr3 195477900 195507300 High Signal Region +chr3 195616000 195750100 High Signal Region +chr3 195775500 195791400 High Signal Region +chr3 195914100 196028300 High Signal Region +chr3 196249400 196251900 High Signal Region +chr3 196897800 196899800 High Signal Region +chr3 197030600 197035800 High Signal Region +chr3 197383400 197428800 High Signal Region +chr3 197454700 197460800 High Signal Region +chr3 197598400 197680900 High Signal Region +chr3 198099800 198295500 High Signal Region +chr4 0 69200 High Signal Region +chr4 554100 556500 High Signal Region +chr4 1427000 1468900 High Signal Region +chr4 6002700 6005700 High Signal Region +chr4 7863000 7865000 High Signal Region +chr4 9212700 9369600 High Signal Region +chr4 40291700 40318200 High Signal Region +chr4 49077200 51816100 High Signal Region +chr4 55327200 55329200 High Signal Region +chr4 77994000 78009600 High Signal Region +chr4 119274400 119301700 High Signal Region +chr4 146285100 146305300 High Signal Region +chr4 162420500 162422400 High Signal Region +chr4 166554300 166581300 Low Mappability +chr4 181238800 181242300 Low Mappability +chr4 189232500 189236300 High Signal Region +chr4 189834900 189849700 High Signal Region +chr4 189877500 190023700 High Signal Region +chr4 190048600 190214500 High Signal Region +chr5 0 44100 High Signal Region +chr5 548300 564100 High Signal Region +chr5 647600 651700 High Signal Region +chr5 1326100 1334600 High Signal Region +chr5 2144600 2147800 High Signal Region +chr5 2489800 2491700 High Signal Region +chr5 3322100 3325100 High Signal Region +chr5 6967700 6971700 High Signal Region +chr5 17516800 17600200 High Signal Region +chr5 21477600 21497600 High Signal Region +chr5 25381400 25384300 High Signal Region +chr5 34177900 34244800 High Signal Region +chr5 45522900 45525200 High Signal Region +chr5 45743000 45744800 High Signal Region +chr5 46433900 46687700 High Signal Region +chr5 46708100 50165300 High Signal Region +chr5 60759700 60762500 High Signal Region +chr5 63320900 63335500 High Signal Region +chr5 69540700 71359500 High Signal Region +chr5 71850000 71852800 High Signal Region +chr5 74685400 74712400 High Signal Region +chr5 78452400 78457600 High Signal Region +chr5 78848400 78872800 High Signal Region +chr5 80649100 80653100 High Signal Region +chr5 85641800 85662700 High Signal Region +chr5 93947500 93948900 High Signal Region +chr5 94567100 94570400 High Signal Region +chr5 100045500 100076300 High Signal Region +chr5 106425500 106429500 High Signal Region +chr5 109259500 109265400 High Signal Region +chr5 111302100 111308300 High Signal Region +chr5 114156700 114158300 High Signal Region +chr5 119904000 119905600 High Signal Region +chr5 123760300 123762200 High Signal Region +chr5 134922500 134929400 High Signal Region +chr5 139005500 139011600 High Signal Region +chr5 146610000 146615500 High Signal Region +chr5 153071100 153077000 High Signal Region +chr5 156658300 156665400 High Signal Region +chr5 161606000 161611700 High Signal Region +chr5 171083900 171090200 High Signal Region +chr5 175904500 176118000 High Signal Region +chr5 176590700 176593000 High Signal Region +chr5 177636700 177684700 High Signal Region +chr5 177960500 177981400 High Signal Region +chr5 178584600 178586600 High Signal Region +chr5 181172600 181538200 High Signal Region +chr6 256500 382800 High Signal Region +chr6 861500 864200 High Signal Region +chr6 1052800 1054800 High Signal Region +chr6 26669200 26832300 High Signal Region +chr6 33484600 33486400 High Signal Region +chr6 34070600 34074000 High Signal Region +chr6 38262000 38301600 High Signal Region +chr6 39455800 39460500 High Signal Region +chr6 44043600 44080000 High Signal Region +chr6 44180600 44182900 High Signal Region +chr6 51874900 51901300 High Signal Region +chr6 54961900 54967400 High Signal Region +chr6 58432200 60242300 High Signal Region +chr6 61321800 61493000 High Signal Region +chr6 61573200 61575100 Low Mappability +chr6 61661900 61673400 High Signal Region +chr6 103709000 103715100 High Signal Region +chr6 115254900 115256800 High Signal Region +chr6 143799900 143801800 High Signal Region +chr6 156035300 156040100 High Signal Region +chr6 157309500 157324800 High Signal Region +chr6 160611700 160647400 High Signal Region +chr6 170145300 170147200 High Signal Region +chr6 170376900 170401000 High Signal Region +chr6 170465400 170468400 High Signal Region +chr7 0 49600 High Signal Region +chr7 224500 241300 High Signal Region +chr7 904700 907100 Low Mappability +chr7 1271400 1273500 High Signal Region +chr7 45251000 45253000 High Signal Region +chr7 56369500 56375600 High Signal Region +chr7 57485300 57497800 High Signal Region +chr7 57611600 57637700 Low Mappability +chr7 58031800 60997400 High Signal Region +chr7 61017800 61075200 High Signal Region +chr7 61102900 61725200 Low Mappability +chr7 62265700 62409500 High Signal Region +chr7 62430000 62520600 High Signal Region +chr7 65488000 65496500 High Signal Region +chr7 100951400 100968300 High Signal Region +chr7 100991500 101004600 High Signal Region +chr7 102474700 102686400 High Signal Region +chr7 142665100 142668500 High Signal Region +chr7 144180800 144377300 Low Mappability +chr7 145996400 146018600 High Signal Region +chr7 152375800 152435100 High Signal Region +chr7 158131400 158156200 High Signal Region +chr7 158594300 158596200 High Signal Region +chr7 158893100 158918100 High Signal Region +chr7 159334900 159345900 High Signal Region +chr8 7209800 7914700 High Signal Region +chr8 7940500 8075700 High Signal Region +chr8 8128200 8204600 High Signal Region +chr8 12136900 12614300 High Signal Region +chr8 43236700 43262600 High Signal Region +chr8 43937900 45969600 High Signal Region +chr8 46829400 46832000 High Signal Region +chr8 57204900 57216100 High Signal Region +chr8 59168700 59170400 High Signal Region +chr8 67584500 67592700 High Signal Region +chr8 69688400 69691100 High Signal Region +chr8 71406700 71412400 High Signal Region +chr8 75444100 75448200 High Signal Region +chr8 81841500 81851900 High Signal Region +chr8 85642100 85829300 High Signal Region +chr8 88685900 88691700 High Signal Region +chr8 96171200 96173100 High Signal Region +chr8 99494900 99496800 High Signal Region +chr8 105789200 105793800 High Signal Region +chr8 141491400 141493500 High Signal Region +chr8 141871100 141875200 High Signal Region +chr8 143641400 143670500 High Signal Region +chr8 144124800 144137600 High Signal Region +chr9 319900 322400 High Signal Region +chr9 33656600 33660000 High Signal Region +chr9 35912600 35915300 High Signal Region +chr9 38824200 39089400 High Signal Region +chr9 39846200 40771100 High Signal Region +chr9 40792500 41323100 High Signal Region +chr9 41492300 41635600 High Signal Region +chr9 41661300 42119600 Low Mappability +chr9 42364000 42410600 High Signal Region +chr9 42899400 42901300 High Signal Region +chr9 43263100 61518900 High Signal Region +chr9 61735300 63548000 High Signal Region +chr9 63761400 64027300 High Signal Region +chr9 64135000 65390600 High Signal Region +chr9 65579400 66874600 High Signal Region +chr9 66959000 68398100 High Signal Region +chr9 70037200 70039600 High Signal Region +chr9 76174300 76176200 High Signal Region +chr9 83222900 83226900 High Signal Region +chr9 85071600 85075100 High Signal Region +chr9 85164800 85166100 High Signal Region +chr9 108502000 108506600 High Signal Region +chr9 134164500 134185500 High Signal Region +chr9 137326800 137330600 High Signal Region +chr9 137715200 137722200 Low Mappability +chr9 137841200 137846800 Low Mappability +chr9 138222000 138394700 High Signal Region +chrX 0 329300 High Signal Region +chrX 362400 388500 High Signal Region +chrX 456500 531800 High Signal Region +chrX 723800 739500 High Signal Region +chrX 864500 930400 High Signal Region +chrX 1049100 1054300 High Signal Region +chrX 1085100 1175500 High Signal Region +chrX 1200600 1209400 High Signal Region +chrX 1249200 1269000 High Signal Region +chrX 1289500 1298900 High Signal Region +chrX 1365300 1458700 High Signal Region +chrX 1480900 1492800 High Signal Region +chrX 1816200 1820600 High Signal Region +chrX 2223900 2521900 High Signal Region +chrX 2580600 2751300 High Signal Region +chrX 3966700 3968700 High Signal Region +chrX 5481200 5486100 High Signal Region +chrX 6933400 6938700 High Signal Region +chrX 7587600 7591800 High Signal Region +chrX 9403600 9415100 High Signal Region +chrX 10785000 10809700 High Signal Region +chrX 10966600 10976800 High Signal Region +chrX 11218800 11221100 Low Mappability +chrX 11840900 11848000 High Signal Region +chrX 14085100 14109500 High Signal Region +chrX 14286500 14289300 High Signal Region +chrX 16361200 16366000 High Signal Region +chrX 16498100 16503400 High Signal Region +chrX 19940200 19946300 High Signal Region +chrX 21340600 21345700 High Signal Region +chrX 25773300 25776000 High Signal Region +chrX 26176400 26181400 High Signal Region +chrX 30767800 30772600 High Signal Region +chrX 31077600 31082600 High Signal Region +chrX 31511400 31535800 High Signal Region +chrX 34416800 34425900 High Signal Region +chrX 36465200 36471200 High Signal Region +chrX 37628400 37633500 High Signal Region +chrX 42872300 42910700 High Signal Region +chrX 49317500 49623500 High Signal Region +chrX 50019400 50033700 High Signal Region +chrX 50056700 50066100 High Signal Region +chrX 51202300 51268100 High Signal Region +chrX 51427500 51432400 High Signal Region +chrX 52175000 52228100 High Signal Region +chrX 52442800 52538100 High Signal Region +chrX 53761700 53789500 High Signal Region +chrX 55180400 55184500 High Signal Region +chrX 56754900 56781100 Low Mappability +chrX 57712300 57719700 High Signal Region +chrX 58467900 62522800 High Signal Region +chrX 63129600 63290600 Low Mappability +chrX 67311800 67323800 High Signal Region +chrX 67626800 67632300 High Signal Region +chrX 68217300 68230200 High Signal Region +chrX 70600000 70603800 High Signal Region +chrX 70640600 70645000 High Signal Region +chrX 70963600 70964900 High Signal Region +chrX 71978800 71980500 High Signal Region +chrX 72489400 72490800 High Signal Region +chrX 72743200 73035800 High Signal Region +chrX 73381000 73387000 High Signal Region +chrX 73887000 73891300 High Signal Region +chrX 74660000 74718100 High Signal Region +chrX 74789000 74794000 High Signal Region +chrX 74952200 74995200 High Signal Region +chrX 78802400 78804500 High Signal Region +chrX 79765500 79789600 High Signal Region +chrX 80534100 80537000 High Signal Region +chrX 82849700 82859300 Low Mappability +chrX 83752100 83756900 High Signal Region +chrX 86046600 86076600 High Signal Region +chrX 86395500 86398100 High Signal Region +chrX 86970000 86975600 High Signal Region +chrX 87220500 87222100 High Signal Region +chrX 89060200 89062700 High Signal Region +chrX 89202500 89208400 High Signal Region +chrX 91332900 91336600 High Signal Region +chrX 93618000 93633400 High Signal Region +chrX 94863600 94868300 High Signal Region +chrX 97509600 97515000 High Signal Region +chrX 100135800 100141000 High Signal Region +chrX 100257100 100261600 High Signal Region +chrX 101471700 101474900 High Signal Region +chrX 102188700 102489200 High Signal Region +chrX 103851800 103897800 High Signal Region +chrX 106755500 106769400 High Signal Region +chrX 106813900 106830900 High Signal Region +chrX 107515800 107517200 High Signal Region +chrX 109034800 109069100 High Signal Region +chrX 109114900 109119400 High Signal Region +chrX 109520800 109525700 High Signal Region +chrX 109985900 109987300 High Signal Region +chrX 110816700 110833400 High Signal Region +chrX 111416100 111418000 High Signal Region +chrX 113141700 113143600 High Signal Region +chrX 114701600 114724300 High Signal Region +chrX 115725600 115889600 High Signal Region +chrX 116557600 116595600 High Signal Region +chrX 117874100 117880000 High Signal Region +chrX 118009000 118037800 High Signal Region +chrX 118070900 118072700 High Signal Region +chrX 121263700 121268100 High Signal Region +chrX 121299200 121300600 High Signal Region +chrX 122528400 122550000 High Signal Region +chrX 124584300 124588400 High Signal Region +chrX 125927600 125937100 High Signal Region +chrX 126463700 126474200 High Signal Region +chrX 127116700 127122600 High Signal Region +chrX 127362200 127368300 High Signal Region +chrX 128785000 128788700 High Signal Region +chrX 129337600 129357900 High Signal Region +chrX 129388400 129408400 High Signal Region +chrX 130567700 130572000 High Signal Region +chrX 131152200 131157400 High Signal Region +chrX 131378300 131383300 High Signal Region +chrX 131664300 131670000 High Signal Region +chrX 132284600 132320400 High Signal Region +chrX 133108600 133116500 High Signal Region +chrX 135718600 135888700 High Signal Region +chrX 137074700 137079100 High Signal Region +chrX 137436600 137439300 High Signal Region +chrX 138300600 138302200 High Signal Region +chrX 139437600 139446800 High Signal Region +chrX 139621500 139622800 High Signal Region +chrX 140722400 140726100 High Signal Region +chrX 141000400 141108300 High Signal Region +chrX 142478000 142483800 High Signal Region +chrX 142892300 142911600 High Signal Region +chrX 143352000 143356500 High Signal Region +chrX 144404500 144475900 Low Mappability +chrX 147281700 147287100 High Signal Region +chrX 147653800 147659900 High Signal Region +chrX 148123500 148129000 High Signal Region +chrX 148347100 148378700 High Signal Region +chrX 149437900 149441900 High Signal Region +chrX 150024800 150026200 High Signal Region +chrX 152173800 152175100 High Signal Region +chrX 153251200 153316400 High Signal Region +chrX 154870000 154890200 High Signal Region +chrX 154938900 154945100 High Signal Region +chrX 155299600 155305100 High Signal Region +chrX 155454000 155522000 High Signal Region +chrX 155700400 155727500 High Signal Region +chrX 155983500 156040800 High Signal Region +chrY 4343800 4345800 High Signal Region +chrY 10246200 11041200 High Signal Region +chrY 11072100 11335300 High Signal Region +chrY 11486600 11757800 High Signal Region +chrY 26637300 57227400 High Signal Region diff --git a/assets/blacklists/mm10-blacklist.bed b/assets/blacklists/mm10-blacklist.bed new file mode 100755 index 0000000..e8ff4cc --- /dev/null +++ b/assets/blacklists/mm10-blacklist.bed @@ -0,0 +1,3435 @@ +chr10 0 3135400 High Signal Region +chr10 3218900 3276600 Low Mappability +chr10 3576900 3627700 Low Mappability +chr10 4191100 4197600 Low Mappability +chr10 4613500 4615400 High Signal Region +chr10 4761300 4763900 High Signal Region +chr10 5080800 5096600 Low Mappability +chr10 5580100 5586600 Low Mappability +chr10 6281200 6286700 High Signal Region +chr10 6740200 6742100 High Signal Region +chr10 7396300 7429800 High Signal Region +chr10 7633600 7636600 Low Mappability +chr10 7889700 7897500 High Signal Region +chr10 8144900 8153000 High Signal Region +chr10 8264000 8269200 High Signal Region +chr10 8382400 8404400 High Signal Region +chr10 8599200 8606400 Low Mappability +chr10 10012200 10033400 High Signal Region +chr10 10566900 10593500 High Signal Region +chr10 11218400 11224800 Low Mappability +chr10 11351800 11406300 Low Mappability +chr10 11491200 11493100 High Signal Region +chr10 11612300 11642500 High Signal Region +chr10 11692500 11701300 Low Mappability +chr10 12266500 12273000 High Signal Region +chr10 12385800 12396000 High Signal Region +chr10 13401200 13403100 High Signal Region +chr10 14559900 14577100 High Signal Region +chr10 14646300 14664500 Low Mappability +chr10 14923800 14928300 High Signal Region +chr10 15047600 15083100 High Signal Region +chr10 15528600 15534200 High Signal Region +chr10 15567000 15641800 High Signal Region +chr10 16967500 16971600 High Signal Region +chr10 17499600 17501700 High Signal Region +chr10 18555500 18558100 High Signal Region +chr10 19427600 19429100 High Signal Region +chr10 19538800 19546100 Low Mappability +chr10 19772200 19801600 High Signal Region +chr10 20458900 20460800 High Signal Region +chr10 21208600 21216600 Low Mappability +chr10 21278500 21313500 High Signal Region +chr10 21642200 21649600 Low Mappability +chr10 21727800 21736400 Low Mappability +chr10 22031300 22063500 High Signal Region +chr10 22127200 22164500 High Signal Region +chr10 22186700 22290500 High Signal Region +chr10 22369100 22472300 High Signal Region +chr10 22683100 22690600 Low Mappability +chr10 22935900 22941800 High Signal Region +chr10 24687500 24691700 Low Mappability +chr10 25091400 25106900 Low Mappability +chr10 25622900 25629400 Low Mappability +chr10 25968400 25973400 Low Mappability +chr10 26641500 26662800 Low Mappability +chr10 27403200 27407600 High Signal Region +chr10 27904000 27909500 High Signal Region +chr10 28908500 28940600 High Signal Region +chr10 29243900 29249600 High Signal Region +chr10 29924300 29930700 Low Mappability +chr10 29954000 29971900 High Signal Region +chr10 30553000 30577100 High Signal Region +chr10 31054900 31095900 Low Mappability +chr10 31406500 31411100 High Signal Region +chr10 31750000 31757100 Low Mappability +chr10 31878400 31885800 High Signal Region +chr10 31980100 32000400 Low Mappability +chr10 32039700 32045000 High Signal Region +chr10 32176100 32182400 High Signal Region +chr10 32499200 32529900 High Signal Region +chr10 32816400 32857200 High Signal Region +chr10 33315300 33319800 High Signal Region +chr10 33492300 33508900 High Signal Region +chr10 33886600 33901100 Low Mappability +chr10 34739400 34749100 Low Mappability +chr10 35669300 35725500 High Signal Region +chr10 36130200 36135500 High Signal Region +chr10 36160700 36166700 High Signal Region +chr10 36594500 36597500 Low Mappability +chr10 36942200 36948800 Low Mappability +chr10 37186500 37189300 High Signal Region +chr10 37799700 37821400 High Signal Region +chr10 37964600 37970100 High Signal Region +chr10 38590100 38606100 High Signal Region +chr10 38637900 38644200 High Signal Region +chr10 38729400 38782700 High Signal Region +chr10 38933500 38956500 High Signal Region +chr10 39126700 39129400 High Signal Region +chr10 39760700 39764700 High Signal Region +chr10 41185700 41195800 High Signal Region +chr10 41840500 41859100 Low Mappability +chr10 43769400 43773800 High Signal Region +chr10 44206300 44254100 High Signal Region +chr10 45515000 45588000 Low Mappability +chr10 45624800 45628400 High Signal Region +chr10 46136500 46139300 High Signal Region +chr10 46468300 46472100 High Signal Region +chr10 46500500 46538800 High Signal Region +chr10 46789300 46812500 High Signal Region +chr10 46966700 47009000 High Signal Region +chr10 47048600 47074700 Low Mappability +chr10 47663600 47683500 High Signal Region +chr10 47743600 47758500 High Signal Region +chr10 47875400 47881600 High Signal Region +chr10 48032400 48058800 High Signal Region +chr10 48677400 48682800 High Signal Region +chr10 49823500 49842200 High Signal Region +chr10 50029200 50035300 High Signal Region +chr10 50109900 50115500 High Signal Region +chr10 50178500 50184800 High Signal Region +chr10 50253700 50296500 High Signal Region +chr10 50333400 50335300 High Signal Region +chr10 50524000 50553900 High Signal Region +chr10 51126200 51132900 High Signal Region +chr10 51436800 51448000 High Signal Region +chr10 51470300 51474900 High Signal Region +chr10 51882900 51888000 Low Mappability +chr10 52052600 52059000 Low Mappability +chr10 52089600 52148500 High Signal Region +chr10 52522600 52599800 High Signal Region +chr10 53073900 53081100 High Signal Region +chr10 53569600 53576000 Low Mappability +chr10 54216200 54222900 High Signal Region +chr10 54588800 54619900 Low Mappability +chr10 55080400 55090500 High Signal Region +chr10 55654500 55659600 High Signal Region +chr10 55715600 55751000 High Signal Region +chr10 55841700 55847900 High Signal Region +chr10 56250200 56293900 High Signal Region +chr10 56701000 56728000 High Signal Region +chr10 56894100 56897300 High Signal Region +chr10 57099200 57153200 High Signal Region +chr10 57239100 57245400 High Signal Region +chr10 57326900 57333900 High Signal Region +chr10 57434000 57456500 High Signal Region +chr10 57678600 57684900 High Signal Region +chr10 57862800 58240900 High Signal Region +chr10 58566200 58570900 High Signal Region +chr10 59381400 59396800 Low Mappability +chr10 59850500 59922300 Low Mappability +chr10 60444900 60446800 High Signal Region +chr10 60546600 60553100 Low Mappability +chr10 61373100 61375000 High Signal Region +chr10 63103900 63111200 Low Mappability +chr10 63508800 63519000 High Signal Region +chr10 63833800 63835000 High Signal Region +chr10 64418600 64420000 High Signal Region +chr10 65166300 65172600 High Signal Region +chr10 65450400 65477700 High Signal Region +chr10 65638900 65670200 High Signal Region +chr10 65938900 65956300 Low Mappability +chr10 66422900 66431000 High Signal Region +chr10 66662400 66678300 High Signal Region +chr10 69030100 69065800 High Signal Region +chr10 70657500 70668500 High Signal Region +chr10 70785400 70798600 Low Mappability +chr10 71012700 71019200 Low Mappability +chr10 71111600 71114200 Low Mappability +chr10 71510600 71637800 High Signal Region +chr10 71691300 71698600 Low Mappability +chr10 72292400 72314300 High Signal Region +chr10 72359200 72360700 High Signal Region +chr10 72493500 72499200 High Signal Region +chr10 72590700 72591900 High Signal Region +chr10 72690900 72709500 High Signal Region +chr10 73378200 73380100 High Signal Region +chr10 73576400 73601900 High Signal Region +chr10 74433300 74439500 High Signal Region +chr10 74655700 74672200 High Signal Region +chr10 74715300 74746600 High Signal Region +chr10 74857500 74888000 High Signal Region +chr10 76835100 76852400 High Signal Region +chr10 77950600 77979500 Low Mappability +chr10 78008300 78028800 Low Mappability +chr10 78637000 78696000 High Signal Region +chr10 78731500 78735800 High Signal Region +chr10 78803500 78823100 Low Mappability +chr10 79207800 79259400 High Signal Region +chr10 79314000 79354000 Low Mappability +chr10 80102300 80116000 High Signal Region +chr10 80928600 80996300 Low Mappability +chr10 81167600 81199400 High Signal Region +chr10 81600900 81997900 High Signal Region +chr10 82517500 82538800 High Signal Region +chr10 82571100 82575200 High Signal Region +chr10 82939800 82956300 High Signal Region +chr10 83386600 83392400 Low Mappability +chr10 83670800 83678100 Low Mappability +chr10 83768200 83792700 Low Mappability +chr10 84155900 84180800 Low Mappability +chr10 84436900 84473700 Low Mappability +chr10 84744500 84750100 Low Mappability +chr10 85413200 85419700 Low Mappability +chr10 85696600 85732800 High Signal Region +chr10 85840200 85872500 High Signal Region +chr10 86561700 86565700 High Signal Region +chr10 88628700 88658500 Low Mappability +chr10 88963900 88968200 Low Mappability +chr10 89398700 89400100 High Signal Region +chr10 89949700 89964500 High Signal Region +chr10 90249000 90255300 High Signal Region +chr10 90324500 90329800 Low Mappability +chr10 90471200 90474200 Low Mappability +chr10 91252200 91256900 High Signal Region +chr10 91928900 91944500 High Signal Region +chr10 92909200 92915800 High Signal Region +chr10 94362500 94369300 Low Mappability +chr10 94591500 94610000 High Signal Region +chr10 94871200 94873100 High Signal Region +chr10 96068700 96078800 High Signal Region +chr10 96157200 96162600 Low Mappability +chr10 96192400 96199800 Low Mappability +chr10 97320500 97329700 High Signal Region +chr10 97525500 97534200 Low Mappability +chr10 97755000 97761200 High Signal Region +chr10 97896600 97920300 High Signal Region +chr10 98337800 98343700 High Signal Region +chr10 98433100 98444100 High Signal Region +chr10 100310500 100395900 High Signal Region +chr10 102667700 102669600 High Signal Region +chr10 102859800 102861500 High Signal Region +chr10 103500200 103519100 High Signal Region +chr10 103547000 103548600 High Signal Region +chr10 103569600 103575200 High Signal Region +chr10 103600400 103684400 High Signal Region +chr10 103936700 103942500 High Signal Region +chr10 104380700 104382300 High Signal Region +chr10 104493600 104499800 High Signal Region +chr10 104539700 104562500 Low Mappability +chr10 104748100 104771500 High Signal Region +chr10 104819400 104862500 Low Mappability +chr10 104966900 105001700 Low Mappability +chr10 105177000 105181900 Low Mappability +chr10 105672500 105678000 Low Mappability +chr10 106166900 106235700 High Signal Region +chr10 106382800 106403000 High Signal Region +chr10 106427100 106453600 High Signal Region +chr10 106529600 106535200 Low Mappability +chr10 107125500 107136900 Low Mappability +chr10 107551800 107560700 High Signal Region +chr10 107845300 107863900 High Signal Region +chr10 107978900 108006700 Low Mappability +chr10 109212600 109216800 High Signal Region +chr10 109315100 109322400 Low Mappability +chr10 109941600 109948000 High Signal Region +chr10 110104900 110111300 Low Mappability +chr10 110504500 110516000 High Signal Region +chr10 110667700 110700900 Low Mappability +chr10 111217500 111219000 High Signal Region +chr10 112013700 112021700 High Signal Region +chr10 112053500 112058400 Low Mappability +chr10 112540600 112542100 High Signal Region +chr10 112587000 112611100 High Signal Region +chr10 112682400 112722100 Low Mappability +chr10 113722600 113729800 Low Mappability +chr10 114167300 114174900 High Signal Region +chr10 114736400 114738300 High Signal Region +chr10 114860600 114866900 High Signal Region +chr10 115641300 115643100 High Signal Region +chr10 116606200 116613400 Low Mappability +chr10 116762000 116764200 High Signal Region +chr10 116878000 116879900 High Signal Region +chr10 117476200 117491000 High Signal Region +chr10 118014300 118033200 High Signal Region +chr10 118054000 118076600 High Signal Region +chr10 118199900 118279700 Low Mappability +chr10 118910200 118917100 High Signal Region +chr10 118937400 118953000 Low Mappability +chr10 119698800 119701600 Low Mappability +chr10 120974800 120977500 High Signal Region +chr10 121136000 121143400 Low Mappability +chr10 121164700 121169300 Low Mappability +chr10 121566100 121580200 High Signal Region +chr10 121707800 121713500 High Signal Region +chr10 121762300 121769400 High Signal Region +chr10 122141100 122166000 High Signal Region +chr10 122346900 122371300 Low Mappability +chr10 122632400 122638000 High Signal Region +chr10 122832900 122839300 High Signal Region +chr10 123792900 123797100 High Signal Region +chr10 124412900 124433300 High Signal Region +chr10 124576300 124583500 Low Mappability +chr10 124605700 124611000 Low Mappability +chr10 124680500 124686200 Low Mappability +chr10 124760500 124788800 High Signal Region +chr10 125819500 125825700 High Signal Region +chr10 125869000 125871400 High Signal Region +chr10 126262200 126291600 Low Mappability +chr10 127779500 127797900 High Signal Region +chr10 129189500 129217200 High Signal Region +chr10 129388700 129419600 Low Mappability +chr10 129443000 129454800 High Signal Region +chr10 129734500 129736400 High Signal Region +chr10 129925300 129940600 Low Mappability +chr10 130039500 130052900 High Signal Region +chr10 130396900 130408000 High Signal Region +chr10 130542000 130694900 High Signal Region +chr11 0 3201000 High Signal Region +chr11 5167600 5182600 High Signal Region +chr11 5361500 5365400 Low Mappability +chr11 5552700 5558200 Low Mappability +chr11 6141300 6148700 Low Mappability +chr11 7489400 7492300 High Signal Region +chr11 7752300 7774500 Low Mappability +chr11 8058600 8083100 Low Mappability +chr11 8354900 8370700 High Signal Region +chr11 8907200 8936100 Low Mappability +chr11 9707900 9715100 Low Mappability +chr11 9807600 9814200 Low Mappability +chr11 10252000 10266800 High Signal Region +chr11 10760200 10770800 Low Mappability +chr11 11287200 11295100 High Signal Region +chr11 12129400 12163100 High Signal Region +chr11 12507200 12512700 Low Mappability +chr11 12561900 12569100 Low Mappability +chr11 12750500 12802700 High Signal Region +chr11 12856200 12863700 High Signal Region +chr11 12953900 12960700 Low Mappability +chr11 14896500 14922100 High Signal Region +chr11 15227600 15235000 Low Mappability +chr11 16022400 16029000 High Signal Region +chr11 16326500 16331700 High Signal Region +chr11 16418200 16419600 High Signal Region +chr11 16567100 16573100 High Signal Region +chr11 17401400 17407800 High Signal Region +chr11 18330900 18342700 High Signal Region +chr11 18773800 18780100 High Signal Region +chr11 19566100 19570600 Low Mappability +chr11 19788600 19809400 Low Mappability +chr11 20310000 20312000 High Signal Region +chr11 20377900 20380400 High Signal Region +chr11 22322000 22340700 Low Mappability +chr11 22395200 22432900 Low Mappability +chr11 22534700 22537000 Low Mappability +chr11 23218500 23258100 Low Mappability +chr11 23522600 23552900 High Signal Region +chr11 24527400 24529500 Low Mappability +chr11 25196800 25217300 High Signal Region +chr11 25796400 25802200 Low Mappability +chr11 26898500 26900500 High Signal Region +chr11 27525200 27541400 High Signal Region +chr11 28097200 28104500 Low Mappability +chr11 29064100 29129900 Low Mappability +chr11 29259900 29291300 High Signal Region +chr11 29586000 29592400 Low Mappability +chr11 30511100 30535400 High Signal Region +chr11 31343800 31345700 Low Mappability +chr11 33062300 33068800 Low Mappability +chr11 34541000 34683100 High Signal Region +chr11 37482400 37484900 High Signal Region +chr11 40230800 40248400 High Signal Region +chr11 40625500 40640300 Low Mappability +chr11 40796600 40860600 High Signal Region +chr11 40887700 40915600 High Signal Region +chr11 41631700 41633600 High Signal Region +chr11 43237300 43239300 Low Mappability +chr11 43286400 43329800 High Signal Region +chr11 43454800 43462300 Low Mappability +chr11 43659700 43682100 Low Mappability +chr11 45584200 45655700 Low Mappability +chr11 46412300 46415000 Low Mappability +chr11 46492800 46514400 Low Mappability +chr11 47847500 47860600 High Signal Region +chr11 48451800 48536100 High Signal Region +chr11 48929800 49060400 Low Mappability +chr11 50445100 50469600 High Signal Region +chr11 51437600 51456700 High Signal Region +chr11 51664900 51690400 Low Mappability +chr11 54135500 54141600 High Signal Region +chr11 54576500 54583300 Low Mappability +chr11 55240500 55248100 Low Mappability +chr11 56588500 56594500 High Signal Region +chr11 57301700 57303600 High Signal Region +chr11 60558900 60699000 Low Mappability +chr11 61407400 61427800 Low Mappability +chr11 61593700 61596500 Low Mappability +chr11 62879300 62901500 High Signal Region +chr11 63467600 63475000 Low Mappability +chr11 64568100 64574200 High Signal Region +chr11 64681700 64683600 Low Mappability +chr11 64791900 64827100 Low Mappability +chr11 65451700 65458800 Low Mappability +chr11 66629900 66634100 High Signal Region +chr11 66947700 66958600 Low Mappability +chr11 67866400 67872800 Low Mappability +chr11 70155800 70162400 Low Mappability +chr11 71505700 71512100 Low Mappability +chr11 71875200 71881700 Low Mappability +chr11 73436900 73439100 Low Mappability +chr11 74128800 74136200 Low Mappability +chr11 74199900 74226800 Low Mappability +chr11 74301700 74319600 High Signal Region +chr11 74540000 74548400 Low Mappability +chr11 74884300 74899000 Low Mappability +chr11 76828100 76868600 Low Mappability +chr11 77255000 77257100 Low Mappability +chr11 79845100 79847300 Low Mappability +chr11 79872400 79877100 Low Mappability +chr11 79917300 79920800 Low Mappability +chr11 81545400 81552800 Low Mappability +chr11 82123300 82144400 High Signal Region +chr11 82333900 82338400 Low Mappability +chr11 83050300 83093600 High Signal Region +chr11 83126000 83172300 Low Mappability +chr11 85046500 85067800 High Signal Region +chr11 85285400 85292700 High Signal Region +chr11 88910900 88917600 Low Mappability +chr11 88965900 88971900 High Signal Region +chr11 89080800 89101300 High Signal Region +chr11 90504000 90510500 High Signal Region +chr11 90829400 90835000 Low Mappability +chr11 90901700 90908400 Low Mappability +chr11 90958500 91026800 Low Mappability +chr11 91047200 91049300 Low Mappability +chr11 92099000 92108200 High Signal Region +chr11 93409300 93428900 High Signal Region +chr11 94622900 94629900 Low Mappability +chr11 96065000 96093900 High Signal Region +chr11 98586900 98673900 Low Mappability +chr11 99712600 99717300 High Signal Region +chr11 100662800 100669700 Low Mappability +chr11 101731800 101741400 High Signal Region +chr11 102992300 103049900 Low Mappability +chr11 104239000 104242600 Low Mappability +chr11 106028100 106037400 High Signal Region +chr11 106254800 106297600 High Signal Region +chr11 106943500 106950100 Low Mappability +chr11 107188200 107200400 High Signal Region +chr11 107281300 107283200 High Signal Region +chr11 108377600 108404500 Low Mappability +chr11 108649800 108655400 Low Mappability +chr11 109010700 109024400 High Signal Region +chr11 109998500 110024600 Low Mappability +chr11 110421300 110423200 High Signal Region +chr11 111182400 111189800 Low Mappability +chr11 111215500 111234900 Low Mappability +chr11 111353300 111360000 Low Mappability +chr11 111855400 111857100 High Signal Region +chr11 112010600 112016400 High Signal Region +chr11 114456300 114462800 Low Mappability +chr11 115014300 115046900 Low Mappability +chr11 115611200 115665700 High Signal Region +chr11 115754800 115766900 Low Mappability +chr11 116389300 116395200 Low Mappability +chr11 116742700 116792800 Low Mappability +chr11 117499800 117505100 Low Mappability +chr11 119299800 119340300 Low Mappability +chr11 120305300 120357300 Low Mappability +chr11 120515100 120644700 High Signal Region +chr11 121069800 121075100 High Signal Region +chr11 121203000 121207500 Low Mappability +chr11 121396100 121422700 Low Mappability +chr11 121611900 121614000 Low Mappability +chr11 121981400 122082500 High Signal Region +chr12 0 3070900 High Signal Region +chr12 3102800 3111000 High Signal Region +chr12 4110500 4112400 High Signal Region +chr12 4218500 4235300 High Signal Region +chr12 4751600 4790100 High Signal Region +chr12 5050300 5065400 High Signal Region +chr12 6514000 6525100 High Signal Region +chr12 6606500 6612600 High Signal Region +chr12 7447300 7449900 High Signal Region +chr12 7801900 7808600 High Signal Region +chr12 7925300 7939600 High Signal Region +chr12 8572000 8640600 High Signal Region +chr12 10693000 10704200 High Signal Region +chr12 10961300 11004600 High Signal Region +chr12 11187600 11194100 High Signal Region +chr12 11642900 11658000 High Signal Region +chr12 12092500 12097600 High Signal Region +chr12 14844600 14848200 High Signal Region +chr12 15026600 15032400 High Signal Region +chr12 15252700 15259600 High Signal Region +chr12 15866100 15871800 High Signal Region +chr12 16746900 16748800 High Signal Region +chr12 17116400 17129400 High Signal Region +chr12 17243500 17248500 High Signal Region +chr12 18340700 18354800 High Signal Region +chr12 18856500 18909700 High Signal Region +chr12 19312600 19413500 High Signal Region +chr12 19442600 19590100 High Signal Region +chr12 19627700 19633600 High Signal Region +chr12 19777500 19781600 High Signal Region +chr12 19879300 19901200 High Signal Region +chr12 19931800 19948600 High Signal Region +chr12 20031900 20205100 High Signal Region +chr12 20225600 20298300 High Signal Region +chr12 21914300 21916000 Low Mappability +chr12 21972100 21987900 High Signal Region +chr12 22021600 22680500 Low Mappability +chr12 22896100 22902300 High Signal Region +chr12 23140700 23225200 High Signal Region +chr12 23283500 24030600 High Signal Region +chr12 24295300 24365100 Low Mappability +chr12 24692300 24727100 High Signal Region +chr12 25591800 25595300 Low Mappability +chr12 25840400 25842100 High Signal Region +chr12 27556800 27592000 High Signal Region +chr12 28491400 28494000 High Signal Region +chr12 28954800 28964000 High Signal Region +chr12 29379500 29400800 High Signal Region +chr12 30965100 31016300 High Signal Region +chr12 32020400 32032500 Low Mappability +chr12 32217700 32219200 High Signal Region +chr12 33388100 33410100 Low Mappability +chr12 33748900 33771800 High Signal Region +chr12 33869500 33880600 High Signal Region +chr12 34056800 34074100 High Signal Region +chr12 34128700 34139700 High Signal Region +chr12 34623000 34629000 Low Mappability +chr12 35783900 35814400 High Signal Region +chr12 36099400 36107200 High Signal Region +chr12 36679100 36700200 Low Mappability +chr12 36952200 36957900 High Signal Region +chr12 38746900 38749300 High Signal Region +chr12 41363500 41385500 High Signal Region +chr12 41502600 41516100 High Signal Region +chr12 41860000 41870200 High Signal Region +chr12 42124500 42126300 High Signal Region +chr12 42437900 42443400 High Signal Region +chr12 42666800 42690800 High Signal Region +chr12 43335600 43349300 High Signal Region +chr12 43659100 43675300 High Signal Region +chr12 43953900 43986900 High Signal Region +chr12 44064500 44070600 High Signal Region +chr12 44765600 44795900 Low Mappability +chr12 45768700 45773700 High Signal Region +chr12 45949200 45962200 High Signal Region +chr12 46707000 46709200 High Signal Region +chr12 47027300 47039300 High Signal Region +chr12 47280500 47286800 High Signal Region +chr12 47328600 47331300 High Signal Region +chr12 47646800 47648300 High Signal Region +chr12 47833000 47834900 High Signal Region +chr12 47995600 47997600 High Signal Region +chr12 48842900 48849500 High Signal Region +chr12 49124800 49155700 High Signal Region +chr12 49245200 49272100 High Signal Region +chr12 49606200 49612000 High Signal Region +chr12 50784600 50789900 High Signal Region +chr12 51486000 51492000 High Signal Region +chr12 52157900 52176400 High Signal Region +chr12 52200400 52223200 High Signal Region +chr12 52579600 52581200 High Signal Region +chr12 52730000 52735400 Low Mappability +chr12 52906200 52952300 High Signal Region +chr12 54358500 54369200 High Signal Region +chr12 54705400 54743600 High Signal Region +chr12 55079600 55267300 Low Mappability +chr12 56104100 56110600 Low Mappability +chr12 56423700 56425000 High Signal Region +chr12 56747800 56752200 High Signal Region +chr12 56911000 56914000 High Signal Region +chr12 58294800 58339800 High Signal Region +chr12 58659000 58692900 High Signal Region +chr12 58858800 58867600 High Signal Region +chr12 59034800 59039300 Low Mappability +chr12 59112800 59124700 High Signal Region +chr12 59270000 59276700 High Signal Region +chr12 59297800 59323200 High Signal Region +chr12 59601000 59605800 High Signal Region +chr12 60069500 60084400 High Signal Region +chr12 60501200 60506200 High Signal Region +chr12 61044200 61045300 High Signal Region +chr12 61289100 61293700 High Signal Region +chr12 61892600 61896100 High Signal Region +chr12 61964500 61971300 High Signal Region +chr12 62035300 62090200 High Signal Region +chr12 62959800 62999500 High Signal Region +chr12 63041800 63048200 High Signal Region +chr12 63289500 63322400 High Signal Region +chr12 63728400 63745100 High Signal Region +chr12 63838200 63840100 High Signal Region +chr12 65260100 65292400 High Signal Region +chr12 65784500 65808300 High Signal Region +chr12 66103800 66127200 High Signal Region +chr12 67058200 67060800 High Signal Region +chr12 67433500 67459300 High Signal Region +chr12 67519200 67571500 High Signal Region +chr12 67828900 67836600 High Signal Region +chr12 68696500 68711800 High Signal Region +chr12 68745100 68750600 Low Mappability +chr12 69059900 69061300 High Signal Region +chr12 69653100 69657800 High Signal Region +chr12 70641800 70668400 Low Mappability +chr12 71077100 71093600 Low Mappability +chr12 71589600 71596000 High Signal Region +chr12 72203000 72209300 High Signal Region +chr12 72634700 72641300 High Signal Region +chr12 74620800 74642100 High Signal Region +chr12 74775800 74778200 High Signal Region +chr12 74803000 74805400 High Signal Region +chr12 74857200 74862700 High Signal Region +chr12 75241800 75248400 High Signal Region +chr12 77160700 77166000 High Signal Region +chr12 77383500 77411300 High Signal Region +chr12 77547200 77553900 High Signal Region +chr12 78260000 78373200 High Signal Region +chr12 78462400 78468500 High Signal Region +chr12 80417200 80449700 High Signal Region +chr12 80894500 80916600 High Signal Region +chr12 81550400 81555100 High Signal Region +chr12 81985400 82064000 Low Mappability +chr12 83093000 83094900 High Signal Region +chr12 85401000 85408600 High Signal Region +chr12 87585600 87771500 Low Mappability +chr12 87802800 88006400 High Signal Region +chr12 88119800 88169700 Low Mappability +chr12 88229600 88312400 High Signal Region +chr12 88493200 88516700 Low Mappability +chr12 91221400 91256000 High Signal Region +chr12 91439200 91475500 High Signal Region +chr12 92393800 92395800 Low Mappability +chr12 92839700 92892700 High Signal Region +chr12 93233800 93265600 High Signal Region +chr12 93564200 93590500 High Signal Region +chr12 93915400 93951600 High Signal Region +chr12 94268500 94273900 High Signal Region +chr12 94550200 94556100 High Signal Region +chr12 94694300 94713700 High Signal Region +chr12 95976100 96021400 High Signal Region +chr12 97038100 97062700 High Signal Region +chr12 97616600 97622400 High Signal Region +chr12 98173700 98176600 High Signal Region +chr12 99644200 99649400 High Signal Region +chr12 100490600 100492300 High Signal Region +chr12 100766900 100825300 High Signal Region +chr12 101427900 101453500 High Signal Region +chr12 101839700 101849500 High Signal Region +chr12 102892000 102893900 High Signal Region +chr12 103458100 103472900 High Signal Region +chr12 103776900 103813700 High Signal Region +chr12 105300300 105307000 High Signal Region +chr12 105435200 105437100 High Signal Region +chr12 105523800 105525700 High Signal Region +chr12 105628200 105631400 High Signal Region +chr12 108078800 108084400 High Signal Region +chr12 109901900 109909200 Low Mappability +chr12 110011800 110013700 High Signal Region +chr12 111388200 111417100 High Signal Region +chr12 112542200 112548700 High Signal Region +chr12 112775700 112830900 Low Mappability +chr12 113423500 113461500 High Signal Region +chr12 114584600 114597100 High Signal Region +chr12 114941500 114943900 High Signal Region +chr12 115725800 115748700 High Signal Region +chr12 116796500 116853000 High Signal Region +chr12 118341100 118358400 High Signal Region +chr12 118794900 118797400 High Signal Region +chr12 119013600 119018100 High Signal Region +chr12 119554500 119598100 High Signal Region +chr12 119659100 119670900 High Signal Region +chr12 120023800 120129000 High Signal Region +chr13 0 3038200 High Signal Region +chr13 3350900 3378900 High Signal Region +chr13 3404500 3438200 High Signal Region +chr13 3901100 3903100 Low Mappability +chr13 4762900 4770300 High Signal Region +chr13 5171400 5178400 High Signal Region +chr13 7601300 7604100 High Signal Region +chr13 7806100 7810900 High Signal Region +chr13 7893500 7899700 High Signal Region +chr13 9828900 9855900 High Signal Region +chr13 10174800 10181100 Low Mappability +chr13 12684400 13073000 High Signal Region +chr13 13752100 13774000 High Signal Region +chr13 13859900 13907900 High Signal Region +chr13 13981000 13983000 High Signal Region +chr13 14690600 14777500 Low Mappability +chr13 18932700 18963600 Low Mappability +chr13 21753300 21847200 Low Mappability +chr13 23620800 23647900 Low Mappability +chr13 25006900 25051500 High Signal Region +chr13 26440600 26448200 High Signal Region +chr13 27164600 27169100 High Signal Region +chr13 27875800 27888500 High Signal Region +chr13 29880700 29886800 Low Mappability +chr13 32889400 32895200 High Signal Region +chr13 33280200 33319400 High Signal Region +chr13 33350500 33491800 High Signal Region +chr13 35687400 35695700 High Signal Region +chr13 36794200 36797400 High Signal Region +chr13 37036700 37043900 High Signal Region +chr13 38633900 38659300 Low Mappability +chr13 42435800 42437700 High Signal Region +chr13 44868600 44870900 High Signal Region +chr13 46316600 46324000 High Signal Region +chr13 50633400 50741800 High Signal Region +chr13 53269000 53270900 High Signal Region +chr13 60675600 60682600 High Signal Region +chr13 62291600 62346800 Low Mappability +chr13 62409800 62426300 High Signal Region +chr13 63142500 63184600 High Signal Region +chr13 64878100 64885300 High Signal Region +chr13 65352900 66254300 Low Mappability +chr13 71381400 71387500 High Signal Region +chr13 74521500 74565200 High Signal Region +chr13 74684000 74712200 High Signal Region +chr13 76472300 76501300 High Signal Region +chr13 77304000 77305900 High Signal Region +chr13 77430600 77440000 High Signal Region +chr13 79563400 79570800 High Signal Region +chr13 80276300 80279400 High Signal Region +chr13 80489100 80491400 High Signal Region +chr13 83419000 83444300 High Signal Region +chr13 85125800 85145900 High Signal Region +chr13 86149500 86190600 High Signal Region +chr13 86502700 86511700 High Signal Region +chr13 88324900 88345400 High Signal Region +chr13 92599100 92625400 Low Mappability +chr13 93279200 93294800 High Signal Region +chr13 93650100 93651500 High Signal Region +chr13 93940300 93955300 High Signal Region +chr13 94016300 94020800 High Signal Region +chr13 97189600 97206100 High Signal Region +chr13 98418200 98420500 Low Mappability +chr13 99774000 99792100 High Signal Region +chr13 102381900 102387900 High Signal Region +chr13 105123500 105128600 Low Mappability +chr13 107839000 107860300 Low Mappability +chr13 110602100 110615800 High Signal Region +chr13 110729600 110745400 High Signal Region +chr13 111187700 111189500 High Signal Region +chr13 111499700 111515900 Low Mappability +chr13 112577200 112595200 High Signal Region +chr13 113171200 113173100 High Signal Region +chr13 113272600 113310700 High Signal Region +chr13 115498200 115504200 High Signal Region +chr13 115741300 115743200 Low Mappability +chr13 116191900 116193900 High Signal Region +chr13 119188100 119230700 High Signal Region +chr13 119486800 119618500 High Signal Region +chr13 119660800 119674100 High Signal Region +chr13 119899200 120147600 Low Mappability +chr13 120320500 120421600 High Signal Region +chr14 0 4323000 High Signal Region +chr14 4372100 4741400 High Signal Region +chr14 4762800 5839200 High Signal Region +chr14 5959700 6479300 High Signal Region +chr14 6500100 6791800 High Signal Region +chr14 6993800 7734200 High Signal Region +chr14 7869900 7872200 High Signal Region +chr14 8005200 8018900 High Signal Region +chr14 8285700 8287800 High Signal Region +chr14 8652200 8658800 Low Mappability +chr14 10086500 10118400 High Signal Region +chr14 10178800 10198700 Low Mappability +chr14 11046200 11050200 High Signal Region +chr14 12536700 12538700 High Signal Region +chr14 14333600 14340200 High Signal Region +chr14 15460700 15467200 High Signal Region +chr14 16907800 16914000 High Signal Region +chr14 16937900 16941100 High Signal Region +chr14 18487900 18494100 High Signal Region +chr14 19251900 19255700 High Signal Region +chr14 19277200 19279100 High Signal Region +chr14 19414800 19633500 High Signal Region +chr14 21360400 21366100 High Signal Region +chr14 21878600 21884500 High Signal Region +chr14 22542900 22570000 High Signal Region +chr14 22902100 22934800 High Signal Region +chr14 25875200 26292200 High Signal Region +chr14 26946900 26948800 High Signal Region +chr14 29001300 29003200 Low Mappability +chr14 29343900 29345700 Low Mappability +chr14 30748800 30754700 High Signal Region +chr14 31919300 31923900 High Signal Region +chr14 32115300 32120500 Low Mappability +chr14 33667700 33670000 Low Mappability +chr14 33981000 33987500 Low Mappability +chr14 35275300 35281500 High Signal Region +chr14 35709400 35722200 High Signal Region +chr14 36429100 36440100 High Signal Region +chr14 37229100 37260800 Low Mappability +chr14 37619400 37635200 Low Mappability +chr14 38086800 38116800 High Signal Region +chr14 38280800 38283100 High Signal Region +chr14 38455100 38462200 Low Mappability +chr14 39580800 39607200 High Signal Region +chr14 39731900 39737200 High Signal Region +chr14 39905500 39911100 High Signal Region +chr14 41053200 41061900 Low Mappability +chr14 41326900 43109000 High Signal Region +chr14 43132400 43668900 High Signal Region +chr14 43803900 43850200 High Signal Region +chr14 44149300 44152100 High Signal Region +chr14 44273800 44343500 High Signal Region +chr14 44514200 44516000 Low Mappability +chr14 45726200 45753500 High Signal Region +chr14 45811900 45813800 High Signal Region +chr14 46269900 46274300 High Signal Region +chr14 47609500 47630400 High Signal Region +chr14 50538900 50606000 High Signal Region +chr14 50626200 50638500 High Signal Region +chr14 51472000 51515400 High Signal Region +chr14 51730700 51768100 High Signal Region +chr14 51814200 51837200 High Signal Region +chr14 52821200 53035800 Low Mappability +chr14 53146700 53340000 High Signal Region +chr14 53475200 53479600 High Signal Region +chr14 53515600 53530500 Low Mappability +chr14 56447800 56455700 High Signal Region +chr14 56693100 56695000 High Signal Region +chr14 58052600 58059800 Low Mappability +chr14 58462700 58464600 Low Mappability +chr14 58657800 58659700 High Signal Region +chr14 58831400 58833300 High Signal Region +chr14 59250300 59270000 High Signal Region +chr14 59488900 59490800 High Signal Region +chr14 59980800 59995700 High Signal Region +chr14 60328300 60357300 High Signal Region +chr14 60960000 60961900 Low Mappability +chr14 61580500 61586700 High Signal Region +chr14 61855000 61856300 High Signal Region +chr14 62107300 62126200 High Signal Region +chr14 64290100 64292500 High Signal Region +chr14 64463300 64478500 Low Mappability +chr14 65128900 65135300 Low Mappability +chr14 66427000 66428400 High Signal Region +chr14 68232600 68278200 High Signal Region +chr14 69161000 69163400 High Signal Region +chr14 70974500 70975600 High Signal Region +chr14 71121300 71126700 High Signal Region +chr14 71449700 71453700 High Signal Region +chr14 71783600 71804000 High Signal Region +chr14 72900100 72921400 High Signal Region +chr14 73644600 73679900 High Signal Region +chr14 73847900 73861200 High Signal Region +chr14 74039300 74066900 High Signal Region +chr14 74124400 74138500 High Signal Region +chr14 74435600 74447800 High Signal Region +chr14 75425300 75440500 High Signal Region +chr14 78162300 78168200 High Signal Region +chr14 78401700 78403200 High Signal Region +chr14 79145300 79196400 High Signal Region +chr14 80148100 80150800 High Signal Region +chr14 80422800 80439400 High Signal Region +chr14 80622600 80627700 High Signal Region +chr14 81333200 81337500 High Signal Region +chr14 81495300 81519300 High Signal Region +chr14 82077600 82084900 High Signal Region +chr14 82846900 82867200 High Signal Region +chr14 82958700 82964100 High Signal Region +chr14 83292900 83306500 High Signal Region +chr14 83507000 83512600 High Signal Region +chr14 84354700 84409800 High Signal Region +chr14 84855100 84881600 Low Mappability +chr14 85177800 85203300 Low Mappability +chr14 85521200 85535200 Low Mappability +chr14 86198000 86200000 High Signal Region +chr14 86590500 86614400 High Signal Region +chr14 87354600 87373000 High Signal Region +chr14 87671400 87677500 High Signal Region +chr14 87790500 87852200 High Signal Region +chr14 88450200 88453600 High Signal Region +chr14 88478400 88480300 High Signal Region +chr14 90018300 90019500 High Signal Region +chr14 90294700 90301800 High Signal Region +chr14 90910200 90912200 High Signal Region +chr14 91415900 91418400 High Signal Region +chr14 91510800 91514900 High Signal Region +chr14 91672700 91694800 High Signal Region +chr14 91951700 91976400 High Signal Region +chr14 92032500 92040900 High Signal Region +chr14 92383600 92389900 High Signal Region +chr14 92411600 92432900 High Signal Region +chr14 92792600 92798500 High Signal Region +chr14 92921100 92953200 High Signal Region +chr14 93017600 93020400 High Signal Region +chr14 93355600 93360200 High Signal Region +chr14 94319700 94327000 High Signal Region +chr14 95561600 95567600 High Signal Region +chr14 96048000 96054300 High Signal Region +chr14 96093600 96116100 High Signal Region +chr14 97323800 97326500 High Signal Region +chr14 98226800 98237000 High Signal Region +chr14 98731900 98757200 High Signal Region +chr14 99207100 99208200 High Signal Region +chr14 99649700 99655500 High Signal Region +chr14 101076400 101098900 Low Mappability +chr14 101404800 101414800 High Signal Region +chr14 102548900 102565300 High Signal Region +chr14 102755800 102762600 High Signal Region +chr14 103300300 103302400 High Signal Region +chr14 103858600 103872900 High Signal Region +chr14 103999500 104025500 High Signal Region +chr14 104104800 104128100 Low Mappability +chr14 104704500 104716800 High Signal Region +chr14 105758200 105764900 Low Mappability +chr14 105911400 105978300 High Signal Region +chr14 106002700 106005700 Low Mappability +chr14 106301000 106352700 High Signal Region +chr14 106444800 106483100 Low Mappability +chr14 106722600 106728700 High Signal Region +chr14 106895300 106897000 Low Mappability +chr14 108115100 108174900 Low Mappability +chr14 108283900 108303500 High Signal Region +chr14 109675300 109681200 High Signal Region +chr14 109911500 109917800 High Signal Region +chr14 110057000 110108200 Low Mappability +chr14 110356200 110373800 High Signal Region +chr14 110492000 110495700 Low Mappability +chr14 110906100 110908200 High Signal Region +chr14 110992800 110994500 High Signal Region +chr14 111903200 111909800 High Signal Region +chr14 112074600 112092300 High Signal Region +chr14 112210500 112215800 High Signal Region +chr14 112285400 112291900 High Signal Region +chr14 112332800 112340000 Low Mappability +chr14 112517900 112519900 High Signal Region +chr14 112627800 112663100 Low Mappability +chr14 114505900 114512900 High Signal Region +chr14 114822000 114823900 Low Mappability +chr14 115109700 115117400 High Signal Region +chr14 115272500 115280200 High Signal Region +chr14 115379200 115385600 High Signal Region +chr14 115911100 115912900 High Signal Region +chr14 115958100 115965000 High Signal Region +chr14 116402700 116407700 High Signal Region +chr14 116817000 116822900 High Signal Region +chr14 117285800 117292800 High Signal Region +chr14 118144700 118168500 Low Mappability +chr14 119286000 119287900 High Signal Region +chr14 120180000 120202600 High Signal Region +chr14 120742600 120749700 High Signal Region +chr14 120777500 120802300 High Signal Region +chr14 121007000 121010900 Low Mappability +chr14 122502500 122534800 High Signal Region +chr14 123349400 123351300 Low Mappability +chr14 123412000 123452600 High Signal Region +chr14 123674600 123695600 High Signal Region +chr14 124334000 124340200 High Signal Region +chr14 124415600 124436400 High Signal Region +chr14 124491600 124497700 High Signal Region +chr14 124739500 124902200 High Signal Region +chr15 0 3125600 High Signal Region +chr15 3150900 3170400 High Signal Region +chr15 3313900 3336200 High Signal Region +chr15 3360500 3363700 High Signal Region +chr15 3538600 3551000 High Signal Region +chr15 3712200 3732700 High Signal Region +chr15 3793500 3823000 High Signal Region +chr15 4155900 4160900 High Signal Region +chr15 4278500 4284100 High Signal Region +chr15 4852000 4894600 Low Mappability +chr15 4980200 4987600 Low Mappability +chr15 5369000 5385500 High Signal Region +chr15 5681700 5690400 High Signal Region +chr15 5910000 5911700 High Signal Region +chr15 5993500 5995400 High Signal Region +chr15 6074100 6087100 Low Mappability +chr15 6192800 6200000 Low Mappability +chr15 6316000 6317900 High Signal Region +chr15 6510500 6539100 High Signal Region +chr15 6674800 6701400 High Signal Region +chr15 6801200 6808300 High Signal Region +chr15 7539900 7548600 Low Mappability +chr15 7800800 7803000 Low Mappability +chr15 7849400 7855600 High Signal Region +chr15 7904400 7929500 Low Mappability +chr15 8517500 8520400 High Signal Region +chr15 8548000 8576100 Low Mappability +chr15 8800200 8808700 High Signal Region +chr15 8985200 9054800 High Signal Region +chr15 9219000 9224900 Low Mappability +chr15 9293200 9333300 High Signal Region +chr15 9379300 9409100 High Signal Region +chr15 9437100 9443600 High Signal Region +chr15 9536500 9554100 High Signal Region +chr15 9992700 10045700 High Signal Region +chr15 10579600 10591500 Low Mappability +chr15 10753400 10810200 High Signal Region +chr15 10835200 10854700 Low Mappability +chr15 11921000 11933300 High Signal Region +chr15 12055800 12063200 Low Mappability +chr15 12526800 12531900 Low Mappability +chr15 12872000 12873900 High Signal Region +chr15 12932300 12934200 Low Mappability +chr15 13919500 13948300 High Signal Region +chr15 14414600 14439100 Low Mappability +chr15 14722200 14732900 High Signal Region +chr15 14873900 14902400 High Signal Region +chr15 15043600 15059700 High Signal Region +chr15 15525500 15551900 High Signal Region +chr15 16168200 16186400 High Signal Region +chr15 16303700 16309500 High Signal Region +chr15 16716400 16717500 High Signal Region +chr15 16901300 16907100 High Signal Region +chr15 16939800 16955100 Low Mappability +chr15 17139000 17169100 High Signal Region +chr15 17562100 17581400 High Signal Region +chr15 18314600 18325000 High Signal Region +chr15 19038400 19063800 Low Mappability +chr15 19402600 19405500 High Signal Region +chr15 19448100 19453900 High Signal Region +chr15 19557200 19578000 High Signal Region +chr15 19626800 19631800 High Signal Region +chr15 19678400 19685800 High Signal Region +chr15 20063000 20067500 High Signal Region +chr15 20155100 20170700 Low Mappability +chr15 20474900 20510100 High Signal Region +chr15 20531400 20537100 High Signal Region +chr15 20821500 20826700 High Signal Region +chr15 20972700 20978300 Low Mappability +chr15 21114000 21115900 High Signal Region +chr15 21262100 21268500 Low Mappability +chr15 21423200 21487200 High Signal Region +chr15 21655500 21657500 High Signal Region +chr15 21815500 21820800 High Signal Region +chr15 21853700 21892400 High Signal Region +chr15 22268700 22293500 High Signal Region +chr15 22751400 22756700 Low Mappability +chr15 22799300 22809700 Low Mappability +chr15 23240200 23255600 Low Mappability +chr15 23465300 23467800 High Signal Region +chr15 23886000 23887900 Low Mappability +chr15 23926900 23939700 High Signal Region +chr15 24309300 24325700 Low Mappability +chr15 24761100 24766700 High Signal Region +chr15 24801600 24837300 High Signal Region +chr15 24880900 24898600 Low Mappability +chr15 25051400 25065200 Low Mappability +chr15 26112700 26118900 High Signal Region +chr15 26905000 26919300 Low Mappability +chr15 27286100 27326800 High Signal Region +chr15 27384100 27390300 Low Mappability +chr15 27638200 27640500 High Signal Region +chr15 28564400 28578800 High Signal Region +chr15 29285200 29291500 Low Mappability +chr15 29347600 29395600 High Signal Region +chr15 29463900 29470200 High Signal Region +chr15 29969800 30001400 High Signal Region +chr15 30117700 30126200 High Signal Region +chr15 30441400 30448200 Low Mappability +chr15 30747900 30755000 High Signal Region +chr15 30996700 31016300 High Signal Region +chr15 31066700 31083700 High Signal Region +chr15 32783900 32806700 High Signal Region +chr15 32832800 32880300 High Signal Region +chr15 33138700 33140800 Low Mappability +chr15 33308700 33310800 Low Mappability +chr15 33444200 33454100 High Signal Region +chr15 33710200 33745700 High Signal Region +chr15 33781400 33849400 High Signal Region +chr15 33869800 33884700 High Signal Region +chr15 34494500 34502100 Low Mappability +chr15 34763100 34769400 High Signal Region +chr15 34987600 34992800 High Signal Region +chr15 35013200 35015400 High Signal Region +chr15 35366800 35406000 High Signal Region +chr15 36715200 36737400 High Signal Region +chr15 36966700 36997400 Low Mappability +chr15 37072900 37150800 Low Mappability +chr15 38462300 38484300 Low Mappability +chr15 39172900 39178300 Low Mappability +chr15 39335600 39348800 Low Mappability +chr15 39496100 39499100 High Signal Region +chr15 39695600 39718600 Low Mappability +chr15 40049600 40056000 High Signal Region +chr15 40086800 40101400 High Signal Region +chr15 41531400 41533200 High Signal Region +chr15 41890400 41896900 Low Mappability +chr15 42354900 42361100 High Signal Region +chr15 42925300 42942800 High Signal Region +chr15 43287300 43346300 High Signal Region +chr15 44469100 44476400 High Signal Region +chr15 44649000 44659600 Low Mappability +chr15 44723200 44728200 Low Mappability +chr15 44769700 44796100 High Signal Region +chr15 45005100 45009300 High Signal Region +chr15 45194600 45197100 High Signal Region +chr15 45577500 45590900 High Signal Region +chr15 45635600 45650500 High Signal Region +chr15 45774400 45779700 High Signal Region +chr15 45890700 45932500 High Signal Region +chr15 46255700 46257800 Low Mappability +chr15 46355600 46368400 High Signal Region +chr15 46502200 46506800 Low Mappability +chr15 46562500 46566200 Low Mappability +chr15 47232800 47256000 High Signal Region +chr15 47356500 47363700 Low Mappability +chr15 47539000 47555300 High Signal Region +chr15 48666900 48671000 High Signal Region +chr15 49283300 49299700 High Signal Region +chr15 49322600 49327300 Low Mappability +chr15 50426100 50442800 High Signal Region +chr15 50557700 50642600 High Signal Region +chr15 51113200 51117800 High Signal Region +chr15 51531900 51533900 Low Mappability +chr15 52125800 52131200 High Signal Region +chr15 52329800 52353100 High Signal Region +chr15 53039200 53044200 Low Mappability +chr15 53831000 53834900 High Signal Region +chr15 53870700 53872700 High Signal Region +chr15 53918300 53929500 High Signal Region +chr15 54180700 54211500 Low Mappability +chr15 56032900 56038200 High Signal Region +chr15 56175800 56183100 Low Mappability +chr15 56363800 56367900 High Signal Region +chr15 56400500 56402200 High Signal Region +chr15 56941600 56993500 High Signal Region +chr15 57279500 57285000 High Signal Region +chr15 57412200 57433600 High Signal Region +chr15 57889500 57913700 Low Mappability +chr15 58437200 58441100 High Signal Region +chr15 59421400 59435400 Low Mappability +chr15 59850100 59875200 Low Mappability +chr15 60153100 60203900 High Signal Region +chr15 60592000 60594300 Low Mappability +chr15 60931800 60986500 High Signal Region +chr15 61148600 61150700 High Signal Region +chr15 61903100 61915500 High Signal Region +chr15 62367600 62370100 High Signal Region +chr15 62553200 62555200 High Signal Region +chr15 62686500 62693700 High Signal Region +chr15 63329400 63346600 Low Mappability +chr15 63626000 63627900 High Signal Region +chr15 63791700 63796000 High Signal Region +chr15 63837600 63922800 High Signal Region +chr15 64591700 64598200 Low Mappability +chr15 64673500 64681900 High Signal Region +chr15 65115600 65123500 Low Mappability +chr15 65598500 65604500 High Signal Region +chr15 65666600 65673800 High Signal Region +chr15 65714400 65753500 High Signal Region +chr15 66045100 66065700 High Signal Region +chr15 66208300 66210200 High Signal Region +chr15 68136300 68137800 Low Mappability +chr15 68980000 68986500 High Signal Region +chr15 69122300 69164500 High Signal Region +chr15 69264900 69268800 High Signal Region +chr15 69390300 69409400 High Signal Region +chr15 69642000 69646000 High Signal Region +chr15 70083000 70088800 High Signal Region +chr15 70609300 70611100 High Signal Region +chr15 70896600 70914000 High Signal Region +chr15 71104600 71112200 High Signal Region +chr15 71206600 71237500 Low Mappability +chr15 73060200 73087900 Low Mappability +chr15 73373200 73378200 Low Mappability +chr15 73873000 73880400 Low Mappability +chr15 74360700 74368000 Low Mappability +chr15 74814300 74826700 Low Mappability +chr15 74992000 75104600 High Signal Region +chr15 75205600 75212800 Low Mappability +chr15 75298000 75299500 High Signal Region +chr15 75437000 75440500 High Signal Region +chr15 75523600 75529700 High Signal Region +chr15 76102000 76106500 High Signal Region +chr15 76559900 76577900 Low Mappability +chr15 76964600 76971400 Low Mappability +chr15 77336200 77439100 High Signal Region +chr15 77718300 77735600 Low Mappability +chr15 77895000 77934800 Low Mappability +chr15 79685000 79775700 Low Mappability +chr15 79869700 79892600 Low Mappability +chr15 79974400 79978400 Low Mappability +chr15 80232400 80267100 High Signal Region +chr15 81145400 81152000 Low Mappability +chr15 81492300 81523600 High Signal Region +chr15 82338000 82368000 Low Mappability +chr15 82590700 82608900 Low Mappability +chr15 82675500 82677200 High Signal Region +chr15 83172100 83202200 Low Mappability +chr15 84746600 84753000 Low Mappability +chr15 85176800 85196600 Low Mappability +chr15 85541200 85543100 High Signal Region +chr15 86193800 86196100 High Signal Region +chr15 86312100 86326400 Low Mappability +chr15 87293900 87301200 Low Mappability +chr15 87967000 87969000 High Signal Region +chr15 88779400 88783900 Low Mappability +chr15 88974800 88976800 High Signal Region +chr15 89597900 89621300 High Signal Region +chr15 89808500 89809700 High Signal Region +chr15 89943000 89982000 Low Mappability +chr15 90636400 90643600 Low Mappability +chr15 91115900 91134800 Low Mappability +chr15 91419400 91422200 High Signal Region +chr15 91720600 91723200 Low Mappability +chr15 91905900 91911200 High Signal Region +chr15 92470100 92475100 Low Mappability +chr15 92613700 92618300 Low Mappability +chr15 92722600 92730100 Low Mappability +chr15 92796100 92820000 Low Mappability +chr15 93044100 93062000 High Signal Region +chr15 93467800 93469500 Low Mappability +chr15 93867100 93873600 High Signal Region +chr15 94088400 94124100 High Signal Region +chr15 94150500 94156800 High Signal Region +chr15 94373000 94379600 High Signal Region +chr15 95087600 95092100 High Signal Region +chr15 95306000 95312300 High Signal Region +chr15 95729500 95756400 High Signal Region +chr15 96551700 96559500 Low Mappability +chr15 96977900 96983600 Low Mappability +chr15 97082100 97084300 High Signal Region +chr15 97472900 97487400 Low Mappability +chr15 99168800 99171900 High Signal Region +chr15 99552100 99553900 Low Mappability +chr15 100331500 100339800 Low Mappability +chr15 100360000 100379700 Low Mappability +chr15 100541700 100617400 Low Mappability +chr15 101655700 101662100 High Signal Region +chr15 102596800 102603200 High Signal Region +chr15 103271900 103277100 High Signal Region +chr15 103406700 103418500 High Signal Region +chr15 103606700 103611400 High Signal Region +chr15 103814500 104043600 High Signal Region +chr16 0 3427800 High Signal Region +chr16 3450300 3519700 Low Mappability +chr16 4300400 4366800 Low Mappability +chr16 4585000 4591300 High Signal Region +chr16 5708200 5710200 High Signal Region +chr16 7460800 7463600 High Signal Region +chr16 7937100 7958400 Low Mappability +chr16 8256700 8286200 High Signal Region +chr16 9577100 9579600 Low Mappability +chr16 10631200 10633200 Low Mappability +chr16 10974100 11013900 High Signal Region +chr16 11134600 11145200 High Signal Region +chr16 11248000 11249900 Low Mappability +chr16 11679900 11687500 Low Mappability +chr16 12327300 12345900 Low Mappability +chr16 12417900 12423400 High Signal Region +chr16 12829200 12831000 High Signal Region +chr16 12976200 12981700 Low Mappability +chr16 13087700 13107000 Low Mappability +chr16 13903200 13925900 Low Mappability +chr16 14316200 14341200 Low Mappability +chr16 15502700 15510100 Low Mappability +chr16 15741400 15757700 Low Mappability +chr16 17199900 17236000 High Signal Region +chr16 17751400 17761300 High Signal Region +chr16 17910400 17955500 High Signal Region +chr16 18532200 18534200 High Signal Region +chr16 18957500 18979200 High Signal Region +chr16 19334200 19375100 High Signal Region +chr16 19581200 19602400 Low Mappability +chr16 19711900 19748700 High Signal Region +chr16 19928600 19946300 Low Mappability +chr16 22923300 22929100 High Signal Region +chr16 26419300 26421200 High Signal Region +chr16 26808500 26814800 High Signal Region +chr16 27071900 27087600 High Signal Region +chr16 27212200 27218300 High Signal Region +chr16 28170600 28197500 High Signal Region +chr16 30828600 30830500 High Signal Region +chr16 31223800 31234300 Low Mappability +chr16 31339100 31358900 High Signal Region +chr16 31818700 31825200 Low Mappability +chr16 32147700 32153500 Low Mappability +chr16 32489700 32520100 Low Mappability +chr16 32579100 32598800 Low Mappability +chr16 33847200 33852600 Low Mappability +chr16 34581100 34591200 Low Mappability +chr16 34742000 34744000 High Signal Region +chr16 35980600 35983300 High Signal Region +chr16 36764900 36770500 Low Mappability +chr16 38714200 38721600 Low Mappability +chr16 39563700 39568200 High Signal Region +chr16 41270700 41273100 High Signal Region +chr16 42657300 42661200 High Signal Region +chr16 42773100 42779900 High Signal Region +chr16 42931600 42950000 High Signal Region +chr16 43764000 43771600 Low Mappability +chr16 44040400 44063900 Low Mappability +chr16 44709800 44726400 Low Mappability +chr16 44920200 44950700 Low Mappability +chr16 45292600 45293900 High Signal Region +chr16 45352100 45354000 High Signal Region +chr16 46364600 46369100 High Signal Region +chr16 47099100 47147300 High Signal Region +chr16 47552300 47564100 Low Mappability +chr16 48579900 48581300 Low Mappability +chr16 49024900 49031400 Low Mappability +chr16 49148400 49150300 Low Mappability +chr16 49447700 49489300 High Signal Region +chr16 50084900 50101400 Low Mappability +chr16 50909100 50926800 Low Mappability +chr16 51087100 51094300 Low Mappability +chr16 51945800 51980200 High Signal Region +chr16 53412000 53428900 High Signal Region +chr16 53571500 53595400 Low Mappability +chr16 54298300 54307600 Low Mappability +chr16 54861600 54869000 High Signal Region +chr16 54959000 54965200 High Signal Region +chr16 55647800 55681600 Low Mappability +chr16 56038100 56065100 Low Mappability +chr16 56988400 57008400 High Signal Region +chr16 57085500 57095800 High Signal Region +chr16 57390200 57392600 High Signal Region +chr16 57792800 57811700 Low Mappability +chr16 58310800 58343000 High Signal Region +chr16 58632300 58670400 Low Mappability +chr16 59121800 59129100 Low Mappability +chr16 59310100 59378100 High Signal Region +chr16 60921200 60970900 High Signal Region +chr16 61312500 61325200 Low Mappability +chr16 62564300 62599200 High Signal Region +chr16 62875900 62880400 Low Mappability +chr16 63114300 63151200 High Signal Region +chr16 63301300 63313600 High Signal Region +chr16 64384600 64425600 High Signal Region +chr16 65176900 65181400 Low Mappability +chr16 66229300 66247600 Low Mappability +chr16 67328200 67334700 High Signal Region +chr16 68272300 68274300 High Signal Region +chr16 70542300 70558300 Low Mappability +chr16 70633900 70639700 Low Mappability +chr16 70892400 70898400 High Signal Region +chr16 70976900 70982900 High Signal Region +chr16 71687000 71691500 Low Mappability +chr16 72019300 72023900 Low Mappability +chr16 72056200 72062100 High Signal Region +chr16 72724800 72730900 Low Mappability +chr16 73656700 73688600 High Signal Region +chr16 74771800 74781500 Low Mappability +chr16 76057000 76065000 Low Mappability +chr16 76487100 76519600 High Signal Region +chr16 76988700 76991600 High Signal Region +chr16 77116900 77121900 Low Mappability +chr16 78977100 79013600 High Signal Region +chr16 79368600 79376000 Low Mappability +chr16 79782000 79786700 High Signal Region +chr16 79943000 79948600 Low Mappability +chr16 80269400 80309700 Low Mappability +chr16 81071700 81079200 Low Mappability +chr16 81779900 81782000 High Signal Region +chr16 81859300 81865600 High Signal Region +chr16 82079700 82099600 High Signal Region +chr16 82237800 82243200 Low Mappability +chr16 82828200 82845600 High Signal Region +chr16 83077300 83081800 High Signal Region +chr16 83360600 83368000 Low Mappability +chr16 84260500 84283300 High Signal Region +chr16 84380600 84407600 High Signal Region +chr16 84440100 84446000 High Signal Region +chr16 85671600 85673000 High Signal Region +chr16 85713500 85720100 High Signal Region +chr16 86333000 86354300 High Signal Region +chr16 86539500 86570300 High Signal Region +chr16 86819800 86822100 High Signal Region +chr16 87055400 87060300 High Signal Region +chr16 87287400 87302500 Low Mappability +chr16 87372300 87391700 Low Mappability +chr16 88022900 88029900 High Signal Region +chr16 88790600 88797900 Low Mappability +chr16 88957900 88967800 High Signal Region +chr16 89145200 89196100 Low Mappability +chr16 89431800 89448400 Low Mappability +chr16 89636000 89642900 High Signal Region +chr16 89877500 89879700 High Signal Region +chr16 90056200 90072300 Low Mappability +chr16 90341200 90350100 Low Mappability +chr16 91533700 91551800 High Signal Region +chr16 92254500 92259400 Low Mappability +chr16 93581500 93622800 High Signal Region +chr16 93685800 93711200 High Signal Region +chr16 93785700 93790200 High Signal Region +chr16 93991400 93997900 High Signal Region +chr16 94258100 94282000 Low Mappability +chr16 95782000 95788900 High Signal Region +chr16 95991000 96010400 Low Mappability +chr16 97996400 98207700 High Signal Region +chr17 0 3039300 High Signal Region +chr17 3075400 3085400 High Signal Region +chr17 3378900 3380800 High Signal Region +chr17 5863900 5885100 High Signal Region +chr17 6219100 6717500 High Signal Region +chr17 6877300 7037900 High Signal Region +chr17 7302300 7430200 High Signal Region +chr17 7615300 7617200 High Signal Region +chr17 7950200 8052300 High Signal Region +chr17 11097900 11105100 High Signal Region +chr17 13018500 13469100 High Signal Region +chr17 13492200 13555800 High Signal Region +chr17 13584800 13656200 High Signal Region +chr17 14961200 15054300 Low Mappability +chr17 20859400 20865200 High Signal Region +chr17 23426600 23537000 High Signal Region +chr17 23730600 23732500 High Signal Region +chr17 24095300 24097300 High Signal Region +chr17 29101000 29109600 High Signal Region +chr17 31569500 31571400 High Signal Region +chr17 35367400 35480300 Low Mappability +chr17 36230300 36232500 High Signal Region +chr17 38498200 38500800 High Signal Region +chr17 39842000 39849700 High Signal Region +chr17 40422500 40427000 High Signal Region +chr17 50569500 50571400 High Signal Region +chr17 53034300 53056100 High Signal Region +chr17 53151500 53153500 High Signal Region +chr17 53807400 53820300 High Signal Region +chr17 54112300 54134200 High Signal Region +chr17 57368400 57399900 High Signal Region +chr17 62736600 62738500 High Signal Region +chr17 66798500 66800400 High Signal Region +chr17 67740400 67742500 High Signal Region +chr17 70962200 70964800 High Signal Region +chr17 82975900 82991600 High Signal Region +chr17 84458800 84464500 Low Mappability +chr17 85264100 85266000 High Signal Region +chr17 93017000 93047400 High Signal Region +chr17 93623500 93646700 High Signal Region +chr17 94886200 94987200 High Signal Region +chr18 0 3063700 High Signal Region +chr18 3085500 3142600 High Signal Region +chr18 3568100 3570100 Low Mappability +chr18 3619800 3652100 Low Mappability +chr18 3779700 3785600 High Signal Region +chr18 3815100 3819300 High Signal Region +chr18 3873200 3889000 High Signal Region +chr18 4194700 4199900 High Signal Region +chr18 4456700 4504600 High Signal Region +chr18 4658000 4664400 Low Mappability +chr18 4695200 4701800 Low Mappability +chr18 5499400 5502000 Low Mappability +chr18 5895900 5900400 Low Mappability +chr18 6043700 6046600 Low Mappability +chr18 6343100 6376400 Low Mappability +chr18 6663800 6669200 High Signal Region +chr18 6796200 6803600 Low Mappability +chr18 6853600 6868500 Low Mappability +chr18 7032800 7035500 High Signal Region +chr18 7527500 7534800 High Signal Region +chr18 7782300 7798400 High Signal Region +chr18 7998000 8018800 Low Mappability +chr18 8164900 8183000 High Signal Region +chr18 8243000 8271800 High Signal Region +chr18 8292000 8294000 Low Mappability +chr18 8721900 8747000 High Signal Region +chr18 9095200 9127300 High Signal Region +chr18 9248500 9269200 Low Mappability +chr18 9420000 9426100 High Signal Region +chr18 9890700 9915900 High Signal Region +chr18 11168900 11192100 High Signal Region +chr18 11247700 11293200 High Signal Region +chr18 11626000 11648000 Low Mappability +chr18 12945100 12956300 High Signal Region +chr18 13030000 13041900 High Signal Region +chr18 13161400 13180500 High Signal Region +chr18 13241200 13251100 Low Mappability +chr18 13296400 13300000 High Signal Region +chr18 13513200 13517200 High Signal Region +chr18 14732900 14739600 Low Mappability +chr18 15225500 15232800 High Signal Region +chr18 15366900 15382100 High Signal Region +chr18 15695100 15737600 High Signal Region +chr18 16283100 16288900 High Signal Region +chr18 16988600 17013600 Low Mappability +chr18 17116100 17119600 High Signal Region +chr18 17346100 17352400 High Signal Region +chr18 17425100 17480600 High Signal Region +chr18 17513300 17517900 High Signal Region +chr18 17541300 17559000 High Signal Region +chr18 17593300 17598500 High Signal Region +chr18 17938300 17951600 Low Mappability +chr18 18816600 18823800 High Signal Region +chr18 18916300 18917900 High Signal Region +chr18 18976900 18992400 High Signal Region +chr18 19240600 19289100 High Signal Region +chr18 19345800 19352600 Low Mappability +chr18 19430400 19448100 High Signal Region +chr18 19679600 19681600 Low Mappability +chr18 19812100 19836500 High Signal Region +chr18 20352500 20369800 High Signal Region +chr18 20896200 20910000 Low Mappability +chr18 21261800 21268900 Low Mappability +chr18 21528200 21541600 High Signal Region +chr18 21943200 21945200 Low Mappability +chr18 22297400 22304000 High Signal Region +chr18 23186200 23215300 High Signal Region +chr18 25045100 25047300 High Signal Region +chr18 25253000 25259500 High Signal Region +chr18 25905600 25928600 High Signal Region +chr18 26003000 26008100 Low Mappability +chr18 26829800 26837100 Low Mappability +chr18 26998200 27005600 Low Mappability +chr18 27062000 27068200 High Signal Region +chr18 28151300 28167300 High Signal Region +chr18 28441700 28446600 Low Mappability +chr18 28482900 28484900 High Signal Region +chr18 28814100 28816900 High Signal Region +chr18 28960100 28966000 Low Mappability +chr18 29014700 29022000 High Signal Region +chr18 29557800 29559800 High Signal Region +chr18 29713000 29719200 High Signal Region +chr18 31281100 31294300 High Signal Region +chr18 32758400 32793400 High Signal Region +chr18 33212800 33221500 Low Mappability +chr18 33275100 33331000 High Signal Region +chr18 33697400 33722600 Low Mappability +chr18 34083600 34087300 Low Mappability +chr18 34397100 34409800 Low Mappability +chr18 35318500 35320400 Low Mappability +chr18 36454200 36494600 Low Mappability +chr18 36981500 36988700 Low Mappability +chr18 37031800 37045800 High Signal Region +chr18 37364600 37398900 Low Mappability +chr18 37545500 37645000 High Signal Region +chr18 39598600 39604900 High Signal Region +chr18 40306300 40309300 High Signal Region +chr18 40708500 40713600 Low Mappability +chr18 41381600 41387500 High Signal Region +chr18 41465300 41471500 High Signal Region +chr18 41820100 41826100 High Signal Region +chr18 41960600 41966100 High Signal Region +chr18 42556800 42559800 High Signal Region +chr18 42913000 42914900 High Signal Region +chr18 43335500 43337900 High Signal Region +chr18 43889500 43900400 High Signal Region +chr18 44033600 44050200 High Signal Region +chr18 44228000 44263100 High Signal Region +chr18 44291600 44295600 High Signal Region +chr18 44361600 44380500 High Signal Region +chr18 44873100 44875100 Low Mappability +chr18 44981000 45032700 High Signal Region +chr18 45131400 45133400 High Signal Region +chr18 45291700 45314300 Low Mappability +chr18 45357300 45364700 Low Mappability +chr18 45392200 45397700 High Signal Region +chr18 45506800 45513400 High Signal Region +chr18 45998300 46038000 Low Mappability +chr18 46082000 46101400 High Signal Region +chr18 46439100 46444100 Low Mappability +chr18 46791400 46793400 Low Mappability +chr18 47648600 47654100 Low Mappability +chr18 47769900 47783100 Low Mappability +chr18 48009500 48011400 High Signal Region +chr18 48208100 48220300 High Signal Region +chr18 48705800 48713100 Low Mappability +chr18 48831300 48836100 High Signal Region +chr18 49387700 49397800 High Signal Region +chr18 49669200 49695600 High Signal Region +chr18 50253400 50268700 High Signal Region +chr18 50632100 50700200 Low Mappability +chr18 51072000 51077600 Low Mappability +chr18 51658600 51698300 High Signal Region +chr18 52020200 52059300 High Signal Region +chr18 52256200 52262200 High Signal Region +chr18 52378900 52395000 Low Mappability +chr18 52876200 52883200 High Signal Region +chr18 53828800 53839900 Low Mappability +chr18 53869300 53876600 Low Mappability +chr18 54023900 54030000 High Signal Region +chr18 54288100 54335900 Low Mappability +chr18 54698000 54707800 High Signal Region +chr18 55222400 55224400 Low Mappability +chr18 55311000 55321100 Low Mappability +chr18 55414800 55436200 Low Mappability +chr18 55899800 55901700 High Signal Region +chr18 55938500 55954100 High Signal Region +chr18 56273000 56276900 High Signal Region +chr18 56302600 56304500 High Signal Region +chr18 56341200 56346000 High Signal Region +chr18 56826900 56830200 Low Mappability +chr18 57560400 57562500 Low Mappability +chr18 58992700 58999300 Low Mappability +chr18 59496300 59511000 High Signal Region +chr18 59929900 59955000 High Signal Region +chr18 60042400 60044400 Low Mappability +chr18 60206100 60238100 High Signal Region +chr18 60525200 60533800 Low Mappability +chr18 62237400 62247700 High Signal Region +chr18 62273700 62292800 Low Mappability +chr18 62752700 62755100 High Signal Region +chr18 64131300 64132600 High Signal Region +chr18 64448400 64454900 Low Mappability +chr18 65103100 65105000 High Signal Region +chr18 65385700 65405100 Low Mappability +chr18 65492400 65494700 Low Mappability +chr18 65716300 65719400 Low Mappability +chr18 66543200 66548900 High Signal Region +chr18 66750000 66759900 Low Mappability +chr18 66881200 66887200 High Signal Region +chr18 68381300 68387800 High Signal Region +chr18 68412100 68425800 Low Mappability +chr18 68461300 68489000 High Signal Region +chr18 68691100 68693200 High Signal Region +chr18 69759300 69761300 Low Mappability +chr18 70489500 70515400 High Signal Region +chr18 70775600 70791900 High Signal Region +chr18 70842100 70849200 Low Mappability +chr18 71032500 71038800 High Signal Region +chr18 71139200 71145200 High Signal Region +chr18 71208200 71211300 Low Mappability +chr18 71267000 71273300 Low Mappability +chr18 71630400 71641100 Low Mappability +chr18 72753900 72794900 High Signal Region +chr18 72987900 72991000 High Signal Region +chr18 73259600 73264100 Low Mappability +chr18 74553100 74566400 High Signal Region +chr18 74745500 74758500 Low Mappability +chr18 74880300 74882000 High Signal Region +chr18 76177900 76184300 Low Mappability +chr18 76579700 76586300 Low Mappability +chr18 77264400 77271000 High Signal Region +chr18 78197300 78199300 High Signal Region +chr18 78407800 78428500 Low Mappability +chr18 78861400 78867900 High Signal Region +chr18 80021700 80028900 Low Mappability +chr18 80307500 80309600 Low Mappability +chr18 80455500 80518400 Low Mappability +chr18 81299700 81306200 Low Mappability +chr18 82052100 82058200 High Signal Region +chr18 82160100 82227800 High Signal Region +chr18 82319500 82339900 High Signal Region +chr18 82692900 82717900 Low Mappability +chr18 83171100 83178400 Low Mappability +chr18 83700500 83707900 Low Mappability +chr18 84828700 84833000 High Signal Region +chr18 85035000 85080600 High Signal Region +chr18 85105800 85112200 High Signal Region +chr18 85169900 85175900 High Signal Region +chr18 85377800 85382800 Low Mappability +chr18 85697000 85699200 High Signal Region +chr18 85783600 85789900 High Signal Region +chr18 86508300 86510200 High Signal Region +chr18 86560600 86586100 High Signal Region +chr18 86828500 86849500 High Signal Region +chr18 87006300 87009800 High Signal Region +chr18 87141500 87161200 High Signal Region +chr18 87568300 87574300 High Signal Region +chr18 88149300 88155400 High Signal Region +chr18 89030400 89036400 High Signal Region +chr18 89615900 89650500 Low Mappability +chr18 89983200 89989700 Low Mappability +chr18 90055500 90092500 High Signal Region +chr18 90113400 90125400 Low Mappability +chr18 90464100 90501300 High Signal Region +chr18 90601200 90702600 High Signal Region +chr19 0 3140800 High Signal Region +chr19 3161400 3248600 High Signal Region +chr19 4061100 4066400 Low Mappability +chr19 6581000 6594300 High Signal Region +chr19 7713600 7774800 High Signal Region +chr19 7810700 7843900 Low Mappability +chr19 8203200 8285500 Low Mappability +chr19 9250500 9357700 High Signal Region +chr19 9502000 9565000 Low Mappability +chr19 9745800 9803300 High Signal Region +chr19 9823500 9837700 High Signal Region +chr19 10507900 10510300 High Signal Region +chr19 10954500 10960300 Low Mappability +chr19 11199700 11239800 High Signal Region +chr19 12447200 12454600 Low Mappability +chr19 13203500 13216400 High Signal Region +chr19 13330600 13357100 High Signal Region +chr19 13685000 13693300 High Signal Region +chr19 13760500 13777200 High Signal Region +chr19 15256700 15263000 High Signal Region +chr19 15433400 15438100 High Signal Region +chr19 15711800 15719800 High Signal Region +chr19 15839200 15846600 High Signal Region +chr19 15956500 15958500 Low Mappability +chr19 16670500 16673100 High Signal Region +chr19 18358000 18364200 High Signal Region +chr19 18532700 18535600 High Signal Region +chr19 19132200 19161200 High Signal Region +chr19 19509000 19514900 High Signal Region +chr19 19870300 19876900 Low Mappability +chr19 20080700 20081800 High Signal Region +chr19 20140700 20144100 Low Mappability +chr19 20288200 20297900 Low Mappability +chr19 20455400 20462700 Low Mappability +chr19 20839700 20843900 Low Mappability +chr19 21218200 21243800 High Signal Region +chr19 21532400 21534400 Low Mappability +chr19 22644100 22651700 High Signal Region +chr19 22722400 22728400 Low Mappability +chr19 23356500 23358400 High Signal Region +chr19 23739200 23754000 High Signal Region +chr19 24040300 24042300 Low Mappability +chr19 24911900 24919200 High Signal Region +chr19 25741800 25770100 High Signal Region +chr19 25917500 25920000 High Signal Region +chr19 27751400 27758100 High Signal Region +chr19 28149600 28156600 High Signal Region +chr19 30907400 30908700 High Signal Region +chr19 30963600 30968000 Low Mappability +chr19 31722800 31735800 High Signal Region +chr19 32203200 32211600 Low Mappability +chr19 32441800 32449100 Low Mappability +chr19 32822000 32824000 Low Mappability +chr19 33439100 33446100 Low Mappability +chr19 33864200 33877900 High Signal Region +chr19 33949100 33958200 High Signal Region +chr19 34131200 34161200 Low Mappability +chr19 34581900 34613000 High Signal Region +chr19 35076400 35079800 High Signal Region +chr19 35650200 35673500 High Signal Region +chr19 36702500 36723400 High Signal Region +chr19 37298800 37301800 Low Mappability +chr19 37617300 37624600 Low Mappability +chr19 38490200 38495300 Low Mappability +chr19 39078100 39079500 High Signal Region +chr19 39106700 39156300 High Signal Region +chr19 39244700 39270400 High Signal Region +chr19 39331700 39424100 High Signal Region +chr19 39599900 39607200 Low Mappability +chr19 39658700 39695100 Low Mappability +chr19 40020400 40026800 Low Mappability +chr19 40094100 40153300 High Signal Region +chr19 40328500 40330000 Low Mappability +chr19 41142700 41150000 Low Mappability +chr19 41424200 41473100 Low Mappability +chr19 42346000 42350500 Low Mappability +chr19 42647600 42649700 Low Mappability +chr19 43118800 43124600 High Signal Region +chr19 43236000 43238000 Low Mappability +chr19 43321500 43323700 High Signal Region +chr19 44145700 44171700 Low Mappability +chr19 44218500 44225000 Low Mappability +chr19 44862100 44864300 High Signal Region +chr19 45004900 45096500 Low Mappability +chr19 45182300 45190200 High Signal Region +chr19 45649000 45661500 High Signal Region +chr19 45699400 45706300 Low Mappability +chr19 47590300 47602700 Low Mappability +chr19 48484600 48496700 High Signal Region +chr19 48743800 48746300 High Signal Region +chr19 50107900 50114400 Low Mappability +chr19 50309700 50311600 High Signal Region +chr19 50754100 50755900 Low Mappability +chr19 50828900 50835600 High Signal Region +chr19 51649700 51655800 High Signal Region +chr19 51949000 51955700 Low Mappability +chr19 52303100 52309700 Low Mappability +chr19 52927900 52932300 Low Mappability +chr19 52967800 52991100 Low Mappability +chr19 53522200 53527100 High Signal Region +chr19 53767900 53777800 High Signal Region +chr19 54235200 54236600 High Signal Region +chr19 54884700 54936800 High Signal Region +chr19 54994900 55001700 Low Mappability +chr19 55976700 55984000 Low Mappability +chr19 56248700 56259000 Low Mappability +chr19 56846600 56849100 High Signal Region +chr19 57514200 57520700 Low Mappability +chr19 57634000 57635600 Low Mappability +chr19 57827000 57832700 Low Mappability +chr19 58012500 58014600 Low Mappability +chr19 58112400 58114500 High Signal Region +chr19 58481300 58483200 High Signal Region +chr19 59221800 59240400 High Signal Region +chr19 59763100 59779900 High Signal Region +chr19 60082500 60089900 High Signal Region +chr19 60906900 60934000 High Signal Region +chr19 61162600 61174300 Low Mappability +chr19 61197700 61268100 High Signal Region +chr19 61330300 61431500 High Signal Region +chr1 8628600 8719100 High Signal Region +chr1 12038300 12041400 High Signal Region +chr1 14958600 14992600 High Signal Region +chr1 17466800 17479900 High Signal Region +chr1 18872500 18901300 High Signal Region +chr1 19175300 19177200 High Signal Region +chr1 22555000 22556900 High Signal Region +chr1 24610600 24617100 High Signal Region +chr1 24683100 24685100 High Signal Region +chr1 26685100 26689200 High Signal Region +chr1 43776800 43779800 High Signal Region +chr1 44198000 44202200 High Signal Region +chr1 46701700 46756600 High Signal Region +chr1 48880600 48882500 High Signal Region +chr1 56119600 56143500 High Signal Region +chr1 56772200 56783300 High Signal Region +chr1 58613000 58614900 High Signal Region +chr1 63629100 63631600 High Signal Region +chr1 69455800 69457800 High Signal Region +chr1 71078400 71085500 High Signal Region +chr1 71250600 71256700 High Signal Region +chr1 73549100 73555300 High Signal Region +chr1 73832600 73902400 High Signal Region +chr1 78572900 78575400 High Signal Region +chr1 84953500 85663200 High Signal Region +chr1 88209400 88311700 High Signal Region +chr1 94093800 94109400 High Signal Region +chr1 95451000 95452900 High Signal Region +chr1 95783900 95789700 High Signal Region +chr1 95810200 95851700 High Signal Region +chr1 100737900 100760500 High Signal Region +chr1 101040100 101046300 High Signal Region +chr1 102627300 102644300 High Signal Region +chr1 105226800 105230700 High Signal Region +chr1 110170400 110188300 High Signal Region +chr1 113602700 113604800 High Signal Region +chr1 114557300 114579100 High Signal Region +chr1 114643300 114660500 High Signal Region +chr1 115447500 115482800 High Signal Region +chr1 122356200 122358200 High Signal Region +chr1 133593600 133611300 High Signal Region +chr1 142651800 142672300 High Signal Region +chr1 145444500 145449100 High Signal Region +chr1 146120600 146128200 High Signal Region +chr1 151181600 151212000 High Signal Region +chr1 165862800 165864700 Low Mappability +chr1 171033000 171112400 High Signal Region +chr1 172716800 172738200 High Signal Region +chr1 172878700 172885100 High Signal Region +chr1 178538700 178540700 High Signal Region +chr1 181742100 181752400 High Signal Region +chr1 182628900 182630800 High Signal Region +chr1 183298200 183300500 High Signal Region +chr1 190299400 190304600 High Signal Region +chr1 192453100 192471800 High Signal Region +chr1 193226900 193228800 High Signal Region +chr1 195239800 195257400 High Signal Region +chr1 195278100 195280200 High Signal Region +chr1 195320700 195471900 High Signal Region +chr2 0 3086300 High Signal Region +chr2 3474900 3488800 High Signal Region +chr2 3932700 3939100 Low Mappability +chr2 3963500 3986100 High Signal Region +chr2 4515100 4518600 High Signal Region +chr2 4600600 4620300 High Signal Region +chr2 5378100 5394600 High Signal Region +chr2 5545900 5561600 High Signal Region +chr2 6078200 6095300 High Signal Region +chr2 6773100 6777500 Low Mappability +chr2 6832200 6846700 High Signal Region +chr2 7137500 7139600 High Signal Region +chr2 7404000 7458100 High Signal Region +chr2 7571700 7609800 High Signal Region +chr2 7656300 7669700 Low Mappability +chr2 7752800 7758500 High Signal Region +chr2 8034600 8042900 High Signal Region +chr2 8266200 8275600 High Signal Region +chr2 8528400 8535700 High Signal Region +chr2 8938000 8940500 High Signal Region +chr2 9212600 9219300 High Signal Region +chr2 10177100 10183400 Low Mappability +chr2 10483200 10501500 Low Mappability +chr2 10677000 10697600 Low Mappability +chr2 12605500 12668600 High Signal Region +chr2 13824000 13869200 High Signal Region +chr2 13946300 13948900 High Signal Region +chr2 14014100 14035300 High Signal Region +chr2 14359100 14386600 High Signal Region +chr2 14919000 14924500 High Signal Region +chr2 15301300 15334700 High Signal Region +chr2 15430100 15435500 Low Mappability +chr2 15575900 15602800 High Signal Region +chr2 15716700 15721100 High Signal Region +chr2 15768300 15770500 High Signal Region +chr2 16192400 16198500 High Signal Region +chr2 16320200 16326500 Low Mappability +chr2 16762800 16787000 High Signal Region +chr2 17383200 17385100 High Signal Region +chr2 17612500 17654500 Low Mappability +chr2 17747200 17753000 High Signal Region +chr2 19209900 19212900 High Signal Region +chr2 19498400 19510300 High Signal Region +chr2 19707900 19712200 High Signal Region +chr2 20038500 20067400 Low Mappability +chr2 20426800 20433300 Low Mappability +chr2 20898900 20901100 High Signal Region +chr2 21062600 21082200 Low Mappability +chr2 22049700 22087700 High Signal Region +chr2 22137300 22165500 High Signal Region +chr2 22389900 22608700 High Signal Region +chr2 22737300 22745800 High Signal Region +chr2 23009600 23015000 Low Mappability +chr2 23274600 23304900 High Signal Region +chr2 23693700 23707900 High Signal Region +chr2 24193300 24199000 High Signal Region +chr2 26333100 26351900 Low Mappability +chr2 26759100 26763600 High Signal Region +chr2 26998200 27004400 Low Mappability +chr2 28183200 28205000 High Signal Region +chr2 30204600 30239600 Low Mappability +chr2 32381300 32488200 Low Mappability +chr2 33933000 33935300 High Signal Region +chr2 34049900 34051800 High Signal Region +chr2 34903900 34935900 Low Mappability +chr2 35090800 35109900 High Signal Region +chr2 35505000 35526700 Low Mappability +chr2 36008600 36019300 Low Mappability +chr2 36401900 36413100 High Signal Region +chr2 36508600 36515200 High Signal Region +chr2 36542800 36549100 High Signal Region +chr2 36761000 36766500 High Signal Region +chr2 36951900 36970700 High Signal Region +chr2 37156900 37185900 High Signal Region +chr2 37339700 37359400 Low Mappability +chr2 38564700 38566600 Low Mappability +chr2 39225400 39293200 High Signal Region +chr2 39360600 39367900 Low Mappability +chr2 39517800 39534800 High Signal Region +chr2 39778500 39785700 Low Mappability +chr2 39887500 39915800 High Signal Region +chr2 40131200 40240800 High Signal Region +chr2 40262500 40268600 High Signal Region +chr2 40766400 40794000 High Signal Region +chr2 41059500 41070200 Low Mappability +chr2 41168700 41171400 High Signal Region +chr2 41692800 41694800 High Signal Region +chr2 41744300 41751600 Low Mappability +chr2 41775100 41781500 High Signal Region +chr2 41895300 41897200 High Signal Region +chr2 42044500 42051600 High Signal Region +chr2 42200300 42240700 High Signal Region +chr2 42950100 42956600 High Signal Region +chr2 43347900 43356400 High Signal Region +chr2 44936600 44942400 High Signal Region +chr2 46224800 46226700 High Signal Region +chr2 46343100 46348100 Low Mappability +chr2 46574200 46579600 Low Mappability +chr2 47008600 47023500 High Signal Region +chr2 47196300 47199300 High Signal Region +chr2 47533600 47642600 High Signal Region +chr2 47942200 47943800 High Signal Region +chr2 48483000 48491000 Low Mappability +chr2 50543200 50545500 High Signal Region +chr2 50679600 50686800 Low Mappability +chr2 51552600 51555600 High Signal Region +chr2 51750900 51756000 High Signal Region +chr2 51881600 51890600 Low Mappability +chr2 51945900 51948400 High Signal Region +chr2 52695900 52718600 High Signal Region +chr2 52786800 52796300 High Signal Region +chr2 53317700 53321600 Low Mappability +chr2 53347800 53367000 High Signal Region +chr2 53633400 53642900 High Signal Region +chr2 53745700 53799800 High Signal Region +chr2 54252600 54258500 High Signal Region +chr2 54698000 54747900 High Signal Region +chr2 54862600 54895300 High Signal Region +chr2 55197500 55216400 High Signal Region +chr2 55308300 55353700 High Signal Region +chr2 55823800 55829000 High Signal Region +chr2 55860200 55874300 Low Mappability +chr2 55942000 55947800 High Signal Region +chr2 56192800 56194600 High Signal Region +chr2 56298700 56304900 High Signal Region +chr2 56465200 56471900 High Signal Region +chr2 56834300 56879100 High Signal Region +chr2 56988500 56990600 Low Mappability +chr2 57166400 57172900 Low Mappability +chr2 57214400 57223500 Low Mappability +chr2 57417400 57446500 High Signal Region +chr2 57628500 57633800 High Signal Region +chr2 57726600 57728500 High Signal Region +chr2 58212900 58263100 High Signal Region +chr2 58648300 58691900 High Signal Region +chr2 58881200 58902500 High Signal Region +chr2 59971300 59972800 Low Mappability +chr2 61038200 61042700 High Signal Region +chr2 61959600 61965300 High Signal Region +chr2 62022900 62040100 High Signal Region +chr2 62861100 62867200 High Signal Region +chr2 63297300 63302700 Low Mappability +chr2 63368100 63403900 High Signal Region +chr2 63462300 63483800 High Signal Region +chr2 63641200 63654600 High Signal Region +chr2 63718200 63725400 High Signal Region +chr2 63838100 63845300 Low Mappability +chr2 64309200 64319600 High Signal Region +chr2 64608400 64633400 Low Mappability +chr2 64698700 64703300 High Signal Region +chr2 65592500 65602200 High Signal Region +chr2 65737700 65781500 Low Mappability +chr2 66721600 66750400 High Signal Region +chr2 66845100 66852300 High Signal Region +chr2 67408400 67414500 High Signal Region +chr2 67939700 67946000 High Signal Region +chr2 68770400 68776700 High Signal Region +chr2 68917800 68924100 Low Mappability +chr2 69353900 69356600 High Signal Region +chr2 70263100 70270000 Low Mappability +chr2 70880100 70892900 High Signal Region +chr2 71054700 71071300 Low Mappability +chr2 71942000 71949500 Low Mappability +chr2 72270200 72275700 Low Mappability +chr2 73867000 73868900 High Signal Region +chr2 74364300 74402600 Low Mappability +chr2 74437600 74444900 Low Mappability +chr2 75499500 75504600 High Signal Region +chr2 77224000 77230500 Low Mappability +chr2 78318000 78339500 High Signal Region +chr2 79437700 79441900 High Signal Region +chr2 79936500 79943700 High Signal Region +chr2 80119000 80121500 High Signal Region +chr2 80220600 80257700 Low Mappability +chr2 80795600 80838700 High Signal Region +chr2 80879000 80880200 High Signal Region +chr2 80956500 81006000 High Signal Region +chr2 81069000 81075100 High Signal Region +chr2 81639400 81644800 High Signal Region +chr2 81750800 81756800 High Signal Region +chr2 81790000 81795900 High Signal Region +chr2 82329800 82340100 High Signal Region +chr2 82673800 82679900 High Signal Region +chr2 82714300 82728500 High Signal Region +chr2 82783900 82789500 High Signal Region +chr2 82868800 82887900 High Signal Region +chr2 82916300 82936800 High Signal Region +chr2 83120100 83146100 High Signal Region +chr2 83185100 83193200 High Signal Region +chr2 83325900 83328200 High Signal Region +chr2 83413500 83587500 High Signal Region +chr2 83865600 83893100 High Signal Region +chr2 83931600 83995800 Low Mappability +chr2 84080900 84085600 High Signal Region +chr2 84505000 84510500 Low Mappability +chr2 84532500 84534600 Low Mappability +chr2 84564800 84576000 Low Mappability +chr2 85685600 85701800 Low Mappability +chr2 85874000 85896300 High Signal Region +chr2 86018200 86021700 Low Mappability +chr2 86303400 86317700 High Signal Region +chr2 86339600 86346900 Low Mappability +chr2 86612700 86617500 High Signal Region +chr2 87381000 87382800 High Signal Region +chr2 87875700 87941300 High Signal Region +chr2 88167400 88212600 High Signal Region +chr2 88776200 88780800 High Signal Region +chr2 89206600 89277100 Low Mappability +chr2 89345700 89350400 High Signal Region +chr2 89761200 89775100 High Signal Region +chr2 89856400 89920100 High Signal Region +chr2 90127200 90132700 High Signal Region +chr2 90157100 90249100 High Signal Region +chr2 90273200 90279100 High Signal Region +chr2 90309300 90396100 High Signal Region +chr2 92092600 92094700 High Signal Region +chr2 92167200 92169100 High Signal Region +chr2 93824700 93850200 High Signal Region +chr2 94602800 94607800 Low Mappability +chr2 94633900 94656500 High Signal Region +chr2 94801000 94809400 Low Mappability +chr2 94852800 94891200 High Signal Region +chr2 95064700 95093500 Low Mappability +chr2 95148000 95167800 High Signal Region +chr2 95215900 95320600 High Signal Region +chr2 95414700 95420600 High Signal Region +chr2 95536400 95538400 Low Mappability +chr2 95647900 95654300 High Signal Region +chr2 95794500 95799200 High Signal Region +chr2 95929300 95934400 High Signal Region +chr2 96191400 96208900 High Signal Region +chr2 96547800 96566800 Low Mappability +chr2 96954700 96977300 High Signal Region +chr2 97021000 97034600 High Signal Region +chr2 97308000 97327600 High Signal Region +chr2 97671600 97686300 High Signal Region +chr2 97760700 97765800 High Signal Region +chr2 97872400 97958200 High Signal Region +chr2 98361700 98449600 High Signal Region +chr2 98659400 98668200 High Signal Region +chr2 98796500 98801900 High Signal Region +chr2 99020000 99057500 High Signal Region +chr2 99300200 99320300 High Signal Region +chr2 99944600 99970200 High Signal Region +chr2 100112000 100114300 High Signal Region +chr2 100223900 100238300 High Signal Region +chr2 100418400 100777900 Low Mappability +chr2 101127200 101153600 Low Mappability +chr2 101313100 101350600 High Signal Region +chr2 102828400 102830400 High Signal Region +chr2 103231300 103232300 High Signal Region +chr2 103852300 103872800 High Signal Region +chr2 104684900 104697300 High Signal Region +chr2 105249300 105259000 High Signal Region +chr2 105539300 105563200 Low Mappability +chr2 105825900 105865100 High Signal Region +chr2 106555100 106569300 High Signal Region +chr2 107134100 107140900 High Signal Region +chr2 107593900 107601200 Low Mappability +chr2 107710100 107712400 High Signal Region +chr2 108608600 108614000 High Signal Region +chr2 108945100 108972800 High Signal Region +chr2 109629400 109636000 High Signal Region +chr2 110016800 110025500 High Signal Region +chr2 110091100 110128700 High Signal Region +chr2 110157100 110163300 High Signal Region +chr2 110292700 110294600 High Signal Region +chr2 110545800 110583400 High Signal Region +chr2 110752400 110780100 High Signal Region +chr2 111007400 111018600 High Signal Region +chr2 111042000 111046600 High Signal Region +chr2 111172700 111179800 High Signal Region +chr2 111281500 111287900 Low Mappability +chr2 111545600 111553300 Low Mappability +chr2 111716900 111722900 High Signal Region +chr2 111844900 111866400 High Signal Region +chr2 111890900 111898900 High Signal Region +chr2 112053900 112086000 High Signal Region +chr2 112319700 112326200 Low Mappability +chr2 112522900 112570500 High Signal Region +chr2 112602800 112605100 High Signal Region +chr2 112701400 112707900 High Signal Region +chr2 113095800 113102400 Low Mappability +chr2 113330900 113333000 Low Mappability +chr2 113518400 113524900 Low Mappability +chr2 113564300 113565700 High Signal Region +chr2 113659300 113673200 High Signal Region +chr2 114180800 114187400 Low Mappability +chr2 114242400 114244000 High Signal Region +chr2 114469200 114504000 High Signal Region +chr2 116454300 116524000 High Signal Region +chr2 117829600 117835500 High Signal Region +chr2 118017700 118020200 High Signal Region +chr2 120608600 120650200 High Signal Region +chr2 120810300 120821000 High Signal Region +chr2 121435600 121523600 High Signal Region +chr2 121938800 121957600 High Signal Region +chr2 122680400 122683200 High Signal Region +chr2 123288000 123294300 Low Mappability +chr2 123496800 123525300 High Signal Region +chr2 123785200 123790700 High Signal Region +chr2 124002700 124004600 High Signal Region +chr2 124798800 124835800 High Signal Region +chr2 125625000 125635900 Low Mappability +chr2 126217400 126263800 High Signal Region +chr2 126445400 126447400 Low Mappability +chr2 126964900 126972100 Low Mappability +chr2 127720400 127734000 Low Mappability +chr2 128050800 128053200 High Signal Region +chr2 128480400 128486900 Low Mappability +chr2 128772500 128774500 Low Mappability +chr2 129499400 129523400 High Signal Region +chr2 129602700 129613700 Low Mappability +chr2 131791800 131793800 High Signal Region +chr2 131908300 131931100 Low Mappability +chr2 131963900 131983700 High Signal Region +chr2 132885700 132890400 High Signal Region +chr2 132952400 132954500 Low Mappability +chr2 133053200 133083400 High Signal Region +chr2 133239300 133261800 High Signal Region +chr2 133934000 133937500 High Signal Region +chr2 134560100 134577900 High Signal Region +chr2 134661800 134673000 High Signal Region +chr2 134746600 134751100 High Signal Region +chr2 135146800 135151900 High Signal Region +chr2 135987600 135989700 High Signal Region +chr2 136234300 136286800 Low Mappability +chr2 137028200 137037000 High Signal Region +chr2 137345900 137369900 High Signal Region +chr2 137394500 137405600 High Signal Region +chr2 137640000 137642300 High Signal Region +chr2 137890200 137895000 High Signal Region +chr2 138035000 138056400 Low Mappability +chr2 138573700 138580400 High Signal Region +chr2 138621500 138624200 High Signal Region +chr2 138833600 138853100 High Signal Region +chr2 138904300 138935000 High Signal Region +chr2 139433200 139476200 High Signal Region +chr2 140345800 140352400 Low Mappability +chr2 142197000 142204400 Low Mappability +chr2 142464200 142483300 Low Mappability +chr2 142789100 142795600 Low Mappability +chr2 143275500 143290300 High Signal Region +chr2 143725900 143764700 High Signal Region +chr2 144627800 144636700 Low Mappability +chr2 144975200 144977100 High Signal Region +chr2 145001300 145003200 High Signal Region +chr2 145118300 145146300 Low Mappability +chr2 145236800 145242600 Low Mappability +chr2 145625100 145630800 Low Mappability +chr2 145732700 145734600 High Signal Region +chr2 146135700 146176900 High Signal Region +chr2 146995700 147013200 Low Mappability +chr2 147675300 147677500 High Signal Region +chr2 147864800 147871300 High Signal Region +chr2 147918800 147925100 Low Mappability +chr2 148410500 148416000 Low Mappability +chr2 148459900 148473800 High Signal Region +chr2 148612700 148620200 Low Mappability +chr2 148939300 148984200 High Signal Region +chr2 149049800 149056000 High Signal Region +chr2 149269400 149292700 High Signal Region +chr2 150413500 150452500 High Signal Region +chr2 150728300 150749700 Low Mappability +chr2 151029700 151385300 High Signal Region +chr2 151408800 151496700 High Signal Region +chr2 152157000 152159000 Low Mappability +chr2 152206800 152227500 High Signal Region +chr2 152263400 152269900 Low Mappability +chr2 153674800 153693100 Low Mappability +chr2 154174200 154180000 High Signal Region +chr2 154353800 154359700 Low Mappability +chr2 155016300 155051500 High Signal Region +chr2 155235400 155258100 High Signal Region +chr2 156185100 156214400 Low Mappability +chr2 157566000 157655300 Low Mappability +chr2 157833200 157835600 High Signal Region +chr2 158286300 158292800 High Signal Region +chr2 159455200 159469500 High Signal Region +chr2 160620300 160638500 High Signal Region +chr2 161368800 161376200 High Signal Region +chr2 161984900 161990900 High Signal Region +chr2 162369100 162376700 High Signal Region +chr2 162594500 162602700 High Signal Region +chr2 162843800 162847600 High Signal Region +chr2 163519100 163533100 Low Mappability +chr2 163644500 163655100 High Signal Region +chr2 163788900 163796100 Low Mappability +chr2 163833800 163849200 Low Mappability +chr2 163958100 163963000 Low Mappability +chr2 164201000 164202700 High Signal Region +chr2 165477300 165529900 Low Mappability +chr2 165675100 165679500 Low Mappability +chr2 165848700 165953000 Low Mappability +chr2 166530600 166535100 Low Mappability +chr2 166780500 166832200 Low Mappability +chr2 167269400 167291100 High Signal Region +chr2 167407900 167423000 Low Mappability +chr2 170315100 170320000 High Signal Region +chr2 170503800 170509800 High Signal Region +chr2 171814300 171816700 High Signal Region +chr2 171912800 171932200 Low Mappability +chr2 172007100 172014300 High Signal Region +chr2 172743600 172751100 Low Mappability +chr2 173098700 173101000 Low Mappability +chr2 173706700 173708800 High Signal Region +chr2 174961800 176745500 High Signal Region +chr2 176767100 177166600 High Signal Region +chr2 177232400 177490200 High Signal Region +chr2 177526700 177841000 High Signal Region +chr2 178775000 178794400 High Signal Region +chr2 180025600 180093500 Low Mappability +chr2 181169900 181188000 Low Mappability +chr2 181285900 181298800 High Signal Region +chr2 181739800 181745800 High Signal Region +chr2 181885000 181933400 High Signal Region +chr2 182003800 182113200 High Signal Region +chr3 0 3052500 High Signal Region +chr3 3084100 3098300 High Signal Region +chr3 3123200 3150800 High Signal Region +chr3 3443300 3493700 High Signal Region +chr3 4698100 4725500 High Signal Region +chr3 5517700 5525000 Low Mappability +chr3 5859400 5863500 High Signal Region +chr3 6115100 6117100 High Signal Region +chr3 6601900 6627400 High Signal Region +chr3 6900700 6916400 High Signal Region +chr3 6941100 6946600 High Signal Region +chr3 7178300 7223900 High Signal Region +chr3 7477600 7482500 High Signal Region +chr3 7910300 7916600 High Signal Region +chr3 8225200 8247500 High Signal Region +chr3 8574000 8589900 High Signal Region +chr3 8815300 8838700 High Signal Region +chr3 9091900 9096900 Low Mappability +chr3 9777500 9778500 High Signal Region +chr3 9904100 9910700 High Signal Region +chr3 9952100 9967100 High Signal Region +chr3 10453800 10464500 High Signal Region +chr3 10961700 10971700 High Signal Region +chr3 11050200 11070500 High Signal Region +chr3 11120700 11143300 High Signal Region +chr3 11518700 11524700 High Signal Region +chr3 11779200 11806000 High Signal Region +chr3 11933500 11938400 High Signal Region +chr3 11961500 11973100 High Signal Region +chr3 12107500 12131400 High Signal Region +chr3 12221200 12262000 High Signal Region +chr3 12336000 12339700 High Signal Region +chr3 12814500 12857800 Low Mappability +chr3 12906200 12907300 High Signal Region +chr3 13219400 13222800 High Signal Region +chr3 13821100 13826600 Low Mappability +chr3 13965800 13972000 High Signal Region +chr3 14272100 14336300 High Signal Region +chr3 14449600 14478500 High Signal Region +chr3 14593200 14597400 High Signal Region +chr3 14668900 14744700 High Signal Region +chr3 15028800 15045100 High Signal Region +chr3 15079500 15087400 High Signal Region +chr3 15451600 15872400 High Signal Region +chr3 15964200 15967200 High Signal Region +chr3 16351400 16357100 High Signal Region +chr3 16626000 16633700 High Signal Region +chr3 16995700 17021400 High Signal Region +chr3 17419700 17447600 High Signal Region +chr3 17679600 17682100 High Signal Region +chr3 17954200 17997400 High Signal Region +chr3 18379800 18395100 High Signal Region +chr3 18432100 18437500 High Signal Region +chr3 18966900 18983600 High Signal Region +chr3 19357600 19359300 High Signal Region +chr3 19594900 19601100 High Signal Region +chr3 19917700 19940300 High Signal Region +chr3 21247500 21250200 High Signal Region +chr3 21317800 21324600 High Signal Region +chr3 21383700 21389000 High Signal Region +chr3 21512900 21519300 High Signal Region +chr3 21661800 21663700 Low Mappability +chr3 21685300 21709500 High Signal Region +chr3 22069200 22070500 High Signal Region +chr3 22240800 22250100 High Signal Region +chr3 22362000 22377000 High Signal Region +chr3 22517600 22521100 High Signal Region +chr3 22612100 22759200 High Signal Region +chr3 22933800 23015000 High Signal Region +chr3 23077300 23099800 High Signal Region +chr3 23173700 23180900 Low Mappability +chr3 23302200 23321100 High Signal Region +chr3 23353500 23360000 High Signal Region +chr3 23463300 23468200 High Signal Region +chr3 23579500 23584900 High Signal Region +chr3 23841700 23843800 Low Mappability +chr3 24624400 24627900 High Signal Region +chr3 24655200 24661300 High Signal Region +chr3 25210800 25228800 Low Mappability +chr3 25277500 25310400 High Signal Region +chr3 25416900 25421600 Low Mappability +chr3 25472900 25478900 High Signal Region +chr3 26089400 26113400 High Signal Region +chr3 26346800 26369700 High Signal Region +chr3 26724600 26737000 High Signal Region +chr3 26944500 26950800 High Signal Region +chr3 27010100 27023300 High Signal Region +chr3 27309300 27319800 Low Mappability +chr3 28198300 28201300 Low Mappability +chr3 28513900 28535500 High Signal Region +chr3 28983500 29014200 High Signal Region +chr3 29461500 29492300 High Signal Region +chr3 29675900 29680600 High Signal Region +chr3 31176300 31188900 Low Mappability +chr3 31340700 31364500 Low Mappability +chr3 31651800 31680100 High Signal Region +chr3 31819800 31826900 High Signal Region +chr3 33696500 33708400 High Signal Region +chr3 33768300 33798500 High Signal Region +chr3 33930000 33948800 Low Mappability +chr3 34516200 34518200 High Signal Region +chr3 35285400 35292700 High Signal Region +chr3 35707000 35713500 Low Mappability +chr3 35743300 35744600 High Signal Region +chr3 36106500 36109400 High Signal Region +chr3 36285400 36291100 High Signal Region +chr3 36847300 36853900 High Signal Region +chr3 39026800 39030900 High Signal Region +chr3 39183300 39189800 High Signal Region +chr3 40151300 40157700 High Signal Region +chr3 40347600 40352600 High Signal Region +chr3 40549300 40651700 High Signal Region +chr3 41871900 41887800 High Signal Region +chr3 41993500 41999500 High Signal Region +chr3 42170000 42187300 High Signal Region +chr3 42682100 42722800 High Signal Region +chr3 42820200 42827400 High Signal Region +chr3 43108100 43197200 High Signal Region +chr3 43466400 43492100 High Signal Region +chr3 43538900 43557700 High Signal Region +chr3 44185900 44191600 High Signal Region +chr3 44241200 44260000 High Signal Region +chr3 44401500 44407500 High Signal Region +chr3 44559600 44565200 High Signal Region +chr3 44884400 44890700 High Signal Region +chr3 45579200 45591900 High Signal Region +chr3 45848500 45863400 Low Mappability +chr3 45986000 45990700 High Signal Region +chr3 46141000 46148200 High Signal Region +chr3 46338200 46340300 Low Mappability +chr3 46735000 46741900 High Signal Region +chr3 46795400 46805400 High Signal Region +chr3 46910900 46936200 High Signal Region +chr3 47592800 47598000 High Signal Region +chr3 47798300 47799600 High Signal Region +chr3 47966600 47968700 High Signal Region +chr3 48437800 48462000 High Signal Region +chr3 49443600 49482800 High Signal Region +chr3 49727200 49734400 High Signal Region +chr3 50464900 50474400 High Signal Region +chr3 50763700 50814900 High Signal Region +chr3 50957300 50963000 High Signal Region +chr3 51233600 51245400 Low Mappability +chr3 51616000 51623700 Low Mappability +chr3 51765300 51784900 High Signal Region +chr3 52230000 52233400 High Signal Region +chr3 53426900 53431000 High Signal Region +chr3 54849100 54874300 Low Mappability +chr3 56069700 56075200 High Signal Region +chr3 56210900 56215900 High Signal Region +chr3 56513600 56576700 High Signal Region +chr3 56903800 56943000 High Signal Region +chr3 57059400 57070200 High Signal Region +chr3 57349800 57379400 High Signal Region +chr3 58051100 58081600 Low Mappability +chr3 59370700 59412200 High Signal Region +chr3 59565300 59632700 High Signal Region +chr3 59684600 59689200 High Signal Region +chr3 59791800 59804200 Low Mappability +chr3 59887400 59889300 High Signal Region +chr3 59919200 59921100 High Signal Region +chr3 60044300 60046800 High Signal Region +chr3 60489700 60495200 Low Mappability +chr3 61150800 61177900 High Signal Region +chr3 61260700 61275000 Low Mappability +chr3 61495400 61499700 High Signal Region +chr3 61672300 61678300 High Signal Region +chr3 61707600 61726600 Low Mappability +chr3 61853900 61858900 High Signal Region +chr3 62032400 62038600 High Signal Region +chr3 62108300 62160100 High Signal Region +chr3 62356900 62367700 High Signal Region +chr3 62543000 62549200 High Signal Region +chr3 62873000 62879300 High Signal Region +chr3 63515500 63530100 High Signal Region +chr3 63590100 63591500 High Signal Region +chr3 64171000 64172900 High Signal Region +chr3 64237900 64245700 High Signal Region +chr3 64453100 64512800 High Signal Region +chr3 64609600 64665300 Low Mappability +chr3 64697900 64730500 High Signal Region +chr3 67027900 67054100 High Signal Region +chr3 67262400 67264000 High Signal Region +chr3 67411100 67419400 High Signal Region +chr3 67747300 67752800 High Signal Region +chr3 67786800 67793600 High Signal Region +chr3 68114300 68119700 Low Mappability +chr3 68519400 68525100 High Signal Region +chr3 69228600 69230500 High Signal Region +chr3 69848400 69854900 High Signal Region +chr3 69944400 69949800 High Signal Region +chr3 71117300 71122800 High Signal Region +chr3 71369600 71447800 High Signal Region +chr3 72273600 72293700 High Signal Region +chr3 72698100 72704800 High Signal Region +chr3 73088300 73098500 High Signal Region +chr3 73733100 73738500 Low Mappability +chr3 74583300 74598400 Low Mappability +chr3 74865000 74881800 High Signal Region +chr3 75348300 75378700 Low Mappability +chr3 75409000 75424100 High Signal Region +chr3 76598800 76604700 High Signal Region +chr3 76886600 76892900 Low Mappability +chr3 77597400 77604300 Low Mappability +chr3 77667400 77711400 High Signal Region +chr3 77926800 77931400 High Signal Region +chr3 78281900 78283900 Low Mappability +chr3 79012700 79014900 High Signal Region +chr3 79046300 79052800 Low Mappability +chr3 79763800 79780000 High Signal Region +chr3 79959500 79965700 High Signal Region +chr3 80465400 80472000 High Signal Region +chr3 82283300 82288700 Low Mappability +chr3 82462100 82508600 Low Mappability +chr3 82589000 82616700 Low Mappability +chr3 82921400 82924800 High Signal Region +chr3 83123200 83125100 High Signal Region +chr3 83330900 83343400 High Signal Region +chr3 83845100 83867000 High Signal Region +chr3 84142200 84149700 Low Mappability +chr3 84359000 84366300 Low Mappability +chr3 85305200 85326800 Low Mappability +chr3 85622200 85629500 Low Mappability +chr3 87424200 87426100 High Signal Region +chr3 87469300 87474600 High Signal Region +chr3 88044000 88066500 High Signal Region +chr3 88666500 88673500 Low Mappability +chr3 88716700 88873000 Low Mappability +chr3 90761500 90810400 High Signal Region +chr3 90991100 90996800 Low Mappability +chr3 91856700 91898200 High Signal Region +chr3 92185400 92291300 High Signal Region +chr3 93059200 93107000 High Signal Region +chr3 93168500 93172800 High Signal Region +chr3 93203900 93229100 High Signal Region +chr3 93323700 93331700 Low Mappability +chr3 93860300 94093700 High Signal Region +chr3 94136200 94152300 High Signal Region +chr3 94658300 94665700 Low Mappability +chr3 94690000 94730800 High Signal Region +chr3 94757600 94765200 Low Mappability +chr3 96043600 96058900 High Signal Region +chr3 96196200 96288300 High Signal Region +chr3 96313200 96388900 Low Mappability +chr3 96446800 96463800 Low Mappability +chr3 96485600 96514300 High Signal Region +chr3 96840000 96863800 High Signal Region +chr3 97245200 97251500 High Signal Region +chr3 98396100 98411400 High Signal Region +chr3 98443100 98597600 Low Mappability +chr3 98709300 98778900 High Signal Region +chr3 98986000 99034100 High Signal Region +chr3 99406000 99434100 High Signal Region +chr3 99882900 99908100 High Signal Region +chr3 99980200 99982200 High Signal Region +chr3 100315500 100330900 High Signal Region +chr3 100484400 100486300 High Signal Region +chr3 102813400 102839300 High Signal Region +chr3 102983600 102989900 High Signal Region +chr3 103134600 103136000 High Signal Region +chr3 103427600 103447900 High Signal Region +chr3 103555000 103557000 Low Mappability +chr3 104116800 104123100 High Signal Region +chr3 104194200 104198800 High Signal Region +chr3 104588100 104595500 Low Mappability +chr3 105028200 105030500 High Signal Region +chr3 106118500 106311800 High Signal Region +chr3 106777900 106779700 High Signal Region +chr3 109258500 109277300 High Signal Region +chr3 109458000 109462700 High Signal Region +chr3 110319800 110325700 High Signal Region +chr3 110416300 110421800 High Signal Region +chr3 111256100 111268600 High Signal Region +chr3 111578400 111605200 Low Mappability +chr3 111794100 111799000 Low Mappability +chr3 111830400 111836300 High Signal Region +chr3 112274500 112287300 High Signal Region +chr3 112315500 112337400 High Signal Region +chr3 112561900 112586900 High Signal Region +chr3 112863500 112869300 High Signal Region +chr3 112913800 112918000 High Signal Region +chr3 113186300 113189100 High Signal Region +chr3 113250900 113527800 High Signal Region +chr3 113709900 113719000 High Signal Region +chr3 113742300 113748300 High Signal Region +chr3 114272600 114279400 High Signal Region +chr3 114472100 114499300 Low Mappability +chr3 114587900 114595900 High Signal Region +chr3 114976700 114982800 High Signal Region +chr3 115020700 115027100 Low Mappability +chr3 115367700 115372200 Low Mappability +chr3 115905900 115922900 High Signal Region +chr3 116817400 116843900 Low Mappability +chr3 117267200 117292400 High Signal Region +chr3 117379100 117386400 Low Mappability +chr3 118055100 118060000 High Signal Region +chr3 119211800 119212900 High Signal Region +chr3 120735000 120742200 High Signal Region +chr3 120825200 120851500 High Signal Region +chr3 121248900 121250900 High Signal Region +chr3 121694400 121696100 High Signal Region +chr3 122294000 122329300 High Signal Region +chr3 122654100 122657300 High Signal Region +chr3 122804300 122806600 High Signal Region +chr3 123471600 123476200 Low Mappability +chr3 123729200 123743200 High Signal Region +chr3 123924800 123957700 High Signal Region +chr3 124282300 124288300 High Signal Region +chr3 125902800 125908900 High Signal Region +chr3 126127300 126136000 Low Mappability +chr3 126905300 126910600 High Signal Region +chr3 127522400 127523700 Low Mappability +chr3 127771600 127780600 High Signal Region +chr3 128203600 128211000 High Signal Region +chr3 128440100 128446100 High Signal Region +chr3 128935800 128937700 High Signal Region +chr3 129020900 129032100 High Signal Region +chr3 129393000 129394900 High Signal Region +chr3 133123600 133130800 Low Mappability +chr3 133566400 133568700 High Signal Region +chr3 133636000 133642800 High Signal Region +chr3 133837100 133859400 High Signal Region +chr3 134007400 134026700 Low Mappability +chr3 134685700 134690700 High Signal Region +chr3 134862500 134888400 High Signal Region +chr3 135148300 135163000 High Signal Region +chr3 136173700 136181000 Low Mappability +chr3 137407500 137413500 High Signal Region +chr3 137469200 137470300 High Signal Region +chr3 138200900 138207900 High Signal Region +chr3 139365700 139417700 High Signal Region +chr3 140376900 140384200 Low Mappability +chr3 142190700 142192800 High Signal Region +chr3 142513000 142517200 High Signal Region +chr3 143840800 143847000 High Signal Region +chr3 144030200 144036300 High Signal Region +chr3 144655600 144660600 High Signal Region +chr3 145040500 145061800 High Signal Region +chr3 145109000 145114400 Low Mappability +chr3 145188100 145190400 High Signal Region +chr3 145301600 145303100 High Signal Region +chr3 146073300 146102400 High Signal Region +chr3 146358800 146362600 High Signal Region +chr3 146476200 146479000 High Signal Region +chr3 146918900 146924200 High Signal Region +chr3 147107400 147113000 High Signal Region +chr3 147769500 147781800 High Signal Region +chr3 147874500 147877600 High Signal Region +chr3 148704800 148716900 High Signal Region +chr3 148750100 148757400 Low Mappability +chr3 148797800 148799700 High Signal Region +chr3 149051500 149053800 High Signal Region +chr3 150120900 150123800 High Signal Region +chr3 150336900 150341400 Low Mappability +chr3 151028900 151031200 High Signal Region +chr3 151657500 151679800 High Signal Region +chr3 152313800 152332200 High Signal Region +chr3 152700700 152702700 High Signal Region +chr3 153090100 153109400 High Signal Region +chr3 154640300 154646700 High Signal Region +chr3 154931700 154932800 High Signal Region +chr3 155515800 155517600 High Signal Region +chr3 155765900 155771900 High Signal Region +chr3 156256900 156262800 Low Mappability +chr3 156285600 156322500 High Signal Region +chr3 156799400 156804900 Low Mappability +chr3 157646900 157678300 High Signal Region +chr3 157946200 157969400 High Signal Region +chr3 158095300 158119200 High Signal Region +chr3 158698600 158756800 High Signal Region +chr3 159165900 159179700 High Signal Region +chr3 159225800 159239300 Low Mappability +chr3 159478300 159479700 High Signal Region +chr3 159748800 159826500 High Signal Region +chr3 159938500 160039600 High Signal Region +chr4 0 3114800 High Signal Region +chr4 3139700 3333100 High Signal Region +chr4 18476200 18498400 High Signal Region +chr4 20168700 20213200 High Signal Region +chr4 20804100 20808300 High Signal Region +chr4 20982300 20983700 High Signal Region +chr4 21281300 21287700 High Signal Region +chr4 22535900 22542300 High Signal Region +chr4 24193400 24201100 High Signal Region +chr4 25471300 25473200 High Signal Region +chr4 28175900 28177900 High Signal Region +chr4 31353200 31355200 High Signal Region +chr4 34934800 34936700 High Signal Region +chr4 35042700 35048900 High Signal Region +chr4 38305900 38322000 High Signal Region +chr4 57979700 57981800 High Signal Region +chr4 64454600 64499000 High Signal Region +chr4 68427300 68447900 High Signal Region +chr4 70367200 70379200 High Signal Region +chr4 73196300 73209300 High Signal Region +chr4 80001800 80004900 High Signal Region +chr4 83536900 83541900 High Signal Region +chr4 90725600 90727500 High Signal Region +chr4 92230800 92236500 High Signal Region +chr4 93843500 93853100 High Signal Region +chr4 99380500 99382400 High Signal Region +chr4 110469700 110505300 High Signal Region +chr4 118546100 118549600 High Signal Region +chr4 131222500 131229300 High Signal Region +chr4 145404200 147840400 High Signal Region +chr4 149809200 149811700 High Signal Region +chr4 153152100 153154100 High Signal Region +chr4 156256000 156508100 High Signal Region +chr5 3175400 3186000 High Signal Region +chr5 12489500 12490600 High Signal Region +chr5 14899000 15726800 High Signal Region +chr5 17466700 17481500 High Signal Region +chr5 36629400 36662500 High Signal Region +chr5 46434800 46436700 High Signal Region +chr5 49722200 49755700 High Signal Region +chr5 60041900 60043900 Low Mappability +chr5 80499900 80501900 High Signal Region +chr5 93288700 93351800 High Signal Region +chr5 106126300 106177800 High Signal Region +chr5 110063700 110075500 High Signal Region +chr5 114921500 114923500 High Signal Region +chr5 137148800 137153800 High Signal Region +chr5 146260000 146262300 High Signal Region +chr5 151733600 151834600 High Signal Region +chr6 0 3255700 High Signal Region +chr6 3280700 3340300 High Signal Region +chr6 4922900 4925100 High Signal Region +chr6 5608000 5657900 High Signal Region +chr6 5704400 5706800 High Signal Region +chr6 6400000 6442800 High Signal Region +chr6 6700000 6727600 High Signal Region +chr6 8729200 8731100 High Signal Region +chr6 8906700 8932300 High Signal Region +chr6 9519200 9529100 High Signal Region +chr6 9580600 9610100 High Signal Region +chr6 9646900 9663400 High Signal Region +chr6 9720400 9733100 High Signal Region +chr6 9889000 9891100 High Signal Region +chr6 10228400 10269900 High Signal Region +chr6 10559100 10588400 High Signal Region +chr6 10623400 10633900 High Signal Region +chr6 11251100 11256800 High Signal Region +chr6 11406400 11457900 High Signal Region +chr6 11813900 11897100 High Signal Region +chr6 12671100 12680300 High Signal Region +chr6 13390500 13394900 High Signal Region +chr6 13700500 13743100 High Signal Region +chr6 14085000 14092300 Low Mappability +chr6 14793800 14805500 High Signal Region +chr6 14929200 14935100 High Signal Region +chr6 16299700 16310100 High Signal Region +chr6 16922600 16924800 High Signal Region +chr6 17004600 17042000 High Signal Region +chr6 17391200 17397900 High Signal Region +chr6 17981700 17983400 High Signal Region +chr6 18264800 18267200 High Signal Region +chr6 18836700 18848600 High Signal Region +chr6 19068900 19075400 High Signal Region +chr6 20113900 20143500 High Signal Region +chr6 21452400 21458100 High Signal Region +chr6 21801300 21803200 High Signal Region +chr6 21841300 21845300 High Signal Region +chr6 21873300 21876800 High Signal Region +chr6 22107700 22131800 High Signal Region +chr6 22479600 22483900 High Signal Region +chr6 22516700 22534300 High Signal Region +chr6 25505600 25566400 Low Mappability +chr6 26049500 26072100 High Signal Region +chr6 26247700 26278000 High Signal Region +chr6 26834800 26840700 High Signal Region +chr6 26988500 26992000 High Signal Region +chr6 27199000 27228400 High Signal Region +chr6 28924100 28929500 Low Mappability +chr6 29746800 29750000 High Signal Region +chr6 29974300 29978200 High Signal Region +chr6 30752800 30806400 High Signal Region +chr6 30929300 30936100 Low Mappability +chr6 31594900 31597200 High Signal Region +chr6 32740700 32746800 High Signal Region +chr6 32867600 32869000 High Signal Region +chr6 33490300 33495000 High Signal Region +chr6 33650500 33665400 High Signal Region +chr6 33743900 33749000 High Signal Region +chr6 36224300 36230500 High Signal Region +chr6 40535500 40559800 Low Mappability +chr6 40716600 40723700 High Signal Region +chr6 42122800 42174200 High Signal Region +chr6 42492600 42516600 High Signal Region +chr6 42617600 42620900 High Signal Region +chr6 44265200 44270800 High Signal Region +chr6 44497000 44513300 High Signal Region +chr6 44785200 44794100 High Signal Region +chr6 44836300 44837500 High Signal Region +chr6 46381300 46402000 High Signal Region +chr6 46678600 46685300 High Signal Region +chr6 47639000 47779200 High Signal Region +chr6 48120300 48122300 High Signal Region +chr6 48149300 48172900 High Signal Region +chr6 48231500 48292600 High Signal Region +chr6 48320300 48347000 High Signal Region +chr6 49235500 49237500 High Signal Region +chr6 50601400 50636700 Low Mappability +chr6 51046500 51048400 High Signal Region +chr6 53464100 53487500 Low Mappability +chr6 54976500 54993700 High Signal Region +chr6 56232700 56257500 High Signal Region +chr6 56455900 56465300 High Signal Region +chr6 57425200 57455700 High Signal Region +chr6 57588900 57634500 High Signal Region +chr6 57919500 57925700 High Signal Region +chr6 58068500 58073500 High Signal Region +chr6 58588700 58612800 High Signal Region +chr6 59123600 59130100 High Signal Region +chr6 59199600 59230600 High Signal Region +chr6 59584300 59598000 High Signal Region +chr6 59676000 59698200 High Signal Region +chr6 60622400 60625600 High Signal Region +chr6 60668000 60688200 High Signal Region +chr6 61023100 61029400 High Signal Region +chr6 61088400 61094600 High Signal Region +chr6 62525500 62527300 High Signal Region +chr6 64331600 64338900 Low Mappability +chr6 64778500 64812500 High Signal Region +chr6 64882100 64930500 High Signal Region +chr6 65100600 65106700 High Signal Region +chr6 65184300 65261600 High Signal Region +chr6 66070200 66095900 High Signal Region +chr6 66815600 66831600 High Signal Region +chr6 67311500 67312900 High Signal Region +chr6 67494800 67522100 Low Mappability +chr6 67576400 67630800 High Signal Region +chr6 67658300 67710900 High Signal Region +chr6 68011000 68012900 High Signal Region +chr6 68221900 68252400 Low Mappability +chr6 68641400 68661300 High Signal Region +chr6 68971900 68996400 High Signal Region +chr6 69017600 69035700 High Signal Region +chr6 70000300 70053000 High Signal Region +chr6 70187800 70213700 High Signal Region +chr6 70620700 70648600 High Signal Region +chr6 73105700 73113400 High Signal Region +chr6 73502200 73521000 High Signal Region +chr6 73671400 73672600 High Signal Region +chr6 74191700 74194400 High Signal Region +chr6 74365900 74386400 High Signal Region +chr6 74700100 74705300 High Signal Region +chr6 75054000 75083000 High Signal Region +chr6 76645400 76649100 High Signal Region +chr6 76847200 76854100 High Signal Region +chr6 78352900 78359500 High Signal Region +chr6 78456200 78491700 Low Mappability +chr6 78637400 78639700 High Signal Region +chr6 78716700 78722400 High Signal Region +chr6 79627500 79635200 High Signal Region +chr6 79817300 79819200 High Signal Region +chr6 79898900 79922800 Low Mappability +chr6 79959800 79967500 Low Mappability +chr6 81012200 81036700 High Signal Region +chr6 81829400 81875000 High Signal Region +chr6 81997000 82011600 High Signal Region +chr6 82213400 82218800 High Signal Region +chr6 84662700 84688200 High Signal Region +chr6 84712600 84720200 High Signal Region +chr6 89723500 89735600 High Signal Region +chr6 91768300 91770200 High Signal Region +chr6 92321600 92328300 High Signal Region +chr6 94988600 94990700 Low Mappability +chr6 95030100 95043800 Low Mappability +chr6 95475600 95479900 High Signal Region +chr6 95980800 95987100 High Signal Region +chr6 96877800 96896100 High Signal Region +chr6 97356800 97379400 High Signal Region +chr6 101571200 101621400 High Signal Region +chr6 102379600 102384100 High Signal Region +chr6 102483000 102505700 High Signal Region +chr6 102767600 102791400 High Signal Region +chr6 103313700 103315600 High Signal Region +chr6 103647900 103650200 High Signal Region +chr6 103750700 103752000 High Signal Region +chr6 105194700 105199600 High Signal Region +chr6 105253400 105257600 Low Mappability +chr6 105306000 105337600 High Signal Region +chr6 107141500 107146300 High Signal Region +chr6 107284300 107299800 High Signal Region +chr6 107860500 107920500 High Signal Region +chr6 109498200 109506200 High Signal Region +chr6 109641800 109648100 High Signal Region +chr6 109984000 110013000 High Signal Region +chr6 114340600 114343000 High Signal Region +chr6 114492200 114643400 High Signal Region +chr6 116021200 116043900 High Signal Region +chr6 116238700 116252600 High Signal Region +chr6 116566200 116593800 High Signal Region +chr6 117087400 117094300 High Signal Region +chr6 118209000 118234000 High Signal Region +chr6 119419600 119431100 High Signal Region +chr6 121690100 121703800 High Signal Region +chr6 122614200 122616600 High Signal Region +chr6 123132100 123179400 High Signal Region +chr6 123204800 123242900 High Signal Region +chr6 126135200 126137300 Low Mappability +chr6 128680200 128693700 High Signal Region +chr6 128861200 128865300 High Signal Region +chr6 129857800 129863300 High Signal Region +chr6 129935700 129948400 High Signal Region +chr6 131088300 131114900 High Signal Region +chr6 131208300 131252100 High Signal Region +chr6 131495900 131505900 High Signal Region +chr6 132497200 132523000 Low Mappability +chr6 132597000 132598700 High Signal Region +chr6 132635400 132642000 High Signal Region +chr6 133169000 133170900 High Signal Region +chr6 133891500 133899800 High Signal Region +chr6 134689500 134692700 High Signal Region +chr6 138216100 138221900 High Signal Region +chr6 138647300 138649100 High Signal Region +chr6 138685400 138700700 High Signal Region +chr6 142060700 142079300 High Signal Region +chr6 142396700 142400200 Low Mappability +chr6 142433400 142439400 High Signal Region +chr6 143014400 143016300 High Signal Region +chr6 143466500 143481400 High Signal Region +chr6 143883500 143886900 High Signal Region +chr6 144655200 144670000 High Signal Region +chr6 145784700 145787000 High Signal Region +chr6 145931800 145933900 Low Mappability +chr6 146018900 146080500 High Signal Region +chr6 147077200 147079900 High Signal Region +chr6 147459800 147465000 Low Mappability +chr6 147549600 147555000 Low Mappability +chr6 147881900 147908400 High Signal Region +chr6 148013100 148038400 High Signal Region +chr6 148121800 148124500 High Signal Region +chr6 148635700 148640300 Low Mappability +chr6 148662900 148665000 Low Mappability +chr6 149585500 149736500 High Signal Region +chr7 4558200 4594300 High Signal Region +chr7 4648600 4651500 High Signal Region +chr7 5153200 5244900 High Signal Region +chr7 5588700 5591600 High Signal Region +chr7 6050500 6056000 High Signal Region +chr7 6249400 6251400 High Signal Region +chr7 6590800 6597400 High Signal Region +chr7 7209500 7231000 High Signal Region +chr7 7273500 7327400 High Signal Region +chr7 7527500 7533900 High Signal Region +chr7 7556800 8278400 High Signal Region +chr7 8490800 9968800 High Signal Region +chr7 9992100 9998900 High Signal Region +chr7 10314900 10320900 High Signal Region +chr7 11097700 11123700 High Signal Region +chr7 11271100 11438600 High Signal Region +chr7 12009500 12084600 High Signal Region +chr7 12379600 12385400 High Signal Region +chr7 12526600 12548100 High Signal Region +chr7 13112300 13118100 High Signal Region +chr7 13591200 13620200 High Signal Region +chr7 14051300 14055900 High Signal Region +chr7 14767700 14823800 High Signal Region +chr7 14930100 15023000 High Signal Region +chr7 15128800 15623000 High Signal Region +chr7 16661400 16667800 High Signal Region +chr7 17112200 17123900 High Signal Region +chr7 17215800 17323400 High Signal Region +chr7 17800000 17806700 High Signal Region +chr7 17829700 17862600 High Signal Region +chr7 18487100 18493200 High Signal Region +chr7 19032600 19034500 High Signal Region +chr7 20799700 21103900 High Signal Region +chr7 21135700 23286800 High Signal Region +chr7 23494700 23503600 High Signal Region +chr7 24026200 24031700 High Signal Region +chr7 24103800 24108200 High Signal Region +chr7 24729400 24731300 High Signal Region +chr7 26022700 26066900 High Signal Region +chr7 26779000 26780900 High Signal Region +chr7 27082300 27098300 High Signal Region +chr7 27712800 27732500 High Signal Region +chr7 31365500 31387000 High Signal Region +chr7 31818200 31876700 High Signal Region +chr7 31934500 32043100 High Signal Region +chr7 32215700 32235200 High Signal Region +chr7 32629300 33098700 High Signal Region +chr7 33124200 33198000 High Signal Region +chr7 33949500 34004800 High Signal Region +chr7 34957200 34959100 High Signal Region +chr7 38396600 38787200 High Signal Region +chr7 38839800 39181000 High Signal Region +chr7 39227600 39404100 High Signal Region +chr7 39874600 39875900 High Signal Region +chr7 41791900 41851900 High Signal Region +chr7 43123800 43220300 High Signal Region +chr7 44737800 44739900 High Signal Region +chr7 47175100 47188600 High Signal Region +chr7 47414400 47519700 High Signal Region +chr7 48102600 48135800 High Signal Region +chr7 50940400 50986800 High Signal Region +chr7 51329800 51335900 High Signal Region +chr7 51800300 51812600 High Signal Region +chr7 51909200 51911200 High Signal Region +chr7 52095700 52104400 High Signal Region +chr7 52283300 52288900 High Signal Region +chr7 53677100 53683100 High Signal Region +chr7 53977800 54027400 High Signal Region +chr7 54336000 54351800 High Signal Region +chr7 54808900 54810100 High Signal Region +chr7 54923000 54971200 High Signal Region +chr7 55011500 55016500 High Signal Region +chr7 55080000 55086300 High Signal Region +chr7 55115400 55141000 High Signal Region +chr7 55657400 55667100 High Signal Region +chr7 56062300 56081700 High Signal Region +chr7 56160100 56163400 Low Mappability +chr7 56660300 56693600 High Signal Region +chr7 57367200 57374700 High Signal Region +chr7 58040300 58077100 High Signal Region +chr7 58161700 58177900 High Signal Region +chr7 59673100 59910900 High Signal Region +chr7 60209400 60215600 High Signal Region +chr7 60676300 60682800 High Signal Region +chr7 61320100 61395400 High Signal Region +chr7 62135200 62137500 High Signal Region +chr7 62651400 62693400 High Signal Region +chr7 63272500 63287100 High Signal Region +chr7 63431300 63432400 High Signal Region +chr7 63803700 63810800 High Signal Region +chr7 63908200 63910100 High Signal Region +chr7 64072600 64134600 High Signal Region +chr7 64465300 64496400 High Signal Region +chr7 64601000 64617900 High Signal Region +chr7 65187500 65198300 High Signal Region +chr7 68534700 68537900 High Signal Region +chr7 68775900 68778100 High Signal Region +chr7 69086500 69102900 High Signal Region +chr7 69785300 69792200 High Signal Region +chr7 70757900 70765000 High Signal Region +chr7 71971100 71984500 High Signal Region +chr7 72317400 72337900 High Signal Region +chr7 72630000 72679900 High Signal Region +chr7 73212000 73218800 High Signal Region +chr7 73671700 73680000 High Signal Region +chr7 75003200 75007700 High Signal Region +chr7 76067800 76079300 High Signal Region +chr7 76556000 76573000 High Signal Region +chr7 76703900 76708400 High Signal Region +chr7 77520600 77526000 High Signal Region +chr7 78416900 78422400 High Signal Region +chr7 80708100 80730100 Low Mappability +chr7 80787500 80813800 High Signal Region +chr7 81756100 81760500 High Signal Region +chr7 82770300 82772800 High Signal Region +chr7 85017700 85023600 High Signal Region +chr7 85757200 85768800 High Signal Region +chr7 86118700 86125800 High Signal Region +chr7 86497400 86503500 High Signal Region +chr7 86532600 86534000 High Signal Region +chr7 86805600 86807500 High Signal Region +chr7 87989300 88000600 High Signal Region +chr7 89683300 89704600 High Signal Region +chr7 90087300 90089400 High Signal Region +chr7 90441000 90442900 High Signal Region +chr7 91741500 91747500 High Signal Region +chr7 93259400 93278100 High Signal Region +chr7 93699600 93717500 High Signal Region +chr7 93744000 93766100 High Signal Region +chr7 93969600 93973700 High Signal Region +chr7 94293000 94299300 High Signal Region +chr7 94822500 94848800 High Signal Region +chr7 95177200 95193600 High Signal Region +chr7 95527400 95533200 High Signal Region +chr7 97795000 97797300 High Signal Region +chr7 103100800 103115000 High Signal Region +chr7 103195500 103202100 High Signal Region +chr7 103483000 103487500 High Signal Region +chr7 104097400 104126600 High Signal Region +chr7 104476800 104477900 High Signal Region +chr7 104770000 104801200 High Signal Region +chr7 105830300 106325300 High Signal Region +chr7 106979000 106984900 High Signal Region +chr7 107245200 107271400 High Signal Region +chr7 108780600 108789800 High Signal Region +chr7 110058500 110061600 High Signal Region +chr7 111228400 111230600 High Signal Region +chr7 112636600 112639800 High Signal Region +chr7 116432200 116453400 High Signal Region +chr7 119739900 119742100 High Signal Region +chr7 119795700 119797700 High Signal Region +chr7 119998800 120015100 High Signal Region +chr7 124522300 124528300 High Signal Region +chr7 125009800 125016600 High Signal Region +chr7 128171000 128189300 High Signal Region +chr7 130054200 130055700 High Signal Region +chr7 130591400 130596900 High Signal Region +chr7 130833500 130835600 High Signal Region +chr7 134100500 134107200 High Signal Region +chr7 134329200 134335200 High Signal Region +chr7 135006900 135008800 High Signal Region +chr7 135337800 135340900 High Signal Region +chr7 138590500 138594500 High Signal Region +chr7 139447400 139448900 High Signal Region +chr7 140288200 140307300 High Signal Region +chr7 140551100 140558800 High Signal Region +chr7 140580500 140585700 High Signal Region +chr7 141637000 141640700 High Signal Region +chr7 142828900 142845000 High Signal Region +chr7 145340000 145441400 High Signal Region +chr8 3753500 3779100 High Signal Region +chr8 14305800 14308200 High Signal Region +chr8 15508900 15521000 High Signal Region +chr8 19671800 19937800 High Signal Region +chr8 19960800 20868000 High Signal Region +chr8 20945500 20963700 High Signal Region +chr8 23085600 23096700 High Signal Region +chr8 35134000 35135900 High Signal Region +chr8 39132400 39157700 High Signal Region +chr8 55111200 55397300 High Signal Region +chr8 69416700 69597900 High Signal Region +chr8 71432100 71434100 High Signal Region +chr8 71796100 71863300 High Signal Region +chr8 73318700 73320700 High Signal Region +chr8 83755800 83757900 High Signal Region +chr8 114436000 114437900 High Signal Region +chr8 123537300 123638300 High Signal Region +chr8 125778100 125780100 High Signal Region +chr8 129272900 129401200 High Signal Region +chr9 0 3053100 High Signal Region +chr9 3240200 3259800 High Signal Region +chr9 3302000 3336000 High Signal Region +chr9 3461000 3466600 Low Mappability +chr9 3627400 3699700 Low Mappability +chr9 3802100 3806700 High Signal Region +chr9 3881100 3887600 High Signal Region +chr9 4238700 4245700 Low Mappability +chr9 4375700 4406800 High Signal Region +chr9 5248000 5254100 High Signal Region +chr9 5276200 5284600 Low Mappability +chr9 6431500 6467200 High Signal Region +chr9 6742900 6806200 Low Mappability +chr9 7294600 7300700 High Signal Region +chr9 7370900 7412600 Low Mappability +chr9 7520900 7525900 High Signal Region +chr9 8029400 8067100 Low Mappability +chr9 8275900 8292300 Low Mappability +chr9 8447200 8483700 High Signal Region +chr9 8628200 8633700 Low Mappability +chr9 8859900 8865500 High Signal Region +chr9 9598800 9626700 High Signal Region +chr9 9846900 9891900 Low Mappability +chr9 10193200 10198800 Low Mappability +chr9 10701300 10707400 High Signal Region +chr9 10964200 10970600 High Signal Region +chr9 11341900 11345100 High Signal Region +chr9 11722300 11747100 High Signal Region +chr9 11792800 11798400 Low Mappability +chr9 11821400 11845400 High Signal Region +chr9 12282000 12287500 High Signal Region +chr9 12364900 12379600 High Signal Region +chr9 12469100 12472900 Low Mappability +chr9 12768200 12773800 High Signal Region +chr9 12840100 12851100 High Signal Region +chr9 12917600 12922300 High Signal Region +chr9 12998400 13045600 Low Mappability +chr9 13324200 13426100 High Signal Region +chr9 13533500 13535700 High Signal Region +chr9 13994600 13996700 High Signal Region +chr9 14410500 14429300 Low Mappability +chr9 15123900 15136900 High Signal Region +chr9 16607400 16691900 Low Mappability +chr9 16833700 16861000 High Signal Region +chr9 16939400 16950500 Low Mappability +chr9 17059000 17088000 High Signal Region +chr9 17197900 17207600 High Signal Region +chr9 17261400 17263400 Low Mappability +chr9 17387200 17406200 High Signal Region +chr9 17525800 17527700 High Signal Region +chr9 17632000 17636100 High Signal Region +chr9 17916200 17919600 High Signal Region +chr9 18010000 18015600 High Signal Region +chr9 18117000 18162200 Low Mappability +chr9 18235100 18270100 High Signal Region +chr9 18893800 18900100 High Signal Region +chr9 18980400 18994100 High Signal Region +chr9 19268700 19294700 High Signal Region +chr9 19595400 19638400 High Signal Region +chr9 19720500 19725500 Low Mappability +chr9 19901400 19906100 High Signal Region +chr9 20183600 20196700 Low Mappability +chr9 20322100 20407900 High Signal Region +chr9 21879200 21928200 High Signal Region +chr9 22116600 22191600 High Signal Region +chr9 22699500 22731700 High Signal Region +chr9 22892700 22926500 Low Mappability +chr9 22947900 22956900 High Signal Region +chr9 23508700 23526900 High Signal Region +chr9 24523300 24576000 High Signal Region +chr9 25596700 25602700 High Signal Region +chr9 25842900 25863600 High Signal Region +chr9 26096100 26103500 Low Mappability +chr9 26700800 26708000 High Signal Region +chr9 26904600 26911000 High Signal Region +chr9 27212200 27232300 High Signal Region +chr9 27974400 27981700 High Signal Region +chr9 29739800 29741800 Low Mappability +chr9 30604400 30606300 Low Mappability +chr9 30641800 30696800 Low Mappability +chr9 30929800 30931100 High Signal Region +chr9 32059200 32083600 Low Mappability +chr9 32353900 32356500 High Signal Region +chr9 32839200 32846600 Low Mappability +chr9 32888700 32896000 Low Mappability +chr9 32953000 32958100 Low Mappability +chr9 33127100 33161100 Low Mappability +chr9 33392400 33402700 High Signal Region +chr9 33949500 33961900 Low Mappability +chr9 35071200 35091800 High Signal Region +chr9 35304300 35306500 High Signal Region +chr9 36235800 36241900 High Signal Region +chr9 36555000 36569100 High Signal Region +chr9 37331400 37349500 Low Mappability +chr9 37441700 37448100 High Signal Region +chr9 39330900 39359100 High Signal Region +chr9 39444100 39449600 High Signal Region +chr9 39835400 39899000 Low Mappability +chr9 44214200 44235400 Low Mappability +chr9 44305700 44408400 Low Mappability +chr9 47957400 47959300 High Signal Region +chr9 50082000 50088400 High Signal Region +chr9 51667400 51673700 High Signal Region +chr9 52601800 52617200 High Signal Region +chr9 52749000 52756100 High Signal Region +chr9 53089800 53107000 High Signal Region +chr9 53804100 53805400 High Signal Region +chr9 54916200 54928900 High Signal Region +chr9 55070600 55078000 Low Mappability +chr9 55150300 55152300 High Signal Region +chr9 55936900 55972500 High Signal Region +chr9 56222700 56224800 High Signal Region +chr9 56259500 56284300 High Signal Region +chr9 56991700 56993700 Low Mappability +chr9 57408000 57434800 High Signal Region +chr9 58766500 58785800 High Signal Region +chr9 59046200 59052700 Low Mappability +chr9 59103800 59125000 High Signal Region +chr9 60538500 60551200 High Signal Region +chr9 60726100 60733500 High Signal Region +chr9 61721500 61723400 High Signal Region +chr9 62811600 62868300 Low Mappability +chr9 64236700 64255000 Low Mappability +chr9 64410400 64417700 Low Mappability +chr9 65292600 65314200 High Signal Region +chr9 65867400 65909400 High Signal Region +chr9 67198600 67205000 Low Mappability +chr9 68451200 68461200 High Signal Region +chr9 68527100 68534600 High Signal Region +chr9 71080600 71120800 Low Mappability +chr9 71421100 71434600 High Signal Region +chr9 72895800 72900800 Low Mappability +chr9 72957900 72985700 Low Mappability +chr9 73285500 73311300 High Signal Region +chr9 73396800 73412500 Low Mappability +chr9 73861400 73863500 Low Mappability +chr9 73935600 73946700 High Signal Region +chr9 74615600 74641300 Low Mappability +chr9 74664800 74690900 High Signal Region +chr9 74768600 74774600 High Signal Region +chr9 75709200 75736000 Low Mappability +chr9 77079900 77082800 High Signal Region +chr9 77152800 77158800 High Signal Region +chr9 77972400 77974300 High Signal Region +chr9 78175200 78182700 Low Mappability +chr9 78230500 78296900 High Signal Region +chr9 78554700 78589200 Low Mappability +chr9 78755200 78757800 High Signal Region +chr9 78819200 78830500 Low Mappability +chr9 80234500 80235700 High Signal Region +chr9 80660700 80665600 High Signal Region +chr9 81251500 81303200 High Signal Region +chr9 81614000 81620700 High Signal Region +chr9 81906400 81937200 High Signal Region +chr9 83278800 83288100 High Signal Region +chr9 83558300 83560200 High Signal Region +chr9 83935500 83950000 High Signal Region +chr9 83992400 83998900 High Signal Region +chr9 84211900 84226800 High Signal Region +chr9 85898900 85918900 High Signal Region +chr9 86062600 86070000 Low Mappability +chr9 86120100 86137500 High Signal Region +chr9 86458200 86463100 High Signal Region +chr9 87098700 87112200 High Signal Region +chr9 87481400 87500900 High Signal Region +chr9 87576700 87594000 High Signal Region +chr9 87945600 87952400 High Signal Region +chr9 88011000 88013900 High Signal Region +chr9 88592100 88829800 High Signal Region +chr9 89031300 89075400 Low Mappability +chr9 89321400 89361800 High Signal Region +chr9 90147100 90149100 High Signal Region +chr9 90285200 90395300 High Signal Region +chr9 90455400 90456800 High Signal Region +chr9 90808100 90821900 Low Mappability +chr9 90857200 90876300 Low Mappability +chr9 91222100 91268200 High Signal Region +chr9 91598800 91647400 High Signal Region +chr9 92032700 92035300 High Signal Region +chr9 92075300 92113200 High Signal Region +chr9 92239700 92242900 High Signal Region +chr9 92624800 92654500 High Signal Region +chr9 93013300 93035300 High Signal Region +chr9 93286500 93296500 High Signal Region +chr9 93360800 93442100 Low Mappability +chr9 93618000 93668500 Low Mappability +chr9 94821700 94828100 Low Mappability +chr9 95245800 95299600 High Signal Region +chr9 95425000 95426900 High Signal Region +chr9 95829400 95831300 High Signal Region +chr9 96104900 96111400 Low Mappability +chr9 96852000 96854100 High Signal Region +chr9 98343300 98345700 Low Mappability +chr9 98451100 98458500 Low Mappability +chr9 98747700 98771800 Low Mappability +chr9 99266600 99273100 Low Mappability +chr9 99735800 99763300 High Signal Region +chr9 99922800 99937600 High Signal Region +chr9 100073800 100080700 High Signal Region +chr9 100516900 100519200 High Signal Region +chr9 100920400 100922300 High Signal Region +chr9 101085500 101110600 High Signal Region +chr9 101292500 101326600 Low Mappability +chr9 102277400 102283800 Low Mappability +chr9 102764700 102766800 Low Mappability +chr9 102812800 102815000 High Signal Region +chr9 102956300 102970000 Low Mappability +chr9 103296200 103305600 High Signal Region +chr9 103352800 103367100 Low Mappability +chr9 103988500 103990400 High Signal Region +chr9 104524500 104525700 High Signal Region +chr9 104848800 104850600 High Signal Region +chr9 105086200 105119300 High Signal Region +chr9 105818400 105820400 High Signal Region +chr9 107207900 107219900 High Signal Region +chr9 109036600 109083500 High Signal Region +chr9 109245000 109252200 High Signal Region +chr9 109272900 109374100 High Signal Region +chr9 110280300 110306700 High Signal Region +chr9 110443100 110455100 High Signal Region +chr9 110970300 110976000 High Signal Region +chr9 111661900 111668700 High Signal Region +chr9 112330100 112336900 High Signal Region +chr9 112956300 112990600 High Signal Region +chr9 113260500 113262400 High Signal Region +chr9 113535400 113541300 High Signal Region +chr9 114101400 114149500 Low Mappability +chr9 114172400 114322200 High Signal Region +chr9 114970100 114974700 Low Mappability +chr9 115077900 115085200 Low Mappability +chr9 115349900 115351800 High Signal Region +chr9 115496100 115498100 Low Mappability +chr9 116981500 116988600 High Signal Region +chr9 118088300 118151400 High Signal Region +chr9 118674000 118675900 High Signal Region +chr9 119861200 119895000 Low Mappability +chr9 120265300 120288700 High Signal Region +chr9 120633900 120641200 Low Mappability +chr9 121024600 121042700 Low Mappability +chr9 121178300 121184500 High Signal Region +chr9 121220100 121247600 High Signal Region +chr9 121313700 121385800 Low Mappability +chr9 121406300 121418400 Low Mappability +chr9 122161300 122163200 High Signal Region +chr9 122277700 122334500 Low Mappability +chr9 122401500 122441900 Low Mappability +chr9 122660600 122667200 Low Mappability +chr9 122703400 122730400 Low Mappability +chr9 122903900 122906600 High Signal Region +chr9 123190700 123197500 Low Mappability +chr9 123460900 123463100 High Signal Region +chr9 123742600 123753500 Low Mappability +chr9 123851700 123929500 High Signal Region +chr9 123966100 124009300 High Signal Region +chr9 124161300 124282600 High Signal Region +chr9 124494100 124595100 High Signal Region +chrX 3286700 4493800 High Signal Region +chrX 4524500 5370300 High Signal Region +chrX 8346400 8348200 High Signal Region +chrX 8550300 8557800 High Signal Region +chrX 8818900 8824300 High Signal Region +chrX 9345800 9395300 High Signal Region +chrX 9500200 9595700 High Signal Region +chrX 14739100 14741000 High Signal Region +chrX 21466500 21472700 High Signal Region +chrX 21846900 21896100 High Signal Region +chrX 26459300 26505100 High Signal Region +chrX 26907100 29639200 High Signal Region +chrX 29660500 35508900 High Signal Region +chrX 37612500 37669100 High Signal Region +chrX 39073800 39075700 High Signal Region +chrX 41482500 41489500 High Signal Region +chrX 42676200 42688100 High Signal Region +chrX 44239900 44293300 High Signal Region +chrX 44732600 44738600 High Signal Region +chrX 48699000 48771100 High Signal Region +chrX 54269300 55286000 High Signal Region +chrX 55716700 55807400 High Signal Region +chrX 58475000 58478700 High Signal Region +chrX 59773000 59796900 High Signal Region +chrX 61868200 61874000 High Signal Region +chrX 62065700 62084900 High Signal Region +chrX 63509200 63515900 High Signal Region +chrX 63634600 63640900 High Signal Region +chrX 64125800 64132200 High Signal Region +chrX 65962800 65999900 High Signal Region +chrX 66067900 66084000 High Signal Region +chrX 66143100 66145700 High Signal Region +chrX 66316400 66356900 High Signal Region +chrX 67662500 67708500 High Signal Region +chrX 70055300 70072000 High Signal Region +chrX 72800000 72818700 High Signal Region +chrX 75582400 75709000 High Signal Region +chrX 76589100 76607100 High Signal Region +chrX 79135300 79150400 High Signal Region +chrX 81153100 81154600 High Signal Region +chrX 82475800 82481000 High Signal Region +chrX 84290800 84296100 High Signal Region +chrX 87222400 87262500 High Signal Region +chrX 87838600 87845200 High Signal Region +chrX 88230200 88246900 High Signal Region +chrX 89182800 89232600 High Signal Region +chrX 89914800 89916600 High Signal Region +chrX 90308600 90336600 High Signal Region +chrX 92765200 92767900 High Signal Region +chrX 94795400 94980600 High Signal Region +chrX 95265900 95291700 High Signal Region +chrX 97728000 97734800 High Signal Region +chrX 98008600 98033000 High Signal Region +chrX 98585800 98612400 High Signal Region +chrX 101111300 101113600 High Signal Region +chrX 102560800 102585100 High Signal Region +chrX 103455000 103457100 High Signal Region +chrX 104959400 104966000 High Signal Region +chrX 105523800 105529900 High Signal Region +chrX 108202600 108222500 High Signal Region +chrX 108567500 108585200 High Signal Region +chrX 109871000 109876200 High Signal Region +chrX 110976700 110997000 High Signal Region +chrX 112369800 112402300 High Signal Region +chrX 114412500 114421300 High Signal Region +chrX 118100900 118102900 High Signal Region +chrX 118901200 118905100 Low Mappability +chrX 119137300 119142400 High Signal Region +chrX 119247400 119264800 High Signal Region +chrX 119335000 119339300 High Signal Region +chrX 120351000 120355400 High Signal Region +chrX 121511200 121514500 High Signal Region +chrX 122901700 122908000 High Signal Region +chrX 123686000 124042000 High Signal Region +chrX 126695300 126778800 High Signal Region +chrX 127935800 127964600 High Signal Region +chrX 128512700 128514400 High Signal Region +chrX 128959800 128965900 High Signal Region +chrX 129055600 129072400 High Signal Region +chrX 129429300 129448000 High Signal Region +chrX 130696000 130702200 High Signal Region +chrX 131802300 131832800 High Signal Region +chrX 132024200 132026400 High Signal Region +chrX 132158700 132160800 High Signal Region +chrX 134149100 134151200 High Signal Region +chrX 135040100 135056700 High Signal Region +chrX 136459400 136503800 High Signal Region +chrX 136897900 136925800 High Signal Region +chrX 138302200 138324600 High Signal Region +chrX 143471300 143484000 High Signal Region +chrX 144699500 144723900 High Signal Region +chrX 145709800 145739800 High Signal Region +chrX 146582500 146588700 High Signal Region +chrX 146758100 146761900 High Signal Region +chrX 147619400 147620700 High Signal Region +chrX 153994800 154073200 High Signal Region +chrX 154242800 154244800 High Signal Region +chrX 158443900 158460500 High Signal Region +chrX 159120000 159154900 High Signal Region +chrX 161179200 161185600 High Signal Region +chrX 162381600 162384600 High Signal Region +chrX 164615100 164622200 High Signal Region +chrX 166063200 166084500 High Signal Region +chrX 167213400 167220200 High Signal Region +chrX 167246000 167252200 High Signal Region +chrX 169968900 171031200 High Signal Region +chrY 0 806800 High Signal Region +chrY 924800 1005300 High Signal Region +chrY 1276400 1813700 High Signal Region +chrY 1834500 1940700 High Signal Region +chrY 1973200 1996400 High Signal Region +chrY 2017200 2068000 Low Mappability +chrY 2104700 2210800 High Signal Region +chrY 2280300 2288900 Low Mappability +chrY 2471300 3819300 High Signal Region +chrY 3880300 4177100 High Signal Region +chrY 4249500 4289100 High Signal Region +chrY 4432000 4956300 High Signal Region +chrY 5062400 5227700 High Signal Region +chrY 6376700 6382700 High Signal Region +chrY 6530200 6663200 High Signal Region +chrY 6760200 6835800 High Signal Region +chrY 6984100 8985400 High Signal Region +chrY 10638500 41003800 High Signal Region +chrY 41159200 91744600 High Signal Region diff --git a/main.nf b/main.nf index 1ca4f13..3459c57 100644 --- a/main.nf +++ b/main.nf @@ -30,8 +30,9 @@ include { PREPARE_GENOME } from './subworkflows/local/prepare_genome' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -params.fasta = getGenomeAttribute('fasta') -params.gtf = getGenomeAttribute('gtf') +params.fasta = getGenomeAttribute('fasta') +params.gtf = getGenomeAttribute('gtf') +params.blacklist = getGenomeAttribute('blacklist') /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -66,7 +67,9 @@ workflow NFCORE_TFACTIVITY { // TFACTIVITY ( samplesheet, - ch_versions + ch_versions, + params.merge_samples, + params.blacklist ) emit: diff --git a/nextflow_schema.json b/nextflow_schema.json index 574f41d..0d95a3f 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -83,7 +83,7 @@ "mimetype": "text/plain", "pattern": "^\\S+\\.fn?a(sta)?(\\.gz)?$", "description": "Path to FASTA genome file.", - "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a BWA index available this will be generated for you automatically. Combine with `--save_reference` to save BWA index for future runs.", + "help_text": "This parameter is *mandatory* if `--genome` is not specified.", "fa_icon": "far fa-file-code" }, "gtf": { @@ -93,7 +93,17 @@ "mimetype": "text/plain", "pattern": "^\\S+\\.gtf(\\.gz)?$", "description": "Path to GTF gene annotation file.", - "help_text": "This parameter is *mandatory* if `--genome` is not specified. If you don't have a STAR index available this will be generated for you automatically. Combine with `--save_reference` to save STAR index for future runs.", + "help_text": "This parameter is *mandatory* if `--genome` is not specified.", + "fa_icon": "far fa-file-code" + }, + "blacklist": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/plain", + "pattern": "^\\S+\\.bed(\\.gz)?$", + "description": "Path to blacklist regions file.", + "help_text": "This parameter is *mandatory* if `--genome` is not specified.", "fa_icon": "far fa-file-code" }, "igenomes_ignore": { diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index 86b3e48..1d518a6 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -1,6 +1,7 @@ // Modules -include { GAWK as CLEAN_BED } from '../../modules/nf-core/gawk/main' -include { BEDTOOLS_SORT as SORT_PEAKS } from '../../modules/nf-core/bedtools/sort/main' +include { GAWK as CLEAN_BED } from '../../modules/nf-core/gawk/main' +include { BEDTOOLS_SORT as SORT_PEAKS } from '../../modules/nf-core/bedtools/sort/main' +include { BEDTOOLS_SUBTRACT as BLACKLIST } from '../../modules/nf-core/bedtools/subtract/main' // Subworkflows include { FOOTPRINTING } from './footprinting' @@ -11,6 +12,7 @@ workflow PEAKS { take: ch_peaks // channel: [ val(meta), [ peaks ] ] merge_samples + blacklist main: @@ -34,6 +36,11 @@ workflow PEAKS { ch_versions = ch_versions.mix(SORT_PEAKS.out.versions) } + if (blacklist) { + BLACKLIST( ch_peaks.map{ meta, peaks -> [meta, peaks, blacklist] } ) + ch_peaks = BLACKLIST.out.bed + } + emit: versions = ch_versions // channel: [ versions.yml ] diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index fbb27d0..e5f4cd9 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -24,6 +24,8 @@ workflow TFACTIVITY { take: ch_samplesheet // channel: samplesheet read in from --input ch_versions + merge_samples + blacklist main: @@ -33,7 +35,8 @@ workflow TFACTIVITY { // ch_versions = ch_versions.mix(FASTQC.out.versions.first()) PEAKS( ch_samplesheet, - params.merge_samples + merge_samples, + blacklist ) ch_versions = ch_versions.mix(PEAKS.out.versions) From fbdfb75dc3e06a4b9f57913ca4b687e8c6d4c3f0 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 20:45:15 +0100 Subject: [PATCH 010/206] Implement STARE --- .../Jaspar_Hocomoco_Kellis_human_PSEMs.txt | 11200 ++++++++++++++++ .../Jaspar_Hocomoco_Kellis_mouse_PSEMs.txt | 6211 +++++++++ conf/igenomes.config | 6 + conf/modules.config | 1 + main.nf | 19 +- modules/local/stare/main.nf | 31 + nextflow.config | 2 + nextflow_schema.json | 24 + subworkflows/local/peaks.nf | 21 +- subworkflows/local/prepare_genome.nf | 8 +- workflows/tfactivity.nf | 18 +- 11 files changed, 17524 insertions(+), 17 deletions(-) create mode 100644 assets/PWMs/Jaspar_Hocomoco_Kellis_human_PSEMs.txt create mode 100644 assets/PWMs/Jaspar_Hocomoco_Kellis_mouse_PSEMs.txt create mode 100644 modules/local/stare/main.nf diff --git a/assets/PWMs/Jaspar_Hocomoco_Kellis_human_PSEMs.txt b/assets/PWMs/Jaspar_Hocomoco_Kellis_human_PSEMs.txt new file mode 100644 index 0000000..2bf8971 --- /dev/null +++ b/assets/PWMs/Jaspar_Hocomoco_Kellis_human_PSEMs.txt @@ -0,0 +1,11200 @@ +#/Lambda=0.7 /Regression_slope=0.584 /Regression_intercept=-5.66 /GC_content=0.41 +>MA0002.1 RUNX1 lnR0: 0.764 +0.124302 1.46047 1.0495 0 +0 1.57482 2.15405 0.114347 +1.56945 0.378062 2.35848 0 +3.60818 3.08823 4.07844 0 +3.49058 4.54008 0 4.06982 +2.478 0.388605 3.5275 0 +5.22829 4.70834 0 5.22829 +5.22829 4.70834 0 5.22829 +4.65442 3.14426 4.13447 0 +0.908555 1.95805 3.5275 0 +0 1.68069 0.950934 0.799451 +>MA0030.1 FOXF2 lnR0: 2.516 +2.9553 0 0.454934 0.656108 +0 -0.0650166 0.345958 0.865908 +0 1.30995 2.03971 1.82991 +0 0.690475 0.690475 1.21043 +2.0894 0 0.410974 4.06982 +1.89864 4.34932 0 4.86927 +4.76029 4.24034 4.24034 0 +0 4.24034 4.24034 4.76029 +0 4.24034 4.24034 4.76029 +0 4.24034 4.24034 4.76029 +5.17437 0 4.65442 3.60493 +0 4.24034 4.24034 4.76029 +0 1.2283 1.95805 1.48779 +0.454934 0.606417 0.125742 0 +>MA0031.1 FOXD1 lnR0: -0.988 +3.65884 3.13889 0 3.65884 +4.34932 3.82937 3.82937 0 +0 2.76946 3.75967 4.27962 +0 3.82937 3.82937 4.34932 +0 2.69618 2.69618 4.20634 +3.73608 0 4.20634 3.73608 +0 3.82937 3.82937 4.34932 +0.168261 1.0495 0.638521 0 +>MA0051.1 IRF2 lnR0: 4.852 +3.49058 0.671434 0 2.50037 +2.37607 3.42556 0 3.94552 +0 3.14426 3.14426 3.66421 +0 3.02992 3.02992 2.55966 +0 3.14426 3.14426 3.66421 +2.37607 3.42556 0 3.94552 +2.77987 0 2.77987 0 +4.18416 3.66421 0 4.18416 +0 3.14426 3.14426 3.66421 +0 3.14426 3.14426 3.66421 +0 3.14426 3.14426 3.66421 +3.29982 0 0 3.29982 +3.49058 0 1.40118 1.51016 +0 0.47026 0.0592853 0.99021 +0 2.25992 0.690475 0.480675 +0 1.26971 1.26971 0.480675 +0 0.47026 1.0495 0.260459 +1.3194 0 1.78966 1.73038 +>MA0059.1 MAX::MYC lnR0: 0.764 +0.838727 2.2992 0 1.51016 +0 2.45068 1.14169 2.97063 +2.23991 0 0 2.81915 +3.87906 0 4.34932 4.86927 +0 3.89582 3.89582 4.41577 +4.86927 0 4.34932 3.87906 +3.87906 4.34932 0 4.86927 +4.34932 2.83916 3.82937 0 +4.93573 4.41577 0 4.93573 +3.73608 3.21613 0 3.73608 +1.78966 0.690475 3.25013 0 +>MA0065.1 PPARG::RXRA lnR0: 6.02 +0.238649 0 0.693583 0 +0.799451 0 0.63119 0 +0 1.46047 0.979795 0.615404 +1.51016 3.77008 0 5.28024 +0.989242 4.59839 0 5.11834 +5.85948 5.33953 0 5.85948 +5.78978 5.26983 0 4.22033 +5.26983 3.18043 4.74988 0 +4.14706 0 3.62711 5.7165 +0 4.81958 4.81958 5.33953 +0 4.81958 4.81958 5.33953 +0 4.74988 3.18043 5.26983 +5.85948 5.33953 0 5.85948 +5.78978 5.26983 0 4.22033 +5.26983 3.18043 4.74988 0 +4.10896 0 4.16824 4.10896 +0 3.7235 3.14426 5.23366 +0.535276 -0.223323 1.14169 0 +0.71071 0 0.671434 2.18159 +0.693583 0.238649 0 0 +>MA0066.1 PPARG lnR0: 6.02 +2.40817 0.729751 0 2.40817 +2.674 4.13447 4.13447 0 +0 3.75967 0.47026 4.27962 +5.28024 3.77008 0 5.28024 +4.23808 4.70834 0 4.23808 +4.54008 3.02992 1.72093 0 +3.49058 0 2.55966 5.06003 +0 3.19818 4.18839 3.71813 +1.92114 0 1.66164 2.18159 +1.38586 0.454934 0 1.16564 +2.42709 2.6369 0 2.42709 +3.66421 4.13447 2.56503 0 +3.29982 1.78966 0 3.87906 +0 1.39967 3.95933 3.48907 +4.29003 0 4.76029 5.28024 +5.17437 0 4.65442 3.19395 +1.78966 -0.414082 3.25013 0 +0 1.39967 3.95933 3.48907 +1.62451 0 0.884342 1.62451 +1.37869 3.82937 2.83916 0 +>MA0069.1 PAX6 lnR0: 2.516 +3.46821 2.21851 2.21851 0 +3.70038 3.18043 4.74988 0 +2.92909 0 3.71813 1.56408 +0 3.18043 3.75967 4.27962 +3.6186 0 4.08886 3.03936 +4.86927 5.33953 0 4.86927 +4.72629 0 2.89735 4.72629 +0 2.32638 2.32638 0.209434 +4.20634 2.3774 3.68639 0 +3.60493 0.78578 0 3.60493 +0 4.6385 1.85863 4.16824 +0.740166 0.220215 0 1.15114 +4.08886 1.99946 2.5787 0 +3.66421 4.13447 0.00537058 0 +>MA0070.1 PBX1 lnR0: 1.348 +0.740166 0 1.21043 0.740166 +1.82894 0 1.30899 1.82894 +0 2.53729 2.53729 4.04745 +3.05724 2.53729 3.5275 0 +4.72629 0 4.20634 4.72629 +0 2.61894 3.60915 4.1291 +0 3.60915 3.60915 3.13889 +4.1291 3.60915 2.61894 0 +4.72629 0 4.20634 4.72629 +0 2.53729 3.5275 3.05724 +0 3.14426 2.15405 1.10456 +0 1.0495 1.0495 0.359021 +>MA0071.1 RORA(MA0071.1) lnR0: 0.18 +0 2.45068 1.87144 0.99021 +0.671434 2.45068 3.44089 0 +1.40429 0 1.36502 2.20374 +0 1.46047 0.47026 0.579236 +0 3.89582 1.59663 4.41577 +5.17437 4.65442 0 5.17437 +5.17437 4.65442 0 5.17437 +4.65442 4.13447 4.13447 0 +5.17437 0 4.65442 5.17437 +0 4.13447 4.13447 4.65442 +>MA0072.1 RORA(MA0072.1) lnR0: 2.516 +0.260459 -0.108976 -0.108976 0 +0 2.03971 0.638521 0.703538 +0.2455 3.68639 1.70597 0 +0 3.60915 4.59936 5.11931 +0 4.02013 4.02013 0.769995 +2.72059 0.105869 0 1.00063 +5.15845 4.6385 4.6385 0 +0 4.29047 1.15158 4.81042 +5.6784 5.15845 0 5.6784 +5.6784 5.15845 0 5.6784 +5.15845 4.6385 4.6385 0 +5.6784 0 5.15845 5.6784 +0 4.6385 4.6385 5.15845 +0 0.661019 0.0153258 1.40118 +>MA0073.1 RREB1 lnR0: 6.02 +1.67842 0 3.13889 3.65884 +2.9553 0 3.42556 3.94552 +1.67842 0 3.13889 3.65884 +4.06982 0 3.54987 4.06982 +0 0.151483 2.45068 2.97063 +0 1.20001 2.76946 3.28941 +0 0.638521 2.61894 3.13889 +1.00063 0 2.77987 2.30961 +4.06982 0 3.54987 4.06982 +0 3.02992 3.02992 3.54987 +1.19138 0 2.97063 3.49058 +2.9553 0 3.42556 3.94552 +1.67842 0 3.13889 3.65884 +1.00063 0 1.78966 3.29982 +2.23991 0 3.28941 3.80936 +0.78041 0 2.55966 1.51016 +0.78041 0 1.56945 2.0894 +1.00063 0 2.77987 2.30961 +2.50037 0 0.99021 3.49058 +0 0 0.729751 1.30899 +>MA0074.1 RXRA::VDR lnR0: 3.1 +1.51016 2.97063 0 3.49058 +3.94552 3.42556 0 3.94552 +3.80936 3.28941 0 2.81915 +3.42556 2.90561 2.90561 0 +3.80936 0 3.28941 2.81915 +0 2.76946 1.77925 3.28941 +0 0.2098 1.77925 0 +1.2497 0 0.729751 1.2497 +2.0894 3.13889 0 3.65884 +0 2.55966 0 2.55966 +3.94552 3.42556 0 3.94552 +3.42556 2.90561 2.90561 0 +2.2992 2.76946 2.76946 0 +3.80936 0 3.28941 2.81915 +0 1.46047 0.881234 2.97063 +>MA0077.1 SOX9 lnR0: -0.404 +4.29003 0 2.4611 2.98105 +2.61472 0 2.45379 1.15522 +0 4.59936 5.58957 3.81033 +4.54008 4.59936 4.02013 0 +3.01459 5.46527 3.16607 0 +5.07973 4.55978 0 6.64918 +2.07898 5.32911 3.02992 0 +2.43535 2.23418 2.42494 0 +1.60236 0 1.98042 0.872608 +>MA0084.1 SRY lnR0: -0.404 +1.38586 0.865908 0 0.806623 +0.63119 1.26971 0.950934 0 +0 3.44089 1.46047 0.535276 +0 1.70597 1.70597 1.90714 +0 4.13447 4.13447 2.674 +5.22829 0 4.70834 3.65884 +0 4.29047 4.29047 4.81042 +0 4.24034 3.25013 4.76029 +1.30899 3.75967 2.19022 0 +>MA0091.1 TAL1::TCF3 lnR0: 1.348 +0.618512 0 0.729751 1.09919 +1.57986 0.923753 0 2.30961 +0 4.74988 2.76946 3.70038 +0.769027 0 4.59839 5.11834 +5.92594 0 4.41577 5.92594 +0 4.91814 4.91814 5.43809 +4.99501 3.48485 0.925194 0 +1.85075 0 4.99501 5.51496 +5.43809 4.91814 4.91814 0 +5.92594 5.40599 0 4.93573 +4.41577 1.9154 -0.453493 0 +2.77987 2.25992 2.98967 0 +>MA0101.1 REL lnR0: 0.18 +3.65884 0.579236 0 1.35965 +4.48079 2.97063 0 3.49058 +3.49058 3.96084 0 3.49058 +1.2497 2.2992 0 2.23991 +0 -0.299735 0.279501 0.799451 +0.865908 1.9154 1.9154 0 +3.05724 3.5275 3.5275 0 +2.39139 3.44089 3.44089 0 +4.48079 0 3.96084 2.91135 +3.57719 0 4.04745 4.5674 +>MA0107.1 RELA lnR0: 0.18 +4.06982 1.25067 0 2.0894 +4.64905 4.1291 0 3.65884 +4.72629 4.20634 0 4.72629 +0 3.02992 0.0592853 3.54987 +0 0.925194 0.606417 2.43535 +2.478 3.5275 3.5275 0 +4.20634 3.68639 3.68639 0 +4.04745 1.95805 3.5275 0 +4.72629 0 4.20634 4.72629 +4.72629 0 4.20634 4.72629 +>MA0115.1 NR1H2::RXRA lnR0: 4.268 +0 1.0495 3.60915 2.14868 +0 2.61894 1.0495 2.55966 +0 3.82937 1.26971 4.34932 +5.17437 4.65442 0 5.17437 +5.11834 4.59839 0 4.12813 +4.65442 4.13447 4.13447 0 +5.17437 0 4.65442 5.17437 +0 4.13447 4.13447 4.65442 +0 4.07844 4.07844 3.60818 +0 4.13447 4.13447 4.65442 +5.17437 4.65442 0 5.17437 +5.17437 4.65442 0 5.17437 +4.65442 4.13447 4.13447 0 +5.17437 0 4.65442 5.17437 +0 4.13447 4.13447 4.65442 +0 2.83916 2.25992 2.77987 +4.48079 0 1.18097 2.18159 +>MA0119.1 NFIC::TLX1 lnR0: 2.516 +4.04745 3.5275 3.5275 0 +4.5674 4.04745 0 4.5674 +4.5674 4.04745 0 4.5674 +4.5674 0 4.04745 4.5674 +0 2.35848 3.34869 2.87843 +2.0894 0 0.579236 2.66863 +2.0894 0 0.839695 2.0894 +0 1.46047 -0.108976 0.99021 +0.671434 0.47026 0.881234 0 +4.5674 4.04745 0 4.5674 +4.5674 0 4.04745 4.5674 +4.5674 0 4.04745 4.5674 +0 3.5275 3.5275 4.04745 +0 3.34869 2.35848 2.87843 +>MA0124.1 NKX3-1 lnR0: -1.572 +0 2.25992 1.26971 1.78966 +4.27962 2.76946 3.75967 0 +0 3.82937 3.82937 4.34932 +4.79957 0 4.27962 3.80936 +3.28941 3.75967 3.75967 0 +3.28941 3.75967 3.75967 0 +0 3.75967 2.76946 4.27962 +>MA0130.1 ZNF354C lnR0: -2.156 +0 -0.329191 0.47026 2.97063 +1.56945 1.46047 3.02992 0 +4.5674 0 4.04745 4.5674 +4.5674 0 4.04745 4.5674 +0 3.5275 3.5275 4.04745 +4.48079 0 2.97063 4.48079 +>MA0139.1 CTCF(MA0139.1) lnR0: 5.436 +2.3627 0.129296 2.03351 0 +1.81183 1.49239 0 1.65115 +1.18758 3.13889 0 2.23991 +4.29539 0 5.13545 4.91273 +7.1051 0 9.72404 8.67455 +0 5.15766 2.94252 2.98799 +4.1734 0 0.652654 5.92864 +2.50697 0 3.11603 0.933121 +0 5.56959 4.12445 5.43307 +7.68434 9.72404 0 8.26357 +1.27598 7.07724 0 6.2882 +3.68742 5.22801 0 1.07673 +6.55909 9.70335 0 7.08441 +4.2501 6.36704 0 3.91636 +3.29788 0 6.86679 3.91852 +0.961241 5.13061 0 5.29154 +3.03592 0 0.642738 4.15199 +1.73322 -0.225259 1.87987 0 +0 0.615664 0.068175 2.72085 +>MA0149.1 EWSR1-FLI1 lnR0: 4.852 +7.18201 6.66206 0 7.18201 +5.58535 6.63484 0 7.15479 +0 6.12856 5.13835 6.64851 +0 6.12856 5.13835 6.64851 +6.17826 6.64851 0 7.16847 +5.57155 6.62104 0 6.15078 +0 6.11489 4.54545 6.63484 +0 6.10109 4.12067 6.62104 +7.16847 6.64851 0 6.17826 +7.15479 5.0654 0 7.15479 +0 3.75967 4.48942 6.57881 +0 6.14211 6.14211 6.66206 +7.18201 6.66206 0 7.18201 +7.15479 5.0654 0 7.15479 +0 4.09266 6.07308 5.02358 +0 6.10109 4.53164 5.63083 +4.51025 6.54995 0 5.08948 +5.08948 4.56953 0 5.50046 +>MA0138.2 REST lnR0: 6.604 +1.96858 1.72263 0.664663 0 +4.21143 1.51879 2.38734 0 +4.62933 0 4.69793 4.17271 +0 4.97633 3.37649 5.69364 +5.90444 5.02547 0 7.55794 +3.4833 0 1.5797 2.91573 +0 7.02748 6.3339 6.85385 +9.06753 0 6.86379 8.4883 +5.83085 0 6.08089 4.86062 +0 1.63657 1.94302 1.45534 +1.99174 0.706129 2.27938 0 +5.74627 7.52551 0 8.04546 +6.69051 7.96022 0 9.47038 +0 3.08266 4.757 4.71139 +6.97186 0 2.42868 4.57411 +0 6.7078 7.02658 7.09159 +5.62349 6.7066 0 7.70722 +2.7883 0 2.4297 2.83769 +1.41978 4.38501 0 0.955322 +2.62495 0 1.53022 3.38166 +3.12517 0 4.82718 2.59436 +>MA0150.1 NFE2L2 lnR0: 0.764 +0 1.9154 -0.383793 3.42556 +4.34932 3.82937 3.82937 0 +4.79957 4.27962 0 3.80936 +0 3.82937 3.82937 4.34932 +4.64905 0 3.13889 3.07961 +0.769995 1.46047 2.03971 0 +1.38586 0 2.43535 1.64632 +0 3.5275 1.95805 2.478 +4.86927 4.34932 0 4.86927 +4.86927 0 4.34932 4.86927 +0 1.87144 1.87144 2.97063 +>MA0152.1 NFATC2 lnR0: -1.572 +2.3689 2.83916 2.25992 0 +3.42556 2.32638 2.32638 0 +3.60818 3.08823 4.07844 0 +4.70834 4.18839 4.18839 0 +4.18416 0 4.65442 5.17437 +5.22829 0 4.70834 5.22829 +0 1.70597 2.69618 1.90714 +>MA0155.1 INSM1 lnR0: 1.348 +3.28941 3.75967 1.46047 0 +4.86927 4.34932 0 2.57007 +3.77008 0.111239 1.26971 0 +1.70092 0 3.96084 2.50037 +0 3.5275 3.5275 0.908555 +5.11834 4.59839 0 5.11834 +5.06003 3.54987 0 5.06003 +5.11834 4.59839 0 5.11834 +5.11834 4.59839 0 5.11834 +4.5674 2.478 0 1.78753 +2.58698 0 4.04745 2.00774 +0.758599 3.66421 0 2.61472 +>MA0159.1 RARA::RXRA lnR0: 4.268 +0 3.14426 -0.405604 3.66421 +5.06003 4.54008 0 5.06003 +3.29982 3.77008 0 1.00063 +4.47928 3.95933 2.96912 0 +4.72629 0 2.22592 3.15685 +0 3.95933 2.96912 4.47928 +0.671434 0 0.410974 0 +1.2497 0.150515 0 2.81915 +1.51016 1.25067 0 2.0894 +0 2.25992 0.279501 2.20064 +1.62451 0.884342 0 4.18416 +0 1.62873 1.62873 4.1291 +3.87906 3.35911 0 3.87906 +4.5674 3.05724 0 1.78753 +2.55966 2.61894 1.62873 0 +3.65884 0 2.14868 3.07961 +0 3.89582 2.90561 3.42556 +>MA0163.1 PLAG1 lnR0: 2.516 +4.72629 4.20634 0 4.72629 +2.40817 3.86864 0 3.39838 +4.72629 4.20634 0 4.72629 +4.64905 4.1291 0 3.65884 +4.38859 0 1.56945 4.38859 +4.48079 0 2.97063 2.91135 +1.64632 0 2.43535 1.96509 +0 3.14426 3.14426 0.884342 +0 0.47026 1.46047 3.54987 +2.81915 3.86864 0 2.81915 +4.72629 4.20634 0 4.72629 +4.72629 4.20634 0 4.72629 +4.5674 4.04745 0 2.99795 +2.99795 4.04745 0 4.5674 +>MA0259.1 ARNT::HIF1A lnR0: -0.988 +1.34826 0.778182 0 6.10855 +2.17345 0.220215 0 0.647968 +0 4.15267 1.18204 5.25186 +7.15479 0 6.63484 6.16458 +7.16847 6.64851 0 7.16847 +6.64851 6.12856 6.12856 0 +7.16847 6.64851 0 7.16847 +1.95824 0 1.29532 2.20374 +>MA0468.1 DUX4 lnR0: 0.764 +1.89237 2.90515 4.24071 0 +0 14.5068 4.35803 15.0268 +0 14.553 14.553 15.0729 +1.86651 0.198968 2.71738 0 +13.8953 -0.495881 1.21306 0 +14.0084 -0.144955 1.03041 0 +0 3.05438 14.4387 9.34174 +0 14.553 14.553 15.0729 +15.0729 14.553 14.553 0 +15.5623 0 15.0424 5.99514 +0 14.3775 14.3775 2.90613 +>MA0476.1 FOS(MA0476.1) lnR0: 0.764 +0.492025 3.40436 -0.322864 0 +1.05099 0.0902842 0 4.06903 +14.6981 14.1781 14.1781 0 +15.1023 14.5823 0 4.05102 +0 14.1781 14.1781 14.6981 +4.2996 0 0.326024 2.67545 +14.6981 14.1781 14.1781 0 +15.218 0 14.6981 15.218 +0 14.1781 14.1781 14.6981 +6.33118 1.36421 3.26543 0 +1.19635 -0.353019 -0.292981 0 +>MA0478.1 FOSL2 lnR0: 0.764 +1.83031 1.0582 0 1.08421 +1.33932 2.16967 0 2.94768 +0 5.09994 -0.225548 5.20255 +12.2558 11.7358 11.7358 0 +12.7757 12.2558 0 12.7757 +0 6.02439 4.15089 12.189 +12.0881 0 0.829648 4.55528 +12.2558 11.7358 11.7358 0 +5.10832 0 12.1996 12.7196 +0 11.7358 11.7358 12.2558 +10.8491 -0.0197309 -0.481328 0 +>MA0479.1 FOXH1 lnR0: 0.764 +1.63044 -0.46956 0.451453 0 +1.07822 0 0.125304 0.627987 +2.24664 0 0.0467404 2.48903 +0 12.3563 12.3563 12.8762 +0 12.2358 4.46713 4.07342 +12.8762 12.3563 12.3563 0 +1.78905 0 12.373 6.92957 +2.76209 0 12.6063 13.1262 +0 12.3563 12.3563 12.8762 +13.3962 0 12.8762 13.3962 +0 12.1562 12.1562 2.70598 +>MA0488.1 JUN(MA0488.1) lnR0: 1.932 +0 1.00851 0.206937 0.656562 +0 0.743502 -0.0115901 0.26066 +1.09 2.32345 0 2.24825 +0 3.93677 1.61274 13.8754 +14.2154 13.6955 13.6955 0 +14.7272 14.2073 0 7.88798 +0 13.6954 13.6954 13.2252 +13.5345 1.38181 0.993546 0 +14.6933 5.01365 0 14.6933 +4.09471 1.68219 13.3531 0 +1.5363 0 13.6449 14.1649 +0 13.6955 13.6955 14.2154 +6.23585 1.57402 3.42091 0 +>MA0489.1 JUN(MA0489.1) lnR0: 2.516 +0 1.4167 0.256071 1.24017 +0.585002 1.61751 0 1.87162 +0.734515 1.92193 0 1.79504 +0 1.42993 -0.178413 1.14119 +0.542846 2.79898 0 1.58105 +0 2.03178 0.03067 12.4114 +13.2882 12.7682 12.7682 0 +13.8081 13.2882 0 13.8081 +0 12.7678 12.7678 11.3074 +4.37861 0 0.475076 3.3607 +5.69298 12.7421 12.7421 0 +3.87229 0 13.1578 13.6777 +0 12.7682 12.7682 13.2882 +3.80985 0.581626 0.506246 0 +>MA0492.1 JUND(MA0492.1) lnR0: 3.1 +0 0.870089 -0.0073278 0.213162 +0 1.51696 0.0974259 0.697375 +0 0.687392 -0.0510747 0.254384 +0.728926 2.65756 0 3.61731 +0 6.62956 1.107 14.4864 +14.8903 14.3704 14.3704 0 +15.4052 14.8852 0 8.55405 +0 14.3704 14.3704 14.8903 +13.731 -0.00352684 0.321716 0 +2.877 3.83212 0 15.0797 +14.7126 2.36702 14.1926 0 +1.99517 0 7.3695 14.9692 +0 14.3704 14.3704 14.8903 +6.50711 1.67826 2.85064 0 +0.599329 0 0.763797 1.32181 +>MA0497.1 MEF2C lnR0: 3.1 +0 0.601569 -0.460031 0.470191 +0.0365089 1.76603 -0.132185 0 +1.44071 2.0425 0 0.63184 +2.38486 0 4.12003 2.56341 +10.1581 -0.209894 9.63819 0 +0 2.10755 3.86696 2.58911 +0 5.11717 2.27084 2.85725 +0 10.4136 4.01742 6.97272 +0 10.4298 8.86034 4.7443 +0 10.4325 8.13327 4.86287 +5.14689 4.48397 10.4027 0 +0 10.4603 5.46527 10.9802 +2.59942 3.75141 0 6.26363 +0 -0.300467 2.16507 1.94001 +0 0.631818 2.44222 0.685649 +>MA0501.1 MAF::NFE2 lnR0: 3.1 +0 4.18446 0.586901 7.11356 +9.99264 9.47269 9.47269 0 +10.5021 9.98213 0 7.36319 +0 9.47269 9.47269 9.99264 +6.14506 0 2.36114 4.99596 +3.09386 8.3116 5.6376 0 +4.01895 0 5.29751 4.6521 +0 9.31795 3.67332 3.942 +7.30805 7.6278 0 5.25039 +10.4768 0 5.47757 7.91714 +0 5.11857 3.099 3.69834 +0 0.383653 -0.0889958 0.782807 +0.461377 1.76503 1.39349 0 +1.03815 2.01169 2.17304 0 +1.1998 0.262149 1.65664 0 +>MA0504.1 NR2C2(MA0504.1) lnR0: 3.1 +0 -0.486597 -0.0104149 1.33673 +1.92543 1.62857 0 3.75878 +0.534603 4.76029 0 7.0699 +8.95618 5.29734 0 4.54041 +5.48714 6.41234 0 4.15242 +6.233 7.69347 1.43343 0 +5.93518 0 2.47034 4.00672 +0 7.82382 2.26408 6.04458 +0.671225 7.63191 0 8.15186 +0 7.74266 1.63313 8.26261 +5.60272 8.50834 0 9.02829 +5.28449 8.3144 0 3.27461 +8.0497 2.76946 1.10145 0 +5.45303 0 3.10318 3.58399 +0 7.5848 1.10965 4.33467 +>MA0506.1 NRF1 lnR0: 0.764 +3.0914 3.24621 0 12.237 +3.17481 0 11.8494 12.3693 +4.9044 4.43613 0 12.4518 +12.3747 0 3.06813 5.30499 +0.81534 0 0.983326 3.06359 +11.735 2.64155 2.25644 0 +12.576 12.056 0 12.576 +12.4848 0 11.9649 4.39983 +12.4639 3.57549 0 12.4639 +6.38511 0 12.033 12.553 +0 0.945855 -0.0138636 11.0242 +>MA0517.1 STAT1::STAT2 lnR0: 3.1 +2.53218 2.14025 1.85764 0 +1.12729 0 1.42824 1.07162 +0 5.17529 0.968946 3.67086 +7.32306 1.63503 0 7.73403 +9.18301 7.09361 8.66306 0 +7.19565 7.08667 8.65612 0 +7.16043 4.85082 6.3217 0 +9.61491 0 9.09496 4.34508 +0 1.21497 -0.108976 1.34287 +1.15258 0.580676 0.0533943 0 +6.82492 4.83408 5.1786 0 +5.73418 7.07034 8.63979 0 +6.4059 0.839915 5.88595 0 +5.40826 0 5.55974 2.68034 +4.14186 0 3.27388 1.44158 +>MA0523.1 TCF7L2 lnR0: 2.516 +0 0.481538 -0.104601 0.980879 +0 0.574246 0.12225 2.19932 +0 3.92259 1.91122 2.82861 +5.02144 0.0440484 0 4.2363 +0 6.10878 10.8171 1.0212 +4.81749 11.3468 11.3468 0 +4.88186 0 2.15735 12.0959 +0 11.3946 11.3946 11.9146 +0 7.40452 5.27582 11.8853 +0 11.3882 7.10853 11.9081 +4.14644 6.59712 0 12.3136 +1.46605 1.22879 0 3.25089 +0 -0.207288 -0.313792 1.59521 +0 0.577546 0.702006 1.10269 +>MA0527.1 ZBTB33 lnR0: 3.1 +2.13457 0 0.798062 0.729092 +6.36335 2.61657 3.62826 0 +4.98416 0 5.72476 6.82395 +5.71766 2.19497 6.06362 0 +9.89083 0 9.37088 9.89083 +4.69248 9.29184 0 7.83137 +8.24448 0 9.29398 4.69461 +9.89083 9.37088 0 9.89083 +0 1.96736 1.41782 3.26488 +6.11173 2.93003 0 1.74737 +0 1.59321 1.01899 2.89393 +1.54149 -0.402306 0.356347 0 +4.52042 0 2.8741 0.577544 +2.19936 0.820009 1.22448 0 +2.05765 0.188468 0 1.69863 +>MA0007.2 AR lnR0: 3.1 +0 1.95147 0.511349 2.99959 +0 12.0218 -0.0602269 12.5418 +13.8404 13.3204 0 13.8404 +0 1.76561 1.82142 1.54795 +0 12.8005 12.8005 13.3204 +9.12038 0 7.32355 13.8287 +0 12.6974 6.00865 3.91275 +1.94982 0.430515 0 1.0742 +0 0.523745 0.48676 0.732707 +0 -0.492523 -0.510866 1.27722 +1.20178 5.14054 4.05377 0 +13.7718 4.30145 0 13.7718 +1.65599 1.93856 2.83997 0 +0.456351 0.0610443 0.0458714 0 +2.63511 0 4.51132 2.1304 +>MA0076.2 ELK4 lnR0: 0.764 +2.78433 0 0.710945 1.40359 +2.77924 0 1.72196 2.26461 +0 3.24383 0.440388 3.2377 +11.8013 0 7.23387 2.39443 +8.48596 11.1049 11.1049 0 +11.6282 11.1082 11.1082 0 +12.1481 0 11.6282 12.1481 +12.1481 0 11.6282 12.1481 +11.917 11.3971 0 3.00237 +11.8813 2.47767 0 5.55159 +2.60677 0 0.897585 0.562736 +>MA0258.2 ESR2 lnR0: 3.1 +0 5.22502 0.547 4.902 +4.53997 12.6826 0 3.96074 +7.53523 12.8643 0 8.04476 +6.48718 4.99619 2.2812 0 +13.2897 0 3.79771 6.86136 +0 11.3463 6.53584 6.46023 +3.55276 0 0.611722 2.8863 +1.14244 0 0.928859 1.903 +0.988389 0 0.205875 1.03331 +1.66287 1.85173 2.71326 0 +3.06403 4.02109 0 7.09 +0 0.146178 0.704045 1.09927 +4.3765 0 4.11111 3.21912 +2.893 0 12.3929 2.69312 +2.27191 0.0706656 2.20753 0 +>MA0050.2 IRF1 lnR0: 6.604 +0.534995 -0.00286922 0.260263 0 +1.18345 0.487697 0.663497 0 +1.8915 0.479024 1.08264 0 +2.19696 0.0603898 1.57776 0 +0 2.30327 0.493744 2.12749 +5.45845 0 0.639017 4.75174 +6.63379 9.77805 9.77805 0 +10.2778 4.80677 9.75782 0 +10.2463 3.95058 7.42717 0 +10.7069 0 10.187 3.94095 +0 3.94998 1.39629 2.37791 +5.69849 0 1.1758 2.40229 +6.24526 8.78254 9.77275 0 +7.31249 5.89453 7.20351 0 +6.68655 3.89142 9.71647 0 +6.29295 0 5.09168 2.2978 +0 0.532752 0.43187 0.582018 +1.59562 0 0.664691 0.771223 +2.62656 1.75303 2.44757 0 +2.11233 1.62873 2.57543 0 +2.07756 0.575975 1.69205 0 +>MA0137.3 STAT1 lnR0: 0.764 +2.22981 0.723545 0.621865 0 +11.6894 5.49757 11.1694 0 +11.6636 8.36376 4.41574 0 +3.66103 0 8.77785 12.0777 +4.67054 0 10.8656 0.926667 +0 10.1395 -0.433652 2.74901 +4.87878 11.6443 0 12.1643 +7.28887 8.65714 0 4.82777 +0 11.1865 7.89708 11.7064 +0 8.62841 11.1881 11.708 +0 2.0458 0.839302 1.38106 +>MA0144.2 STAT3 lnR0: 0.764 +2.64475 0 1.16139 0.746876 +4.83467 13.6917 13.6917 0 +5.85993 4.87731 0.841531 0 +4.75972 0 14.118 4.72746 +3.9117 0.213394 13.0126 0 +2.13732 13.3519 0 1.33561 +4.15399 14.1512 0 14.6711 +3.37484 14.0508 0 6.00087 +0 13.7392 13.7392 14.2592 +0 13.7392 13.7392 14.2592 +0 2.72149 -0.0238518 0.955953 +>MA0140.2 GATA1::TAL1 lnR0: 4.852 +1.38224 0 1.06426 1.79194 +4.15117 1.68573 3.99914 0 +3.82407 11.5401 11.5401 0 +0 11.6348 11.6348 12.1548 +12.1548 11.6348 11.6348 0 +12.6747 0 12.1548 12.6747 +0.439776 4.87227 5.06303 0 +2.25179 0.72653 0 2.0613 +0.664563 -0.18597 -0.220815 0 +0.868144 0.427031 0 0.959703 +0 0.12712 0.315895 0.742387 +1.23422 0.463927 0 1.33386 +0.635515 0.356519 0 1.07313 +0 0.338654 0.668179 0.62464 +0.963374 0.600615 0 2.55364 +5.90798 0 7.57585 12.6359 +0 11.5469 11.5469 3.93291 +4.93693 1.97278 0 3.77945 +>MA0095.2 YY1 lnR0: 1.348 +2.52425 0 2.49031 3.28432 +0 12.1232 4.68894 8.68235 +0 5.49568 4.08205 6.65318 +0.905195 1.53888 0 4.10461 +0 12.1628 12.1628 12.6828 +12.6804 8.49622 12.1604 0 +9.65066 12.6806 0 13.2005 +9.43005 12.6802 0 13.2001 +3.28646 0 7.10532 3.53119 +2.17562 0.710598 0 1.08761 +2.86783 2.38649 0 3.14169 +2.27975 0 3.50827 2.87137 +>MA0593.1 FOXP2 lnR0: 0.764 +0 1.00279 0.265542 1.29183 +0 4.84068 0.721532 0.291802 +2.41584 9.15504 0 9.67499 +3.52586 8.85497 8.85497 0 +0 8.96932 8.96932 9.48927 +0 8.96932 8.96932 9.48927 +0 8.96932 8.96932 9.48927 +9.99236 0 9.4724 6.70295 +0 8.96932 8.96932 9.48927 +0 0.413861 -0.500645 3.65943 +0 0.879805 0.319745 1.37708 +>MA0595.1 SREBF1(MA0595.1) lnR0: 0.18 +0 0.421829 0.243024 4.81042 +5.82505 5.3051 5.3051 0 +6.345 0 5.82505 6.345 +0 5.3051 5.3051 5.82505 +6.16458 0 2.674 6.16458 +2.97374 0 1.46358 4.7634 +5.95804 0 5.43809 2.0894 +4.41999 0 1.91962 5.98944 +0 5.3051 5.3051 5.82505 +5.22829 0 1.73771 0.573865 +>MA0596.1 SREBF2(MA0596.1) lnR0: 0.18 +0 0.789036 0.2098 4.59839 +5.53029 5.01034 5.01034 0 +5.95804 3.45767 0 5.95804 +2.29094 5.19655 0 5.7165 +3.7108 1.33473 0 2.14135 +4.10896 1.86905 0 5.6784 +5.53029 5.01034 5.01034 0 +6.05024 5.53029 0 6.05024 +0 5.01034 5.01034 5.53029 +3.19085 0.192894 2.6709 0 +>MA0599.1 KLF5 lnR0: 0.18 +2.90126 1.88502 0 2.05381 +13.9262 0 13.4063 3.28989 +13.9391 0 13.4192 3.39589 +1.96592 0 13.0948 4.55966 +14.1181 0 13.5982 14.1181 +0.556522 12.2188 0 1.1311 +14.1181 0 13.5982 14.1181 +14.1181 0 13.5982 14.1181 +14.0673 0 13.5473 5.25652 +1.02992 0 12.3283 0.963633 +>MA0610.1 DMRT3 lnR0: 0.764 +0 0.384764 1.0153 1.53525 +0 1.58189 1.58189 1.30239 +2.96394 4.64018 4.64018 0 +10.3882 9.86822 0 10.3882 +9.86822 9.34827 9.34827 0 +0 9.34827 9.34827 9.86822 +1.75815 8.82849 2.17998 0 +10.3882 0 9.86822 10.3882 +0 1.17485 2.1131 2.63305 +0 1.45488 1.45488 1.09479 +0.460029 -0.0599217 -0.0599217 0 +>MA0613.1 FOXG1 lnR0: -0.988 +1.24741 8.20429 0 8.72424 +8.87515 8.3552 8.3552 0 +0 8.3552 8.3552 8.87515 +0 8.3552 8.3552 8.87515 +0 8.3552 8.3552 8.87515 +9.3951 0 8.87515 9.3951 +0 8.3552 8.3552 8.87515 +0 1.03525 6.78575 0.573522 +>MA0618.1 LBX1 lnR0: -0.988 +1.12458 1.32133 0.918499 0 +9.79795 3.6894 9.278 0 +0 9.34827 9.34827 9.86822 +0 9.34827 9.34827 9.86822 +9.43614 0.955969 8.91619 0 +2.33641 8.91619 2.07692 0 +0 8.90259 0.910148 9.42254 +5.21054 2.77097 0 4.26876 +>MA0628.1 POU6F1(MA0628.1) lnR0: 0.18 +0 0.855226 0.728471 2.47239 +1.20774 -0.511857 0.745321 0 +4.80144 5.85093 6.13761 0 +0 3.11771 6.06836 5.52086 +0 4.17929 5.38971 5.90966 +5.90966 5.38971 4.17929 0 +5.52086 6.06836 3.11771 0 +0 6.13761 5.85093 4.80144 +0 0.745321 -0.511857 1.20774 +2.47239 0.728471 0.855226 0 +>MA0630.1 SHOX lnR0: -0.988 +0.982252 -0.276942 0.604025 0 +3.52908 4.27127 5.88756 0 +0 3.56139 3.37063 4.1716 +0 7.76735 6.77714 8.2873 +5.82505 5.3051 4.50565 0 +2.92853 3.35614 2.62639 0 +0.547098 3.0861 0 2.42508 +0.848157 1.00533 0 2.009 +>MA0634.1 ALX3 lnR0: 0.18 +1.4234 0.114473 1.13723 0 +2.28671 0 1.54861 1.05618 +2.4799 -0.102522 3.14839 0 +0 3.39908 2.60164 3.60873 +0 4.06545 5.2172 5.03585 +6.61146 6.16772 9.15806 0 +3.4623 2.87831 4.46746 0 +0 3.56945 5.90075 2.98046 +0 0.109651 -0.286292 0.879167 +0 -0.347996 0.347339 1.22726 +>MA0635.1 BARHL2 lnR0: 0.18 +0.914583 0.338918 0 1.85863 +0.810208 0 1.20321 0.661582 +4.27695 12.9966 12.9966 0 +0 12.9966 12.9966 2.67968 +0 12.9966 12.9966 13.5165 +0 6.19347 3.00918 1.65614 +5.32815 0 6.58505 1.24169 +3.52295 13.5165 0 3.75442 +0.951178 1.1434 0 1.66857 +1.54646 0.566086 1.78527 0 +>MA0636.1 BHLHE41 lnR0: 0.18 +1.4561 2.38909 0 6.99381 +5.75847 7.67387 1.06988 0 +11.2734 0 10.3425 11.8527 +0 8.13876 7.3872 10.3425 +11.8527 0 11.3327 10.2832 +11.2734 11.3327 0 12.8429 +8.04331 7.75553 7.75553 0 +11.8527 11.3327 0 12.8429 +0 1.63902 8.83234 7.78285 +6.67504 0 2.47484 2.01039 +>MA0638.1 CREB3 lnR0: 2.516 +0.948671 0.446691 0 1.59182 +3.07997 1.31297 1.36827 0 +4.69736 8.52673 0 2.09305 +1.66986 0 6.05561 3.79569 +5.39066 0 3.79389 5.39066 +0 7.6566 7.6566 7.18634 +8.38471 0 7.86476 8.38471 +7.26066 8.72113 0 7.67164 +7.48443 6.96448 7.95469 0 +4.95915 0 4.72587 6.08551 +0 6.06362 3.96885 5.37314 +4.29736 -0.0427989 1.93762 0 +2.18024 0 2.5262 2.3164 +0 0.70243 -0.245134 1.43329 +>MA0639.1 DBP lnR0: 1.348 +0.311214 -0.350486 -0.499835 0 +0 1.17594 -0.393931 5.24955 +10.1089 9.84941 10.5792 0 +10.3694 9.36874 3.00301 0 +0 12.1486 3.27346 10.3694 +11.6191 0 8.25278 1.92 +1.66715 8.53946 0 12.1983 +10.6881 3.15537 9.17798 0 +0 4.05371 9.17798 9.88869 +0 11.1584 10.5792 11.0991 +5.01901 0 1.25159 0.646356 +0 0.10896 0.0334455 1.18549 +>MA0641.1 ELF4 lnR0: 1.348 +0 1.90117 1.35699 1.61796 +0 2.70226 4.89009 2.21283 +2.72417 0 3.57932 3.61057 +6.24615 0 3.19325 9.38505 +4.66055 0 7.08549 10.3853 +9.69021 10.1605 0 10.6804 +10.6804 10.1605 0 9.11097 +0 8.91812 7.34868 7.86863 +0 6.3546 7.34481 7.13501 +5.25214 5.93183 0 7.87825 +7.54016 3.54362 4.50899 0 +0.717764 2.44153 0 2.52522 +>MA0136.2 ELF5 lnR0: 0.764 +0 2.70418 2.45127 1.59028 +1.42279 0 1.25353 1.91308 +1.81965 0 0.944382 5.12068 +1.30577 0 2.99858 5.93785 +10.1168 11.5773 0 7.74792 +9.54103 11.5807 0 7.44626 +0 7.21734 9.77699 8.98796 +0 4.84297 10.7389 3.39407 +2.185 4.15432 0 5.5417 +2.34681 1.24762 2.43173 0 +0 0.834392 -0.191843 0.526644 +>MA0027.2 EN1 lnR0: -0.988 +1.96267 0 0.611202 1.66813 +3.85772 -0.288264 7.42662 0 +0 4.28653 4.75582 11.3853 +0 6.05492 10.8653 11.3853 +11.3853 10.8653 10.8653 0 +5.58466 2.03379 3.58855 0 +0 10.8653 5.95964 4.39908 +1.3306 0.823123 0 2.50625 +>MA0645.1 ETV6 lnR0: 0.18 +0 -0.00444147 0.477104 2.21094 +4.12997 0.833718 0 3.76771 +2.61017 0 3.96353 4.84507 +10.1323 12.583 0 9.33283 +8.68713 12.583 0 8.62363 +0 12.063 9.09238 12.583 +0 8.29292 7.068 7.24343 +3.60992 6.91111 0 13.1029 +5.12531 2.45239 4.26969 0 +1.15879 3.19293 0 2.05854 +>MA0475.2 FLI1 lnR0: 0.18 +0 4.33096 2.53586 3.24892 +4.37821 0 4.50674 7.66615 +4.43801 0 8.81665 15.7807 +13.221 15.2607 0 14.2112 +15.7807 15.2607 0 9.90801 +0 10.325 10.4612 11.7109 +0 6.9659 10.1424 2.81723 +0.874544 5.3868 0 8.62709 +5.12311 1.00148 3.46857 0 +1.31447 1.25377 0 1.98223 +>MA0042.2 FOXI1 lnR0: -1.572 +3.55378 6.94701 0 12.7368 +6.049 5.82421 6.57758 0 +0 2.70629 6.50034 12.2168 +0 7.15681 11.6969 12.2168 +0 7.15681 6.83804 6.21014 +5.50451 0 6.6571 3.16784 +0 8.03268 7.04247 12.2168 +>MA0033.2 FOXL1 lnR0: -1.572 +0.865777 7.50592 0 4.72629 +8.67787 2.96479 11.5835 0 +0 2.37758 5.78285 12.1034 +0 6.34983 11.5835 8.14259 +0 5.27086 5.96659 12.1034 +12.2665 0 11.7465 2.31769 +0 5.85872 11.5835 7.97433 +>MA0157.2 FOXO3 lnR0: -0.988 +5.07349 8.96932 0 9.48927 +8.96932 8.44937 4.67928 0 +0 4.40192 5.88971 7.97911 +0 7.45916 8.44937 8.96932 +0 5.0238 8.44937 8.96932 +5.52843 0 8.96932 7.50885 +0 4.8995 8.44937 8.96932 +0 4.04734 2.5531 0.552533 +>MA0646.1 GCM1 lnR0: 0.764 +2.26417 0 0.723474 1.22799 +0 3.0098 1.87465 6.29238 +6.97917 6.52232 7.19191 0 +2.79143 6.2232 0 10.8063 +4.89461 0 5.17447 5.07989 +5.6406 6.32548 0 2.98574 +14.7671 11.948 0 9.6478 +14.7671 10.0408 0 11.3415 +7.11797 1.56179 6.58834 0 +0 2.33502 0.893368 3.37806 +4.56559 0 1.45911 2.97223 +>MA0647.1 GRHL1 lnR0: 1.348 +0 0.974045 1.89643 1.63681 +0 3.93771 2.05817 2.5471 +0 8.67226 3.89927 5.25387 +0 9.66247 7.68205 6.36221 +11.6926 0 11.1726 11.6926 +3.23702 0 5.528 3.97447 +3.39523 5.50078 0 4.11643 +11.6926 10.1824 0 11.6926 +4.96719 8.35348 9.08323 0 +4.24116 3.17967 6.98847 0 +1.69271 1.67002 2.79374 0 +0.32791 1.03795 -0.128159 0 +>MA0648.1 GSC lnR0: 0.18 +1.21967 0.0918245 0 1.71621 +2.09833 0 2.3578 1.28529 +12.4473 6.20256 11.9273 0 +0 5.8178 4.53282 6.01897 +0 11.9273 11.9273 12.4473 +12.4473 7.2729 4.8177 0 +4.34853 0 3.71028 3.43937 +4.74473 0 2.84696 2.96284 +2.02421 0 0.464569 1.61324 +1.51146 0 1.80798 0.538924 +>MA0649.1 HEY2 lnR0: 0.18 +4.5399 4.1299 0 4.62156 +0 0.560706 -0.45036 1.51992 +4.88202 0 4.37897 5.40361 +0 10.1888 3.24617 10.7087 +8.25803 0 10.7087 11.2287 +6.46837 4.57948 0 11.2287 +5.55026 3.33763 10.1888 0 +11.2287 5.62964 0 6.32297 +4.83826 0 2.99261 0.990303 +2.10924 0 1.17208 2.21818 +>MA0131.2 HINFP lnR0: 1.348 +4.31113 0 1.65579 2.25818 +0 0.584606 0.79404 2.38144 +0 2.04487 -0.177776 3.90521 +8.04914 0 1.96945 6.06872 +9.35445 4.96586 0 5.92888 +8.79265 8.2727 8.2727 0 +9.09693 0 4.8069 9.09693 +9.12833 0 8.60838 7.14791 +9.31866 3.84766 0 4.90288 +8.07462 0 4.58404 5.40061 +1.64481 1.73771 0 1.45821 +1.50097 0.858248 0 1.03608 +>MA0046.2 HNF1A(MA0046.2) lnR0: 3.1 +0 0.562567 0.0520375 0.783771 +0.557709 4.06691 0 3.97817 +5.17889 3.18077 3.40954 0 +2.25692 2.15794 4.13246 0 +0 11.1532 5.26302 9.78489 +0 3.91637 9.99469 5.2251 +3.43824 4.4911 10.1629 0 +0.958346 0.273035 0 1.36179 +0 9.84417 4.80651 4.39632 +4.27056 9.3635 3.50426 0 +8.28039 5.37112 10.8344 0 +0 5.31605 2.84939 3.07947 +0 3.78308 3.1344 6.27526 +3.73654 0 4.38758 4.43216 +0.170298 -0.138875 0.446207 0 +>MA0153.2 HNF1B lnR0: 1.932 +4.81166 4.85469 0 4.72116 +5.77329 3.0394 3.8624 0 +2.40418 2.60223 4.73513 0 +0 10.4765 5.69092 9.17792 +0 4.16141 7.17692 5.59743 +3.94793 4.67938 8.23987 0 +1.08039 0.0590778 0 1.32621 +0 8.09791 5.10573 4.83133 +4.49736 5.62788 3.71588 0 +8.48874 4.95902 13.2564 0 +0 4.70609 2.00348 3.27283 +0 3.82507 3.40178 6.18251 +3.7445 0 4.51452 0.835288 +>MA0486.2 HSF1 lnR0: 1.932 +4.44152 5.67863 5.23055 0 +6.85506 7.58578 5.75587 0 +7.63547 0 7.11552 8.36522 +8.10573 1.46834 2.06146 0 +0 1.23913 1.38034 8.42451 +10.9249 10.4049 0 10.9249 +0 6.74608 8.31553 7.4343 +0 7.58578 7.58578 5.64463 +3.81738 0 2.13673 0.983917 +0.789594 1.61846 0 2.19175 +5.7505 7.32532 9.88498 0 +7.62505 8.31553 7.58578 0 +8.94446 0 8.42451 8.62568 +>MA0652.1 IRF8 lnR0: 2.516 +0.606598 -0.515665 1.27042 0 +6.97746 0 8.11916 3.22503 +10.9383 12.3988 0 11.3493 +0 10.3094 11.8788 12.3988 +0 11.8788 11.8788 7.36112 +0 11.8788 11.8788 10.4184 +7.19396 0 3.30627 10.1389 +10.1389 0 12.3988 2.75593 +12.9187 12.3988 0 12.9187 +0 11.8788 9.8984 12.3988 +0 11.8788 10.3094 6.35005 +0 9.31917 11.8788 12.3988 +9.36886 0 2.44462 8.95788 +4.14941 1.47488 8.73993 0 +>MA0653.1 IRF9 lnR0: 3.1 +0 5.45297 5.71883 4.91686 +0 1.71962 2.99047 1.14053 +6.57611 0 6.6071 5.33739 +6.75873 9.66434 0 9.60506 +0 8.56515 10.1346 11.6448 +0 11.1248 11.1248 9.66434 +0 9.55537 11.1248 10.6546 +6.75873 0 4.09009 8.87531 +8.11726 0 11.6448 2.55924 +10.5953 11.6448 0 11.1745 +0 9.55537 11.1248 11.6448 +0 10.1346 11.1248 7.22899 +0 11.1248 11.1248 9.66434 +9.86552 0 3.81528 10.5953 +4.5033 0.519344 7.59153 0 +>MA0654.1 ISX lnR0: -0.988 +1.94335 0 1.23096 1.24255 +6.52859 -0.439719 9.43421 0 +0 4.82512 7.82521 6.30642 +0 6.33742 10.3849 7.47925 +10.9048 10.3849 10.3849 0 +10.9048 10.3849 5.78647 0 +0 10.3849 10.3849 5.31621 +0 0.79089 -0.392107 1.42673 +>MA0655.1 JDP2(MA0655.1) lnR0: -0.404 +0 5.771 2.98096 7.43168 +8.01091 7.27075 9.06041 0 +11.0905 8.59015 0 6.61124 +0 9.06041 8.48117 5.91615 +6.78118 0 1.45081 6.87974 +7.7907 10.0506 7.27075 0 +6.61124 0 8.59015 7.80111 +0 10.0506 10.0506 7.59994 +6.09129 1.47364 7.49096 0 +>MA0656.1 JDP2(MA0656.1) lnR0: 1.348 +1.87959 0.999169 0 2.11091 +0 3.64736 3.55922 10.303 +12.4517 10.6228 11.9318 0 +11.4022 14.4321 0 4.13718 +0 10.9416 11.1323 11.6523 +12.3924 0 11.6523 6.62924 +5.84249 11.8725 0 13.3827 +10.4713 9.3138 10.9416 0 +4.26175 0 12.1329 13.9619 +0 10.4866 10.6228 14.4321 +7.92122 -0.50075 3.31923 0 +1.97242 0 1.53947 2.18457 +>MA0657.1 KLF13 lnR0: 4.852 +0 2.05398 0.193172 1.33912 +1.25504 4.66132 0.617455 0 +1.79872 12.0579 0 6.72878 +1.40584 0 3.93025 3.65421 +4.09004 0 8.1874 4.38089 +0 10.59 7.04012 11.1099 +10.8211 0 7.33054 8.8407 +7.37297 9.88197 0 8.68195 +11.0569 0 10.537 8.08629 +8.63935 0 10.4186 10.9385 +10.2064 0 10.6766 7.14913 +2.29513 0 10.6815 7.77587 +8.37255 0.604587 7.8526 0 +3.66421 1.99492 4.64271 0 +3.5465 3.0974 2.89985 0 +1.59509 1.47838 0.88293 0 +2.02641 2.68894 1.25189 0 +2.60043 2.44236 0 1.63796 +>MA0658.1 LHX6 lnR0: 0.18 +0 0.738429 -0.260106 2.78218 +3.00396 0 1.91018 1.59304 +11.9974 3.56698 6.66703 0 +0 5.03337 2.63415 11.9974 +0 7.60881 11.4775 11.9974 +11.9974 4.913 7.51661 0 +11.9974 1.98819 4.77553 0 +0 11.4775 3.62436 10.428 +1.2437 2.09752 0 4.31081 +2.09632 0 1.17126 0.652832 +>MA0660.1 MEF2B lnR0: 1.348 +0.866895 4.55226 0 2.30638 +7.82143 0 11.5078 8.36356 +11.5078 6.33345 10.9879 0 +0 10.9879 10.9879 7.54698 +0.145157 8.4994 10.0688 0 +0 10.9879 7.32366 2.12686 +0 9.00745 9.41842 4.40809 +0 10.9879 10.9879 6.03833 +11.5078 10.9879 10.9879 0 +0 9.00745 9.41842 9.5274 +5.46332 7.2282 0 10.0474 +1.58629 0 4.37561 2.5765 +>MA0661.1 MEOX1 lnR0: 0.18 +0.640704 0.480675 0 1.78897 +3.9256 0 0.261506 4.30229 +5.47473 2.33417 5.21964 0 +0 1.28382 3.74122 6.16832 +0 10.9182 9.34875 9.45772 +8.29925 6.05934 10.9182 0 +7.5695 3.07096 2.63811 0 +0 10.9182 2.59534 8.65827 +0 -0.451146 0.557986 0.479779 +1.70123 0 1.08023 1.87605 +>MA0662.1 MIXL1 lnR0: 0.18 +0.161522 -0.193905 -0.331181 0 +1.68978 0 0.718354 0.594634 +2.52195 -0.119694 3.07246 0 +0 3.26473 2.33675 4.65596 +0 4.77778 5.02665 5.14657 +14.5788 5.14978 6.62459 0 +4.24429 2.11659 3.17777 0 +0 3.27072 7.26804 3.19157 +0 0.455445 -0.337948 1.28835 +0.590537 0 0.460727 1.45503 +>MA0663.1 MLX lnR0: 0.18 +0 4.5834 0.154697 2.06302 +8.25379 3.60474 1.83793 0 +6.43871 0 5.91876 6.11994 +0 7.27946 4.49959 7.79941 +8.45275 0 7.9328 8.45275 +8.5671 9.03736 0 8.5671 +6.65304 6.71233 6.71233 0 +7.98017 9.02967 0 6.98996 +0 4.02607 2.19616 3.78798 +3.2654 0.938879 4.50565 0 +>MA0664.1 MLXIPL lnR0: 0.18 +0 2.88105 0.120444 1.58606 +1.86631 3.4562 1.26971 0 +9.24427 0 5.17445 9.24427 +0 8.08151 6.51207 6.04181 +7.68749 0 5.07278 9.25694 +5.60096 7.86088 0 9.95028 +9.04754 8.52759 6.54717 0 +9.93467 9.41472 0 9.93467 +0 1.14891 1.48062 1.63077 +1.65585 0.750854 2.4866 0 +>MA0665.1 MSC lnR0: 0.18 +0 5.54933 1.34299 3.09865 +0 1.88512 3.56891 6.06928 +6.58923 0 4.08886 5.59902 +0 5.54933 5.54933 6.06928 +6.58923 2.40507 0 6.58923 +6.58923 0 4.08886 6.58923 +6.06928 5.54933 5.54933 0 +6.58923 6.06928 0 4.29003 +4.08886 2.12376 3.25013 0 +6.06928 2.25992 3.25013 0 +>MA0667.1 MYF6 lnR0: 0.18 +0 4.52737 2.10204 5.7409 +0 3.98524 3.59319 7.72132 +9.23149 0 8.71153 9.23149 +0 6.21116 5.22095 8.71153 +1.19695 3.02156 0 4.78299 +5.24045 0 3.2654 3.12887 +5.16167 8.19158 8.19158 0 +9.23149 7.14209 0 9.23149 +7.14209 3.71231 8.19158 0 +8.71153 0.941336 5.22095 0 +>MA0668.1 NEUROD2(MA0668.1) lnR0: 0.18 +0.864468 2.65557 0 3.4943 +1.24319 0 1.84367 10.199 +11.0489 0 4.0084 11.0489 +0 10.009 1.81846 4.85706 +10.5289 2.78574 10.009 0 +0 3.15782 4.77529 8.2297 +10.5289 1.72887 10.009 0 +11.0489 10.5289 0 4.29544 +9.89083 0.907656 0 0.87926 +1.6911 -0.311832 2.20277 0 +>MA0669.1 NEUROG2(MA0669.1) lnR0: 0.18 +0 5.78116 -0.0758201 7.87055 +0 0.965055 2.14738 8.65255 +8.18229 0 8.65255 6.61284 +0 8.1326 6.15218 8.65255 +6.35335 5.57294 3.78328 0 +0 4.99371 5.57294 8.65255 +6.09289 6.15218 8.1326 0 +9.1725 8.65255 0 9.1725 +6.67213 0.787364 0.993723 0 +8.70581 0 8.18586 1.86653 +>MA0670.1 NFIA lnR0: 0.18 +0.601654 0.120921 0 0.645032 +1.27344 1.28487 0 1.12217 +16.3812 15.8613 15.8613 0 +16.9418 16.4219 0 16.9418 +16.8725 0 16.3525 16.8725 +16.8694 0 16.3494 16.8694 +0 15.7618 15.7618 16.2817 +0 15.7673 15.7673 16.2873 +0.82581 0.424961 0 1.26953 +0.207996 0.619176 0.428145 0 +>MA0671.1 NFIX(MA0671.1) lnR0: -0.404 +0.66649 0 0.0138484 0.773326 +0.986197 0.815297 0 0.948224 +1.52768 1.2239 1.93066 0 +8.39111 7.38436 0 4.17744 +13.3969 0 3.30185 10.5185 +15.3773 0 14.8574 15.3773 +0 3.32285 6.911 8.12948 +0 4.0331 0.839582 3.73849 +0.665332 0.0150907 0 1.01951 +>MA0048.2 NHLH1 lnR0: 0.18 +1.96328 0 3.5387 4.75224 +2.72786 3.55449 0 4.40317 +9.51253 0 10.973 11.4929 +0 8.47263 9.46284 10.973 +11.4929 2.81525 0 4.71447 +4.95765 0 4.07541 11.4929 +10.973 8.15385 8.15385 0 +9.9235 8.6738 0 10.5027 +3.35905 0 4.35196 3.1204 +3.30246 1.54073 0 1.05505 +>MA0672.1 NKX2-3 lnR0: 0.18 +0 0.183914 0.316151 1.20603 +2.69379 0 1.03382 6.50102 +8.33702 0 13.0507 6.58446 +0 5.96632 8.48333 5.15722 +10.4318 0 13.0507 13.5707 +13.0507 12.5308 8.32444 0 +13.0507 2.75095 12.5308 0 +0.765628 1.77724 0 4.35441 +0 2.78478 1.79769 1.90939 +0 -0.319051 -0.336574 2.4592 +>MA0673.1 NKX2-8 lnR0: -0.404 +1.3729 0 0.308695 4.30223 +7.36642 0 12.936 2.49023 +0 3.28714 12.4161 4.01023 +9.58732 0 12.936 6.72806 +12.936 5.95636 12.4161 0 +8.39593 0.887085 12.4161 0 +1.80892 0.909555 0 4.45929 +0 2.68414 3.06351 1.96829 +0 0.174471 -0.222256 1.95692 +>MA0674.1 NKX6-1 lnR0: -0.988 +1.37489 0.0778869 0 1.45488 +10.5758 0.980666 10.0559 0 +0 0.276966 9.83709 2.81687 +0 2.90691 6.81884 5.6979 +11.003 10.4831 10.4831 0 +5.17795 5.01357 10.4831 0 +0 5.72276 3.49684 6.8739 +0 1.75581 2.79028 2.12428 +>MA0675.1 NKX6-2 lnR0: -0.988 +1.2041 0 0.213761 1.16182 +3.21119 -0.0211255 3.21142 0 +0 0.0570225 2.87586 2.1153 +0 5.35009 6.03908 5.06339 +4.96744 13.5498 13.5498 0 +2.91036 2.53329 4.53044 0 +0 5.09808 4.04386 4.75457 +0 0.993036 2.04057 1.3607 +>MA0678.1 OLIG2(MA0678.1) lnR0: 0.18 +0 3.58452 1.95864 3.84663 +0.965125 0 2.67477 6.23705 +4.90067 0 8.24936 11.0685 +0 8.45916 4.33006 6.06928 +10.5486 10.0286 10.0286 0 +0 5.54933 5.82226 8.24936 +6.13278 2.77836 10.0286 0 +7.64294 8.56814 0 4.25324 +7.88509 1.11586 0 0.7366 +3.41937 0.690475 4.22797 0 +>MA0068.2 PAX4 lnR0: -0.988 +3.62503 0 2.77134 2.15952 +2.47658 2.87598 0.93055 0 +0 6.21223 7.78168 6.32121 +0 7.78168 7.78168 8.30163 +8.30163 7.78168 5.22202 0 +4.09529 4.23181 4.35611 0 +0 1.35338 4.23181 4.63742 +1.65404 1.81121 0 3.48205 +>MA0680.1 PAX7 lnR0: 0.18 +2.42346 5.17207 4.65633 0 +0 7.01445 7.17334 8.96087 +0 9.24037 11.2208 11.7407 +8.96087 6.80501 9.24037 0 +8.50076 0 6.80798 2.42224 +1.68845 6.45859 0 11.7388 +0 11.2208 7.79522 8.31517 +8.07653 11.2208 11.2208 0 +7.32496 6.56637 7.93138 0 +0 5.09156 5.6905 3.85294 +>MA0683.1 POU4F2 lnR0: 3.684 +0 1.09922 0.420361 1.53256 +4.58962 3.93468 5.09902 0 +4.62804 6.55453 0 5.85823 +1.59959 0 9.59167 9.12141 +0 8.17544 8.65612 7.9254 +10.3641 10.8344 10.8344 0 +0 7.62402 7.04478 3.49505 +0 4.4127 5.02678 1.81107 +5.10064 5.06136 5.9757 0 +3.09932 7.46183 7.61235 0 +0 6.25576 3.16469 5.68342 +0 8.70535 7.71514 11.5245 +7.03997 5.89394 4.73036 0 +4.54607 3.66226 0 1.54176 +0 3.16765 2.9571 3.66329 +2.44777 2.05494 0 3.80586 +>MA0686.1 SPDEF lnR0: 0.764 +0 4.93023 4.14283 2.31909 +1.0487 0 2.32712 5.6032 +6.90539 0 5.58214 12.5772 +4.7597 0 11.0671 11.587 +11.0078 10.4878 0 12.5772 +9.79736 12.0573 0 9.43834 +0 11.5373 8.75746 10.4878 +3.08796 5.46805 7.98746 0 +2.06735 2.91406 0 6.57053 +6.23223 1.24463 6.72691 0 +0 1.21151 -0.0121217 1.2252 +>MA0687.1 SPIC lnR0: 2.516 +0 0.259931 0.540946 0.980392 +0 1.80578 0.667293 1.97168 +0 2.29864 3.18298 3.26667 +0 3.7235 7.01291 5.23366 +0 6.83361 6.83361 1.1668 +3.04855 1.24753 0 4.18416 +0 0.0433235 0.332644 6.41234 +8.21209 4.55324 0 6.23167 +4.53707 7.7872 0 3.59881 +0 4.11372 7.08435 3.55685 +0 2.04713 3.2281 4.37924 +4.53092 7.78105 0 8.301 +2.06337 2.41451 2.8838 0 +0 1.11244 2.98149 2.51123 +>MA0083.3 SRF lnR0: 3.684 +2.37048 2.61389 3.24508 0 +4.39485 2.87532 0 2.12221 +0 -0.483082 1.57406 1.88368 +11.2055 0 6.72468 11.2055 +9.23789 0 7.14849 6.93869 +0 5.76286 5.3266 4.15699 +4.78967 9.99448 7.21461 0 +0 9.56522 7.99577 10.0852 +9.55923 7.46984 6.8906 0 +0 9.56399 9.56399 6.03649 +1.27614 5.78737 9.45159 0 +8.16396 7.49349 0 11.3028 +8.14577 9.19526 0 8.31403 +1.37169 2.1499 -0.486286 0 +2.10342 0 2.78266 4.29283 +0 3.27855 2.65535 1.85768 +>MA0009.2 TBXT lnR0: 3.684 +6.953 4.88169 7.62562 0 +1.60118 0 1.83584 4.7067 +0 5.51129 0.896662 4.08961 +12.7606 0 12.2407 11.1912 +0 11.3668 4.287 11.8867 +5.01838 0 5.4564 4.15426 +1.46654 0 1.39184 2.94371 +3.34544 2.8669 4.36132 0 +0 4.52252 2.53044 3.28324 +2.94345 1.52237 0 1.50428 +3.94141 5.69094 0 4.79274 +12.6021 4.57886 8.31202 0 +9.62675 12.771 0 13.291 +3.52993 0.811564 5.83292 0 +4.71681 2.48687 0 2.58951 +0 7.72462 4.64812 7.77968 +>MA0688.1 TBX2 lnR0: 0.764 +0 1.10739 0.28234 0.638901 +0 5.15279 1.60889 2.81671 +2.89616 2.58777 0 3.65705 +8.75235 6.36335 0 8.17311 +11.5218 2.71744 6.58608 0 +7.33342 11.5218 0 8.37754 +3.33595 2.46784 6.24156 0 +3.84205 1.28981 0 1.68269 +0 6.29352 4.09288 4.67068 +0 1.81707 1.71619 1.92387 +0 1.18846 0.78952 1.13451 +>MA0689.1 TBX20 lnR0: 0.764 +0.338837 5.07436 0.510666 0 +0 4.01267 2.82798 4.4743 +3.97575 3.99363 0 4.88431 +9.59264 9.07269 0 4.28754 +9.07269 8.55274 5.12718 0 +9.59264 8.08248 0 7.29345 +5.9338 7.56253 5.00288 0 +4.0329 5.64713 0 3.28001 +0 7.56253 5.77287 5.64713 +0 4.5053 2.85419 1.72746 +1.46807 2.28034 0 2.8239 +>MA0691.1 TFAP4(MA0691.1) lnR0: 0.18 +0 2.2257 2.78793 3.86406 +0 1.44207 4.52966 0.764337 +12.1465 0 11.6265 12.1465 +0 9.53712 11.1066 11.6265 +10.577 5.26317 0 8.27783 +7.7307 0 6.03792 9.3666 +10.6363 10.1164 11.1066 0 +12.1465 10.6363 0 12.1465 +0 3.4182 1.89504 0.164519 +3.47826 1.78301 2.43079 0 +>MA0692.1 TFEB lnR0: 0.18 +0 1.14031 -0.117767 3.81447 +1.75805 0.292053 1.13737 0 +9.35216 0 12.9613 11.5008 +0 4.35638 6.52259 4.93735 +13.4813 0 6.63157 3.40594 +2.16116 4.86641 0 10.9216 +4.21803 5.1045 5.27381 0 +10.1919 9.53574 0 9.93139 +0 1.3568 2.76716 3.39765 +4.85143 0 3.36409 1.56858 +>MA0694.1 ZBTB7B lnR0: 1.348 +1.09024 2.29204 0 1.6299 +4.1597 0 3.01209 5.54456 +2.72806 6.46976 0 5.02726 +0 2.4059 10.2294 8.76895 +8.70967 0 9.75916 11.2693 +11.2693 0 9.17993 11.2693 +0 0.642961 8.65998 8.76895 +8.70967 0 10.7494 10.2791 +11.2693 0 10.7494 8.29869 +1.71275 1.94464 0 3.09277 +0 2.10034 2.51131 2.31704 +0 1.14888 1.47922 1.70145 +>MA0695.1 ZBTB7C lnR0: 1.348 +1.27768 1.94394 0 1.99701 +2.96515 0 2.21614 3.68716 +2.03844 2.95252 0 3.37613 +0 1.63154 6.23627 5.29672 +5.14523 0 9.89511 10.4151 +10.4151 0 7.33545 6.54642 +0 1.37741 6.23627 6.46955 +6.20872 0 6.92448 6.28596 +3.97098 0 4.17035 3.97098 +1.56532 1.9066 0 2.88277 +0 0.663625 1.47598 1.26617 +0 -0.440809 0.234246 0.923364 +>MA0696.1 ZIC1 lnR0: 2.516 +5.00374 2.681 0 2.02527 +0 2.54387 1.08102 9.79011 +5.5821 0 8.85113 8.28716 +5.00525 0 7.08504 7.14943 +3.77934 0 6.22074 5.25495 +15.2182 0 12.399 12.2475 +7.75926 0 11.2791 11.356 +10.0704 0 14.0297 1.34789 +4.37265 9.34961 0 11.4704 +10.5788 0 5.90358 2.52575 +4.43345 3.38691 1.74924 0 +9.30422 10.3345 0 14.4627 +2.3514 0.542928 2.70739 0 +10.3246 5.98713 0 4.14302 +>MA0697.1 ZIC3 lnR0: 3.1 +3.45616 1.66863 0 1.7362 +0 1.77056 1.35959 7.28552 +5.14663 0 7.59731 5.81807 +5.15362 0 5.62388 5.15362 +3.52888 0 7.48821 3.72854 +8.15868 0 7.63873 8.15868 +8.13812 0 7.61817 8.13812 +7.60973 0 7.08978 1.71382 +3.73281 5.13248 0 6.64264 +5.6313 0 4.63068 3.07165 +3.07918 2.05723 1.06702 0 +6.28315 7.74362 0 6.28315 +2.34986 0 2.65822 0.78041 +6.21187 6.10289 0 3.65221 +1.0042 0 2.48996 1.08144 +>MA0698.1 ZBTB18 lnR0: 1.932 +0.751579 0 0.737388 0.808026 +0 2.6765 0.943714 1.07884 +3.50208 2.27094 0.857366 0 +2.41863 0 2.81918 8.25161 +9.70851 0 11.6239 10.9854 +0 10.5247 8.04672 5.98616 +12.1439 5.73957 0 11.3444 +0 3.14782 5.03979 5.46563 +9.73569 9.12354 6.57884 0 +12.1439 12.6141 0 13.1341 +8.04459 4.86642 7.92593 0 +5.2183 4.94131 0.0322557 0 +1.73592 0 0.0598933 0.525261 +>MA0699.1 LBX2 lnR0: 0.18 +0.55995 0.169119 0 0.948757 +2.47087 0 1.57343 1.51613 +3.85824 0 3.8556 0.779886 +0 2.59343 2.64929 5.63561 +0 2.81154 3.95172 5.00794 +11.4362 6.05743 4.08897 0 +4.2687 2.97796 2.79689 0 +0 5.83722 4.24082 4.28774 +0.715028 1.37132 0 1.87819 +0.951523 0 0.402237 1.31393 +>MA0706.1 MEOX2 lnR0: 0.18 +0 0.553035 -0.277159 0.639483 +2.69795 0.737684 0 2.93971 +3.98559 1.70091 4.64689 0 +0 0.878868 2.43849 4.68489 +0 4.35457 5.8707 5.54632 +8.19875 8.65058 6.54738 0 +4.33258 1.44686 1.72398 0 +0 5.47552 2.00032 4.48958 +0 0.976093 0.70518 0.49133 +0.799033 0 0.330688 1.00927 +>MA0122.2 NKX3-2 lnR0: -0.404 +0 0.561982 -0.0737442 1.33055 +2.23816 0 1.00201 3.70174 +8.46203 0 8.15152 4.03157 +0 5.17585 6.2493 4.34433 +5.53257 0 7.64952 8.11751 +9.7982 6.67945 7.18348 0 +7.64952 4.28324 11.8379 0 +0 3.43714 4.46783 2.87793 +0 1.55158 0.685483 1.5901 +>MA0710.1 NOTO lnR0: 0.18 +0.731297 0.198468 0 1.38498 +4.65284 0 4.45628 1.42559 +1.57694 1.87559 4.64976 0 +0 0.726052 13.2261 6.68658 +0 13.7249 13.7249 14.2449 +14.2449 13.7249 13.7249 0 +5.77786 7.80618 5.08584 0 +0 13.7249 2.82567 3.45598 +0.644455 0.9839 0 1.94464 +1.42984 0 0.484459 1.41382 +>MA0711.1 OTX1 lnR0: -0.988 +0.74728 -0.114314 0.9043 0 +4.92508 7.41066 13.8547 0 +0 13.8547 5.93865 5.37357 +0 13.8547 13.8547 14.3747 +6.52159 13.8547 2.34239 0 +5.64623 0 5.10006 6.41245 +5.36317 0 1.4221 3.29338 +2.99535 0.770072 0 1.6553 +>MA0132.2 PDX1 lnR0: -0.988 +1.23149 0.144547 0 1.7954 +3.9529 0.387516 11.5475 0 +0 0.547892 4.13565 5.87889 +0 6.68514 12.1546 12.6746 +12.6746 12.1546 12.1546 0 +12.6746 12.1546 12.1546 0 +0 12.1546 12.1546 12.6746 +0.91744 1.23157 0 2.25921 +>MA0713.1 PHOX2A lnR0: 0.764 +2.37751 2.65257 3.95696 0 +0 5.08562 2.34419 3.47812 +0 12.8292 7.75017 10.7895 +3.03856 0.836347 3.62107 0 +3.22806 -0.313225 0.88007 0 +2.41662 0.0560593 2.53656 0 +0 3.43428 2.04634 4.66031 +0 5.26022 4.63414 6.36298 +13.3492 9.40368 11.2598 0 +3.29881 3.3178 6.53393 0 +0 5.06056 3.24976 2.75867 +>MA0714.1 PITX3 lnR0: -0.404 +0.760219 0 0.233262 1.3589 +1.05511 -0.311749 1.5156 0 +3.62634 6.32252 8.67775 0 +0 6.97215 4.01784 5.24582 +0 11.9672 8.00632 12.4871 +4.52689 4.91791 1.96018 0 +4.77107 0 5.17569 5.19555 +5.25085 0 4.65763 3.18382 +1.87994 0 1.58796 1.81018 +>MA0715.1 PROP1 lnR0: 0.764 +3.13889 4.89599 5.13464 0 +0 8.5602 8.5602 5.53029 +0 8.5602 6.99076 9.08015 +3.74063 3.29038 4.35386 0 +3.6297 0.281443 3.57085 0 +0.488418 1.61774 1.17631 0 +0 3.32654 8.5602 4.0425 +0 6.57978 3.05999 6.30028 +7.51071 8.5602 8.5602 0 +5.31007 4.35386 5.78033 0 +0 8.5602 4.59936 3.54987 +>MA0716.1 PRRX1 lnR0: -0.988 +1.64182 0 1.05205 1.02495 +2.40427 -0.322017 2.95499 0 +0 3.89224 3.19272 4.83326 +0 4.99287 6.29197 6.76349 +14.4022 11.9018 13.8823 0 +4.19818 2.82231 4.00692 0 +0 4.64048 6.85372 4.23826 +0 0.622296 0.0515611 1.32168 +>MA0717.1 RAX2 lnR0: -0.988 +2.07197 0 1.15383 1.08217 +2.96051 0 3.50534 0.551566 +0 3.11041 2.56279 3.96485 +0 4.1067 5.10443 5.18495 +7.09375 5.14069 7.66786 0 +4.12312 2.64731 3.39164 0 +0 3.31908 6.16415 3.15851 +0 0.31269 -0.403605 1.24718 +>MA0718.1 RAX lnR0: 0.18 +0.766226 1.30049 0 1.91187 +2.00576 0 1.18394 0.98644 +3.07072 0 5.56869 0.697715 +0 6.47756 8.62624 5.82151 +0 5.373 6.94244 6.52821 +4.24049 10.6067 10.6067 0 +5.01709 4.49714 5.01805 0 +0 10.6067 6.25734 4.20634 +0 1.34571 0.057928 1.4698 +1.14944 0 1.11653 0.877999 +>MA0719.1 RHOXF1 lnR0: -0.988 +0 -0.236719 0.269348 0.0137984 +1.9246 12.763 3.9463 0 +0 11.795 -0.475459 1.99909 +0 12.763 12.763 13.283 +12.723 12.2031 0.528561 0 +13.8029 0 13.283 13.8029 +13.8029 0 13.283 2.75981 +0.618394 0 0.698658 1.21457 +>MA0721.1 UNCX lnR0: -0.988 +1.92986 0 1.21428 0.573536 +2.31684 -0.261917 2.71767 0 +0 3.30346 2.46089 3.77423 +0 4.25758 5.87157 5.32051 +6.19822 4.94201 7.68864 0 +3.53382 2.66998 3.80954 0 +0 3.50154 5.08136 3.21652 +0 0.291601 -0.125702 1.50662 +>MA0722.1 VAX1 lnR0: -0.988 +3.12563 0 2.58039 0.681026 +2.92093 1.85576 5.11115 0 +0 2.05887 4.22251 4.07573 +0 4.52261 6.21805 5.24129 +4.0995 5.33839 4.05258 0 +3.33471 3.4689 0.894528 0 +0 5.32206 1.43942 3.68255 +1.47766 0 1.02347 0.930925 +>MA0724.1 VENTX lnR0: -0.404 +0 3.57924 2.61319 2.22146 +0.997371 0 0.996268 1.74541 +5.87618 0 14.4038 3.08763 +1.55853 1.49827 0 5.15913 +0 6.2865 13.8838 8.23593 +14.4038 13.8838 13.8838 0 +14.4038 13.8838 13.8838 0 +0 13.8838 13.8838 14.4038 +1.28827 4.37383 0 3.2786 +>MA0725.1 VSX1 lnR0: -0.988 +3.96714 0 3.8727 1.23636 +2.85707 1.57492 4.00141 0 +0 3.87275 4.04958 4.56696 +0 5.86921 5.71226 7.14997 +6.23221 5.50508 6.43926 0 +3.87794 3.59418 3.22747 0 +0 4.14833 1.48392 3.27298 +0.501957 -0.450556 -0.491347 0 +>MA0726.1 VSX2 lnR0: -0.988 +4.95666 0 4.37786 1.67529 +3.63929 1.79799 4.67433 0 +0 4.54676 4.75506 5.04887 +0 6.20124 6.21272 7.67752 +6.79146 5.62582 6.62369 0 +4.41743 4.03866 4.3777 0 +0 4.84947 2.16391 3.72929 +1.08296 0.398924 0 0.856827 +>MA0112.3 ESR1 lnR0: 4.268 +0 1.28203 0.660143 1.37486 +0 5.27009 0.431789 8.56991 +9.71445 9.1945 0 4.63538 +8.17894 9.22843 0 9.74839 +9.01417 8.49422 6.5138 0 +8.26673 0 8.73699 7.68749 +0 8.27573 3.37004 8.79568 +2.14088 0 2.62431 4.30273 +1.91974 0.600338 0 2.86599 +0.789461 1.66265 0 4.82485 +8.9091 3.84907 7.39894 0 +8.16546 9.21496 0 9.73491 +0 7.34481 7.34481 8.85497 +9.28195 0 7.19255 9.28195 +5.30553 0 8.74642 9.26637 +8.88656 1.26687 5.39598 0 +3.03936 1.59 0 0.554376 +>MA0141.3 ESRRB lnR0: 0.764 +3.9633 1.68205 3.95851 0 +7.89577 0 2.74354 8.21454 +0 9.15506 10.1453 8.36602 +0 9.15506 8.16485 10.6652 +9.20475 9.09578 0 10.195 +10.195 8.36602 0 9.20475 +7.88535 6.5954 7.00638 0 +9.61573 0 9.67501 7.22433 +0 10.1453 4.36948 8.6848 +0.567674 1.48527 4.03938 0 +0 0.544296 1.32863 0.361673 +>MA0017.2 NR2F1(MA0017.2) lnR0: 1.932 +1.76065 0 1.78686 2.0288 +0 1.56125 2.10878 1.88004 +0 3.4696 -0.144468 3.71565 +0 12.405 0.632649 12.925 +13.9452 8.51952 0 13.9452 +13.9452 13.4252 0 13.9452 +13.4252 12.9053 12.9053 0 +13.9452 0 13.4252 13.9452 +0 12.9053 6.44557 13.4252 +0 0.216423 1.12399 1.1605 +0.960255 0.561634 0 2.08485 +0.763821 0.647164 0 1.19219 +3.19128 3.62579 0 3.89702 +>MA0113.3 NR3C1 lnR0: 4.268 +1.00696 1.99137 0 1.42636 +1.03787 6.81806 0 6.28315 +9.80918 11.6237 0 9.88062 +0.223934 3.56195 1.33353 0 +0 10.3549 10.2044 10.5882 +14.9567 0 10.5681 14.9567 +0 9.30414 4.15384 7.92091 +2.09535 -0.358906 2.21064 0 +0 0.550579 -0.0556152 0.369664 +0 3.00929 0.0126204 2.62051 +8.09815 4.81838 8.25662 0 +15.105 11.0352 0 12.5453 +11.2951 10.6246 8.29712 0 +0.230001 1.18304 3.43979 0 +9.91309 0 11.8711 9.1257 +6.42524 0 6.21649 1.09267 +1.03387 0 1.50781 1.32422 +>MA0727.1 NR3C2 lnR0: 4.268 +1.77184 1.57846 0 1.17588 +1.35281 6.82303 0 6.11557 +10.3312 12.473 0 10.2591 +0 3.11282 0.864055 0.356379 +0 10.2483 10.4391 11.4397 +15.9755 0 12.8959 15.9755 +0 9.55502 4.42209 7.16729 +1.82145 0 2.51381 0.666701 +0 1.35795 0.545137 0.695141 +0 3.01214 0.181985 2.4854 +6.6904 4.87288 10.2575 0 +16.2105 12.4012 0 16.2105 +12.9916 10.2308 12.7904 0 +0.423455 0.799123 3.22645 0 +11.7035 0 11.9416 9.42117 +5.9825 0 5.4076 1.1515 +1.44971 0 1.15063 1.49481 +>MA0729.1 RARA(MA0729.1) lnR0: 4.852 +1.54391 7.92725 0 7.13822 +0 7.39053 3.26142 8.90069 +9.96956 9.44961 0 9.96956 +8.98126 9.45152 0 5.69185 +9.03991 5.9603 7.52975 0 +8.32542 0 4.66658 9.89487 +0 8.4386 6.13941 8.95855 +0 8.43319 3.62277 1.67636 +0 8.43319 6.45277 3.75659 +0 5.86265 6.12311 8.94226 +9.99612 9.47617 0 9.00591 +9.98669 9.46674 0 3.37959 +7.02593 8.4864 8.4864 0 +9.89083 0 9.37088 8.32138 +0 8.47065 7.48044 8.9906 +0 3.30955 3.56231 1.55366 +6.71064 7.76013 -0.00232804 0 +8.26988 0.959085 0 0.61089 +>MA0730.1 RARA(MA0730.1) lnR0: 4.268 +0 4.87299 1.25796 9.99133 +10.9569 10.4369 0 9.38745 +10.9209 8.83155 0 4.81142 +7.28054 5.99059 5.41136 0 +7.93918 0 7.55539 6.94897 +0 5.77331 6.27089 8.77126 +0.937205 0.022933 2.22836 0 +1.95657 0.42982 0 1.89133 +2.69414 0 2.08079 0.946461 +0 2.48185 1.74731 2.06666 +0 5.24184 1.00656 6.92027 +0 5.47162 1.52132 9.04881 +9.35543 10.4049 0 8.62568 +9.91987 7.4195 0 5.79077 +6.90645 5.97553 5.75531 0 +9.02384 0 6.09475 6.84376 +0 7.93465 5.26065 7.00946 +>MA0731.1 BCL6B lnR0: 4.268 +7.62505 2.82549 7.1051 0 +6.01254 7.47301 0 7.00275 +8.96007 0 8.44012 7.39062 +7.65899 7.13904 7.13904 0 +7.66568 7.14573 7.14573 0 +7.65899 7.13904 5.56959 0 +9.02458 0 8.50463 9.02458 +7.67234 3.48818 2.07332 0 +0 7.53484 7.53484 8.05479 +7.89003 7.37008 0 7.89003 +7.87351 7.35356 0 7.87351 +0 7.57988 6.01043 8.09983 +0 7.5848 7.5848 8.10475 +7.67897 5.58957 7.15902 0 +7.65227 3.08487 7.13232 0 +1.60705 0 4.56369 8.37305 +0 -0.199232 3.95933 7.44991 +>MA0472.2 EGR2 lnR0: 0.764 +0 0.240559 3.0523 2.98801 +11.0161 0 5.68572 4.86743 +4.14044 11.7496 0 4.54499 +8.24265 0 5.84815 6.16367 +6.42046 0 6.53806 7.24877 +10.9376 0 5.18397 2.89812 +0 3.71257 5.73213 9.39097 +11.0362 0 8.9468 6.49612 +5.70557 11.8611 0 5.02747 +8.74785 0 6.17778 4.25621 +0 2.90067 1.13708 1.98703 +>MA0732.1 EGR3 lnR0: 3.1 +1.44531 0 1.19941 0.971295 +0.279064 -0.366792 0.959941 0 +0 0.0305074 5.9677 5.5639 +9.70219 0 10.7517 7.50155 +5.48096 5.9727 0 6.32921 +11.2724 0 9.18301 11.2724 +11.2739 0 10.754 7.84838 +11.2468 0 7.75621 4.969 +0 0.813882 6.01043 7.78105 +11.2869 0 7.79637 9.7175 +6.21386 6.15332 0 6.77535 +9.73566 0 9.79495 6.88933 +0 3.95707 2.3534 3.92399 +1.07678 0 2.41295 0.646631 +0.777174 0.449525 1.03082 0 +>MA0733.1 EGR4 lnR0: 3.684 +0.735122 -0.103605 0.429894 0 +0.889328 -0.166757 1.47393 0 +0 -0.0124943 3.61436 4.06999 +5.91924 0 4.83885 4.28588 +4.14679 3.85133 0 3.8041 +8.97038 0 6.05904 6.10791 +5.66944 0 5.31186 6.31514 +12.506 0 5.2582 5.53062 +0 1.55121 3.13288 3.59272 +7.06763 0 5.2073 4.64096 +5.34649 1.91671 0 5.22933 +9.0645 0 4.52021 4.78488 +0 1.912 1.92911 3.21954 +0.0465214 -0.177695 1.57669 0 +0.887966 1.21543 1.53421 0 +1.01339 0.583722 0.83883 0 +>MA0735.1 GLIS1 lnR0: 3.684 +0 0.284696 4.43331 1.84134 +11.4847 7.50707 0 3.5728 +0 11.981 9.20115 9.36208 +12.6314 0 10.542 12.6314 +10.3209 0 10.5307 10.6397 +12.6282 0 8.55834 12.6282 +10.654 0 9.55479 11.065 +12.5999 0 12.0799 9.62926 +9.75889 0 9.45915 10.9693 +0 10.1025 4.8238 9.82302 +12.5526 0 12.0327 12.5526 +10.7186 13.1693 0 8.04461 +0 9.55041 6.8546 1.49338 +0 0.55555 10.8429 0.0304287 +10.6446 10.5356 0 9.01684 +2.33414 0 1.17198 2.07312 +>MA0736.1 GLIS2 lnR0: 2.516 +4.11666 2.34604 0 1.58911 +0 2.54874 2.08971 8.58402 +8.50841 0 7.98846 7.92917 +8.19229 0 9.97154 9.50128 +7.52086 0 9.97154 6.62284 +8.93921 0 9.98871 10.5087 +4.69832 0 9.95416 8.17491 +4.79552 0 8.9572 3.88855 +1.65791 6.07867 0 4.64594 +8.51902 0 5.16907 4.43016 +1.49455 4.57504 0 4.29003 +0 4.2671 0.51514 1.07204 +0 0.0911507 1.31416 1.03286 +6.49975 2.46001 0 4.51933 +>MA0737.1 GLIS3 lnR0: 2.516 +6.68779 3.9672 0 1.88836 +0 6.54971 4.34907 8.6391 +8.61978 0 7.10962 7.62957 +8.57474 0 8.05479 8.57474 +7.14561 0 8.1951 5.42565 +8.61485 0 8.0949 7.62464 +5.7969 0 7.57615 8.0961 +8.17222 0 7.65227 3.8229 +0 8.18676 3.1491 6.40751 +7.13404 0 4.46541 3.99515 +2.02064 5.12152 0 3.5285 +0 6.87186 3.49025 2.56506 +0 1.40294 4.87953 2.50212 +9.67969 5.11229 0 7.38049 +>MA0738.1 HIC2 lnR0: -0.404 +0 2.17586 -0.332241 2.79696 +12.1362 4.80101 11.6163 0 +3.79252 3.74748 0 5.4792 +8.1161 0 8.26758 12.6562 +3.97383 0 12.1362 6.80711 +1.73163 0 11.6274 12.1473 +0 1.27286 0.420722 2.61454 +2.01849 0 0.822021 2.18745 +1.69563 0 0.782651 0.825802 +>MA0741.1 KLF16 lnR0: 0.764 +1.78147 1.57388 0 3.23574 +1.35029 0 4.32735 4.26806 +5.1524 0 7.77134 5.60168 +0 0.78408 4.55416 10.0691 +5.06446 0 6.42211 6.79155 +2.19888 3.18114 0 2.49772 +7.93227 0 10.5512 11.0712 +9.50172 0 7.41232 11.0712 +7.02372 0 8.5708 4.52121 +1.93089 0 5.8202 5.31467 +6.07616 0 6.01114 2.61945 +>MA0747.1 SP8 lnR0: 1.348 +1.09017 1.48178 0 3.33645 +1.56119 0 6.766 4.98675 +3.18548 0 7.31995 4.06982 +0 1.43931 5.48675 5.42747 +4.86927 0 6.32974 5.28024 +3.18548 2.1234 0 2.57007 +5.28024 0 4.54008 6.27045 +6.27045 0 5.33953 7.8399 +7.8399 0 5.02075 3.87906 +0 -0.299735 3.14426 4.46366 +4.06982 0 2.90417 2.57007 +1.36158 0.120833 4.80247 0 +>MA0749.1 ZBED1 lnR0: 1.932 +1.68802 0 2.12161 2.37789 +3.55471 7.25735 5.96084 0 +0 7.31028 0.366305 8.65218 +9.52656 8.64759 11.7865 0 +12.7904 0 9.4906 8.58408 +6.01159 10.4427 0 11.3736 +10.487 0 12.2662 6.05826 +10.652 10.132 0 12.9512 +0 8.44856 8.07376 12.2579 +9.7023 0 11.9622 2.81948 +0 8.17463 8.29893 5.13483 +5.35601 3.64462 2.44167 0 +0 2.97255 0.20782 2.33579 +>MA0751.1 ZIC4 lnR0: 3.1 +3.32567 2.12109 0 1.63714 +0 1.3519 0.426386 7.02854 +3.67234 0 5.70303 5.33037 +4.26602 0 4.52191 4.76587 +2.66372 0 3.57389 3.80832 +8.81873 0 11.4377 10.9674 +5.17246 0 11.431 8.40107 +6.931 0 8.22958 1.55255 +2.62869 6.05919 0 6.55858 +6.96717 0 3.14077 1.67186 +1.71139 1.47074 0.345275 0 +4.77369 7.98572 0 6.68414 +1.03509 -0.0471091 0.745523 0 +6.3763 3.2872 0 2.46759 +0.69464 0 1.73363 0.933649 +>MA0088.2 ZNF143 lnR0: 3.684 +3.83136 0.801308 2.51196 0 +0 9.275 5.50491 0.53555 +6.63577 0 9.54139 10.0613 +9.49906 0 10.5486 11.0685 +11.0685 0 10.5486 11.0685 +0 10.0286 7.72941 8.56814 +10.2659 0 3.85009 0.934041 +0 2.61894 1.51897 10.2386 +0 9.99539 3.96752 9.52513 +7.76868 10.0286 9.0384 0 +5.16887 5.33953 0 7.72853 +11.0685 0 10.5486 11.0685 +0 2.73567 7.95089 5.69097 +1.62743 -0.502667 5.4987 0 +3.50764 -0.445421 5.83865 0 +2.4882 6.04966 0 4.13426 +>MA0752.1 ZNF410 lnR0: 4.268 +1.3287 0.726978 0.291255 0 +0.645015 0 2.20547 9.71521 +11.2444 0 11.7147 3.78293 +0 9.75424 10.3335 9.54444 +6.16896 6.22825 4.36831 0 +6.28134 0 10.8405 10.0514 +8.69973 0 11.844 12.3639 +12.3639 0 10.8538 12.3639 +0 8.76403 10.3335 10.2742 +11.8444 8.03499 11.3244 0 +0 8.18551 11.3244 11.8444 +0 9.75352 9.34255 10.8527 +9.54408 8.54345 11.3233 0 +0 7.17473 5.89785 7.22539 +0.782633 0 1.04225 0.856612 +3.68063 0.939551 0.992862 0 +2.22138 0 4.75866 2.83225 +>MA0755.1 CUX2 lnR0: 0.18 +2.46558 2.76414 2.86977 0 +0 2.61763 0.423994 1.88353 +0 6.91084 5.81374 6.97224 +6.5046 4.06347 5.9669 0 +9.6764 0 8.81875 6.41197 +1.71601 7.17859 0 6.78557 +0 8.73506 7.51882 7.81359 +6.77581 6.75975 8.79764 0 +0 1.41864 2.04102 1.89458 +0 0.524646 1.43064 0.818252 +>MA0757.1 ONECUT3 lnR0: 2.516 +0 0.938713 0.501792 1.7539 +0 2.78887 1.21692 2.41583 +0 3.90313 3.05193 2.76306 +0 4.55701 5.17367 2.2924 +0 7.11666 5.30604 6.72227 +0 9.36743 6.58756 8.89717 +7.45202 5.29224 8.05844 0 +8.42691 0 10.4666 10.4073 +0 6.96177 0.362017 8.28117 +0 9.14721 8.63768 7.96776 +7.04105 9.14721 8.95645 0 +0 5.26503 4.44645 4.09498 +0 1.53041 2.56437 1.59814 +0.310934 0.336122 1.33083 0 +>MA0758.1 E2F7 lnR0: 2.516 +1.36057 2.43593 1.12303 0 +4.47129 6.21437 4.97866 0 +9.81584 7.31547 9.29589 0 +9.80693 8.29676 9.28697 0 +10.3313 0 8.24195 10.3313 +10.3328 0 6.38731 10.3328 +10.3388 0 9.81881 10.3388 +8.813 8.87229 0 10.3824 +10.3695 0 9.84953 10.3695 +10.3564 0 5.70734 9.36618 +0 9.21824 9.21824 7.17854 +0 8.25592 7.26571 6.98621 +0 7.56336 9.13281 4.24678 +0 7.07034 7.07034 1.04521 +>MA0760.1 ERF lnR0: 0.18 +0 4.7921 2.05364 5.63083 +5.16057 0 4.47236 3.05213 +3.47678 0 4.83138 8.1312 +8.1312 7.61125 0 8.1312 +8.1312 5.63083 0 8.1312 +0 5.11088 5.11088 6.04181 +0 7.0913 7.0913 2.70556 +1.81857 3.48215 0 8.1312 +7.61125 1.75177 3.54143 0 +1.07633 1.66472 0 2.51582 +>MA0474.2 ERG lnR0: 0.18 +0 3.52562 1.8837 2.275 +3.31176 0 3.48236 6.00801 +3.33626 0 7.55874 9.7781 +11.5678 12.038 0 12.558 +12.558 11.0478 0 7.69911 +0 7.16875 11.5181 9.06739 +0 4.67879 8.54744 1.8556 +0.888506 4.62752 0 6.93007 +4.99908 0.990065 3.12531 0 +1.24173 0.594294 0 1.58303 +>MA0098.3 ETS1 lnR0: 0.18 +0 3.1132 1.52581 3.43732 +4.37219 0 3.13996 7.31934 +3.14941 0 8.30803 11.7986 +11.7986 6.86289 0 11.7986 +11.7986 11.2787 0 8.1344 +0 10.7587 10.7587 11.2787 +0 7.4693 5.80766 1.54517 +1.03427 6.10681 0 7.37833 +4.40927 0.932642 3.42002 0 +0.946828 1.41709 0 1.95492 +>MA0762.1 ETV2 lnR0: 0.764 +0 1.69158 1.0351 1.66285 +0 6.1652 5.05068 7.55106 +4.83003 0 3.39574 10.6307 +3.82756 0 8.13029 10.6307 +10.6307 10.1107 0 10.6307 +10.6307 10.1107 0 10.6307 +0 9.59076 9.59076 10.1107 +0 8.60055 9.59076 3.01098 +0 7.5416 0.792413 9.631 +5.90437 0.892125 3.58406 0 +0 1.65591 0.22203 1.6628 +>MA0763.1 ETV3 lnR0: 0.18 +0 2.39873 1.92536 3.08058 +3.99258 0 3.81033 3.24787 +4.90951 0 7.67897 4.42884 +8.19892 7.67897 0 4.33028 +8.19892 7.67897 0 4.15147 +0 4.02013 7.15902 5.37977 +0 7.15902 7.15902 1.56945 +2.37387 3.81033 0 8.19892 +7.67897 2.16401 4.18839 0 +1.41256 1.22493 0 2.42998 +>MA0767.1 GCM2 lnR0: 0.18 +1.23738 -0.195321 -0.334902 0 +0 3.5221 1.59771 4.79643 +5.72584 4.40644 5.14758 0 +2.82023 5.27091 0 10.7859 +4.43923 0 3.21667 3.8544 +5.14124 9.27571 0 4.77917 +10.7859 10.2659 0 7.01579 +9.79566 10.2659 0 10.7859 +3.79078 0.773976 3.28627 0 +0 1.54886 0.283076 1.30305 +>MA0768.1 LEF1 lnR0: 3.1 +0 1.56379 0.944305 2.09398 +0 4.03766 1.12094 3.32468 +0 5.86402 3.75558 5.48596 +7.90365 2.09612 0 8.48288 +0 8.83874 6.53954 5.39785 +6.42671 7.21575 9.19617 0 +6.42504 0 4.18513 7.73403 +0 8.86302 8.86302 7.08377 +0 8.859 6.5598 9.37895 +0 8.86502 5.09494 7.08578 +5.44583 5.36515 0 10.4835 +2.60469 2.18176 0 3.26177 +1.36476 1.7457 0 2.69697 +0.0192793 1.99819 1.52711 0 +0.202872 1.59866 1.89528 0 +>MA0770.1 HSF2 lnR0: 1.932 +4.15442 5.808 4.54485 0 +6.98442 9.4351 5.47426 0 +7.997 0 9.95505 12.0444 +10.5343 1.62359 2.88515 0 +0 1.94941 1.46766 11.5245 +10.475 11.5245 0 11.0542 +0 5.41594 8.70535 6.71408 +0 10.0143 6.46447 4.82257 +3.53074 0 1.14558 1.0337 +0.792265 1.35396 0 1.74859 +4.43472 4.95582 4.59221 0 +6.05501 4.57625 5.59856 0 +5.61615 0 4.70923 3.61602 +>MA0771.1 HSF4 lnR0: 1.932 +2.36794 2.74108 2.62107 0 +3.75063 6.18766 2.79928 0 +7.18172 0 6.4266 7.59772 +7.24855 0.68547 1.09403 0 +0 0.794082 0.540939 8.12965 +11.7068 9.5031 0 10.5484 +0 3.04017 7.05876 3.55157 +0 4.03553 4.1995 2.57937 +1.94786 0 0.747425 0.891815 +0.870102 0.576875 0 1.30413 +2.90464 4.57238 4.14273 0 +4.92239 6.36958 5.61882 0 +7.1228 0 6.57428 6.02158 +>MA0772.1 IRF7 lnR0: 2.516 +0 -0.314933 1.83375 0.952515 +3.77692 0 4.19003 4.82667 +5.16842 3.77906 0 3.88279 +0 7.30655 8.29676 9.80693 +0 9.28697 9.28697 8.81672 +0 7.71753 8.29676 8.81672 +1.3653 1.67184 0 5.2859 +6.47847 0 7.52796 1.14652 +5.42118 7.8265 0 7.35625 +0 5.23953 6.98778 7.24727 +0 7.30655 7.30655 8.81672 +0 5.86141 6.31634 4.4674 +0.580147 0.363983 0 2.53311 +2.2992 1.84275 4.08734 0 +>MA0773.1 MEF2D lnR0: 1.348 +0 3.70742 -0.388097 0.364805 +8.08996 0 12.3804 7.20183 +10.4 7.3812 11.8605 0 +0 8.72159 10.291 9.60056 +0.117699 10.9282 9.35871 0 +0 9.56128 11.8605 2.86899 +0 11.8605 10.291 4.6883 +0 10.291 10.8703 6.31115 +12.3804 11.8605 11.8605 0 +0 11.8605 9.56128 12.3804 +4.57332 8.25133 0 10.3407 +0 -0.219652 4.92349 2.42824 +>MA0498.2 MEIS1(MA0498.2) lnR0: -1.572 +0.0701359 -0.117093 0.825878 0 +3.11942 3.23349 4.03801 0 +16.5966 5.88963 0 16.5966 +0 4.16547 6.25418 16.0766 +16.5966 0 16.0766 6.52126 +0 15.5567 2.50826 4.27814 +1.31095 1.00151 0 1.49839 +>MA0774.1 MEIS2(MA0774.1) lnR0: -0.988 +1.70804 1.80806 1.56115 0 +5.34801 7.79869 4.474 0 +10.819 10.2991 0 10.819 +0 7.79869 5.12468 4.38029 +7.5296 0 10.2991 8.25935 +0 6.80848 7.47991 10.2991 +4.48927 3.7346 0 4.79114 +2.65043 0 0.107748 3.47037 +>MA0775.1 MEIS3 lnR0: -0.988 +0.87803 5.24553 0.419045 0 +3.90417 3.66071 4.21231 0 +13.2015 9.9017 0 13.2015 +0 7.81231 3.41521 6.98303 +7.50298 0 9.54268 5.94238 +0 9.02273 3.37505 5.56214 +2.58285 1.90396 0 2.2768 +2.09237 0.299255 0 2.07024 +>MA0776.1 MYBL1 lnR0: 1.348 +0 5.35812 1.48217 2.94926 +3.16073 0 4.12652 4.76761 +3.58269 0 3.01928 11.521 +5.93241 8.03044 0 9.22182 +7.71166 5.77278 10.4811 0 +7.5755 7.34223 10.4811 0 +0 10.4811 6.8169 7.13243 +0 6.27478 5.88272 11.0011 +7.65238 0 10.0109 7.85681 +4.22681 0.346517 0 1.7321 +2.66025 2.58049 0 1.82088 +1.67153 -0.0384769 4.14382 0 +>MA0777.1 MYBL2 lnR0: 3.1 +0 3.9252 0.28314 4.1847 +0 2.77294 0.242616 1.3931 +4.29119 0 3.80408 5.41756 +3.99863 0 2.66419 5.78169 +8.12773 10.1674 0 9.69718 +6.87803 6.86761 5.04909 0 +10.1674 6.35808 9.64749 0 +0 3.47965 3.42362 1.12243 +0 4.69643 5.60004 7.86824 +0 4.41383 4.83706 3.9074 +6.81874 0 7.38756 8.38819 +3.50284 0.157996 0 1.20365 +4.37476 3.28132 0 4.16689 +1.72681 0.188846 2.44882 0 +4.48079 0 5.0596 0.700789 +>MA0105.4 NFKB1 lnR0: 1.932 +0 1.52733 2.54042 3.3327 +11.3087 14.0782 0 12.0385 +14.6078 12.1075 0 13.0384 +12.3079 14.0871 0 6.3711 +6.85993 12.1282 0 9.86832 +0 6.97997 3.31053 8.65839 +0 7.92262 7.13395 0.0538285 +9.19659 2.89976 6.35281 0 +9.48643 0 10.7964 6.65097 +4.73757 0 12.0997 11.6294 +11.3189 0 12.1079 12.0486 +10.8458 0 11.5363 10.4868 +2.90098 2.31089 0.952427 0 +>MA0778.1 NFKB2 lnR0: 1.932 +0 0.506995 0.596985 1.33457 +7.76775 7.30495 0 12.0757 +13.3625 12.8426 0 12.3723 +11.2151 11.2744 0 5.29887 +2.79862 9.99678 0 4.21563 +0 2.54892 2.7376 3.68136 +0.202186 6.02833 6.25637 0 +3.19341 2.42604 2.79533 0 +4.17421 0 9.01573 3.0544 +6.08885 0 12.5059 8.57802 +12.4508 0 12.5101 12.4508 +10.9012 0 11.5398 9.50006 +1.95066 0.319983 0.921083 0 +>MA0779.1 PAX1 lnR0: 4.268 +3.81298 0 1.13781 3.75521 +10.7813 12.2417 0 6.50165 +4.18442 5.18609 11.4639 0 +10.5536 0 11.0238 3.72625 +0 3.50254 9.59878 11.6882 +10.9642 0 12.0137 3.27647 +10.7915 10.6826 0 10.7915 +12.5064 0 2.09271 12.5064 +0 4.18968 5.07901 0.529194 +8.3991 2.77981 9.85957 0 +11.5944 1.38076 0 6.85986 +0 9.60077 2.0413 11.6902 +1.49274 0 0.401076 1.63845 +5.74573 2.22453 6.39861 0 +2.83253 8.39876 0 2.78136 +1.32919 0 1.14681 11.7322 +0 -0.215822 1.22215 1.02411 +>MA0780.1 PAX3(MA0780.1) lnR0: 0.18 +1.97432 4.45613 3.76796 0 +0 7.31422 5.77393 7.87813 +0 7.71083 8.64501 9.0591 +9.53977 5.70212 8.18012 0 +9.09775 0 6.32324 1.48596 +1.48114 6.68064 0 9.7897 +0 7.82995 6.50859 7.87813 +12.8292 8.44058 8.44058 0 +7.00412 5.75927 6.93608 0 +0 4.51591 4.75456 2.87502 +>MA0781.1 PAX9 lnR0: 4.268 +4.44048 0 1.02439 3.78643 +12.2998 11.7799 0 8.87426 +5.46032 7.19816 8.18837 0 +12.2863 0 11.7663 4.9327 +0 4.91902 9.4591 10.5583 +12.3181 0 11.7981 4.33094 +12.3492 11.8292 0 12.3492 +12.2557 0 2.32101 12.2557 +0 3.8904 6.45006 0.682183 +10.5347 4.95627 11.005 0 +10.2189 1.31725 0 10.2189 +0 10.9572 2.17059 11.4771 +1.70092 0 0.558817 2.18159 +8.71977 3.35463 10.9797 0 +5.13187 8.5628 0 4.32246 +1.44648 0 2.31784 11.6335 +0 0.183885 1.22308 1.34373 +>MA0783.1 PKNOX2 lnR0: 1.348 +4.92377 9.60037 6.31097 0 +9.8684 7.55878 0 10.8586 +0 7.53611 5.74645 7.25661 +10.7081 0 10.1881 7.41868 +0 9.57256 8.58235 7.79332 +7.79125 10.2419 0 3.93456 +4.61492 1.19292 0 9.88475 +10.1346 7.31547 9.61467 0 +8.85852 9.32878 0 10.8389 +6.6645 4.71126 7.01046 0 +7.17525 0 7.4253 8.7447 +0 8.60777 5.1822 6.82852 +>MA0785.1 POU2F1 lnR0: 1.348 +0 0.855118 1.22661 1.27754 +0 1.81082 0.787569 0.0323953 +3.76806 2.4238 3.91389 0 +0 9.05441 7.85977 7.83259 +6.04293 3.83491 5.05295 0 +6.28552 6.92595 0 3.48613 +5.60551 0 2.93952 2.15218 +0 7.07675 6.61419 0.91574 +0 6.0167 3.03302 3.71072 +0 7.52208 7.07399 5.99729 +2.8664 3.96596 3.25 0 +1.0977 0.67957 0.239599 0 +>MA0786.1 POU3F1 lnR0: 1.348 +0.469788 2.94694 1.61342 0 +2.26607 3.16816 3.69858 0 +0 7.67054 5.93283 6.74534 +5.72303 4.94262 6.22539 0 +6.48452 7.39104 0 3.89387 +4.33584 0 2.55274 1.65095 +0 8.86302 5.43745 0.436618 +0 4.00632 3.6766 3.08613 +0 6.29185 5.98674 5.21986 +3.21729 4.12067 3.69858 0 +1.59288 1.40764 0.382502 0 +0 1.12123 1.20096 0.645018 +>MA0787.1 POU3F2 lnR0: 1.348 +0.24143 2.94487 1.48721 0 +2.94979 3.73014 4.41026 0 +0 5.66792 5.06094 10.2353 +5.42489 4.80967 6.05115 0 +6.47565 6.94591 0 4.88259 +4.70654 0 3.03967 2.29587 +0 6.51691 7.8259 0.185733 +0 5.66792 4.72035 4.76583 +0 6.93549 9.71536 6.46523 +4.29405 5.43575 4.90494 0 +2.58191 1.79805 0.363906 0 +0 1.75514 1.76059 1.18777 +>MA0788.1 POU3F3 lnR0: 1.932 +0 2.37592 1.52375 0.977884 +0.527562 3.36672 1.73082 0 +3.02322 3.65626 3.49348 0 +0 5.90703 5.79268 5.07115 +5.32242 4.41923 3.86829 0 +6.01752 6.55128 0 4.11692 +5.68637 0 3.14952 2.15302 +0.174821 6.25355 7.56253 0 +0 5.90703 3.23302 3.7168 +0 6.67702 5.49605 6.1082 +4.27829 5.10757 5.79268 0 +2.14142 2.37714 1.63936 0 +0.0158732 2.11257 1.68508 0 +>MA0789.1 POU3F4 lnR0: -0.404 +3.52616 4.4206 5.76053 0 +0 8.249 6.74036 8.60069 +7.45997 6.94002 8.19068 0 +8.13043 9.02941 0 5.96422 +6.80044 0 4.16343 2.61455 +0 8.58524 6.23501 0.460567 +0 4.49173 4.56659 3.61372 +0 7.25879 6.37674 5.9806 +3.93815 4.91275 4.67455 0 +>MA0790.1 POU4F1 lnR0: 2.516 +0 0.69146 0.624125 1.33521 +4.48411 3.34829 4.25083 0 +2.40235 3.32237 0 2.85781 +0 -0.470117 5.265 4.43836 +0 5.3639 6.23977 4.35465 +5.20307 7.18198 7.18198 0 +0 4.20422 3.70583 1.08363 +0 3.97956 3.76753 2.16866 +2.75335 4.33534 4.05719 0 +3.0116 4.88914 3.05815 0 +0 1.53838 1.47981 1.32602 +0 5.8434 5.2771 7.56097 +3.45158 2.55722 3.25428 0 +2.21464 2.38 0 1.64038 +>MA0791.1 POU4F3 lnR0: 3.684 +0 0.854022 0.409746 1.11576 +3.78153 3.12675 3.20893 0 +2.64405 3.61926 0 2.64405 +0.627401 0 6.27071 5.31978 +0 5.6655 5.88019 4.57238 +5.31513 6.9147 6.67605 0 +0 4.01731 3.94066 0.935843 +0 4.10489 4.04751 2.21527 +3.10184 4.65057 3.94625 0 +2.92873 5.22177 3.69561 0 +0 1.70781 1.43355 1.81734 +0 6.83693 6.46213 7.15722 +4.10695 2.85323 3.81956 0 +2.50849 2.22346 0 1.71858 +0 0.632587 1.23447 1.62508 +1.2691 1.03722 0 1.82481 +>MA0792.1 POU5F1B lnR0: -0.404 +2.81496 1.87625 3.00198 0 +0 8.15163 6.53954 6.74071 +5.73379 4.13898 4.94924 0 +5.35352 6.58182 0 2.90655 +5.05165 0 2.85094 1.82108 +0 6.33299 5.99241 0.958368 +0 5.45779 2.91964 3.37442 +0 6.58219 6.01745 5.49004 +2.58387 3.58475 3.10826 0 +>MA0793.1 POU6F2 lnR0: 0.18 +0 1.97698 1.12893 1.73993 +2.07063 0.83256 0 3.47782 +4.26343 0 3.86778 4.16011 +5.3862 5.0896 4.27453 0 +1.33184 0 5.31531 5.15685 +0 4.86625 11.053 7.15718 +11.573 8.75381 11.053 0 +11.573 7.3888 5.71348 0 +0 6.29272 6.57373 5.87441 +0.0112133 0.693457 2.08856 0 +>MA0794.1 PROX1 lnR0: 1.348 +3.59295 0 1.45276 0.905818 +0 6.95391 4.57747 6.10275 +0 3.31433 5.52327 2.97063 +6.18165 11.603 0 11.1327 +0 6.66724 4.73637 10.0335 +7.17186 0 11.603 6.96446 +8.16207 10.0335 0 3.97465 +7.59045 0 7.48148 0.534368 +10.1425 0 7.93875 7.91657 +9.30377 9.10259 4.14042 0 +7.47386 3.72945 5.81319 0 +0 1.4066 1.27373 4.78324 +>MA0600.2 RFX2 lnR0: 3.684 +2.53257 0 0.479109 1.78209 +6.1494 9.96826 0 11.0135 +8.81115 7.86796 9.23298 0 +2.62487 3.25677 9.08827 0 +1.53331 5.02614 0 3.2638 +10.4098 0 7.06361 3.66513 +12.407 0 10.8968 2.36545 +0 7.37136 6.6198 5.66732 +5.90526 6.65194 8.20543 0 +2.45191 10.461 0 12.3821 +3.19658 6.59817 0 12.0803 +3.10374 0 4.50253 1.45993 +0 7.82059 2.72051 2.92616 +0 8.75136 7.96557 9.0925 +11.1945 0 12.655 5.97007 +1.68262 0.571266 0 2.41988 +>MA0795.1 SMAD3 lnR0: 0.18 +2.22438 0 4.33533 0.656654 +7.82525 7.60717 0 7.96822 +5.01977 6.27581 4.80493 0 +8.88516 0 8.10475 9.39469 +11.6546 5.63445 6.18361 0 +0 6.22897 6.65539 11.6546 +12.1746 8.22905 0 10.1941 +0 3.56564 8.57501 5.87883 +7.82525 0 8.22905 7.82525 +0 2.4556 2.90766 2.18033 +>MA0796.1 TGIF1 lnR0: 1.348 +8.2868 8.75706 12.0465 0 +10.8169 10.4475 0 11.8071 +0 10.4793 8.11044 12.9797 +13.0953 0 11.0059 11.1149 +0 9.90543 7.98581 10.6858 +10.1475 9.14684 0 4.20026 +5.01884 0 2.04672 10.0916 +12.5174 7.06889 9.84876 0 +10.531 9.79086 0 10.7915 +8.02475 8.37589 10.9939 0 +8.94636 0 9.81479 9.97572 +0 8.36361 7.4977 7.975 +>MA0797.1 TGIF2 lnR0: 1.348 +4.58059 4.23865 5.67872 0 +7.36432 7.83458 0 8.24243 +0 7.7953 4.32589 6.18024 +6.9828 0 7.74969 6.69106 +0 8.21995 4.87134 8.05479 +5.65166 5.4341 0 2.63189 +2.8096 0 0.773172 6.79927 +7.2848 4.27638 7.07374 0 +6.74673 7.17045 0 7.58453 +4.2511 3.68446 5.98825 0 +7.82473 0 6.36578 7.14827 +0 5.51252 4.32949 4.76199 +>MA0510.2 RFX5 lnR0: 3.684 +2.45336 0 0.439583 1.64075 +5.42514 11.3493 0 8.57982 +9.09152 5.83311 6.90992 0 +5.83059 4.27647 7.41536 0 +1.5377 4.31064 0 4.03612 +9.64587 0 5.87268 5.55701 +10.4707 0 7.97037 2.05016 +0 5.06666 4.90951 3.47154 +4.26625 5.08014 6.37665 0 +2.07935 7.48758 0 8.4185 +4.68873 5.70877 0 11.7885 +4.01256 0 4.65619 1.38159 +0 7.02748 3.87423 5.47279 +0 6.0634 6.43173 7.70972 +6.91855 0 7.44272 5.59902 +1.47897 0.0238498 0 2.16217 +>MA0511.2 RUNX2 lnR0: -0.404 +0 1.28734 3.01123 0.489703 +0 3.0166 1.90124 3.47138 +0 3.78184 12.0488 12.5688 +13.0887 0 12.5688 13.0887 +13.0887 0 12.5688 13.0887 +1.80502 6.923 0 5.75028 +13.0887 0 12.5688 13.0887 +0 3.2381 3.29305 5.05808 +0 2.08634 1.35029 2.76197 +>MA0800.1 EOMES lnR0: 1.932 +0 1.76887 0.46302 1.08176 +0 5.37233 2.41524 3.87199 +2.96478 3.25822 0 3.40391 +9.11344 6.65843 0 7.14798 +8.85395 3.47277 6.99673 0 +10.3641 9.99468 0 11.6731 +4.26703 2.12764 6.04916 0 +6.00801 4.11681 0 3.8127 +0 7.8032 6.03481 8.53518 +0 1.78624 2.71291 1.53741 +0 0.649093 1.20384 1.36499 +0 0.991765 0.987401 0.429125 +0.161266 -0.401433 -0.00625582 0 +>MA0801.1 MGA lnR0: -0.988 +0 4.15991 1.2433 2.8452 +3.31456 2.99835 0 4.46263 +11.2227 5.84392 0 8.62166 +11.086 2.55817 7.69497 0 +11.4015 13.76 0 11.7203 +4.82185 2.75037 5.73681 0 +5.93204 4.07929 0 2.73544 +0 7.50237 4.47961 6.72626 +>MA0802.1 TBR1 lnR0: 0.18 +0 5.99848 2.82044 4.54397 +2.8235 3.3725 0 3.43624 +9.35756 7.01106 0 7.78142 +9.65732 3.73139 7.99486 0 +15.4471 12.1473 0 13.1479 +3.81602 2.31516 7.17492 0 +5.34728 3.72053 0 2.7986 +0 7.96311 5.3049 7.3159 +0 2.77554 3.55859 2.47434 +0 1.18272 1.48822 1.64611 +>MA0803.1 TBX15 lnR0: -0.988 +0 6.53995 3.42238 6.47433 +4.9919 6.62063 0 7.11284 +9.46807 10.2571 0 13.7477 +7.33183 5.32138 4.84303 0 +13.7477 10.0888 0 13.7477 +6.15808 4.02544 4.44518 0 +8.3096 4.48446 0 3.9709 +0 6.59826 4.52658 6.69244 +>MA0804.1 TBX19 lnR0: 6.02 +0.568789 0.965424 0.41049 0 +1.50591 1.78338 0.901227 0 +6.93982 4.83391 7.04553 0 +1.34832 0 1.41736 3.85499 +0 5.09658 0.42423 3.58846 +9.11084 0 8.26102 7.55381 +0 8.6442 3.47594 10.0208 +3.95495 0 4.25434 2.97761 +1.48066 0 1.06107 2.33526 +2.85026 2.66383 3.26707 0 +0 3.58499 2.25473 2.83548 +2.38311 1.48431 0 1.649 +2.93113 4.62063 0 3.97215 +8.94525 3.3079 6.76151 0 +7.89625 11.0716 0 8.99825 +3.21199 0.592872 4.66525 0 +4.45561 2.67339 0 2.10703 +0 7.54096 4.63057 6.99615 +0 1.46924 1.59706 1.85471 +0 0.893788 0.902682 0.95337 +>MA0805.1 TBX1 lnR0: -0.988 +0 6.12402 3.01041 4.35736 +3.42552 4.027 0 4.63381 +13.9299 13.41 0 13.9299 +8.59955 5.21768 5.81027 0 +13.9299 10.8503 0 13.9299 +6.32019 3.7186 6.17505 0 +6.85017 4.00906 0 4.00567 +0 7.85236 8.68368 13.41 +>MA0806.1 TBX4 lnR0: -0.988 +0 4.83894 2.43658 3.82244 +3.09107 2.97178 0 4.48378 +9.33406 6.55202 0 9.53006 +14.0478 2.94854 6.01711 0 +14.5677 14.0478 0 14.5677 +3.55163 2.15843 5.35595 0 +4.26444 1.7712 0 1.66172 +0 4.41578 2.87327 4.22897 +>MA0807.1 TBX5 lnR0: -0.988 +0 3.76363 1.59742 3.08683 +3.42636 3.20863 0 4.23492 +11.2318 10.7119 0 6.42141 +5.24239 3.2165 2.88051 0 +6.47154 10.7119 0 11.2318 +3.43509 2.44831 2.60869 0 +4.31156 1.5335 0 1.48895 +0 3.98649 1.84816 2.64192 +>MA0808.1 TEAD3 lnR0: -0.988 +0 6.95329 -0.0334041 3.46264 +3.39714 0 5.36674 14.5886 +0 13.7275 13.7275 14.2475 +14.2475 13.7275 13.7275 0 +1.86745 8.84544 3.56081 0 +14.7674 0 14.2475 14.7674 +14.7674 0 14.2475 12.4682 +0 3.80329 0.77627 0.643896 +>MA0810.1 TFAP2A(MA0810.1) lnR0: 1.348 +1.52312 0.208835 2.94826 0 +2.75365 1.06073 0 5.23222 +8.41025 0 4.08246 12.3711 +12.3711 0 8.42558 7.33343 +8.44011 0 3.62761 2.04983 +3.55236 0 0.981599 0.836785 +0.638851 0 0.444432 3.41334 +0.660842 2.17795 0 6.475 +4.86038 6.77207 0 12.3711 +9.81143 2.32147 0 8.94553 +5.76399 0 3.06456 4.62116 +0 1.60333 0.443034 1.50198 +>MA0811.1 TFAP2B(MA0811.1) lnR0: 1.348 +1.07435 0.4637 2.52094 0 +2.73837 1.64272 0 5.41982 +7.50078 0 3.56613 7.50078 +11.0506 0 11.5209 6.96179 +7.86727 0 3.71085 1.60129 +3.00991 0 0.811406 0.653372 +0 0.143143 0.020739 2.82232 +0.925874 2.95553 0 11.1412 +5.71112 7.39181 0 12.0409 +6.84431 2.89879 0 8.37665 +5.56572 0 2.68641 4.21138 +0 2.72594 0.923451 1.92195 +>MA0812.1 TFAP2B(MA0812.1) lnR0: 0.764 +0 -0.186089 2.38881 0.663294 +7.18891 2.66533 0 7.44167 +12.5526 0 9.73349 12.5526 +12.5526 0 11.0425 5.31135 +7.24867 0.641548 1.60708 0 +2.3837 0 0.499878 3.10194 +0 1.97042 2.41222 7.78146 +4.74717 9.73349 0 10.9832 +9.77277 8.60712 0 11.5624 +6.92525 0 3.78732 7.80111 +0 1.75054 0.138223 0.587882 +>MA0813.1 TFAP2B(MA0813.1) lnR0: 1.932 +1.27984 1.74545 2.4206 0 +10.4768 1.67243 0 10.4768 +10.2768 0 9.75685 10.2768 +10.1925 0 9.67256 10.1925 +7.46438 0 5.02481 2.9955 +4.07519 -0.23937 1.56403 0 +1.91509 0.181958 0 0.549331 +0 1.00376 0.13979 3.76033 +2.02116 3.91719 0 6.58582 +10.692 10.1721 0 10.692 +10.8137 10.2938 0 10.8137 +10.2345 0 2.42901 10.2345 +0 2.05959 1.31655 1.50509 +>MA0524.2 TFAP2C(MA0524.2) lnR0: 1.348 +1.11271 0.447572 2.63427 0 +3.22401 1.76683 0 5.8485 +6.81845 0 3.19813 7.26336 +8.3096 0 9.09863 6.04511 +7.01954 0 3.19151 1.49161 +2.53921 0 0.671568 0.704098 +0 0.202496 -0.0262731 3.083 +1.07164 3.22184 0 7.94813 +5.62247 8.72383 0 8.86055 +6.16728 2.94419 0 7.71144 +4.9919 0 2.29187 3.76952 +0 2.60914 1.21346 1.89377 +>MA0815.1 TFAP2C(MA0815.1) lnR0: 1.932 +1.44636 1.52318 2.21676 0 +11.6269 1.83231 0 11.6269 +11.6954 0 11.1755 11.6954 +11.6442 0 11.1242 11.6442 +7.30118 0 4.38984 3.14154 +3.72165 -0.241076 1.05302 0 +1.84447 0.0170902 0 1.6276 +0 0.947557 -0.478498 3.73942 +3.12512 4.36698 0 7.26551 +11.9966 11.4767 0 11.9966 +12.0219 11.5019 0 12.0219 +11.4677 0 2.01368 11.4677 +0 2.32601 1.3605 1.54188 +>MA0464.2 BHLHE40 lnR0: 0.18 +0 -0.185212 -0.137693 1.38768 +2.1393 3.13443 -0.207645 0 +7.99334 0 13.3225 9.97377 +0 5.83794 6.56044 7.09859 +9.30233 0 11.753 8.8474 +7.8357 8.41676 0 13.8424 +6.00251 4.92043 6.40631 0 +11.5432 9.65824 0 7.71318 +0 -0.3589 4.93706 3.52977 +2.38662 0 2.02182 1.64968 +>MA0817.1 BHLHE23 lnR0: 1.348 +0 1.3542 1.03501 1.46786 +0 5.89868 1.94583 6.73104 +0 0.580245 1.03977 8.18997 +8.27331 0 12.1691 12.6891 +0 11.6492 5.62131 8.04003 +12.1691 9.34998 10.659 0 +0 9.08953 9.66876 12.1691 +6.63884 4.85834 9.08953 0 +12.6891 9.86994 0 9.71845 +7.10186 0.218554 -0.333531 0 +4.31603 1.23156 5.17404 0 +0.075758 0.289313 0.208616 0 +>MA0820.1 FIGLA lnR0: 0.18 +0 1.17394 1.79057 0.969425 +0.526139 0 2.08724 2.04881 +11.2127 0 10.6928 6.35385 +0 4.6726 10.1728 6.82411 +11.2127 0 1.73691 11.2127 +7.9233 0 2.48847 11.2127 +4.91697 10.1728 6.0437 0 +6.05425 5.6551 0 5.22749 +2.4023 1.34362 0.0220456 0 +0.718428 0.874933 0.845066 0 +>MA0822.1 HES7 lnR0: 1.348 +2.33096 -0.393844 3.73345 0 +6.68015 6.47898 0 9.29812 +4.0194 5.89974 0 9.7091 +10.2883 0 10.7586 9.29812 +0 8.25822 7.26801 10.7586 +11.2785 0 10.7586 11.2785 +8.97935 9.76838 0 10.2883 +8.77817 8.25822 9.24843 0 +9.7091 9.76838 0 11.2785 +8.13965 0 8.19894 4.78812 +11.2785 0 7.46919 7.98914 +0 3.74019 -0.15791 2.75149 +>MA0823.1 HEY1 lnR0: 0.18 +2.53023 1.21924 0 2.83844 +0 0.534046 -0.326515 3.59422 +11.1203 0 9.61019 8.14972 +0 6.16496 4.18454 7.17483 +12.1106 0 11.5906 12.1106 +12.1106 7.38427 0 12.1106 +11.5906 2.26592 7.64509 0 +7.11555 7.31099 0 7.63128 +2.89657 0 2.18853 1.53881 +2.68916 0 2.51373 3.26091 +>MA0058.3 MAX lnR0: 0.18 +0 0.556596 0.818708 2.17835 +1.06701 0 0.882527 2.63795 +7.87289 0 12.6228 13.1427 +0 12.1028 5.70662 7.38911 +13.1427 0 9.65214 5.37403 +4.8583 7.35294 0 8.8631 +6.55349 4.85257 7.7535 0 +13.1427 7.86248 0 7.98426 +1.38043 0 0.574871 1.27281 +1.16819 -0.329191 0.832654 0 +>MA0825.1 MNT lnR0: 0.18 +0 0.58716 0.410311 1.09608 +0.801779 0 0.165146 2.34115 +5.08113 0 9.32147 7.28177 +0 8.80152 8.80152 4.9057 +9.84142 0 6.35084 5.79397 +5.88058 9.32147 0 9.84142 +9.32147 8.80152 4.84068 0 +9.84142 9.32147 0 5.187 +1.41228 0 1.08444 1.72869 +1.03839 0 1.58192 0.583453 +>MA0826.1 OLIG1 lnR0: 0.18 +0 4.98843 2.35092 5.73256 +0 -0.00717731 1.62464 12.4116 +8.19191 0 13.3438 13.8638 +0 11.8336 5.76437 7.06602 +9.6796 8.86302 6.05786 0 +0 6.54607 8.69476 9.91824 +5.80365 5.43745 12.8239 0 +13.8638 13.3438 0 7.69592 +8.4242 0.651946 -0.470176 0 +4.49175 1.47813 4.89106 0 +>MA0827.1 OLIG3 lnR0: 0.18 +0 2.67289 1.62129 3.81092 +0.993729 0 2.3931 7.76509 +3.59256 0 10.7971 9.33667 +0 6.85162 3.69837 6.31786 +10.7971 5.56885 4.14796 0 +0 3.64234 6.72732 10.7971 +5.02135 2.5399 8.70774 0 +9.01789 8.49794 0 3.28794 +5.07343 0.0827926 -0.361722 0 +2.82071 0.459859 2.88269 0 +>MA0834.1 ATF7 lnR0: 2.516 +1.26463 0 0.660191 1.02421 +1.02363 1.56495 0 1.2232 +0 5.13522 1.81403 8.75963 +10.5493 11.28 8.17323 0 +9.91077 11.1285 0 3.9433 +0 10.4403 7.75416 10.4349 +10.2698 0 9.0615 8.57039 +8.35907 10.8098 0 12.3199 +9.44474 9.53176 7.35534 0 +3.33249 0 8.45453 10.1398 +0 12.0098 7.99061 10.5493 +7.78653 0.869996 4.88058 0 +1.04285 0 1.9112 1.73932 +0.57229 0.257505 0 1.56275 +>MA0838.1 CEBPG(MA0838.1) lnR0: 0.18 +0 1.8432 0.749753 5.43184 +6.75004 7.10118 6.01432 0 +8.69974 9.47366 3.95438 0 +1.01291 11.8657 0 5.84055 +7.94142 0 9.29425 5.9924 +4.38022 6.7423 0 6.22644 +5.74523 0 8.76186 4.67708 +0 13.68 8.21051 10.1525 +0 13.68 9.13992 8.69974 +6.15059 -0.108173 4.5206 0 +>MA0839.1 CREB3L1 lnR0: 2.516 +0 0.256643 -0.077919 1.2833 +4.06671 1.53017 3.92157 0 +5.471 7.31995 0 5.61398 +3.92441 0 9.30037 8.25087 +7.8399 0 9.30037 7.26066 +0 8.78042 6.8 9.30037 +9.82032 0 7.31995 9.82032 +5.40454 7.31995 0 9.82032 +6.32974 8.78042 6.8 0 +2.95743 0 3.99527 6.39475 +0 3.74276 2.65119 4.03054 +2.28034 0.160052 0.72409 0 +3.61488 0 3.33696 3.56028 +0 2.7952 1.46047 2.3689 +>MA0841.1 NFE2 lnR0: 0.764 +0.883309 0 0.438384 3.78753 +0 10.2525 3.29123 11.5022 +12.4924 10.403 13.5419 0 +14.5818 14.0619 0 13.0124 +0 9.99206 13.5419 11.7627 +8.99807 0 1.66637 10.0655 +14.0619 9.19261 11.5615 0 +13.5916 0 14.0619 12.6014 +0 9.77184 10.403 11.5022 +14.0619 2.26007 10.1164 0 +4.81428 0 0.950916 2.03357 +>MA0843.1 TEF lnR0: 1.348 +1.08084 -0.389225 -0.0886299 0 +0 1.85894 -0.248729 7.6994 +5.25484 6.97263 8.61931 0 +5.01016 11.179 6.22792 0 +0 11.179 4.47704 11.6989 +8.08977 0 11.6989 3.50093 +1.29407 11.0444 0 11.5643 +11.6989 4.18206 5.77299 0 +0 4.97353 7.6291 4.43093 +0 11.179 6.89935 8.27336 +11.4623 0 2.9446 1.03209 +0 -0.245384 0.785428 1.39022 +>MA0844.1 XBP1 lnR0: 2.516 +0 2.42652 1.91086 0.825021 +0 1.14756 -0.0859354 0.868458 +1.83778 1.20957 0.0575007 0 +3.72159 4.59357 0 2.48195 +0.561802 0 5.93006 4.42274 +5.88237 0 4.95784 4.49722 +0 8.16112 4.25591 5.98285 +9.9497 0 11.1497 9.81354 +8.18714 13.339 0 10.4334 +13.0242 8.45676 9.36531 0 +4.73141 0 7.17089 8.10181 +0 6.76005 4.94972 6.3646 +4.74296 0.956041 0.4869 0 +3.16684 0 2.3508 2.83256 +>MA0845.1 FOXB1 lnR0: 0.764 +0.885305 3.46714 3.97742 0 +0 3.77688 1.29602 3.21747 +1.2796 3.90793 3.01209 0 +3.05518 6.89072 0 6.23784 +5.18905 4.2601 5.32953 0 +0 0.793277 5.42951 5.98756 +0 4.42985 12.0955 4.12202 +0 6.56524 6.56524 4.92991 +7.23477 0.496646 4.87673 0 +0 12.0955 4.86325 5.4766 +1.2214 2.25672 2.29967 0 +>MA0032.2 FOXC1 lnR0: 0.764 +0.890866 3.40237 4.7309 0 +0 3.73446 1.24441 3.33552 +0.420669 1.85567 1.588 0 +1.99365 5.28585 0 8.47557 +2.8602 2.92953 4.98902 0 +0 0.755191 8.60962 8.07586 +0 6.81382 13.5157 8.23506 +0 7.73996 6.43599 7.28228 +6.24089 -0.376757 5.29265 0 +0 8.75545 4.83996 6.57804 +0.806467 2.3701 2.85794 0 +>MA0846.1 FOXC2 lnR0: 1.348 +0.361965 2.61869 4.09629 0 +0 3.07395 1.46614 3.26497 +0 1.16406 1.31426 0.300815 +1.63792 4.94364 0 7.13368 +3.3174 1.89461 5.4108 0 +0 1.06191 7.26397 7.30557 +0 5.31224 7.36485 7.49136 +0 6.99811 5.61046 6.33288 +9.25101 0 7.63339 1.76896 +0 7.05306 5.38008 6.50115 +0 2.12481 2.40928 0.884127 +0 1.29759 1.51287 0.21464 +>MA0848.1 FOXO4 lnR0: -1.572 +2.19092 8.50171 0 12.7917 +3.91974 5.68257 4.86573 0 +0 1.55346 6.75684 7.92248 +0 4.62266 7.47223 7.92248 +0 11.7518 5.30776 8.84623 +6.96669 0 7.23414 2.98333 +0 8.32628 8.32628 6.96669 +>MA0849.1 FOXO6 lnR0: -1.572 +2.77826 12.6534 0 13.1733 +5.4485 12.1334 7.13843 0 +0 2.06804 9.16281 12.6534 +0 4.59328 12.1334 7.94505 +0 12.1334 12.1334 12.6534 +13.1733 0 7.70234 4.665 +0 12.1334 8.36336 12.6534 +>MA0850.1 FOXP3 lnR0: -1.572 +1.39104 7.03893 0 7.55888 +3.30295 1.46047 7.13232 0 +0 7.13232 7.13232 2.70121 +0 7.13232 3.84291 4.51337 +0 3.17147 1.54371 7.65227 +8.17222 0 2.65726 2.90239 +0 7.13232 2.92597 7.65227 +>MA0855.1 RXRB(MA0855.1) lnR0: 2.516 +1.65031 3.17092 0 4.2932 +1.67957 8.61297 0 10.2914 +8.48415 10.8426 0 8.92723 +11.2448 11.7151 0 3.37717 +12.0112 9.92178 7.94136 0 +7.98247 0 5.90566 4.80647 +0 11.8654 8.20118 11.3951 +0 9.305 5.02539 7.43356 +0 10.8519 4.12404 12.3621 +11.3304 11.8007 0 9.35002 +10.7054 11.7549 0 4.06601 +11.0049 9.90576 7.19558 0 +9.13157 0 6.03803 5.72137 +0 8.07431 3.69613 10.3839 +>MA0856.1 RXRG(MA0856.1) lnR0: 2.516 +1.95899 2.47055 0 3.9909 +1.06897 8.26713 0 10.379 +9.31291 12.0824 0 8.67764 +8.20309 11.0148 0 2.99454 +12.5468 9.46715 7.6662 0 +11.3531 0 6.21515 4.33534 +0 14.5419 8.33649 12.7627 +0 10.5369 4.57932 5.84778 +0 14.3435 3.77289 12.3037 +11.9352 13.7145 0 10.8753 +11.4793 13.6334 0 3.32597 +13.4787 10.399 7.52061 0 +9.73368 0 5.68206 4.53808 +0 9.08825 3.42132 10.2539 +>MA0525.2 TP63 lnR0: 4.852 +0 5.29971 0.142689 3.73716 +0 9.52413 3.04899 6.61852 +11.7165 0 11.1965 11.7165 +0 10.5048 4.2994 8.72559 +1.74692 5.53364 10.5713 0 +12.3764 11.8565 0 12.3764 +7.58135 4.56669 10.93 0 +4.28107 0.406187 5.60274 0 +2.1754 2.09155 0 7.65814 +4.3562 1.26819 0 1.50758 +1.61073 9.9602 0 5.94007 +0 10.4701 4.91034 5.52055 +11.8534 0 11.3335 11.8534 +0 10.4431 9.45291 3.44495 +5.16454 1.65065 7.69246 0 +12.1912 11.6713 0 12.1912 +5.90829 3.38665 9.98674 0 +2.08532 0 3.36627 2.29304 +>MA0106.3 TP53 lnR0: 4.852 +0 2.31375 -0.320972 1.71649 +0 5.90631 1.57043 3.79904 +9.17599 0 10.3554 5.02973 +0 5.28572 3.62844 3.9719 +3.43109 5.07958 6.50769 0 +11.5568 12.6063 0 14.6957 +6.08088 0 6.7049 1.27006 +4.29674 0 5.31747 3.20287 +3.8603 0 2.44017 2.15726 +1.87635 2.72774 0 2.73014 +2.81292 4.51461 0 4.01355 +0.829165 8.27024 0 5.99528 +14.6207 0 11.8015 13.6305 +0 5.11083 5.77205 3.44896 +3.25817 6.6393 7.03832 0 +6.43081 9.14894 0 8.65782 +4.30057 1.87561 6.66311 0 +3.13447 0 3.44089 0.529784 +>MA0861.1 TP73 lnR0: 4.852 +0.624239 3.59612 0 0.596089 +0 3.29383 0.380394 4.84443 +13.7915 0 13.2715 13.7915 +0 5.55112 3.41392 5.4068 +1.56535 4.71558 3.27309 0 +10.7737 8.5822 0 12.9224 +6.44073 1.65651 6.42564 0 +3.06117 0 3.34691 2.07408 +0.959895 0.00365076 0.398365 0 +0.548328 0.551608 0 1.04871 +1.47756 4.10045 0 3.44977 +0 5.46586 2.22118 4.40015 +13.9024 0 13.3824 13.9024 +0 5.55583 4.60587 2.11556 +4.99434 -0.0181221 5.43707 0 +10.0079 6.19017 0 8.78552 +2.78765 -0.509498 4.69303 0 +0.87107 0 3.26893 1.70706 +>MA0862.1 GMEB2 lnR0: -0.988 +2.75042 1.12277 0.594562 0 +3.17506 3.88397 0.929665 0 +0 7.30953 4.74988 7.82948 +6.05024 0 7.82948 8.34943 +8.34943 5.53029 0 8.34943 +7.82948 2.89376 7.30953 0 +0 1.30283 3.64532 4.54008 +0 0.962889 2.71114 5.26983 +>MA0863.1 MTF1 lnR0: 2.516 +4.62668 5.09694 2.79775 0 +3.32468 2.2255 1.35959 0 +4.70834 4.18839 5.1786 0 +4.95721 5.01649 0 6.52665 +5.63926 0 6.10952 6.62947 +0 5.1786 4.18839 4.70834 +5.01978 0 4.49983 6.58923 +0 3.17147 4.16168 4.68164 +6.54782 0 6.02787 6.54782 +5.61928 6.08954 0 5.61928 +2.60369 3.8037 0 2.46753 +6.46121 0 5.94126 3.32232 +0 1.5547 2.00963 3.93076 +4.86927 0 4.92855 4.45829 +>MA0024.3 E2F1 lnR0: 1.348 +1.13904 1.74434 2.10688 0 +1.3871 3.20827 2.11546 0 +1.57172 3.52522 1.56424 0 +4.49533 3.59062 0 9.22988 +10.3164 4.80144 0 10.3164 +9.65842 0 9.13847 8.08898 +10.4024 8.89223 0 10.4024 +8.06254 0 4.98293 9.63199 +9.60506 0 3.58489 3.98816 +0 1.0742 4.07844 2.10844 +0 2.11136 2.5641 1.46698 +0 2.49175 1.5874 1.15558 +>MA0866.1 SOX21 lnR0: 3.1 +0 6.96204 5.72275 7.13626 +0 5.39827 2.42693 6.02453 +10.3708 0 9.0013 9.73328 +0 10.3211 8.8125 12.8215 +0 9.52169 7.51599 13.8117 +11.0319 11.3114 8.38608 0 +5.25859 9.14219 0 1.23861 +2.54854 2.60932 0 1.25429 +5.96341 -0.306647 6.23738 0 +0 8.94246 7.98667 12.8215 +7.81536 9.96941 0 1.59036 +7.46508 9.33093 7.06791 0 +10.9061 11.5125 0 11.1928 +8.77407 9.16267 8.09522 0 +5.76203 3.75849 4.45728 0 +>MA0872.1 TFAP2A(MA0872.1) lnR0: 1.932 +1.65552 1.8909 2.08825 0 +10.8274 1.90672 0 10.8274 +10.8369 0 10.3169 10.8369 +10.8421 0 10.3221 10.8421 +4.98522 0 3.50451 3.56953 +3.50451 -0.212649 1.07607 0 +2.0381 0.108483 0 1.62712 +0 0.774999 -0.473022 2.84547 +3.37199 4.36346 0 5.19157 +11.3141 10.7942 0 11.3141 +11.3081 10.7882 0 11.3081 +10.5243 0 1.56815 10.5243 +0 2.2619 1.32108 1.45358 +>MA0028.2 ELK1 lnR0: 0.18 +0 3.4979 1.28375 2.97238 +5.70173 0 4.90442 8.04017 +7.44296 0 9.48267 11.4359 +15.8517 10.916 0 11.1433 +13.5525 9.99221 0 6.46471 +0 7.01847 8.89302 10.6773 +0 6.51015 8.93911 4.3594 +4.40594 4.23564 0 7.72743 +5.5873 2.31194 4.77657 0 +0.896122 1.35855 0 1.51829 +>MA0873.1 HOXD12 lnR0: 0.764 +0 1.47414 -0.26221 3.38312 +1.99837 1.80014 0 7.1716 +9.32565 4.20731 6.65702 0 +8.85539 0 7.75621 10.8358 +3.21076 8.74642 0 10.8358 +9.32565 6.37035 9.79591 0 +0 9.79591 8.22647 2.59133 +0 9.79591 7.81549 10.3159 +0 9.79591 7.01604 4.87778 +0 2.33056 4.23617 2.08436 +0 -0.363238 2.24149 0.977019 +>MA0875.1 BARX1 lnR0: -0.988 +0.773657 0.293144 0 1.85601 +3.60966 0 4.33604 2.12743 +0 0.217663 0.735518 5.19484 +0 4.46294 4.56986 12.6079 +12.6079 12.088 12.088 0 +12.6079 12.088 12.088 0 +0 12.088 12.088 12.6079 +0.852662 0.790627 0 1.67577 +>MA0876.1 BSX lnR0: -0.988 +1.94434 0 0.77093 2.25698 +3.50963 0 5.6909 1.29456 +0 0.173809 0.348555 5.05869 +0 4.92755 2.48356 6.97365 +12.9804 12.4604 12.4604 0 +6.44506 12.4604 12.4604 0 +0 12.4604 12.4604 12.9804 +0 -0.296639 -0.325283 1.10671 +>MA0882.1 DLX6 lnR0: -0.988 +1.13275 0 0.439017 1.66308 +3.84109 0 5.9443 0.735953 +0 2.70766 3.62668 3.78871 +0 3.82882 10.7264 5.47058 +7.58215 10.7264 10.7264 0 +5.68662 3.65676 4.67769 0 +0 5.82072 6.67897 3.72085 +0.744797 0 0.789947 0.914835 +>MA0886.1 EMX2 lnR0: 0.18 +0.805966 0.599859 0 1.70893 +1.7332 0 0.330526 1.31598 +5.09255 1.3875 14.1832 0 +0 2.36696 5.20167 4.86473 +0 14.5168 14.5168 15.0368 +15.0368 14.5168 14.5168 0 +15.0368 14.5168 2.65895 0 +0 14.5168 14.5168 15.0368 +1.46192 1.29775 0 2.90476 +1.63746 0 0.353108 1.21173 +>MA0887.1 EVX1 lnR0: 0.18 +1.17166 0.767819 0 2.07973 +0.878661 0.0684243 0 2.3806 +2.69487 1.21486 4.30228 0 +0 0.622404 0.517933 3.40773 +0 7.44117 4.48851 12.82 +12.82 6.27216 4.3129 0 +5.03278 3.52876 4.94646 0 +0 8.43138 2.88924 5.45813 +1.53826 0.370769 0 1.15541 +1.7198 0 0.753185 1.98886 +>MA0888.1 EVX2 lnR0: 0.18 +1.33669 0.605804 0 1.84872 +0.968609 0.157474 0 2.36905 +2.97652 1.31051 3.83287 0 +0 0.480329 0.62299 3.71017 +0 6.43437 3.96873 14.1775 +11.6179 6.34616 4.29278 0 +6.01035 3.99819 4.94284 0 +0 13.6576 3.15409 5.45959 +1.44002 0.674297 0 1.59011 +1.53972 0 0.620369 1.48338 +>MA0889.1 GBX1 lnR0: 0.18 +0 0.0464882 -0.171845 1.83162 +3.64972 0 1.09393 2.50831 +5.76434 -0.493511 9.13665 0 +0 4.96003 4.6002 7.36216 +0 6.71264 9.21563 10.0544 +9.12495 7.1319 13.0843 0 +6.38558 5.38234 6.20393 0 +0 8.45759 10.9356 6.34508 +1.60227 0.927013 0 2.50553 +2.23521 0 1.09568 1.32796 +>MA0890.1 GBX2 lnR0: 0.18 +0 0.475661 -0.179937 1.45169 +1.98872 0 0.31613 1.68322 +4.94608 0 7.10934 0.903922 +0 5.0082 4.05345 6.83964 +0 6.18239 7.29742 9.94142 +14.5958 8.17999 8.09068 0 +6.35986 5.0082 4.77128 0 +0 7.92723 9.1702 5.34083 +0.885508 1.22826 0 1.92029 +1.27752 0 0.368768 1.18665 +>MA0891.1 GSC2 lnR0: 0.18 +1.08676 0 0.626806 1.19597 +1.74233 0 2.1159 0.928659 +4.06742 10.3506 10.3506 0 +0 3.95438 4.57479 3.28728 +0 6.80071 10.3506 3.88431 +10.8705 5.01105 3.23114 0 +3.46879 0 3.45201 3.78617 +3.94835 0 2.23142 2.69508 +2.26534 0.0626667 0 1.16506 +1.18963 0 2.24756 1.1455 +>MA0892.1 GSX1 lnR0: 0.18 +0.757275 0 0.891649 1.14548 +2.20308 0 1.03901 1.74736 +2.52885 0.175823 3.34675 0 +0 0.427075 3.12431 2.11439 +0 2.91409 2.70344 4.49261 +3.66542 3.32952 7.60913 0 +3.43404 2.91409 9.58955 0 +0 9.58955 6.30015 3.47466 +0 0.316567 -0.00905068 1.35424 +0 -0.323949 0.180261 0.150063 +>MA0894.1 HESX1 lnR0: 0.18 +1.57724 1.19792 0 1.73503 +1.21653 0 1.66105 0.643799 +4.39385 11.3545 6.27546 0 +0 11.3545 5.65598 6.92343 +0 8.3839 8.06512 11.8745 +11.8745 11.3545 7.39369 0 +11.8745 7.39369 11.3545 0 +0.722266 5.74854 0 4.9522 +0.948586 1.11066 0 2.66778 +1.50838 0 1.77635 0.920854 +>MA0895.1 HMBOX1 lnR0: 0.18 +0 -0.404139 0.790501 2.2362 +2.97106 0 1.85264 0.83664 +3.97952 4.9919 3.70507 0 +0 9.64633 1.20621 4.72819 +9.11678 4.52164 0 8.12657 +5.45794 8.65612 7.08667 0 +2.34875 4.02943 6.50743 0 +0 7.34713 5.51722 3.54524 +0 0.128181 1.98033 2.39519 +1.92553 0 0.544153 2.70056 +>MA0899.1 HOXA10 lnR0: 0.764 +0.886763 1.06163 0 1.36941 +2.29115 2.2313 0 3.13699 +4.82633 -0.29868 5.65296 0 +0 0.363247 2.48483 3.09856 +0 3.63912 2.98859 4.91836 +4.46537 8.83567 12.3855 0 +0 5.55197 5.03572 1.28605 +0 7.22708 6.1801 4.40085 +0 3.32285 5.47656 4.61244 +0 1.46902 1.88114 2.00552 +0 0.00494988 0.761146 0.555297 +>MA0903.1 HOXB3 lnR0: 0.18 +0 0.304716 -0.0110042 0.717951 +1.21151 0 0.0490725 1.42847 +2.16109 0.143032 3.1544 0 +0 0.0839667 2.66419 3.44699 +0 3.99771 3.76855 5.67417 +13.5214 5.83391 13.0015 0 +4.81953 3.38231 13.0015 0 +0 6.16218 13.0015 4.44373 +0.578481 1.14735 0 2.15486 +0.837298 0 0.418142 1.06684 +>MA0905.1 HOXC10 lnR0: 0.18 +1.61152 1.60411 0 8.09432 +6.82687 3.1505 11.0153 0 +3.83267 0 7.871 4.86882 +0.800656 8.75534 0 7.45677 +6.77492 11.0153 11.0153 0 +0 7.89273 8.15319 1.03714 +0 9.03484 8.45561 4.91417 +0 4.80983 4.63539 4.05458 +0 1.99591 2.04595 1.57034 +0.142839 0.158033 0.73517 0 +>MA0906.1 HOXC12 lnR0: 0.764 +1.09689 3.03312 0 2.87478 +2.27173 2.57436 0 11.481 +8.40143 5.38262 9.8619 0 +4.90222 0 8.28708 5.18572 +3.99661 10.3818 0 12.4712 +11.9513 9.8619 10.4411 0 +0 7.5627 8.87169 2.92677 +0 11.4313 9.8619 7.29687 +0 7.66126 11.4313 7.09244 +0 2.20739 3.4336 3.02828 +0 -0.183242 1.41277 0.100472 +>MA0907.1 HOXC13 lnR0: 0.764 +2.08365 0.771642 0 1.19138 +5.27797 0 4.37106 6.94598 +7.89692 5.26039 7.11651 0 +6.00772 0 6.77055 3.72985 +2.81688 7.89692 0 8.41687 +10.1961 9.67616 7.11651 0 +0 8.68595 8.10672 2.89327 +0 7.37696 8.10672 7.05722 +0 9.67616 9.67616 9.2059 +0 2.30608 3.24786 2.58486 +0 -0.40163 0.864242 0.102491 +>MA0908.1 HOXD11 lnR0: 0.18 +1.35224 2.05012 0 8.29483 +7.77488 7.25493 7.25493 0 +4.24739 0 7.77488 3.75476 +2.24611 7.77488 0 8.29483 +4.63599 7.25493 7.25493 0 +0 6.86646 6.86646 1.61062 +0 7.25493 7.25493 5.79446 +0 4.95573 7.25493 4.80425 +0 2.39608 2.44451 1.66536 +0 0.247753 1.35231 0.343059 +>MA0914.1 ISL2 lnR0: -0.988 +2.33031 1.09491 0 2.84914 +5.59826 0 5.41719 2.9609 +0 4.54072 4.80997 4.45538 +1.34461 0 4.98389 4.30175 +4.63878 4.85294 4.48065 0 +4.29287 2.42056 8.04742 0 +0 4.19934 5.96844 2.03523 +0 1.65123 0.261541 1.88145 +>MA0852.2 FOXK1 lnR0: 2.516 +0 0.306816 -0.173858 0.20443 +0 0.712338 0.0957172 1.07853 +0.668551 0.935149 0.0113958 0 +3.08785 4.85721 0 6.05848 +3.91926 6.71233 3.8339 0 +0 4.15742 5.92841 7.09405 +0 4.15172 5.7984 6.57881 +0 5.61067 5.95519 6.35084 +6.9028 0 6.1442 4.12293 +0 5.3235 5.70673 6.12082 +0 0.825704 0.790429 1.83493 +2.11728 1.47945 0 2.9616 +1.0933 0.42283 0 1.49062 +0.544883 0 0.0918684 0.935877 +>MA0036.3 GATA2 lnR0: 0.764 +0.513163 0.141136 0.0380099 0 +1.36413 -0.190621 0.27143 0 +3.98055 0 3.08498 3.3688 +4.86003 5.10778 5.88407 0 +4.98962 8.01271 8.67601 0 +0 9.25978 7.72243 7.82332 +6.51314 6.88876 7.55288 0 +7.60105 0 6.69613 6.5251 +2.18812 3.91363 4.33138 0 +0.428521 -0.438851 -0.416372 0 +0.558022 -0.200511 0.59719 0 +>MA1106.1 HIF1A lnR0: 0.18 +1.57711 0.843142 0 2.06212 +1.67756 -0.183363 -0.145977 0 +0 9.31503 7.74558 8.26553 +10.3593 0 9.83936 9.3691 +9.3691 9.83936 0 10.3593 +8.20276 4.2146 5.70239 0 +3.80093 4.2881 0 6.59771 +3.72335 0 5.26642 5.01638 +1.00653 0 0.171948 0.86849 +1.44823 0 0.2142 0.967557 +>MA0147.3 MYC lnR0: 1.348 +1.18069 0.290912 0 1.3685 +1.29763 0.444409 0 1.50854 +3.58311 0 2.95659 4.19028 +7.20311 0 7.1702 7.88091 +0 5.6796 4.18343 5.28262 +6.82032 0 5.93559 4.42568 +5.22486 4.80949 0 7.32806 +6.21745 4.26977 5.6053 0 +8.09432 6.33866 0 7.13419 +3.23114 0 1.21264 2.91237 +1.17814 0 0.550946 0.619851 +1.74808 0 0.400878 1.272 +>MA0100.3 MYB lnR0: 0.18 +0 -0.509855 -0.0237661 0.159486 +1.06464 0 0.10715 0.581184 +10.9807 0 7.90107 7.69127 +0 7.92695 4.63754 7.45669 +0 8.37698 9.94643 7.68651 +10.9938 0 10.4739 10.9938 +9.35767 3.95525 3.7792 0 +7.84462 8.48314 0 10.9835 +0.305926 -0.47626 1.21346 0 +0.839402 0 1.21493 1.09784 +>MA0104.4 MYCN lnR0: 1.348 +1.23427 0.369868 0 1.60457 +1.09781 0.738017 0 1.74621 +3.95922 0 2.81616 4.14955 +8.07462 0 8.76509 10.1831 +0 6.21763 3.91343 4.48941 +8.58685 0 5.67163 4.80792 +4.80792 5.67163 0 8.58685 +4.48941 3.91343 6.21763 0 +10.1831 8.76509 0 8.07462 +4.14955 2.81616 0 3.95922 +1.74621 0 0.738017 1.09781 +1.60457 0 0.369868 1.23427 +>MA1109.1 NEUROD1 lnR0: 1.932 +0.8877 0.750202 0 0.875047 +0.780095 1.47057 0 2.10523 +0 0.975057 0.848392 4.70171 +7.41182 0 7.25089 7.8767 +0 7.53102 6.45421 6.81526 +7.43624 6.36535 0 5.0396 +0 3.19572 4.1394 6.46744 +5.21655 4.80247 6.16748 0 +7.76509 8.04459 0 6.58412 +5.50264 4.34133 0 4.02328 +1.79336 0 1.1111 1.16408 +0 -0.166221 -0.314093 0.610497 +0.740544 0.0866066 0 0.775422 +>MA0161.2 NFIC(MA0161.2) lnR0: 0.764 +0.558702 0.0213822 0.115596 0 +0 0.337673 0.372163 0.157988 +5.14819 0 4.94875 5.49051 +6.0603 4.57806 4.29738 0 +4.87974 4.43883 5.33791 0 +5.62542 6.35155 0 7.52981 +6.07943 6.42752 0 5.70561 +5.80666 0 6.84541 4.81376 +0 4.10814 3.8435 4.10249 +0.796004 0.109424 0 0.682118 +0 -0.220791 -0.245845 0.258155 +>MA0060.3 NFYA lnR0: 0.764 +0 0.791296 -0.456859 2.38689 +0 1.7069 -0.470112 1.57316 +8.04608 0 6.98713 5.84544 +7.65217 0 7.27285 6.90468 +0 6.69535 7.4251 5.53885 +0 5.01815 4.62609 7.50356 +6.86597 4.55635 7.9927 0 +5.13231 0 3.68332 5.53475 +0 3.69445 2.51098 6.76077 +2.64773 1.2492 0 3.36277 +0 -0.0862178 0.533203 1.36271 +>MA1110.1 NR1H4 lnR0: 0.764 +1.56325 0.918996 0.43347 0 +2.30665 0 1.43923 1.62747 +0 4.81958 4.58093 4.28582 +0 3.27801 2.92998 3.79796 +6.84521 4.34484 5.52581 0 +4.68974 5.79755 0 5.62392 +0 3.74719 4.35782 4.87778 +4.59819 0 8.78658 5.75666 +5.66648 0 6.03087 5.78082 +1.56291 0.154107 0.876872 0 +0 -0.477303 -0.163928 0.010543 +>MA1111.1 NR2F2 lnR0: 0.764 +1.01805 0 0.718799 0.709238 +0 0.638174 1.14281 1.34131 +0 4.98266 2.80913 3.08099 +0 6.4371 4.08531 6.37781 +6.25764 6.88679 0 6.04821 +6.4327 7.28619 0 6.71007 +6.82331 5.95319 5.52677 0 +6.45761 0 6.13501 4.01807 +0 6.36887 5.01034 5.8572 +0 -0.192132 -0.30386 0.269501 +0 0.608103 0.0400422 1.06633 +>MA0014.3 PAX5 lnR0: 1.348 +0.616927 1.66907 0 2.81668 +0 1.53063 0.290382 1.11908 +6.47989 2.98931 0 7.02201 +6.53114 0 5.13846 4.39083 +3.95936 5.06081 0 6.16 +3.62433 3.19758 4.70422 0 +6.77578 5.10673 0 8.52403 +0 4.39035 3.57063 4.30745 +5.77455 0 4.44897 6.56322 +4.43148 0 3.15349 3.39114 +0.622035 0 0.371643 0.864468 +1.12776 0 0.16473 0.577678 +>MA1114.1 PBX3 lnR0: 4.268 +0.973908 0.353726 0 1.03985 +0.873287 0.164115 0 0.581039 +1.06083 0.0597373 0 0.522916 +3.22279 4.09053 2.94476 0 +5.27913 4.76543 0 5.78244 +0 5.09717 4.3338 4.59884 +4.35707 2.61761 0 2.84252 +4.61921 4.40656 3.8956 0 +5.94415 4.70616 0 6.7436 +0 5.24476 2.79636 5.3472 +5.90012 0 4.90898 6.01841 +0 4.97605 3.28047 3.97498 +4.42468 3.74767 0 3.85838 +2.70249 1.54996 0 3.07053 +1.59381 0 0.730648 1.31109 +0.664418 0.349485 0 1.01213 +1.08254 0.296727 0 1.07018 +>MA1115.1 POU5F1 lnR0: 0.764 +0 1.4095 0.786315 0.0395317 +0.415032 0.262849 0.802888 0 +0 6.10391 5.20977 7.40886 +7.18445 6.02967 6.96637 0 +4.4912 5.84808 0 4.66669 +4.74934 0 4.18981 3.07504 +0 5.8827 6.04159 3.37284 +0 3.37545 2.80937 3.61816 +0 4.92818 4.99841 5.2653 +1.30709 1.06502 1.08759 0 +0.0646632 0.0442466 -0.485774 0 +>MA1116.1 RBPJ lnR0: 0.18 +1.79213 0 0.473912 0.977429 +1.34499 0 0.146339 2.27805 +9.54169 6.92697 9.02174 0 +6.48458 6.42952 0 10.6137 +8.2973 6.71744 0 5.71403 +8.61361 7.9254 0 5.34217 +0 10.581 8.28177 6.24207 +0 6.62794 9.59858 8.80954 +0 -0.342043 -0.197805 0.835472 +0.847785 0.292928 0 0.893954 +>MA1117.1 RELB lnR0: 0.764 +1.49394 1.90624 0 2.14296 +0 0.601324 0.105838 0.797423 +0 3.90493 3.60412 3.98627 +3.70123 4.13803 3.57654 0 +5.01485 4.30414 5.24044 0 +4.81378 0 6.09835 4.51285 +5.52886 0 6.67363 5.87477 +4.83508 0 5.61927 5.81561 +5.71462 0 4.76595 5.90538 +0.822503 0.640729 0 0.676117 +1.00091 0.111722 0 1.10277 +>MA1118.1 SIX1 lnR0: 0.764 +3.63741 4.24678 0 3.44481 +0.430435 2.24942 2.0292 0 +0 5.21163 6.6381 4.81861 +0 6.31535 6.02868 6.10555 +4.92387 0 6.14569 3.82432 +3.4391 0 4.72151 3.68697 +4.19764 3.82211 4.41663 0 +4.8651 6.61548 0 5.7165 +0 6.47563 5.89639 5.61689 +1.73446 0.925194 0.243874 0 +0 0.0737221 2.33774 2.05273 +>MA1119.1 SIX2 lnR0: 3.684 +0 -0.0854577 0.02139 0.253309 +0 -0.152146 -0.133638 0.219475 +2.09875 0 1.79433 2.45165 +2.16874 3.59066 2.22463 0 +5.40326 6.41037 0 5.38615 +0 2.92936 3.15106 1.46443 +0 3.64348 5.60782 4.31095 +0 6.4544 5.55639 6.25896 +4.99107 0 4.62914 3.08157 +3.32087 0 4.36067 3.5415 +3.79951 3.41747 4.16015 0 +4.38889 5.33982 0 5.15004 +0 5.51756 5.34097 5.76457 +2.45676 1.78526 0.83981 0 +0 -0.109764 1.55836 1.84512 +2.05971 0 2.27897 1.20549 +>MA0442.2 SOX10 lnR0: 0.764 +0 0.253629 -0.150148 0.601336 +0 0.816931 -0.183304 0.59013 +0 1.0495 1.27739 2.14677 +0 8.05633 8.3751 6.22105 +9.3908 0 7.3014 5.69938 +0 7.38912 7.38912 7.21549 +0 5.50574 5.96685 5.56629 +0 5.76954 6.64541 4.93366 +7.96207 7.09761 0 7.03832 +0 -0.25219 -0.415564 1.59103 +0 -0.321185 -0.186568 0.827674 +>MA1120.1 SOX13 lnR0: 0.764 +0 0.681843 -0.379706 0.681114 +0 0.376373 0.246866 1.24559 +0 7.00236 6.17653 6.73176 +6.71374 0 6.07162 5.19625 +0 5.69144 5.82505 5.13457 +0 5.90218 5.52066 6.33724 +4.72609 5.20548 6.61892 0 +3.20479 5.98895 0 6.16087 +2.27809 2.02117 0 3.02444 +0.553268 0 0.224575 0.856438 +0 -0.396177 -0.290991 0.0911908 +>MA1121.1 TEAD2 lnR0: 1.932 +0.109561 -0.490894 -0.124867 0 +1.93113 0 1.52821 1.32539 +0 4.05282 2.09238 4.83323 +4.06684 0 4.94807 5.7868 +0 5.84893 4.85872 5.63913 +7.37827 5.0022 5.64789 0 +4.94826 5.25026 5.09974 0 +6.26192 0 5.4553 4.80242 +6.29852 0 6.93704 5.23107 +0 1.57301 1.6699 0.680118 +1.39159 0.884342 0 1.39159 +1.14108 0 0.22297 1.12838 +1.52309 0 0.902847 1.71756 +>MA1122.1 TFDP1 lnR0: 0.764 +1.4281 0.65464 0 1.74948 +2.33566 0.453606 0 3.45017 +5.71727 4.64754 0 6.56867 +6.48488 0 6.29607 5.18578 +7.46106 5.08499 0 8.35907 +6.12086 4.48158 0 6.57097 +6.55977 5.8051 0 6.46121 +0 5.63334 3.66728 5.84599 +0 2.71496 3.02126 4.82965 +0.993161 0.00220289 0 1.89424 +1.27711 0.100292 0 1.30353 +>MA0750.2 ZBTB7A lnR0: 1.932 +0.530615 0.244237 0 1.07455 +1.45497 0 0.281792 1.85368 +5.17919 0 3.02838 6.4239 +2.67936 0 4.13468 6.05201 +6.80148 6.0061 0 7.22897 +7.40406 6.37706 0 7.27356 +0 5.07952 4.79332 6.21288 +0 4.74572 5.13471 5.37346 +4.85658 4.16183 0 6.569 +2.85828 0.765548 1.83531 0 +2.886 1.86045 0 3.33879 +1.6224 0.414308 0 2.30123 +1.28102 0 0.0560884 1.60847 +>MA0103.3 ZEB1 lnR0: 0.764 +1.82341 0 0.607281 1.62406 +0.761949 0 0.0988186 0.752832 +7.8307 0 6.84793 5.32807 +0 13.6212 5.89024 13.1509 +9.66411 0 7.58922 7.78457 +7.08827 0 4.84101 9.70809 +11.7955 4.69106 5.18201 0 +5.92108 6.69245 0 7.66933 +2.76736 0 0.875978 1.99335 +1.14615 0.108768 0 1.57524 +1.50483 0 0.252513 1.3624 +>MA1124.1 ZNF24 lnR0: 1.932 +3.54252 0 3.62775 3.07651 +0 2.75833 2.64428 3.55789 +4.30369 2.66199 4.15409 0 +5.60292 4.75433 4.99036 0 +6.54151 0 7.46561 5.40604 +0 6.08703 4.90849 7.17328 +7.74652 4.07799 6.83393 0 +6.88101 5.51444 6.36106 0 +6.41968 0 7.79805 5.27695 +0 5.19641 4.65186 6.23657 +4.2221 2.68326 4.01528 0 +4.23749 2.6179 3.63315 0 +3.59069 0 4.32571 3.2137 +>MA1125.1 ZNF384 lnR0: 1.348 +0.132295 0.538914 0.348552 0 +0.00672197 -0.141053 0.307137 0 +0.420021 1.34765 0.91525 0 +0 0.243498 0.940567 1.40853 +0 11.2533 10.4538 8.89482 +0 9.09693 9.93662 7.24798 +0 9.79482 9.50226 6.51259 +0 10.449 10.2583 7.54343 +0 9.50842 10.3481 7.226 +0 11.4465 14.2264 10.3306 +0 2.25711 2.32809 2.17396 +0 1.71263 2.15961 2.00241 +>MA1154.1 ZNF282 lnR0: 4.268 +3.65161 0 1.93054 2.5979 +3.21237 3.54647 4.99161 0 +4.46827 7.99577 4.85688 0 +6.50929 6.40032 5.98934 0 +8.15868 0 6.06928 8.15868 +8.15186 0 7.63191 7.16165 +8.1312 0 5.63083 6.56176 +0 -0.0291081 6.54971 2.65388 +3.84195 0 5.41677 0.585896 +0 5.42688 2.21075 2.03135 +0 7.51951 7.51951 6.47001 +6.59602 0 5.34631 6.18504 +0 1.88919 5.75783 4.8766 +7.17525 0 6.07607 6.59602 +4.79001 8.1387 0 1.70503 +0 1.40723 0.839651 1.82629 +1.64632 0 0.0145034 1.43977 +>MA1155.1 ZSCAN4 lnR0: 3.1 +2.38932 1.30125 3.04875 0 +3.07305 9.0884 0 11.1778 +11.1268 0 9.61659 11.1268 +0 9.71536 9.71536 8.66587 +11.1174 0 10.5974 11.1174 +0 9.70316 8.13371 8.65366 +9.16831 0 10.6288 5.00007 +0 0.513411 0.735532 6.36151 +8.16292 0 10.6136 9.56411 +7.48737 6.55645 3.91955 0 +9.305 5.14858 0 3.58675 +0 2.82013 1.73401 1.60827 +0 1.58965 9.63935 7.37943 +0 9.68972 8.12028 9.21946 +0 1.77355 0.917366 2.10096 +>MA0037.3 GATA3 lnR0: -0.988 +0 0.616678 7.3764 0.878269 +10.3882 9.86822 0 10.3882 +0 9.34827 9.34827 9.86822 +9.86822 9.34827 9.34827 0 +0 7.65192 9.22137 3.41158 +0 5.17694 2.93235 4.12745 +2.55221 0.652985 0 2.61572 +0 0.634316 -0.126834 2.59375 +>MA0099.3 FOS::JUN(MA0099.3) lnR0: 0.18 +0 1.86104 0.668956 3.8166 +7.87489 6.7757 7.76591 0 +7.14272 8.60319 0 2.78493 +0 2.09108 6.76731 4.11697 +3.61394 1.90963 0 4.13125 +7.29709 7.76735 7.76735 0 +5.4301 0 7.83542 8.0366 +0 7.76879 7.76879 7.55899 +4.46429 0.329317 2.02224 0 +1.03257 0 1.25787 1.79524 +>MA1126.1 FOS::JUN(MA1126.1) lnR0: 3.684 +1.1671 2.68767 0 1.24404 +0 3.0428 0.0644241 4.12654 +4.0492 2.89169 3.14077 0 +4.41275 2.51253 0 2.27519 +0 3.98434 1.91731 3.07547 +3.85961 0 4.27792 4.79787 +2.94939 2.6264 0 4.84575 +4.4221 4.66717 4.21224 0 +4.4524 0 4.19291 4.35032 +0 4.612 4.05194 4.69269 +4.40526 0.991601 2.91833 0 +0.625479 0 0.99464 1.06208 +0 -0.47958 0.465844 0.649489 +0.952315 0.525061 -0.0191658 0 +1.68515 2.24643 0.609674 0 +0.546177 -0.486108 -0.00151412 0 +>MA1127.1 FOSB::JUN lnR0: 0.764 +2.07459 2.99061 0 2.32332 +0 2.33667 1.0473 3.69307 +6.15459 5.87329 5.63464 0 +6.06504 6.24863 0 3.60111 +0 6.1436 5.15339 5.45313 +4.65713 0 5.0425 4.84373 +4.04772 5.84589 0 6.36584 +5.0712 3.40504 5.33703 0 +1.99822 0 5.00528 4.7161 +0 5.22755 5.40635 5.37917 +2.64897 0.649385 2.90561 0 +>MA1128.1 FOSL1::JUN(MA1128.1) lnR0: 1.932 +0.487494 -0.271106 -0.311028 0 +1.64782 1.23947 0 0.909834 +0 2.19735 0.555682 4.43726 +8.87372 7.77453 8.35377 0 +8.34646 8.23748 0 5.09322 +0 7.77166 7.77166 7.88064 +5.40848 0 3.95223 3.56686 +4.55921 7.50747 2.00726 0 +2.88203 0 8.04288 7.83308 +0 7.02748 6.03727 7.54743 +3.28941 0.70533 1.73082 0 +0.576535 0 0.820409 0.979515 +0.580322 0 0.2823 1.07235 +>MA1129.1 FOSL1::JUN(MA1129.1) lnR0: 0.18 +0 2.64144 0.728934 4.52233 +4.93868 4.32346 4.63076 0 +4.78479 3.52671 0 1.98702 +0 4.36685 2.39972 4.18915 +5.66999 0 4.39565 3.62877 +3.66222 4.47423 0 5.55424 +4.25906 2.41658 4.31835 0 +1.99467 0 3.47319 4.69888 +0 4.74677 4.27499 4.8403 +4.63673 0.744133 2.60565 0 +>MA1130.1 FOSL2::JUN(MA1130.1) lnR0: 1.348 +1.15329 0.247009 0 0.656591 +1.17047 0.904348 0 0.845062 +0 1.61303 0.410996 3.24537 +8.87658 8.35663 8.35663 0 +9.15059 8.63063 0 2.8995 +0 2.22662 8.12253 4.77383 +3.24175 2.27689 0 4.05154 +8.87658 8.35663 8.35663 0 +6.00999 0 8.84915 9.3691 +0 9.34684 8.35663 8.87658 +4.83484 0.44625 2.10409 0 +0.857649 0 0.90902 1.21667 +>MA1131.1 FOSL2::JUN(MA1131.1) lnR0: 0.764 +1.55431 2.25336 0 1.54156 +0 3.79157 0.439057 5.25637 +7.05803 6.17906 6.17906 0 +7.29532 5.87735 0 4.34718 +0 6.51602 6.00649 5.27577 +6.69886 0 5.2495 4.35282 +3.67412 4.15983 0 6.02016 +5.86328 3.12243 5.92256 0 +1.34241 0 5.15162 6.58013 +0 5.86736 5.52285 5.85204 +3.85392 0.868951 1.2562 0 +>MA1132.1 JUN::JUNB(MA1132.1) lnR0: 0.18 +1.51366 1.64843 0 1.15619 +0 1.67614 1.18793 3.58674 +6.24056 5.84491 4.19141 0 +6.84659 5.33643 0 4.74187 +0 5.84189 4.45703 5.58107 +5.35652 0 2.80602 5.07916 +3.23008 3.93679 0.150474 0 +2.62688 0 5.94936 3.02032 +0 4.64927 5.04133 5.00733 +1.39266 0.47884 2.3975 0 +>MA1133.1 JUN::JUNB(MA1133.1) lnR0: 1.348 +3.02791 1.24651 -0.172027 0 +0.885692 2.13845 0 4.45463 +3.85404 3.75316 4.50472 0 +4.24214 4.5564 0 2.1881 +0 4.52863 3.06664 2.57423 +5.63761 0 4.12745 4.12896 +4.43544 4.50753 0 4.8128 +4.81835 4.4438 3.89899 0 +3.67087 0 4.4913 4.82546 +0 4.94954 4.10984 5.04077 +4.34732 1.95605 1.90046 0 +0.385599 -0.391453 -0.397044 0 +>MA1134.1 FOS::JUNB lnR0: 1.348 +1.60108 1.13097 0 0.894374 +0 1.94211 0.617039 3.96566 +8.87658 8.35663 8.35663 0 +9.19737 8.67742 0 3.21215 +0 4.39316 8.30864 7.51961 +4.14321 0.987904 0 5.04853 +8.87372 8.35377 7.36356 0 +5.58731 0 8.83744 9.35739 +0 8.35663 8.35663 8.87658 +6.30183 0.677527 3.10788 0 +0.915312 0 1.01395 1.4868 +0.621861 0 0.244622 1.46862 +>MA1135.1 FOSB::JUNB(MA1135.1) lnR0: 0.18 +2.34323 1.22043 0 1.17947 +0 2.72023 0.366778 4.78677 +8.87658 9.34684 8.35663 0 +9.37056 9.84082 0 6.08115 +0 8.3552 8.3552 8.87515 +4.57219 0 0.936207 3.75535 +8.23897 8.29826 4.01864 0 +2.57467 0 8.57522 9.09517 +0 9.34684 8.35663 8.87658 +3.89102 0.623794 1.64736 0 +>MA1136.1 FOSB::JUNB(MA1136.1) lnR0: 0.18 +0 2.67599 0.0810569 5.38079 +4.8403 4.06759 5.1786 0 +6.11059 3.86051 0 2.03345 +0 3.71124 3.27665 4.85885 +5.23849 0 4.86395 3.53709 +4.55626 4.58884 0 5.87878 +3.83825 2.8163 4.28366 0 +2.65764 0 4.34932 6.06688 +0 5.1879 4.32966 4.80425 +5.73554 0.816145 2.78024 0 +>MA1137.1 FOSL1::JUNB lnR0: 1.932 +0.335485 -0.364682 0.0929003 0 +1.30902 1.34545 0 1.02894 +0 1.94468 0.447762 3.52737 +5.24884 5.22152 5.22152 0 +5.04872 5.27145 0 4.26591 +0 4.87673 4.81027 4.37285 +3.78004 0 1.63949 2.9553 +3.70751 4.49654 2.24578 0 +1.83732 0 6.03625 4.64905 +0 4.7899 3.97201 4.52907 +3.32339 0.758368 1.15676 0 +0 -0.510427 0.0287642 0.591151 +0.796638 0 0.422092 0.898083 +>MA1138.1 FOSL2::JUNB(MA1138.1) lnR0: 0.18 +1.9305 1.29332 0 1.06802 +0 2.97142 0.452003 5.41983 +9.86822 9.34827 9.34827 0 +10.368 9.84808 0 6.49939 +0 9.34827 9.34827 9.86822 +3.85788 0 0.948154 3.21928 +8.84038 9.31064 4.6023 0 +2.797 0 9.60547 10.1254 +0 9.34827 9.34827 9.86822 +4.02628 0.726461 1.87223 0 +>MA1139.1 FOSL2::JUNB(MA1139.1) lnR0: 1.348 +1.17246 1.24118 0 0.963029 +0 2.72326 0.71604 4.36958 +6.68582 5.17566 6.52489 0 +6.37084 5.09933 0 2.55443 +0 6.74951 5.53909 6.40356 +6.81209 0 5.5886 4.06982 +4.0714 5.67185 0 6.81368 +6.40356 5.64496 6.5293 0 +2.55838 0 4.97137 6.26131 +0 6.74363 5.02367 6.68434 +4.42025 0.728934 2.68285 0 +0.959055 0 1.22777 1.16224 +>MA1141.1 FOS::JUND lnR0: 1.932 +1.29253 0.363549 0 0.804114 +1.60089 1.20312 0 1.07738 +0 1.95565 0.622379 3.89045 +9.86822 8.35806 9.34827 0 +10.1925 9.67256 0 3.23889 +0 2.7301 9.1898 5.74891 +3.99918 4.36089 0 5.90632 +9.86822 9.34827 9.34827 0 +5.48728 0 9.82618 10.3461 +0 9.34827 9.34827 9.86822 +4.75332 0.544395 2.42527 0 +1.07816 0 0.911553 1.50632 +0.66344 0.14349 0 1.20806 +>MA1142.1 FOSL1::JUND(MA1142.1) lnR0: 0.18 +0.593227 0.331589 0 0.764176 +0 1.56793 0.43448 3.71425 +4.83406 4.67973 4.14074 0 +5.55028 3.6137 0 2.9599 +0 5.47688 2.82846 4.32151 +4.0263 0 1.58425 2.18848 +2.73165 3.30667 1.29553 0 +1.75205 0 4.5807 3.79167 +0 3.91314 5.08914 4.78714 +1.41439 0.613715 1.16308 0 +>MA1143.1 FOSL1::JUND(MA1143.1) lnR0: 0.18 +0 2.33829 0.262445 3.7399 +4.51246 3.53407 3.71288 0 +4.75973 2.90251 0 3.71693 +0 3.68148 3.81144 4.23283 +5.13727 0 3.64892 4.08355 +2.96966 3.40375 0 2.37827 +2.28215 0.61724 3.30763 0 +0 0.197664 2.15667 3.66683 +0 2.71735 2.13102 1.75579 +2.20019 0 2.25373 0.545045 +>MA1144.1 FOSL2::JUND(MA1144.1) lnR0: 0.18 +2.19896 1.61821 0 1.20875 +0 2.82684 0.589865 5.35082 +9.86822 9.34827 9.34827 0 +10.3753 9.85531 0 6.94969 +0 8.35663 9.34684 9.86679 +4.17007 0 1.03579 3.84522 +6.99234 9.25226 3.37958 0 +3.10471 0 9.65442 10.1744 +0 9.34827 9.34827 9.86822 +3.8662 0.598124 1.81391 0 +>MA1145.1 FOSL2::JUND(MA1145.1) lnR0: 3.1 +0.765201 0.404567 -0.27786 0 +1.14603 0.835512 0 0.946369 +0 3.05047 0.188698 3.23928 +5.06845 4.49654 5.83127 0 +6.86449 3.81496 0 1.84268 +0 6.48607 4.31489 5.43658 +6.59237 0 4.61732 4.91705 +3.09354 5.63083 0 5.3012 +4.98603 5.61228 5.85093 0 +5.26667 0 5.82354 6.75446 +0 6.5293 5.7593 6.27925 +4.54503 0.2131 2.81465 0 +1.50688 0 2.03055 1.33426 +1.86186 0.894164 0 1.5625 +0.73277 0 0.253556 0.883923 +>MA1146.1 NR1H4::RXRA lnR0: 3.1 +1.52286 1.37199 0 2.04889 +0 2.99113 0.686839 5.71172 +5.43788 5.81594 0 6.01712 +5.28688 5.9568 0 1.50355 +4.99847 3.48831 2.46981 0 +6.64918 0 5.90901 3.60602 +0 5.11088 0.993161 5.27181 +2.16717 1.89395 2.57008 0 +5.07737 2.62235 3.53775 0 +3.28287 2.8438 0 4.78825 +0 2.21031 2.72165 3.92392 +3.01466 0 6.21284 3.69246 +3.30161 0 4.314 4.42298 +4.2851 -0.0813433 2.31005 0 +1.96922 -0.243656 0.310774 0 +>MA1147.1 NR4A2::RXRA lnR0: 3.1 +0.880618 0.796574 0 2.01095 +0 1.45761 -0.00918743 4.0163 +5.92748 6.20698 0 4.77659 +4.43366 6.58772 0 3.01881 +3.84205 1.81478 1.87973 0 +7.14272 0 4.64235 3.06411 +0 3.3681 0.257982 4.36141 +1.26825 2.7577 2.23418 0 +8.1874 3.16762 6.67724 0 +4.04444 3.3014 0 6.46977 +0 3.51522 5.11088 7.77951 +2.89143 0 8.03431 6.57384 +4.99163 0 7.47759 5.94742 +6.93763 0 4.43726 0.808401 +2.67316 0 1.3753 1.46273 +>MA1148.1 PPARA::RXRA lnR0: 4.852 +0 1.42196 1.78969 1.40727 +0.0197047 2.02027 2.29626 0 +0.94097 0.64508 0 1.17179 +3.26383 2.13425 0.81627 0 +0 1.81742 -0.113798 3.48473 +4.09716 5.34631 0 4.03636 +3.88993 5.68693 0 4.57911 +3.65909 1.28001 0.647526 0 +2.25926 0 1.1315 1.50377 +0 5.13113 3.15071 4.79284 +0 4.17777 1.14425 2.7173 +0 4.38929 1.94398 4.90924 +3.43697 5.61029 0 6.62782 +5.83601 5.65376 0 2.5847 +5.45387 3.47442 2.27218 0 +3.21195 0 2.0069 2.34462 +0 3.62163 1.0433 3.93215 +0.41896 -0.193989 -0.229557 0 +>MA1149.1 RARA::RXRG lnR0: 4.852 +0.776275 1.84238 0 2.17471 +0 3.1158 -0.412533 6.08954 +6.55231 7.82202 0 5.4167 +6.5704 7.61989 0 2.87897 +7.17384 5.2527 3.10402 0 +5.91908 0 3.78042 3.635 +0 6.59786 2.4168 6.2519 +0.29237 -0.043534 0.581057 0 +1.0859 0.357115 0 1.0859 +0.524284 -0.0023892 -0.356932 0 +0 0.258945 0.0469167 0.591713 +0.707636 1.55516 0 2.20914 +0 1.9025 -0.180139 4.21211 +5.57309 7.46228 0 4.87544 +6.43347 7.01808 0 2.76083 +3.27055 1.86986 0.873346 0 +3.72384 0 2.8026 2.85442 +0 3.1463 1.22668 4.05969 +>MA1150.1 RORB lnR0: 0.764 +0 5.13563 4.14542 2.16238 +0 3.72485 3.8348 0.303945 +0.780134 0.776713 0.47026 0 +3.31042 1.18617 0.68354 0 +0 4.757 0.220899 4.43726 +6.20285 5.07593 0 4.57845 +5.28795 5.99293 0 5.52267 +4.69735 1.85863 3.37093 0 +4.5066 0 5.38783 2.82281 +0 5.23215 3.25172 5.0046 +1.18007 0 1.15193 0.528715 +>MA1151.1 RORC lnR0: 1.348 +0 0.242751 -0.288054 0.259529 +0.334277 1.32027 1.01899 0 +0 5.25751 5.57628 2.79497 +0 5.01034 3.44089 0.286672 +0.815788 0.151657 0 0.671608 +4.05886 2.5487 2.14179 0 +0 4.07616 0.330776 5.64463 +7.7094 8.17966 0 4.10122 +5.16095 7.81903 0 7.18051 +3.42989 2.00559 1.43057 0 +7.33002 0 5.31032 2.91424 +0 5.34006 1.73628 4.15108 +>MA1152.1 SOX15 lnR0: 0.18 +4.55204 0 1.88822 1.55992 +2.96495 -0.241161 3.65543 0 +0 6.71233 6.13309 0.792124 +7.872 7.35205 6.5526 0 +7.88064 7.77166 7.77166 0 +3.89356 5.28757 0 7.66364 +5.22926 7.73825 7.32728 0 +1.47145 0.889712 1.46895 0 +0.946561 0.195102 1.3271 0 +0.746185 0.579364 0.764734 0 +>MA0693.2 VDR lnR0: -0.988 +1.02189 0.171675 2.82048 0 +1.18336 3.59069 0 4.58511 +0 3.91132 -0.00231682 3.9506 +5.67066 5.09468 0 5.27404 +5.57425 4.64332 3.09386 0 +3.70268 4.12759 2.76601 0 +4.21522 0 4.63535 2.58746 +0 4.89735 2.97153 5.4173 +>MA1418.1 IRF3 lnR0: 6.604 +1.28257 0.354057 0 1.43873 +1.87257 0.378384 0 2.1548 +1.31776 4.35445 0 3.307 +0 8.87102 -0.0145892 4.3119 +0 7.17219 1.85018 3.05747 +0 5.8941 6.04093 5.60797 +0.558627 0 1.37517 1.59782 +6.99382 1.85311 0 3.62322 +7.94357 10.7599 0 10.8688 +0 9.6225 7.83284 10.6777 +0 9.61992 7.7317 8.37595 +0 9.10723 8.18052 5.84385 +5.9034 0 3.9568 4.88483 +5.15925 0 2.40705 3.45401 +6.607 11.4894 0 12.0094 +0 6.53976 7.24896 9.39031 +0 7.93878 8.42496 5.26299 +0 7.23854 7.8094 4.57728 +5.43282 0 2.41511 5.57224 +2.15239 0.14914 1.53543 0 +0.874629 2.33217 0 2.64884 +>MA1419.1 IRF4 lnR0: 3.1 +1.36486 0 3.13308 0.956967 +7.40834 0 8.92062 3.42372 +7.46421 9.31011 0 10.8857 +0 7.89927 8.33716 8.5634 +0 11.658 10.1424 6.60528 +0 12.017 12.4977 12.1779 +8.35613 0 6.1927 6.96448 +11.0765 0 13.0176 4.06064 +10.0361 12.5369 0 13.8563 +0 9.29665 11.8262 12.7572 +0 11.247 10.2568 5.44431 +0 10.836 12.4977 11.5467 +6.23473 0 3.38089 9.55898 +4.28907 0.130982 6.18491 0 +0 1.89724 1.61747 1.34257 +>MA1420.1 IRF5 lnR0: 2.516 +2.73749 0 2.85758 2.48366 +4.49693 0 3.27345 2.68884 +4.95987 6.42034 0 4.50494 +0 5.64153 4.4311 4.76029 +0 4.65768 4.91814 2.2992 +0 7.22367 4.66401 6.75341 +6.95616 0 7.42642 5.64718 +7.96207 0 7.44212 2.76552 +2.29023 3.52664 0 5.81339 +0 3.66747 4.2467 6.74708 +0 4.31835 2.4438 2.31307 +0 0.864328 3.54676 3.77008 +3.01466 0 2.69914 3.39424 +2.753 0.434544 2.17225 0 +>MA1421.1 TCF7L1 lnR0: 1.348 +0 1.8457 3.41515 2.11658 +0 3.75967 1.8246 4.27962 +0 6.7303 6.7303 4.69059 +7.44022 1.88261 0 4.66035 +0 3.44089 2.96022 3.04391 +7.25025 3.95043 3.44089 0 +5.21054 0 7.25025 7.7702 +0 5.16085 5.74009 7.25025 +0 6.7303 6.7303 7.25025 +0 6.7303 5.16085 7.25025 +7.7702 3.96084 0 5.21054 +2.47553 3.47659 0 3.99654 +>MA1463.1 ARGFX lnR0: 0.18 +0.727548 1.34938 0.0111632 0 +3.19021 0 3.21394 2.40817 +5.87777 3.31676 6.82554 0 +0 7.86063 13.3608 11.5816 +0 13.3608 13.3608 13.8808 +13.8808 13.3608 13.3608 0 +13.8808 7.92275 13.3608 0 +0 4.48283 2.92007 3.94423 +0 3.6355 0.199385 3.48624 +0 0.241305 1.03484 1.13338 +>MA1464.1 ARNT2 lnR0: 0.18 +1.79889 2.73022 0 4.36706 +2.06484 2.50104 1.55192 0 +6.78503 0 8.36928 15.6801 +0 7.76563 5.67086 6.39813 +15.6801 0 15.1601 8.53158 +9.33343 15.1601 0 15.6801 +5.90292 4.87103 7.89946 0 +11.8114 15.1601 0 5.85243 +0.767006 0 2.47092 2.12772 +1.1709 0 0.0486722 1.10736 +>MA1466.1 ATF6 lnR0: 2.516 +3.01065 1.08749 2.10842 0 +3.45047 2.27961 0 2.55951 +0 1.40769 0.310558 7.14658 +10.079 7.98962 9.55907 0 +8.61855 8.0986 0 8.29977 +0 8.56886 6.0092 8.50957 +10.599 0 10.079 9.60876 +9.02952 10.079 0 10.599 +10.079 7.57865 9.55907 0 +5.94455 10.079 0 6.63813 +7.62834 9.08881 0 3.05153 +5.69327 0 10.079 6.93476 +0 3.78328 1.53511 4.27839 +1.0407 0.198425 0 0.86784 +>MA1467.1 ATOH1(MA1467.1) lnR0: 0.18 +0 2.44339 1.01649 10.3169 +0 1.94256 1.91895 9.88102 +10.8369 0 10.3169 10.8369 +0 9.79696 9.79696 4.11147 +10.8369 10.3169 0 3.40256 +3.23256 0 10.3169 10.8369 +10.3169 9.79696 9.79696 0 +10.8369 10.3169 0 10.8369 +3.29699 1.13355 4.14814 0 +10.3058 0 9.78589 1.6533 +>MA1468.1 ATOH7 lnR0: 0.18 +0 2.31507 1.77524 3.46621 +0 -0.00974121 0.437632 2.69299 +9.90492 0 9.38497 9.90492 +0 8.86502 2.24398 3.55992 +5.42413 2.18955 3.01596 0 +0 1.4386 2.62295 9.38497 +9.38497 4.2106 4.2106 0 +9.90492 9.38497 0 9.90492 +5.54999 0.375618 -0.36508 0 +4.95365 0 6.99336 0.873891 +>MA1101.2 BACH2(MA1101.2) lnR0: 5.436 +0 0.60099 0.433613 0.770033 +0 1.5782 1.4569 0.641047 +0 2.86812 2.25682 1.9257 +1.28943 0.00262327 0 1.18006 +3.20972 0 3.16296 3.4148 +0 7.31758 1.50128 15.7868 +14.9115 12.4111 14.3915 0 +13.6412 15.9011 0 10.6963 +0 5.3829 11.6028 13.113 +9.94658 0 0.279504 11.3571 +13.9152 11.0263 5.72787 0 +9.62973 0 15.9006 14.4402 +0 13.8122 11.8318 15.9016 +10.2735 1.90991 4.40488 0 +3.45205 0 0.205641 3.23233 +0 -0.369201 -0.483504 0.730551 +1.55326 1.48664 2.29139 0 +0.718856 1.32759 1.70445 0 +0.767567 0.214128 0.680917 0 +>MA1470.1 BACH2(MA1470.1) lnR0: 6.02 +0 1.89559 1.27371 1.51464 +0 3.52048 2.36201 1.14621 +0 3.82369 2.61326 2.39329 +0.873527 0.127068 0 0 +4.10654 0 0.768959 8.06738 +0 7.74266 7.74266 6.28219 +5.9323 7.71155 7.71155 0 +2.25602 8.27137 0 8.79132 +0 7.73825 6.74804 8.25821 +8.78256 0 8.26261 8.78256 +8.79568 8.27573 0 8.79568 +8.25821 7.73825 7.73825 0 +8.76487 0 1.44181 8.76487 +0 3.773 7.73384 8.25379 +7.94383 1.48262 7.42388 0 +6.44625 0.902719 0 3.06465 +0 -0.350019 0.106796 0.950708 +1.82629 2.63714 6.30135 0 +1.47725 3.92793 5.23692 0 +1.10598 1.75381 1.29126 0 +>MA1471.1 BARX2 lnR0: 1.348 +0 -0.101713 -0.160506 0.413611 +0 1.68893 1.68144 0.564365 +0 7.44863 7.98762 0.89863 +0 9.22258 7.54946 1.90005 +0 2.53339 2.72873 3.28484 +3.08341 0 3.62068 1.07858 +1.3607 0 2.44247 3.52961 +0 8.53967 0.969217 14.6482 +11.6776 14.1283 8.78875 0 +10.3686 3.23317 14.1283 0 +0 5.86128 5.51301 2.70962 +1.04527 0 0.319277 1.33103 +>MA1472.1 BHLHA15(MA1472.1) lnR0: 0.18 +0 0.774781 0.433887 2.00937 +0 0.0371854 0.0752829 3.41922 +5.44188 0 7.67234 5.9345 +0 4.8946 4.8946 3.41328 +7.4223 5.54652 0 2.18864 +2.25742 0 4.32298 7.4223 +4.72745 7.63306 9.93226 0 +10.9722 10.4522 0 10.9722 +4.16614 0.206523 0.521797 0 +1.49481 -0.0328353 0.338152 0 +>MA1473.1 CDX4 lnR0: 0.764 +2.21394 2.42272 0 1.71406 +3.69362 4.41199 0 8.32567 +14.2263 0 13.7064 1.26975 +0 -0.346623 8.28975 13.4641 +0 13.8502 13.8502 14.3702 +14.3702 13.8502 13.8502 0 +0 13.8502 13.8502 14.3702 +0 13.8502 13.8502 14.3702 +0 8.04959 13.8502 14.3702 +0 1.30932 2.87591 2.25276 +2.57604 0 1.59182 1.58321 +>MA1474.1 CREB3L4(MA1474.1) lnR0: 1.348 +1.24127 -0.30825 0.592141 0 +2.72918 3.93321 0 1.97652 +2.30065 0 4.5067 4.45894 +4.38018 0 5.05613 4.61138 +0 5.6727 3.65768 8.67065 +8.55941 0 7.46022 5.36492 +4.14828 5.82432 0 12.3295 +6.11099 3.13184 5.34833 0 +3.44863 0 2.46934 4.27979 +0 2.36658 1.79475 3.7804 +3.66994 0 1.80634 1.49204 +1.89485 0 1.13064 1.82361 +>MA1475.1 CREB3L4(MA1475.1) lnR0: 1.348 +1.81896 1.33041 0 1.58462 +1.16101 1.81517 0 3.86647 +10.2364 2.66722 4.15673 0 +5.63706 2.26 0 2.81804 +0 4.95618 3.38673 4.96659 +10.7564 0 7.45655 5.35038 +4.46106 8.256 0 10.7564 +6.18897 3.12344 4.55801 0 +3.36187 0 2.48021 4.90731 +0 4.59716 2.52082 4.93132 +3.17219 0 1.39042 0.968937 +1.81795 0 1.12099 1.95837 +>MA1476.1 DLX5 lnR0: -0.988 +1.88533 0.663719 0 2.08034 +6.37937 0 12.7684 1.03607 +0 6.95494 7.47338 13.5236 +0 13.0037 13.0037 13.5236 +13.5236 13.0037 13.0037 0 +13.5236 13.0037 13.0037 0 +0 13.0037 13.0037 13.5236 +1.25045 0 0.296743 0.551782 +>MA1478.1 DMRTA2 lnR0: 1.348 +0 0.722537 0.933142 1.12301 +0 1.64929 0.984663 1.07427 +1.04554 1.43975 1.62581 0 +2.37287 0.61328 1.08073 0 +11.1554 9.64527 0 8.37556 +0.430464 0.369377 5.89966 0 +1.5479 2.97665 5.25667 0 +0 6.82612 4.006 6.86539 +11.1554 0 10.6355 9.17501 +0 5.57545 3.87346 2.6807 +0.867858 1.63333 0.834418 0 +2.23471 1.55629 1.44304 0 +>MA1479.1 DMRTC2 lnR0: 1.348 +0 2.12277 2.41408 1.55858 +0 2.84694 2.03086 1.46469 +2.21048 2.91381 3.99742 0 +4.11609 2.71179 2.14834 0 +10.1958 6.01162 0 10.1958 +0 0.25182 7.24873 1.62002 +3.0828 2.87809 6.18525 0 +0 6.37601 9.15588 7.11617 +10.1958 0 8.10638 10.1958 +0 9.15588 3.85078 3.52716 +1.8286 1.85304 2.87809 0 +1.59911 1.08918 0.973287 0 +>MA1480.1 DPRX lnR0: 0.18 +0 1.19707 1.10121 2.2892 +3.6807 3.05075 0 4.76707 +0 0.540403 5.13209 3.92822 +12.936 12.4161 12.4161 0 +0 1.76398 2.38339 2.96846 +0 12.4161 12.4161 12.936 +12.936 12.4161 4.85419 0 +3.56647 0 5.21148 5.08341 +5.28878 0 3.46927 1.91188 +1.47548 0 0.384455 1.23345 +>MA1481.1 DRGX lnR0: -0.988 +3.29459 0 1.58737 0.807807 +3.00832 0.0391372 2.44666 0 +0 4.32057 2.31897 13.7242 +0 13.2043 13.2043 13.7242 +13.7242 13.2043 13.2043 0 +13.7242 3.63006 5.56556 0 +0 9.07518 3.38993 6.61462 +1.09153 0 0.217148 1.09704 +>MA1484.1 ETS2 lnR0: 0.18 +0.634924 1.00052 0 1.46358 +0 4.57793 1.87216 4.47885 +5.17395 0 3.64287 14.4135 +4.19264 0 13.8936 14.4135 +11.4429 13.8936 0 11.8539 +12.1143 10.9229 0 14.4135 +0 9.60353 10.403 13.8936 +0 5.24331 12.8476 1.21335 +2.66879 13.6106 0 14.1305 +12.8726 -0.510501 3.73734 0 +>MA1485.1 FERD3L lnR0: 2.516 +4.26042 8.65947 0 7.48452 +5.94069 0 5.78702 1.57831 +0 2.01226 -0.342423 7.50922 +0 0.189921 1.74949 3.13815 +10.0697 0 14.7082 15.2281 +0 7.26797 7.36092 7.59857 +15.2281 5.08565 0 3.15155 +3.51031 0 5.9125 15.2281 +8.41288 7.23462 6.54273 0 +15.2281 14.7082 0 15.2281 +4.01347 1.89731 2.08728 0 +7.09438 0.25635 0.800331 0 +0 4.62105 1.05714 4.89977 +15.2281 0 14.7082 9.6684 +>MA1489.1 FOXN3 lnR0: -0.988 +7.05819 6.53824 0 7.05819 +6.53824 6.01829 6.01829 0 +0 6.01829 6.01829 6.53824 +0 6.01829 6.01829 6.53824 +0 6.01829 6.01829 6.53824 +7.05819 0 6.53824 7.05819 +0 6.01829 6.01829 6.53824 +0 6.01829 6.01829 6.53824 +>MA1493.1 HES6 lnR0: 0.18 +5.55113 3.42556 0 3.80936 +5.1679 3.57608 0 5.44526 +5.08624 0 4.41577 5.2545 +0 8.17544 4.88603 5.14553 +7.6459 0 5.40599 5.1679 +5.78978 5.03118 0 9.21534 +8.69539 5.20481 3.31659 0 +9.21534 8.69539 0 9.21534 +3.65773 3.75967 8.17544 0 +1.37869 -0.0675654 7.11877 0 +>MA1494.1 HNF4A(MA1494.1) lnR0: 3.1 +1.12796 2.17745 0 3.38096 +0.734749 5.40192 0 5.92187 +7.79674 7.68776 0 6.80653 +7.68776 7.74705 4.60815 0 +3.18413 0 3.91768 3.12864 +6.80653 0 6.95801 5.81632 +0 8.73726 5.76663 9.25721 +0 7.74705 7.16781 7.27679 +0 8.73726 6.1776 9.25721 +9.77716 9.25721 0 8.78695 +7.79674 9.25721 0 3.81375 +9.25721 6.43806 4.13886 0 +8.20771 0 6.28658 4.65784 +0 5.6978 0.784445 5.488 +0.833821 0 1.08503 0.961838 +>MA1495.1 HOXA1 lnR0: -0.988 +1.7 0.246605 0 1.51553 +12.7288 1.71735 12.2089 0 +0 1.29167 2.02761 12.7288 +0 12.2089 12.2089 12.7288 +12.7288 12.2089 12.2089 0 +12.7288 1.95381 1.17206 0 +0 12.2089 1.68991 12.7288 +1.76535 0 0.326162 1.75687 +>MA1496.1 HOXA4 lnR0: -0.988 +0.842392 1.7617 0 4.32819 +11.1513 0.809549 10.6313 0 +1.31712 0 3.11082 11.0253 +0 10.6313 1.30357 11.1513 +11.1513 10.6313 5.36148 0 +11.1513 3.26123 3.27775 0 +0 3.50212 2.68199 11.1513 +0.916839 0.496732 0 1.63246 +>MA1497.1 HOXA6 lnR0: 0.18 +1.60596 0.766335 0 1.27914 +2.9245 2.04079 0 2.66368 +5.534 -0.0121005 4.81722 0 +0 0.40512 2.55988 2.25756 +0 2.71918 2.43686 9.13887 +12.6887 12.1688 12.1688 0 +1.89458 4.37547 3.14426 0 +0 5.66325 3.28223 3.40547 +0 0.441462 0.198911 0.846907 +1.5032 0 0.279651 1.23505 +>MA1499.1 HOXB4 lnR0: -0.988 +0 1.22793 -0.429947 2.17484 +13.0199 1.56911 12.5 0 +1.10627 0 12.2931 12.8131 +0 12.5 4.52354 13.0199 +13.0199 12.5 12.5 0 +13.0199 12.5 4.49167 0 +0 12.5 6.74946 13.0199 +0.609954 1.71509 0 2.25648 +>MA1500.1 HOXB6 lnR0: -0.988 +1.44151 0.0675547 0.11043 0 +12.4731 2.5722 11.9532 0 +0 2.70474 11.9532 3.4205 +0 11.9532 11.9532 12.4731 +12.4731 3.26754 2.53844 0 +3.89966 2.19322 0.0553692 0 +0 10.9779 -0.490428 11.4978 +3.30718 0 2.26556 2.3792 +>MA1501.1 HOXB7 lnR0: 0.18 +1.52145 1.38009 0 2.20656 +10.1203 9.60031 0 3.72407 +9.60031 0.671644 3.43573 0 +0 1.35583 9.08036 9.60031 +0 4.22151 9.08036 9.60031 +9.60031 9.08036 4.12931 0 +3.34028 7.09994 9.08036 0 +0 9.08036 1.90339 9.60031 +0 0.439817 -0.249788 2.15308 +1.92248 0 0.495236 2.43355 +>MA1502.1 HOXB8 lnR0: -0.988 +2.90656 2.34887 0 2.62262 +11.7316 0 11.2116 0.935208 +0 -0.116935 5.0607 12.0089 +0 11.489 11.489 12.0089 +12.0089 11.489 11.489 0 +3.93396 11.489 2.49312 0 +0 11.489 11.489 12.0089 +1.0518 0 1.0267 1.66114 +>MA1503.1 HOXB9 lnR0: 0.18 +2.06938 2.68685 0 9.69215 +10.7416 4.81571 10.2217 0 +11.2616 0 10.7416 11.2616 +2.01981 7.96177 0 11.2616 +10.7416 10.2217 9.23148 0 +0 6.55748 8.24127 1.97346 +0 10.2217 10.2217 10.7416 +0 4.84855 10.2217 6.61254 +0 2.09261 2.63845 1.90127 +0.750785 0.0971644 0.898173 0 +>MA1504.1 HOXC4 lnR0: -0.988 +0.560166 0.583309 0 1.56298 +5.48029 0.958521 12.4486 0 +1.02913 0 12.2105 12.7304 +0 12.4486 3.34869 12.9685 +12.9685 12.4486 12.4486 0 +12.9685 12.4486 12.4486 0 +0 12.4486 2.85342 12.9685 +0 0.198017 -0.487168 0.793932 +>MA1505.1 HOXC8 lnR0: -0.988 +1.58536 1.24983 0 1.25226 +13.05 0.495435 12.53 0 +0 1.22812 8.25039 3.20478 +0 8.18069 12.53 13.05 +13.05 12.53 4.87774 0 +3.23708 5.95119 1.26579 0 +0 12.53 0.569437 13.05 +1.27792 0 1.37619 1.69859 +>MA1506.1 HOXD10 lnR0: 0.764 +1.44219 2.16093 0 2.88054 +2.5742 3.45759 0 12.5825 +12.0625 6.23746 9.97312 0 +7.58746 0 12.0625 12.5825 +2.3683 11.0723 0 12.5825 +12.0625 11.5426 4.36559 0 +0 11.5426 7.33623 3.6108 +0 11.5426 11.5426 12.0625 +0 6.38411 11.5426 9.09189 +0 2.7713 3.58235 2.64584 +0.658374 0 1.56846 0.57413 +>MA1507.1 HOXD4 lnR0: -0.988 +0 0.222291 -0.482146 1.7044 +11.619 0.988329 11.099 0 +0.789178 0 10.7571 11.277 +0 11.099 3.70454 11.619 +11.619 11.099 11.099 0 +11.619 11.099 11.099 0 +0 11.099 3.56618 11.619 +0.577076 1.11496 0 1.37265 +>MA1508.1 IKZF1 lnR0: 1.348 +0.750776 0.905036 0 1.69997 +0 0.340567 0.0204205 1.39982 +0 2.26168 2.46109 3.64795 +0 3.70718 2.70347 4.64818 +4.17057 0 2.74219 5.3461 +0 5.00628 4.76043 5.2359 +6.8478 6.56135 0 6.92945 +5.07838 5.77341 0 6.66497 +0 4.8069 4.54453 7.55855 +0 5.89518 4.71887 5.09377 +1.09007 1.53843 0 2.76083 +0.60346 -0.341539 0.0230854 0 +>MA1509.1 IRF6 lnR0: -0.404 +0 3.44791 1.4915 4.83377 +5.75415 0 5.3433 2.73701 +11.782 0 6.78279 7.5024 +6.22227 8.70241 0 8.49261 +0 10.7421 10.7421 6.55373 +0 10.5474 7.25802 2.74452 +0 10.7421 6.61301 9.69262 +11.782 0 7.59785 11.782 +4.48429 2.0848 7.55816 0 +>MA1512.1 KLF11 lnR0: 0.764 +1.57142 0.926597 0 2.10071 +1.96169 0 3.75014 2.71613 +4.21753 0 5.72939 4.57467 +0 2.19949 5.64065 8.19115 +13.5496 0 13.0296 8.31593 +2.27514 7.21822 0 5.04154 +10.0027 0 8.82626 9.01247 +12.5631 0 8.68406 10.5827 +13.5178 0 10.6987 3.82252 +0 -0.371465 5.48675 2.59606 +4.33423 0 4.50449 3.20607 +>MA1513.1 KLF15 lnR0: 0.764 +2.72291 0.922464 0 2.17004 +3.28693 0 1.60344 2.34788 +8.53883 0 6.94412 10.5545 +7.31563 0 4.98447 11.8256 +13.8609 0 12.3507 13.8609 +13.861 13.341 0 13.861 +10.3081 0 11.7686 10.3081 +8.05738 0 4.87921 12.8177 +10.1823 0 6.7335 11.8661 +2.50037 0 1.67907 2.46792 +2.72916 0 0.675428 1.71902 +>MA1514.1 KLF17 lnR0: 3.1 +1.19288 0 2.09324 2.50505 +0 0.440586 2.6288 3.12851 +7.53756 0 7.86117 8.47719 +8.14699 0 8.07461 8.86042 +0 6.60023 7.80825 3.49993 +8.88881 0 9.03366 6.60968 +2.25667 1.79268 0 4.77221 +3.16908 0 8.0377 6.74294 +0 3.59113 1.34821 1.18115 +5.62694 0 4.3455 7.51387 +8.27035 0 7.15338 9.45593 +7.53841 0 8.45878 7.4632 +0.790621 0 1.92764 2.65812 +2.57371 1.73271 2.76335 0 +1.98808 0.370426 2.1088 0 +>MA1515.1 KLF2 lnR0: 0.764 +0.900474 0 0.0593117 1.17099 +0 0.653965 -0.273419 2.5077 +3.13345 0 3.18889 4.2192 +4.00193 0 4.58242 4.36652 +0 0.49866 1.58267 4.38309 +12.5754 0 12.0554 6.33331 +1.29071 3.37559 0 4.59955 +12.5754 0 6.46682 8.0961 +5.63279 0 4.51526 9.28597 +6.52665 0 5.39337 3.86384 +0 0.159429 1.69552 0.546976 +>MA1516.1 KLF3 lnR0: 0.764 +2.28594 3.28989 0 2.57142 +0 4.75751 -0.102116 6.82847 +5.37781 0 4.42405 6.39905 +7.62644 0 7.3679 7.45977 +0 4.66883 0.170379 5.93476 +4.73563 0 10.8342 5.41086 +3.83602 6.94408 0 5.62585 +8.17963 0 10.2989 15.7699 +9.44019 0 10.3911 15.7699 +9.54606 0 9.69023 5.6188 +0 0.226394 2.93657 0.218175 +>MA1517.1 KLF6 lnR0: 0.764 +1.01298 0.00456413 0 0.843291 +0.678989 1.22572 0 3.56919 +2.44479 0 2.69269 3.80481 +2.8375 0 2.84655 4.44033 +0 2.3951 4.59741 5.11736 +11.51 0 10.99 6.91159 +1.60649 10.99 0 11.51 +11.51 0 10.99 11.51 +6.85556 0 5.11736 11.51 +5.40046 0 7.32582 5.54658 +0 -0.00356734 3.61214 0.867154 +>MA1518.1 LHX1 lnR0: -0.988 +1.47379 0.342509 0 1.35442 +3.76832 0 3.97062 1.20241 +0 1.0802 1.35118 2.81468 +0 5.2096 7.94279 4.66738 +13.7326 13.2126 13.2126 0 +3.7256 0.93156 1.72765 0 +0 4.34609 4.03192 2.80036 +1.24913 0 0.362468 1.26672 +>MA1519.1 LHX5 lnR0: -0.988 +3.72442 0.120469 0 2.11809 +12.1816 0.737638 11.6617 0 +0 4.6764 12.157 12.677 +0 12.157 12.157 12.677 +12.677 12.157 12.157 0 +12.677 5.04741 7.34661 0 +0 12.157 4.89788 12.677 +0 0.274445 0.361278 1.03346 +>MA1520.1 MAF lnR0: 3.1 +0 0.377509 0.193675 0.0694791 +3.45202 1.67197 4.95312 0 +5.65049 5.93883 0 8.78938 +3.44989 0 5.65982 4.17313 +2.674 2.99635 4.04634 0 +3.60111 3.84281 0 2.50455 +0 2.43029 3.97096 2.62153 +2.38541 0.162537 0 2.55321 +2.33434 4.34734 2.19866 0 +2.68519 0 4.10412 3.68952 +0 4.2369 2.65379 2.98298 +4.18467 5.70565 0 3.58582 +6.38111 0 5.64512 5.93415 +0 4.44207 1.52375 3.44573 +0 0.236338 0.476115 0.0325025 +>MA1521.1 MAFA lnR0: 3.1 +0.121577 0.136332 -0.320262 0 +3.18797 1.21941 3.74563 0 +5.24707 5.28083 0 6.57967 +3.52187 0 5.36275 4.35745 +3.03287 2.49398 3.60968 0 +4.07 4.03628 0 3.12976 +0 1.67264 3.99501 2.58019 +3.2319 0.0139096 0 3.1072 +2.5283 4.39603 1.5379 0 +3.22168 0 4.19725 3.96533 +0 3.60162 2.64001 2.82649 +4.54956 6.18282 0 3.5207 +8.7154 0 5.18567 5.48541 +0 4.20833 1.11187 2.90441 +0 -0.308686 0.159151 0.0743132 +>MA1522.1 MAZ lnR0: 0.764 +1.57681 0 0.278544 1.25447 +2.00977 0.0265256 0 1.28916 +10.1226 0 7.54495 9.54332 +8.63263 0 5.19665 14.2212 +9.07261 0 5.60636 11.4512 +8.95589 0 5.34548 13.2355 +10.9501 13.21 6.24547 0 +7.80911 0 10.5943 11.954 +9.71149 0 7.19632 14.2516 +3.56777 0 2.38203 2.23834 +2.25106 0 1.40175 1.37125 +>MA1523.1 MSANTD3 lnR0: 0.18 +2.8785 0.925264 0 2.6277 +2.00884 0.577331 0.517936 0 +0 -0.236135 -0.110405 1.17791 +3.96338 0 4.45579 2.50037 +0 9.32087 7.75142 5.79337 +5.28184 0 4.95264 4.7634 +4.60589 6.31186 9.28249 0 +4.6474 0 4.79888 4.30501 +0 1.91632 4.38759 3.65687 +1.57435 0 3.12142 3.04734 +>MA1524.1 MSGN1 lnR0: 1.348 +1.31717 0 0.361278 0.998156 +0.601093 2.48164 0 3.4932 +3.75095 0 1.96216 3.62146 +13.0342 0 8.38516 13.0342 +0 11.9943 3.52727 12.5143 +0.697339 2.10745 4.55767 0 +0 3.73971 1.66697 0.525279 +9.0887 3.90437 7.86521 0 +13.0342 9.0887 0 13.0342 +2.95585 0.994222 -0.445984 0 +3.16049 0 1.10952 0.593917 +1.02423 0 0.148349 1.19906 +>MA1527.1 NFIC(MA1527.1) lnR0: 4.268 +1.44422 0.437465 0 1.44064 +3.62105 1.24266 4.43583 0 +10.941 10.421 7.86139 0 +11.4609 10.941 0 11.4609 +11.4609 8.96058 0 11.4609 +4.86792 0 10.941 11.4609 +0 0.840155 -0.515845 0.587458 +1.36776 0 0.513009 0.924196 +1.1268 0.222672 0 1.21301 +1.39806 1.19165 0 1.72284 +3.34369 2.08979 3.8711 0 +11.4609 10.941 0 11.4609 +11.4609 0 7.17092 11.4609 +9.48053 0 10.941 11.4609 +0 10.421 10.421 10.941 +0 5.18783 -0.447159 2.7825 +1.44203 0 0.102084 1.26552 +>MA1528.1 NFIX(MA1528.1) lnR0: 4.268 +1.57058 0.624917 0 1.54566 +1.91782 1.60736 1.80895 0 +7.01306 5.64353 2.31345 0 +14.4645 13.9445 0 14.4645 +14.4645 13.9445 0 14.4645 +3.74078 0 13.9445 7.07808 +0 1.37104 -0.0437727 1.11165 +1.43245 0 0.616017 0.926027 +1.47903 0.325827 0 1.27747 +1.72207 1.63439 0 1.7096 +3.2574 2.36587 3.05141 0 +14.4645 13.9445 0 5.70559 +14.4645 0 13.9445 14.4645 +14.4645 0 13.9445 14.4645 +0 2.67213 7.48332 5.72657 +0.632991 2.03747 0 1.94601 +1.5159 0.112834 0 1.24995 +>MA1529.1 NHLH2 lnR0: 4.852 +1.51944 1.85529 0 1.73975 +2.19215 2.62096 0 1.92525 +2.79923 4.07315 0 3.23201 +0.836287 0 0.320115 0.705205 +1.96889 0 4.47891 7.12226 +3.48298 2.99583 0 3.33698 +13.1923 0 12.6724 12.2021 +0 13.7222 9.01387 13.2519 +11.8948 3.00058 0 4.72999 +5.73645 0 3.12948 14.6869 +14.2418 9.85316 11.7414 0 +14.762 12.6726 0 14.762 +5.36446 0 6.16175 4.54573 +7.09048 6.61174 0 5.29599 +3.47606 0.376899 2.5995 0 +2.78204 0 3.91549 3.34844 +1.58387 0 3.06074 2.5152 +2.14971 0 2.2925 1.92046 +>MA1530.1 NKX6-3 lnR0: -0.404 +1.47402 0 0.00418936 6.1793 +12.629 0.072271 12.109 0 +5.92129 0 3.62499 3.91558 +0 12.109 12.109 12.629 +12.629 12.109 12.109 0 +12.629 3.32551 12.109 0 +0 12.109 2.74627 12.629 +0 2.57756 3.62308 0.871019 +0 0.622805 1.24649 0.920309 +>MA1531.1 NR1D1 lnR0: 3.1 +0.575827 3.19609 0 6.71481 +9.03567 10.9937 0 3.67628 +7.43849 12.5632 0 9.41891 +12.5632 4.42505 1.46134 0 +13.0831 0 10.9937 1.14989 +0 10.4738 10.4738 9.59254 +3.31506 1.81636 0 4.35638 +8.21385 5.22796 4.37754 0 +0 4.69388 -0.277667 8.1391 +13.0831 12.5632 0 3.06067 +9.94423 12.5632 0 10.3032 +4.89749 3.38067 2.68249 0 +12.0929 0 6.13487 4.7352 +0 9.74402 2.29722 8.21385 +0.630684 0.237286 0 0.713192 +>MA1533.1 NR1I2 lnR0: 4.268 +0 1.09876 -0.445399 0.787396 +4.33565 0.242217 2.82549 0 +4.52475 7.29421 0 6.24471 +0 1.46915 2.17586 3.52413 +0 0.878351 6.77426 7.29421 +5.83374 0 6.304 7.81416 +3.80784 0.64163 4.2781 0 +3.61041 0 0.735235 2.69348 +0.651104 0.870092 0 1.53545 +0 0.946676 0.18165 0.84825 +6.81526 0.795102 6.29531 0 +3.39838 5.72476 0 4.52475 +0 1.43473 3.11004 4.73455 +0 1.12962 5.20481 7.29421 +7.81416 0 7.29421 5.83374 +5.72476 0.47026 3.63537 0 +3.29982 0 1.29208 1.65314 +>MA1534.1 NR1I3 lnR0: -0.404 +0 1.8281 0.325254 1.68988 +8.13432 1.57558 14.8912 0 +3.36118 8.81807 0 15.9311 +0 3.65024 6.55154 5.87601 +0 3.4664 14.8912 15.4111 +15.9311 0 15.4111 15.9311 +15.4111 4.12797 14.8912 0 +1.27075 0.620941 2.83957 0 +1.73952 1.65302 2.51032 0 +>MA1535.1 NR2C1 lnR0: -0.404 +0.676663 0 0.506888 0.872467 +0.984761 2.16695 0 2.58461 +0 3.85275 -0.487293 6.3784 +13.6227 13.1027 0 5.48398 +13.6227 13.1027 0 13.6227 +13.1027 12.5828 4.57449 0 +13.6227 0 4.85337 13.6227 +0 12.5828 1.9423 13.1027 +0.794938 0 0.445737 0.675201 +>MA1536.1 NR2C2(MA1536.1) lnR0: -0.988 +0.561486 1.03473 0 1.67431 +0 3.27165 -0.23729 13.1905 +14.5663 6.23488 0 4.27789 +14.5663 14.0464 0 2.45992 +14.0464 13.5264 2.99664 0 +14.5663 0 3.46798 2.57927 +0 13.5264 0.953775 14.0464 +0.0159838 -0.414361 -0.0492796 0 +>MA1537.1 NR2F1(MA1537.1) lnR0: 3.1 +0.659041 1.53087 0 2.32391 +0 4.97496 0.0747625 6.12574 +7.19252 8.02952 0 5.93289 +6.63745 9.53093 0 5.97633 +11.7652 5.60671 4.09673 0 +11.9985 0 5.66895 4.40369 +0 11.6042 5.22908 10.6245 +0 6.62166 2.78371 3.61058 +0 8.82438 3.18255 9.56454 +11.6539 14.9041 0 9.57496 +7.57679 14.9041 0 6.56037 +10.4883 4.92307 3.63321 0 +10.2275 0 4.41531 3.52313 +0 6.33442 1.90067 5.50316 +0.575269 0 0.366555 0.756792 +>MA1538.1 NR2F1(MA1538.1) lnR0: 3.1 +0 2.0106 -0.146527 2.37648 +0 4.45151 0.700353 4.89819 +6.74626 4.80151 0 3.78758 +5.99759 6.19491 0 6.15648 +7.18512 4.74825 3.35725 0 +7.83503 0 5.83935 4.83079 +0 4.81727 0.715327 8.86308 +0.281077 -0.310745 -0.315743 0 +11.6644 4.71615 5.4726 0 +5.88904 7.70356 0 8.52014 +0 4.62395 11.1444 11.6644 +12.1843 0 10.6742 6.71486 +5.20892 0 5.47764 6.56746 +5.41436 0.900094 5.70003 0 +2.53792 0.106206 2.5972 0 +>MA1539.1 NR2F6(MA1539.1) lnR0: 3.1 +0 2.57421 0.237438 2.73209 +0 7.77246 1.1468 8.65143 +8.95691 12.3978 0 7.01037 +8.6743 9.7238 0 6.78852 +8.67967 6.62599 4.95758 0 +11.6088 0 5.70244 5.19964 +0 7.23547 1.25296 7.52504 +0.935216 0 0.163716 0.693309 +7.38131 4.56643 6.84019 0 +5.39224 5.76984 0 10.6186 +0 4.94638 6.1793 11.4076 +6.65771 0 13.388 8.74951 +7.59533 0 10.0986 9.30957 +8.45204 1.11028 7.76383 0 +2.77987 0.240063 2.59804 0 +>MA1540.1 NR5A1 lnR0: 0.764 +1.23737 0.351802 0 0.731934 +1.40727 -0.00257971 0.893639 0 +6.06383 0 2.49756 5.39239 +0 11.3706 3.28063 9.59133 +0 4.42798 4.33164 4.79079 +12.4105 11.8905 0 6.0306 +12.4105 11.8905 0 12.4105 +2.09257 0.496511 2.87711 0 +6.32093 0 4.19185 3.15327 +0 3.52334 0.756971 3.80058 +1.15306 0 0.682699 0.750091 +>MA1541.1 NR6A1 lnR0: 4.268 +1.37981 0.658751 0 1.0478 +1.79125 0.391262 0.828598 0 +3.3353 0 1.37332 3.24667 +0 6.89379 3.7549 6.16307 +0 2.73329 3.06376 4.0683 +6.46281 6.42353 0 4.31412 +4.46052 4.55597 -0.488132 0 +8.72273 3.02515 4.48465 0 +7.26226 0 4.85408 4.92778 +0 9.19299 7.62354 5.84429 +0 2.65769 4.07367 3.72772 +5.81711 5.7521 0 4.31412 +4.60881 5.39785 0 1.00444 +3.25324 1.72763 0.800228 0 +4.96306 0 2.99796 2.3168 +0 4.84367 0.784266 4.37341 +0 0.142426 -0.0800808 0.290042 +>MA1542.1 OSR1 lnR0: 0.18 +0.833357 -0.0238536 0.827511 0 +3.93156 4.33046 0 8.52678 +12.6559 0 12.1359 8.44954 +9.83673 5.03717 11.616 0 +0 5.28624 6.38232 3.4244 +9.23032 0 12.1359 12.6559 +11.333 -0.11783 8.25336 0 +6.73712 9.83673 0 8.05749 +3.54841 2.44689 2.72375 0 +0.644633 1.12921 -0.326833 0 +>MA1544.1 OVOL1 lnR0: 2.516 +0 0.758343 0.50789 0.912328 +0 3.6779 0.282156 1.00629 +0 2.78591 0.735708 0.201573 +0 4.69451 13.2176 2.80872 +14.2575 0 13.7375 14.2575 +14.2575 0 13.7375 14.2575 +13.2673 13.7375 0 11.9583 +13.7375 13.2176 10.9184 0 +13.7375 13.2176 13.2176 0 +0 9.92817 13.2176 13.7375 +3.93958 0.846037 2.05993 0 +0.432311 -0.225499 -0.112955 0 +2.35917 -0.170982 3.44906 0 +1.2496 0.304701 0 1.08722 +>MA1545.1 OVOL2 lnR0: 1.932 +0.696938 2.1189 0 1.17648 +0.400774 1.40476 0.113181 0 +0 1.92662 3.73829 1.2876 +12.015 0 8.8771 13.9954 +13.9954 0 8.13596 13.9954 +13.9954 13.4755 0 13.9954 +13.4755 2.60359 12.9555 0 +13.4755 12.9555 9.66613 0 +0 9.18546 5.77857 13.4755 +1.86218 -0.243761 0.460076 0 +0.585366 0.377164 0 0.584046 +1.23946 -0.345694 1.34677 0 +1.04917 0.297451 0 0.981864 +>MA1546.1 PAX3(MA1546.1) lnR0: 3.684 +1.84565 0 1.23744 0.841498 +3.45376 0 0.912886 2.88723 +9.82138 8.7222 0 3.89133 +2.85735 3.51165 6.99182 0 +7.52219 0 5.75156 2.84595 +0 8.20225 5.49207 8.7222 +7.04151 0 8.7222 3.22835 +3.5436 9.30143 0 10.8116 +8.15356 0 0.710537 7.35411 +1.60037 0.0232641 1.70362 0 +0 0.632269 1.34548 0.131154 +0 2.58535 1.38698 3.91177 +4.67475 4.36571 5.1733 0 +3.9619 2.72244 4.09985 0 +0 3.76499 3.06977 2.61267 +0 -0.264597 -0.417731 0.544941 +>MA1548.1 PLAGL2 lnR0: 0.18 +0.538447 0.0184969 0.0184969 0 +4.82435 4.3044 0 3.40542 +10.3882 9.86822 0 10.3882 +10.1543 2.4574 0 10.1543 +10.0694 0 1.9733 10.0694 +10.3882 0 9.86822 10.3882 +10.3882 0 9.86822 10.3882 +10.2783 0 9.75839 4.1105 +3.40361 0 4.67332 2.28583 +0.80235 0.282399 0.282399 0 +>MA1549.1 POU6F1(MA1549.1) lnR0: 0.18 +0 2.17835 -0.0112289 1.05976 +5.22899 3.98449 8.57768 0 +0 4.58474 4.08157 12.5232 +0 12.0032 12.0032 12.5232 +12.5232 12.0032 3.85976 0 +6.87153 4.76128 0 3.72333 +0 5.46795 12.0032 3.92174 +4.82519 2.88379 0 2.29146 +1.27582 0.126126 0 1.70305 +0.384246 0.2098 -0.0962365 0 +>MA1550.1 PPARD lnR0: 3.684 +0 0.204253 0.482219 0.616183 +1.2818 2.51336 0 3.45303 +0.624383 6.42181 0 9.35844 +7.45273 9.19057 0 7.66364 +7.02667 10.0014 0 3.00999 +9.11204 8.19744 4.3926 0 +8.39799 0 3.61063 3.11681 +0 13.0241 5.84711 13.544 +0 7.88058 3.29531 4.9168 +0 10.0078 2.99765 13.4984 +8.94794 9.88309 0 8.59777 +9.10864 12.4573 0 3.23362 +13.5238 7.73406 4.41987 0 +7.13776 0 4.14271 3.38805 +0 7.66393 2.35709 7.80908 +0 -0.509783 0.379751 0.0922229 +>MA1552.1 RARB(MA1552.1) lnR0: 2.516 +0 2.26649 -0.16467 1.91635 +0 2.4272 1.15597 8.41663 +7.33824 4.66961 0 4.36761 +5.89309 6.49951 0 3.11322 +4.38293 2.31535 2.60691 0 +6.759 0 5.82808 5.27121 +0 7.73384 0.566296 6.27337 +6.81829 5.7191 8.27876 0 +5.27121 5.65982 0 7.01946 +0 3.57042 4.07242 5.02863 +3.11322 0 8.79871 6.34803 +5.65444 0 5.65982 5.27121 +5.03 1.32851 2.46612 0 +1.80867 0.287389 1.47948 0 +>MA1553.1 RARG(MA1553.1) lnR0: 2.516 +0 1.96398 0.259981 1.79814 +0 2.50229 1.47816 4.61766 +5.41366 6.43787 0 4.93117 +6.88455 6.824 0 2.13707 +3.28651 2.99508 2.85627 0 +7.34395 0 5.80937 4.98683 +0 7.42827 1.10535 6.75835 +6.59677 5.49758 7.34439 0 +5.69468 6.13422 0 8.49016 +0 3.56704 4.17189 4.05828 +2.28902 0 9.07477 8.49016 +5.47891 0 7.42808 6.59463 +5.59224 1.46306 2.7679 0 +2.00113 0.270278 2.07215 0 +>MA1554.1 RFX7 lnR0: -0.404 +7.81416 0 1.35295 1.9891 +8.56965 6.48025 0 8.56965 +8.0497 2.93135 7.52975 0 +8.0497 2.76946 7.52975 0 +2.04915 8.0497 0 3.33599 +7.0002 0 2.93039 4.29003 +7.29421 -0.0165858 3.00418 0 +0 3.05047 0.881234 3.28941 +1.51842 -0.480448 1.43473 0 +>MA1555.1 RXRB(MA1555.1) lnR0: 2.516 +0.985614 2.13616 0 3.01087 +0 3.4032 -0.418658 5.81137 +5.38198 5.85223 0 4.59619 +6.47075 5.44126 0 3.22801 +5.59178 3.82778 2.95886 0 +6.69096 0 5.37156 4.34492 +0 5.65738 0.486913 7.16754 +7.16122 4.34207 10.1911 0 +4.7559 5.59178 0 8.09215 +0 4.49259 4.85161 6.84244 +3.03594 0 7.16122 6.69096 +5.40599 0 5.71608 5.40599 +5.57044 -0.407506 5.38819 0 +3.28999 0 2.13478 1.00689 +>MA1556.1 RXRG(MA1556.1) lnR0: 2.516 +0.930925 2.67334 0 4.22746 +0 6.71346 0.0413298 10.204 +11.4603 4.25157 0 11.4603 +8.48964 5.98927 0 4.88146 +7.27611 7.86072 5.38272 0 +11.4603 0 9.95011 7.41283 +0 6.45953 10.4204 10.9403 +10.2209 0.0834847 9.70093 0 +5.49687 5.18982 0 6.75194 +0 2.74803 4.17831 4.10105 +4.35066 0 4.99906 5.49687 +4.35066 0 3.54583 6.26372 +5.63083 -0.0395071 3.85032 0 +3.3658 0 2.114 0.903957 +>MA1557.1 SMAD5 lnR0: 0.18 +1.70498 -0.44221 2.35566 0 +7.58671 8.09838 0 10.1061 +3.92334 4.92395 2.90474 0 +7.32625 0 6.876 10.1061 +11.1556 3.87595 2.52113 0 +0 2.62738 4.61834 9.00694 +8.25 7.10817 0 9.88591 +0 2.79728 7.27656 4.08596 +8.1865 0 9.58617 8.06738 +0 2.10347 2.79728 1.78778 +>MA1558.1 SNAI1 lnR0: 0.18 +0.798574 0.998031 0 0.843135 +1.40442 4.64762 0 2.38567 +5.94863 0 6.11748 6.33531 +0 5.48797 7.16698 5.08394 +3.98509 5.21809 0 6.48536 +8.53735 11.587 0 9.85615 +8.91297 13.6267 8.25353 0 +5.29367 14.1466 0 6.46228 +3.23086 0 1.0333 0.791554 +0 0.60421 -0.492213 0.659842 +>MA1559.1 SNAI3 lnR0: 0.18 +0 1.61621 0.423152 1.39652 +0 11.2991 0.221271 4.36914 +8.46584 0 12.486 7.8866 +0 11.966 6.88695 10.5055 +6.1786 7.62711 0 7.59993 +13.0059 8.27963 0 13.0059 +12.486 8.3018 7.15559 0 +6.50038 12.486 0 8.10022 +4.33343 0 1.85802 1.49312 +0 2.21723 1.04067 3.04872 +>MA1560.1 SOHLH2 lnR0: 0.18 +1.58251 0 1.37979 1.14397 +3.30218 2.17303 0 2.62971 +5.19454 0 5.28522 4.57448 +0 9.62412 4.2846 10.1441 +10.664 0 6.59421 7.69339 +6.79538 10.1441 0 6.70318 +4.98562 3.6389 9.62412 0 +5.3245 7.84488 0 8.36483 +2.65049 0 2.78223 3.46838 +0 0.144023 -0.474354 0.756172 +>MA1561.1 SOX12 lnR0: 0.764 +0 1.13736 2.40951 2.59518 +2.96873 0 3.81938 3.92231 +4.60464 0 4.56536 4.38859 +4.63409 4.93609 0 4.60464 +0 4.41614 7.55503 8.65422 +0 7.55503 6.82528 9.64443 +10.1644 0 9.64443 8.18396 +0 9.12448 9.12448 9.64443 +0 2.66478 3.68639 5.29511 +2.69081 1.47221 3.32385 0 +1.13464 0.531039 0 1.61675 +>MA1562.1 SOX14 lnR0: 0.18 +1.67004 0 1.45418 2.20434 +3.59774 0 3.68843 3.06765 +4.20838 4.92017 0 3.55692 +0 5.46767 3.84627 3.92996 +0 4.83648 8.60657 4.8469 +7.34727 0 5.70095 5.51736 +0 8.60657 8.60657 9.12652 +0 4.47746 8.60657 6.56686 +9.12652 7.03712 4.55912 0 +2.79259 2.43153 0 2.70156 +>MA1564.1 SP9 lnR0: 1.348 +0.708784 1.10081 0 2.56947 +2.61181 0 2.95441 2.73817 +3.4201 0 4.38352 3.59448 +0 0.589275 4.85378 4.61421 +10.1 0 7.02041 8.38006 +4.0172 3.57336 0 4.29938 +7.19019 0 11.1495 7.80082 +11.6695 0 11.1495 6.76377 +6.39964 0 6.55112 3.06454 +0.598009 0 4.96472 2.33362 +3.78957 0 3.24712 2.16574 +1.97769 0 2.48577 1.33323 +>MA1565.1 TBX18 lnR0: 1.348 +1.06139 1.84713 0 1.4878 +0.858523 2.0475 0 2.0538 +0 3.07273 1.74125 3.66238 +3.88273 3.71081 0 4.50111 +6.16275 9.51144 0 10.0314 +6.54081 2.71371 8.99149 0 +5.61562 6.73157 0 8.46195 +2.91842 2.42704 2.27652 0 +4.35955 2.24345 0 5.03638 +0 8.00128 6.43184 4.43238 +0 3.07273 1.01507 2.99095 +0 0.617666 -0.213955 1.73247 +>MA1567.1 TBX6 lnR0: 0.18 +0.932829 1.283 0 1.2176 +0 2.68783 1.19076 2.33812 +3.0528 1.90905 0 3.87501 +8.00007 7.36391 0 13.8251 +7.86708 2.91272 12.7852 0 +9.95648 13.3052 0 10.1609 +4.28323 1.32207 4.5403 0 +3.44494 1.17333 0 1.4056 +0 3.52582 1.75726 3.91819 +0 0.607548 0.556631 0.955785 +>MA1568.1 TCF21(MA1568.1) lnR0: 1.348 +2.30961 0 1.16925 1.6026 +0 4.80493 0.773574 2.14134 +3.76584 0 2.06294 5.38372 +7.89495 0 6.00998 8.6247 +0 9.15424 1.86004 5.80555 +9.67419 3.42948 3.12637 0 +0 3.74826 3.04472 9.67419 +5.25842 2.46548 9.15424 0 +7.89495 9.67419 0 5.9878 +5.21233 2.59213 0 1.16488 +2.82563 0 5.922 0.552642 +0.584687 1.05495 0 2.08038 +>MA1569.1 TFAP2E lnR0: 0.764 +1.61653 0 1.9207 0.669457 +14.2035 1.05079 0 14.2035 +14.2035 0 13.6835 14.2035 +14.2035 0 13.6835 14.2035 +12.8134 0.193653 1.39701 0 +2.54069 0 0.0395765 2.66924 +0 1.1367 0.262022 12.7874 +14.2035 13.6835 0 14.2035 +14.2035 13.6835 0 14.2035 +14.2035 0 1.07283 14.2035 +0.633558 1.79951 0 1.47063 +>MA1570.1 TFAP4(MA1570.1) lnR0: 0.18 +0 1.33518 0.745077 3.54987 +0 0.0625656 7.17219 0.738515 +9.33964 0 8.81969 9.33964 +0 8.29974 4.4311 8.81969 +8.81969 0.588083 1.03175 0 +0 1.14169 0.2098 8.81969 +8.81969 8.29974 8.29974 0 +9.33964 6.83927 0 9.33964 +0.983326 3.22958 -0.124989 0 +2.94702 0.654232 1.57184 0 +>MA1571.1 TGIF2LX lnR0: 1.348 +3.38236 2.28718 3.5605 0 +6.04799 3.71925 0 6.18955 +0 4.71652 3.69372 2.54066 +6.72482 0 6.34103 5.87077 +0 6.47359 2.45293 5.89478 +5.83328 1.42973 0 2.60926 +2.54194 0 1.48461 5.798 +6.00333 2.44395 6.13986 0 +5.75642 6.65981 0 7.24056 +2.54066 3.74846 4.55071 0 +6.25035 0 3.83804 5.71313 +0 3.69372 2.2633 3.41269 +>MA1572.1 TGIF2LY lnR0: 1.348 +2.79392 2.09221 3.09098 0 +5.46936 4.22317 0 6.09763 +0 4.42072 3.33777 2.09989 +5.86003 0 6.21949 5.63652 +0 6.50969 2.09734 5.49829 +4.89194 1.12913 0 1.96139 +1.96886 0 1.24937 4.8356 +5.15654 2.07187 5.55758 0 +5.35974 6.33029 0 5.88326 +2.24143 3.25068 4.5868 0 +5.72807 0 4.28236 5.3843 +0 3.28567 2.14258 2.90892 +>MA1573.1 THAP11 lnR0: 5.436 +0 0.536278 -0.501397 1.07567 +0.616141 3.39272 0 3.98595 +0.832884 5.29344 0 5.23416 +0 5.62871 6.61892 7.71811 +9.24427 0 7.73411 7.67482 +7.10633 4.19499 7.16562 0 +0 4.03406 4.65595 4.73282 +8.24768 0 7.72773 7.25747 +0 4.91107 2.97089 5.59928 +0.3695 1.88256 2.11473 0 +2.98141 0.767714 1.92619 0 +6.67213 4.0035 5.57294 0 +6.91939 0 7.70843 6.43871 +8.25406 0 7.73411 8.25406 +7.65883 0 7.13887 6.92907 +0 5.42131 2.15591 5.94126 +3.87322 3.89226 0 4.09343 +0.781955 0 1.02935 3.32318 +0 1.00973 0.993023 2.75701 +>MA1574.1 THRB(MA1574.1) lnR0: 3.1 +1.1971 1.39273 0 2.10724 +0.696345 4.24267 0 6.39419 +6.14665 7.2748 0 4.93258 +6.81808 9.078 0 2.68671 +8.59733 5.44048 3.01394 0 +8.34728 0 3.35324 2.71799 +0 8.37925 2.84546 9.17656 +0 5.12386 1.54981 2.41774 +0 7.02071 1.64079 9.39678 +8.8682 10.1668 0 7.57069 +8.30814 9.078 0 2.60033 +8.40657 4.55614 2.07678 0 +6.43805 0 3.53389 2.25774 +0 5.2782 0.701446 5.20302 +0.270625 -0.42535 -0.405655 0 +>MA1575.1 THRB(MA1575.1) lnR0: 5.436 +1.2119 1.37901 0 1.48001 +7.17975 2.18513 7.4073 0 +4.5032 2.65074 0 4.63316 +0 2.99153 2.69566 1.18973 +7.54919 0 10.3186 12.408 +11.4178 0 10.3186 9.26915 +11.8881 1.26468 5.14427 0 +2.89476 0 0.785592 0.588613 +0 2.78997 0.33014 5.21 +0.025356 -0.45777 -0.321613 0 +5.21928 0.434294 2.43173 0 +0.538297 0.711322 0 3.05771 +0 4.69267 1.19955 10.3186 +12.408 9.90767 0 12.408 +12.408 11.8881 0 7.50235 +1.2711 2.57549 3.20096 0 +4.83902 0 2.55619 4.29839 +0 8.80849 2.15997 9.32844 +1.49124 0 1.41919 1.20986 +>MA1576.1 THRB(MA1576.1) lnR0: 5.436 +0.912955 2.28123 0 1.4396 +8.49346 4.83462 7.97351 0 +4.23259 2.09477 0 3.57353 +0 3.7235 3.87401 2.41354 +9.04302 0 6.22387 4.91391 +9.04302 0 2.674 4.6937 +4.75298 1.81635 2.76946 0 +3.62711 -0.350514 0.166601 0 +0 2.63527 1.01739 4.67623 +2.86492 0 1.60859 2.5133 +1.51016 1.23138 0 8.1312 +8.53764 8.01769 5.23782 0 +9.04302 8.52307 0 7.0626 +0 4.45325 8.00312 2.1432 +9.04302 0 8.52307 7.47357 +6.07239 0 6.54265 6.74382 +8.52307 4.71371 8.00312 0 +7.67234 -0.234016 1.00373 0 +0 4.59936 1.57041 8.25821 +>MA1577.1 TLX2 lnR0: -0.988 +1.87291 0 0.469723 0.631339 +2.48145 -0.456018 2.3255 0 +0 12.2827 6.00495 12.8027 +0 12.2827 12.2827 12.8027 +12.8027 12.2827 12.2827 0 +12.8027 12.2827 12.2827 0 +0 12.2827 12.2827 12.8027 +1.16832 1.36402 0 2.51205 +>MA1578.1 VEZF1 lnR0: 0.18 +3.94371 0 2.49435 10.0532 +9.3951 0 9.86536 10.3853 +8.08325 0 9.8625 10.3824 +8.81587 0 9.86536 10.3853 +7.59394 0 9.85386 8.07462 +6.93083 0 7.85602 7.2175 +0 -0.336693 1.33617 1.67504 +4.09863 0 2.92722 1.23081 +0.642996 0.604906 0.306204 0 +0.0254352 0.437036 0.620775 0 +>MA1579.1 ZBTB26 lnR0: 3.1 +0.1394 -0.33335 -0.391224 0 +0 -0.132069 -0.397379 0.0816549 +2.17019 0 2.78808 1.7894 +7.25826 7.46806 7.46806 0 +6.70402 0 6.86918 9.07292 +8.41156 0 6.68118 4.29574 +0 5.83229 4.37278 5.773 +6.28315 8.54307 0 6.996 +0 5.52517 6.71504 6.65575 +0 2.47993 1.79825 3.06291 +0 0.500427 0.522371 1.10101 +0 0.0977134 0.257051 0.819776 +0.679018 0.345591 0 1.04987 +0 -0.465262 -0.404765 0.0828389 +0.299196 -0.454793 -0.00302985 0 +>MA1580.1 ZBTB32 lnR0: 0.18 +1.05659 0.741571 4.24189 0 +3.58821 9.4846 0 4.76177 +9.12411 10.1736 9.1834 0 +0 8.60296 11.1626 11.6826 +12.2025 0 10.6924 12.2025 +0 9.18059 8.86181 8.54207 +12.2033 9.70295 0 9.42345 +11.6818 8.86262 11.1618 0 +0 3.8786 1.18673 2.78646 +0.0136706 2.33153 2.31824 0 +>MA1581.1 ZBTB6 lnR0: 1.932 +0.782813 1.15547 0 0.7566 +0.855127 -0.303665 0.0652007 0 +2.38887 0 0.953672 3.2949 +4.92956 0 6.26072 6.62468 +6.02997 3.72036 4.69702 0 +2.88483 4.52044 1.39542 0 +7.71095 5.11202 0 8.5104 +0 5.63734 6.09845 6.55194 +5.64731 6.6031 0 7.60372 +5.66411 0 5.68629 5.93969 +4.61868 0 4.30743 3.5088 +0.78041 0 0.591394 1.12053 +0.983961 0.333134 0 1.62928 +>MA1583.1 ZFP57 lnR0: 1.932 +1.17493 0.0868994 0 0.687919 +0.572298 0 0.0115674 0.556755 +0 0.0367927 -0.0799457 1.23859 +2.37653 1.13309 0.893409 0 +8.79755 6.74526 4.87215 0 +8.3995 6.36842 0 8.3995 +8.29895 0 8.43989 7.84883 +9.29838 0 2.92937 9.87762 +6.52735 8.41965 0 7.13798 +7.67286 0 4.33687 5.42589 +0 3.38746 2.26188 4.97725 +0.902837 0.156636 0 1.07307 +0.318777 -0.499518 -0.466556 0 +>MA1584.1 ZIC5 lnR0: 3.684 +0.698713 0 0.395961 1.65519 +5.43342 2.36111 0 2.11149 +0 2.50347 2.25289 14.0945 +6.85766 0 14.2312 10.6221 +7.60973 0 8.4036 8.94797 +4.42741 0 5.37095 6.40348 +12.1957 0 14.2354 13.7651 +8.72559 0 12.6641 13.184 +11.0666 0 13.9722 2.80276 +3.76139 9.76126 0 10.1569 +13.0701 0 6.31409 2.24927 +2.79976 1.68582 1.92468 0 +6.84874 11.0891 0 13.1785 +0.95666 -0.400749 2.02751 0 +8.99323 3.49057 0 3.34808 +1.03846 0 3.83363 1.62453 +>MA1585.1 ZKSCAN1 lnR0: 0.18 +0 2.78932 2.43657 3.31554 +4.09708 0.0190592 2.62934 0 +0 6.22241 7.57165 12.4409 +8.76346 9.89019 0 9.30559 +12.458 11.9381 11.9381 0 +0 6.36711 11.9268 12.4468 +9.27908 5.81624 0 7.86423 +9.19573 8.78165 0 8.20552 +2.4929 0.878218 1.66648 0 +1.68563 0.9506 0 3.03614 +>MA1587.1 ZNF135 lnR0: 2.516 +4.06026 0 2.25437 2.20674 +6.1236 0 5.17182 4.4992 +7.40736 3.99005 5.22576 0 +7.04972 0 6.07483 2.7701 +4.30501 5.00331 0 9.18748 +0 7.19655 3.50513 6.72629 +6.10378 0 5.0046 6.94348 +9.30957 0 8.21038 7.51991 +8.78962 6.48001 7.69043 0 +8.31479 0 6.99539 8.31479 +4.91273 0 6.5806 3.40912 +2.96744 -0.361245 2.63825 0 +1.29776 2.93828 0 3.68915 +0 3.08823 -0.428176 3.32151 +>MA1588.1 ZNF136 lnR0: 3.1 +1.20162 3.63471 0 4.51654 +0 2.86839 1.96039 0.513676 +0 6.096 4.88557 6.82038 +6.24901 5.88365 5.88365 0 +6.71451 4.88557 6.19456 0 +6.11396 0 6.44359 4.31728 +6.18394 4.60408 5.43361 0 +2.2959 3.96131 1.53984 0 +3.76911 7.21 0 5.2946 +5.22781 5.87602 0 6.39597 +3.85044 1.26028 5.52511 0 +5.08731 5.02442 4.27605 0 +4.60881 6.0866 0 5.43651 +0 3.40654 0.321106 3.668 +2.27954 0 4.52711 2.28949 +>MA1589.1 ZNF140 lnR0: 6.604 +1.58108 1.3146 1.3898 0 +0 2.16663 1.20126 2.58365 +2.62722 4.92331 0 2.52391 +6.36026 7.2736 0 7.44903 +0 6.24521 3.41193 7.20824 +6.50997 7.14849 0 7.17086 +6.32354 -0.44994 4.0707 0 +1.70041 7.34284 0 3.81535 +7.68828 9.72799 0 7.1907 +0 8.63744 7.23626 7.58795 +0 6.91199 6.53718 8.74093 +7.50325 3.72599 5.3619 0 +4.50747 5.05938 4.53729 0 +6.95379 7.2879 0 8.67376 +6.20699 0 6.06661 3.61593 +2.65406 2.90964 3.78295 0 +2.49807 3.20239 0 3.45648 +2.28838 2.84104 0 3.22484 +1.6503 2.37352 0 2.89347 +2.16413 1.33884 1.56152 0 +2.28544 0 1.90981 2.00479 +>MA1592.1 ZNF274 lnR0: 3.684 +0.579048 0.187132 0 0.648757 +1.20717 1.84147 0 2.89874 +4.59796 0.850232 2.9083 0 +0 8.84451 -0.206099 2.64085 +7.63668 6.02321 2.21367 0 +11.7525 12.2228 0 15.3024 +0 9.93302 3.81756 4.55361 +4.55802 3.33848 0 7.94853 +8.67147 9.91173 7.61253 0 +7.82279 0.512105 14.0813 0 +11.3414 0 12.0024 12.1633 +14.7822 14.2623 14.2623 0 +12.6836 0 14.7233 3.80936 +1.75864 4.45548 0 2.42657 +2.42172 0 1.12553 0.822265 +0.277896 0.22515 -0.464094 0 +>MA1593.1 ZNF317 lnR0: 1.348 +0.83728 1.60476 0.887425 0 +0 0.467255 -0.302351 1.61632 +0 4.14579 3.72388 2.88408 +5.73056 0 5.82057 6.37988 +0 6.32278 4.45463 3.81113 +4.38791 5.69209 0 6.112 +5.21716 0 5.51116 5.9445 +0 4.64418 4.43786 2.5162 +5.70338 5.7854 0 5.81273 +0 5.11915 5.13289 5.53372 +1.5951 0 1.70382 0.7834 +0.196771 0.837333 1.04176 0 +>MA1594.1 ZNF382 lnR0: 8.356 +0 4.32575 2.82541 3.94135 +2.67042 4.48696 0 2.46706 +4.00902 3.36827 0 5.63561 +0.773725 5.41945 0 3.36494 +4.26963 6.44446 0 5.53794 +0 3.30285 2.98755 4.93995 +4.19958 0 2.71716 0.750891 +0 7.34344 5.9528 7.95 +3.00002 3.3252 3.82688 0 +5.34963 0 6.16165 1.53047 +0 7.7318 6.74159 7.37588 +6.50113 0 4.461 5.23641 +1.66595 -0.334366 5.33579 0 +0 7.35264 6.8017 8.78115 +8.52614 0 6.605 5.47451 +0 -0.0879061 3.84846 1.35382 +3.17236 6.28378 0 6.06106 +0 5.38979 3.9886 5.55072 +4.26268 0.0722724 4.09678 0 +2.20662 0 4.32982 4.29051 +4.7636 0 5.80539 3.65845 +3.34927 0 4.82966 1.64523 +0 3.90297 3.21082 2.90063 +4.78957 0 4.52345 3.19814 +>MA1596.1 ZNF460 lnR0: 3.684 +1.81713 2.92667 0 4.92184 +5.13539 0 2.73869 3.94552 +6.65016 0 4.38196 4.92307 +5.46616 2.00782 3.37676 0 +6.85723 0 4.93609 6.12748 +0 0.252922 1.68516 3.27606 +5.06578 5.90166 0 5.84237 +8.26988 0 7.55917 7.49988 +10.0667 0 7.24757 8.27705 +6.74344 6.32936 5.86447 0 +9.06573 0 6.56536 7.62059 +8.48559 0 6.56446 7.75584 +7.33521 0 5.71918 5.69432 +1.36026 3.03818 0 4.51025 +0 1.94462 0.695303 4.99212 +2.73225 2.8241 0 4.62194 +>MA1597.1 ZNF528 lnR0: 4.268 +2.66302 0 2.48301 2.6298 +2.89079 0 2.04392 2.46965 +2.5039 0 2.61357 3.53719 +0 4.76355 2.53186 4.66809 +4.60012 7.09476 0 6.45624 +6.68541 6.57643 0 6.87617 +5.15755 7.54743 0 8.06738 +0 6.65937 6.65937 7.59029 +0 6.27089 3.86175 6.11941 +7.12003 8.16953 0 8.11024 +4.01246 0 2.88706 2.36578 +5.67599 0 7.13646 6.49794 +0 7.06564 5.66446 8.16483 +5.4591 2.95873 4.93915 0 +7.90202 1.82232 4.50363 0 +5.06196 1.13826 2.17311 0 +5.50986 0 5.89846 4.47824 +>MA1599.1 ZNF682 lnR0: 3.684 +1.55118 0 0.970136 1.47686 +0.716553 0.569068 0 1.53486 +3.29614 3.14074 0 3.59574 +3.56746 4.30921 0 5.04385 +3.46921 0 2.88023 4.23718 +4.09391 0 3.3832 1.24891 +0 3.15177 4.93168 6.03087 +0 4.39722 4.86899 7.08835 +7.66296 6.95225 0 7.4722 +6.61809 0 6.09814 5.35051 +7.87628 0 6.62658 6.88607 +7.46669 0 6.4918 7.46669 +4.22618 0 4.71793 4.26948 +0.309429 1.41433 1.40228 0 +0 -0.173434 -0.410358 0.836183 +1.0868 0.13566 0.552118 0 +>MA1600.1 ZNF684 lnR0: 4.852 +0 1.09933 0.00718579 1.32954 +3.09026 0.309493 0.664982 0 +0 5.05603 3.6057 5.89475 +7.42211 0 6.90216 6.4319 +0 6.04089 2.86286 3.13528 +4.69766 2.36482 0 4.40249 +6.90897 5.80979 3.82937 0 +6.92193 0 5.51764 7.26645 +5.36948 0 8.58519 4.64672 +0 6.07732 3.56609 2.17501 +8.7 0 4.21921 4.78451 +5.27342 0 6.766 7.93164 +7.71328 0 7.19333 4.20876 +10.7229 0 10.2029 8.74244 +2.12693 2.54116 5.28844 0 +4.38235 3.78912 5.76954 0 +1.49975 1.33694 -0.254875 0 +0 1.05185 0.363719 2.22357 +>MA1602.1 ZSCAN29 lnR0: 1.348 +3.34351 0 1.97469 1.19253 +6.00708 9.83644 0 10.3564 +9.83644 5.26904 7.01729 0 +8.08038 0 9.85962 10.3796 +9.79495 3.71525 9.275 0 +0 7.03472 9.33391 7.55467 +7.8382 0 9.61744 2.92331 +0 8.72846 0.355913 9.24842 +10.3328 0 5.21448 6.66861 +0.538444 0.57465 0 1.33325 +3.11452 4.22094 0 4.6079 +1.2223 0.147121 0 1.37281 +>MA1100.2 ASCL1(MA1100.2) lnR0: 0.18 +0.756171 0.683709 0 1.55084 +1.71423 2.53574 0 3.60647 +12.5093 0 11.9893 8.64065 +0 4.23711 5.59671 4.29066 +5.82053 1.75845 0 3.31022 +3.09065 0 1.72342 8.15997 +5.16202 6.87099 4.6065 0 +6.83744 11.9893 0 7.65044 +4.58616 0 1.89277 1.69176 +1.33 0 0.734238 0.833217 +>MA0605.2 ATF3(MA0605.2) lnR0: 1.348 +1.5003 1.02904 0 1.79365 +0 3.62962 0.12021 14.4518 +15.1575 14.6375 13.6473 0 +15.6774 15.1575 0 5.36258 +0 14.6375 14.6375 15.1575 +15.6774 0 15.1575 6.64517 +5.97245 15.1575 0 15.6774 +15.1575 14.6375 14.6375 0 +5.21008 0 15.1575 15.6774 +0 14.6375 14.6375 15.1575 +14.4557 0.130233 3.93784 0 +1.78883 0 1.01895 1.48416 +>MA0462.2 BATF::JUN lnR0: 0.764 +0.30314 0.948211 -0.0104609 0 +0 0.838346 0.946835 1.78742 +6.59928 6.4903 7.07733 0 +5.77844 6.30631 0 3.61897 +0 6.91323 6.14498 6.79257 +4.95274 0 2.86709 4.95274 +5.5433 6.65064 5.50402 0 +3.54039 0 5.91103 5.64289 +0 6.26513 5.85527 5.98371 +1.50022 1.02495 0.68509 0 +0 -0.0529125 0.911093 0.396698 +>MA0463.2 BCL6 lnR0: 3.684 +0 -0.173842 -0.113135 0.192307 +1.97206 0.358327 1.81096 0 +3.00808 5.21202 0 4.36696 +5.35628 0 5.70102 5.73839 +3.98008 3.91607 5.73934 0 +3.01084 2.20783 2.14937 0 +6.85702 8.89673 9.3077 0 +11.9153 0 10.0864 5.43253 +5.33068 2.22308 0 1.06497 +0 5.08499 5.65164 4.65317 +3.6399 6.91476 0 5.98668 +7.81836 5.98128 0 5.29313 +0 4.61805 3.0517 4.01079 +0 5.4115 4.79529 3.22449 +1.15269 0.351046 2.94016 0 +0.545132 0.307344 -0.251667 0 +>MA0864.2 E2F2 lnR0: 3.684 +1.02364 1.50226 0 2.04331 +0.410233 2.46859 1.12488 0 +1.43908 2.23619 1.21262 0 +1.61327 3.06464 1.60187 0 +1.93775 4.1751 1.69915 0 +4.49273 1.71871 0 7.52 +11.0155 7.06996 0 11.5947 +8.24051 0 12.0699 12.5898 +8.46195 12.0711 0 10.2919 +10.602 0 7.35418 11.5923 +4.15168 0 1.98785 4.74738 +0 1.31831 3.43035 1.92337 +0.638686 1.70856 3.97128 0 +0.695851 1.83027 1.79749 0 +0.00261404 0.574522 1.38667 0 +1.74267 0 1.07891 0.77026 +>MA0469.3 E2F3 lnR0: 3.684 +0 1.52487 -0.0851202 0.926966 +1.35062 6.7578 5.63905 0 +2.5738 7.83969 7.80526 0 +3.26362 5.85258 7.38253 0 +3.40386 7.51821 2.24514 0 +9.08465 2.901 0 15.2139 +11.6694 14.6993 0 11.555 +11.0888 0 11.4085 10.6195 +10.5092 10.8289 0 10.5631 +11.3509 0 14.6996 12.0806 +15.2167 0 2.93798 9.10713 +0 2.28532 7.8421 3.40931 +0 7.33546 6.08792 3.34594 +0 7.85847 7.66111 2.62257 +0 5.39802 7.17162 1.35107 +0.957406 -0.092267 1.56184 0 +>MA0470.2 E2F4 lnR0: 2.516 +1.0666 2.5894 1.8232 0 +1.88248 3.23619 3.17289 0 +2.27962 4.14994 1.50974 0 +3.79179 4.21312 2.55695 0 +5.8884 2.62486 0 9.77507 +10.7266 8.01527 0 14.1521 +10.1928 0 12.0643 10.6038 +10.8638 10.6627 0 9.49882 +14.1521 0 7.93362 14.1521 +9.27168 0 1.76409 5.04543 +0 0.900064 2.97442 2.26981 +0.753235 1.50819 3.42034 0 +0.916902 2.72515 2.82292 0 +0.355281 0.729347 0.983038 0 +>MA0612.2 EMX1 lnR0: -0.988 +1.92978 0 0.158134 1.45696 +8.4249 1.14901 12.1846 0 +0 2.40025 12.5712 13.0911 +0 12.5712 12.5712 13.0911 +13.0911 12.5712 12.5712 0 +13.0911 12.5712 2.80047 0 +0 12.5712 12.5712 13.0911 +2.26233 0.770492 0 2.58674 +>MA0766.2 GATA5 lnR0: 0.18 +1.91081 0 0.894993 1.78817 +0 1.24683 6.65098 0.125176 +14.2916 13.7717 0 14.2916 +0 13.2517 13.2517 13.7717 +13.7717 13.2517 13.2517 0 +0 13.2517 13.2517 5.47863 +0 13.2517 5.67558 6.16738 +5.65906 0.0334619 0 4.21087 +0.704039 1.33365 0 4.09661 +0 -0.388906 0.148072 0.925125 +>MA0038.2 GFI1 lnR0: 1.348 +2.1614 0 0.643667 1.13467 +0 0.38588 3.99315 5.03044 +0 12.6457 14.2151 14.7351 +0 14.2143 14.2143 13.744 +14.7348 14.2148 14.2148 0 +11.2928 0 14.7337 11.8281 +0 14.1712 14.1712 4.15602 +5.51924 0 2.80829 15.1367 +0.844685 7.39329 0.218023 0 +4.06852 6.62177 0 5.42336 +7.02841 0 14.623 3.40452 +0 1.142 1.49455 1.99537 +>MA0734.2 GLI2 lnR0: 3.1 +0 -0.42606 -0.366856 1.68625 +7.93292 6.14634 0 4.92858 +0 1.7454 2.45322 13.6482 +14.3867 0 13.8668 11.2478 +14.388 0 13.8681 13.3978 +0 3.97895 6.73784 5.64527 +14.3882 0 13.8683 14.3882 +2.68196 0 13.7445 14.2644 +7.04831 0 10.0782 7.18192 +0 10.3541 4.33678 9.2463 +4.16124 0 4.43102 4.67687 +2.47957 1.66827 0 4.01286 +0.00636503 1.538 0.700848 0 +1.56168 0 2.72223 1.16201 +5.4126 3.58594 0 4.79239 +>MA0893.2 GSX2 lnR0: -0.988 +2.23921 0.254384 0 11.8187 +3.27774 0.407366 3.08438 0 +0 -0.203231 4.28636 6.46796 +0 11.6472 2.27025 12.1671 +12.1671 4.7843 11.6472 0 +12.1671 11.6472 5.42331 0 +0 11.6472 1.77041 7.81782 +0.912109 2.08525 0 2.13227 +>MA1099.2 HES1 lnR0: 0.18 +2.97518 2.38353 0 2.62662 +2.16459 3.1289 0 1.71822 +5.78416 0 14.0385 10.3522 +0 12.5564 -0.463661 5.28916 +14.5585 0 14.0385 5.02341 +10.1427 14.0385 0 14.5585 +6.12807 1.64939 13.5186 0 +13.5683 14.0385 0 8.85995 +2.99227 0.0357019 0 0.910928 +2.68823 0 1.0468 2.46052 +>MA0616.2 HES2 lnR0: 0.18 +3.93679 2.80125 0 3.89506 +2.99336 2.90804 0 2.91923 +6.6154 0 6.55941 7.29405 +0 12.0126 1.13357 12.5325 +13.4427 0 12.9228 6.4891 +13.4427 12.9228 0 13.4427 +12.9228 2.39974 12.4028 0 +7.74417 8.96193 0 13.4427 +3.6644 0 1.82713 0.785041 +2.70542 0 1.34955 2.26086 +>MA0650.2 HOXA13 lnR0: 0.764 +0.772316 0 0.271868 4.69023 +4.38113 0 1.88635 10.3224 +10.3224 0 9.80244 4.59763 +0 0.741229 9.28249 9.80244 +0 9.28249 9.28249 9.80244 +9.80244 9.28249 9.28249 0 +0 9.28249 5.15339 9.80244 +0 9.28249 8.29228 9.80244 +0 9.28249 9.28249 9.80244 +0 1.41773 4.12404 3.48982 +2.4468 0 2.85325 2.46138 +>MA0900.2 HOXA2 lnR0: -0.988 +1.85978 0.219701 0 2.43628 +15.6428 3.41007 15.1228 0 +0 0.667768 6.5017 15.1264 +0 15.1228 15.1228 15.6428 +15.6428 15.1228 15.1228 0 +15.6428 15.1228 15.1228 0 +0 15.1228 4.22701 15.6428 +1.57338 0.441631 0 2.02972 +>MA0158.2 HOXA5 lnR0: -0.988 +4.10599 1.06862 0 2.64369 +10.9138 0.451826 10.3938 0 +0 0.409955 4.68346 11.4987 +0 10.9788 10.9788 11.4987 +11.4987 10.9788 10.9788 0 +11.4987 10.9788 1.28346 0 +0 10.9788 10.9788 11.4987 +2.11004 0 0.364887 5.20794 +>MA0594.2 HOXA9 lnR0: 0.18 +1.12237 1.36617 0 5.34192 +2.53982 1.08466 2.93989 0 +4.87536 0 6.53183 4.98971 +1.8956 6.45018 0 11.0992 +10.5793 4.52904 10.0593 0 +0 3.17321 3.89149 0.377501 +0 3.67946 5.51925 3.17673 +0 0.381866 2.38036 0.900185 +0.905674 0 0.523037 0.617253 +1.02255 0.147655 0 1.03481 +>MA0902.2 HOXB2 lnR0: -0.988 +2.35828 0.515967 0 1.97452 +6.20186 -0.0303058 11.3265 0 +0 0.528769 4.52358 12.6126 +0 12.0926 12.0926 12.6126 +12.6126 12.0926 12.0926 0 +12.6126 12.0926 1.32485 0 +0 12.0926 12.0926 12.6126 +1.71167 0.52478 0 2.81138 +>MA0904.2 HOXB5 lnR0: -0.988 +2.24066 0.182772 0 2.60987 +11.4697 1.96708 10.9497 0 +0 1.03652 10.9497 11.4697 +0 10.9497 10.9497 11.4697 +11.4697 10.9497 10.9497 0 +8.68982 6.2414 0.995581 0 +0 10.9497 1.89713 11.4697 +2.76177 0 0.0881443 1.94158 +>MA0485.2 HOXC9 lnR0: 0.18 +2.33971 3.11095 0 14.3075 +13.7876 6.12875 13.2676 0 +14.3075 0 13.7876 14.3075 +2.37194 13.7876 0 14.3075 +11.2279 10.708 9.71776 0 +0 13.2676 13.2676 2.86285 +0 13.2676 13.2676 13.7876 +0 9.60341 13.2676 13.7876 +0 2.38511 2.9528 2.11265 +0.628807 -0.514291 0.674559 0 +>MA0909.2 HOXD13 lnR0: 0.764 +2.49259 0 0.488502 4.29786 +2.97872 0 0.159577 8.96395 +8.96395 0 8.444 8.96395 +0 0.854388 7.92404 8.444 +0 7.92404 5.36439 8.444 +5.66412 7.92404 7.92404 0 +0 7.92404 7.92404 8.444 +0 7.92404 4.25983 8.444 +0 1.77538 7.92404 8.444 +0 0.0362434 4.15396 8.444 +2.81446 0 6.18676 7.11769 +>MA0912.2 HOXD3 lnR0: -0.988 +5.85727 0 3.77304 2.47889 +13.6946 6.66914 13.1747 0 +0 3.73083 13.1747 13.6946 +0 13.1747 13.1747 13.6946 +13.6946 13.1747 13.1747 0 +13.6946 13.1747 1.17245 0 +0 13.1747 2.18074 13.6946 +4.13618 0 1.48071 2.92006 +>MA0910.2 HOXD8 lnR0: -0.988 +2.58791 2.47011 0 3.01133 +11.4824 0 10.9624 1.05312 +0 -0.250965 5.65975 11.71 +0 11.19 11.19 11.71 +11.71 11.19 11.19 0 +4.29943 11.19 2.28934 0 +0 11.19 11.19 11.71 +1.34681 0 1.5934 2.39571 +>MA0913.2 HOXD9 lnR0: 0.18 +4.13702 4.18701 0 5.11521 +13.6449 0 7.75183 1.08284 +0 0.39179 4.0324 4.09972 +0 5.59132 4.64586 11.562 +6.18223 13.3412 13.3412 0 +0 10.2024 13.3412 1.57172 +0 13.3412 13.3412 6.97508 +0 13.3412 13.3412 13.8612 +0 2.34471 3.19247 2.86986 +0.999395 0 1.4057 0.968072 +>MA1140.2 JUNB(MA1140.2) lnR0: 1.348 +2.17984 1.77658 0 2.26645 +0 4.68597 3.69576 5.39668 +7.18634 6.66639 5.3574 0 +8.6965 8.17655 0 4.92642 +0 6.66639 6.66639 8.17655 +8.6965 0 8.17655 7.12705 +8.6965 7.18634 0 8.6965 +7.18634 5.67618 6.66639 0 +4.5674 0 6.19613 7.70629 +0 6.08715 6.66639 7.18634 +7.51071 0.212283 3.56519 0 +2.69548 0 2.07465 2.88127 +>MA0701.2 LHX9 lnR0: -0.988 +4.43909 0 2.49845 2.81352 +11.8429 0.398921 11.323 0 +0 3.03086 11.9259 8.09654 +0 11.9259 11.9259 12.4459 +12.4459 11.9259 11.9259 0 +12.4459 11.9259 4.58068 0 +0 11.9259 3.74936 12.4459 +0 0.626259 -0.305722 1.38652 +>MA0702.2 LMX1A lnR0: -0.988 +5.76112 0.675803 3.5087 0 +12.719 7.24796 7.91939 0 +0 12.199 12.199 12.719 +0 8.9096 12.199 12.719 +12.719 6.58212 12.199 0 +12.719 12.199 12.199 0 +0 5.57797 3.31529 12.719 +0 -0.384758 0.746755 1.74713 +>MA0703.2 LMX1B lnR0: 0.764 +0 1.08074 0.558092 1.49813 +0.0372539 1.06064 0.909496 0 +1.39925 1.88504 1.12135 0 +11.6439 1.98552 3.62074 0 +11.8717 11.3517 11.3517 0 +0 11.3517 11.3517 11.8717 +0 11.3517 11.3517 11.8717 +11.8717 11.3517 11.3517 0 +11.8717 11.3517 11.3517 0 +0 7.68751 11.3517 11.8717 +0 1.02629 2.17796 1.90838 +>MA0623.2 NEUROG1 lnR0: 0.18 +0.684092 3.92821 0 6.23782 +0 0.583729 0.845818 6.91576 +12.1856 0 8.52673 12.1856 +0 11.1457 5.20441 11.6656 +9.36642 4.36719 11.1457 0 +0 11.1457 4.86788 11.6656 +11.6656 4.7658 11.1457 0 +12.1856 11.6656 0 12.1856 +6.27042 1.0246 0.560194 0 +5.21442 0 3.26256 0.658898 +>MA0842.2 NRL lnR0: 1.932 +0 1.6736 0.832982 1.78476 +0 4.09301 1.9786 1.79304 +0 5.19406 4.2128 0.831248 +0 2.8624 3.53188 0.0880643 +0.741717 0.488929 0 0.761498 +5.49367 2.74547 8.01995 0 +14.1184 14.5886 0 15.1086 +5.22755 0 10.1093 11.2399 +14.5886 10.9298 14.0687 0 +8.95991 14.5886 0 5.18845 +0 14.0687 11.7695 14.5886 +9.57829 0 5.54872 3.99266 +1.78288 3.09046 0 2.03499 +>MA0682.2 PITX1 lnR0: -0.988 +1.5827 0 1.34276 0.975968 +13.2317 12.7117 12.7117 0 +0 12.7117 12.7117 13.2317 +0 12.7117 12.7117 13.2317 +13.2317 12.7117 2.78747 0 +6.65189 0 13.2317 6.67187 +7.7029 0 6.22414 4.74266 +1.34838 0 1.14888 1.49897 +>MA0075.3 PRRX2 lnR0: -0.988 +3.5985 0 2.03789 2.29945 +5.20812 0.697871 4.58729 0 +0 7.21118 10.0896 12.59 +0 12.07 12.07 12.59 +12.59 12.07 12.07 0 +12.59 12.07 12.07 0 +0 11.0798 3.5108 12.59 +0 0.321241 -0.223898 0.814489 +>MA0867.2 SOX4 lnR0: 0.18 +1.31908 1.63945 0 1.79493 +0 2.00707 0.91271 3.65579 +0 11.805 11.805 9.03557 +12.8449 0 7.12842 7.80727 +0 10.8148 9.02515 12.325 +0 9.02515 8.25516 12.325 +0 4.95389 6.18813 1.02728 +2.94981 6.36156 0 6.51519 +1.2497 1.28162 0 4.79548 +0.608827 0.389469 0 2.4749 +>MA0868.2 SOX8 lnR0: 0.18 +0 0.173534 0.565587 1.32115 +1.80992 2.11814 0 2.17972 +0 3.03305 2.24438 3.00544 +0 10.21 10.21 5.26048 +9.2695 0 5.61066 5.16038 +0 10.21 10.21 6.68252 +0 4.80403 10.21 5.57151 +2.71121 5.05156 5.8607 0 +0.945588 3.09806 0 3.15998 +2.10513 1.10247 0 2.73263 +>MA0746.2 SP3 lnR0: 1.932 +1.09467 0.00831226 0 0.811487 +1.55986 3.03302 0 3.88389 +3.79684 0 4.81237 4.7302 +5.8231 0 6.83754 5.49196 +0 1.433 10.1488 8.68834 +10.3024 0 12.5623 9.41804 +4.30485 12.5623 0 4.19003 +13.0823 0 12.5623 13.0823 +13.0823 0 12.5623 9.79285 +11.5128 0 10.9929 3.68531 +0 -0.40286 5.83966 2.6075 +3.68818 0 4.06176 2.296 +1.29457 0 2.29046 0.940264 +>MA0632.2 TCFL5 lnR0: 0.18 +3.67636 1.26254 0.197898 0 +16.5084 0 15.9885 16.5084 +0 15.4685 0.755301 2.92535 +16.5084 0 15.9885 5.93004 +5.99857 15.9885 0 16.5084 +5.48561 0 15.6463 2.38701 +4.84202 6.71821 0 16.5084 +5.97416 0 3.94175 7.28674 +0 0.181573 1.38671 1.47014 +2.66529 0 3.01814 2.95076 +>MA0871.2 TFEC lnR0: 0.764 +1.03036 0 0.980475 1.29204 +1.1624 0 0.323359 2.14951 +13.3504 0 10.85 13.3504 +0 12.3105 5.19105 4.3634 +13.3504 0 12.8304 5.70487 +7.28111 12.8304 0 13.3504 +12.8304 12.3105 12.3105 0 +13.3504 10.5312 0 13.3504 +0 3.70902 5.21075 7.30015 +9.01859 0 6.80269 3.2057 +1.12595 0 0.720021 1.36389 +>MA0753.2 ZNF740 lnR0: 1.932 +1.9335 0 1.44443 1.94116 +2.55623 0 3.18384 1.35082 +1.0513 1.60229 0 2.25715 +4.59334 0 4.74951 4.87741 +3.73811 0 6.07742 9.4758 +6.25967 0 7.64687 6.41856 +5.98674 0 6.97543 6.50517 +5.92594 0 7.96564 6.91615 +7.04045 0 6.97543 7.68614 +8.89657 0 7.96564 8.48559 +3.67517 0 7.16619 8.16682 +0 1.59663 3.37739 2.93853 +2.84096 0 4.2213 2.59546 +>MA1707.1 DMRTA1 lnR0: 1.348 +0 1.55651 1.13817 1.18481 +0 1.90018 0.914363 0.971013 +1.27178 1.51052 2.1578 0 +2.77134 1.70223 1.83763 0 +11.7922 8.7126 0 11.7922 +0.561887 0.536205 9.02592 0 +1.77371 4.32401 10.7523 0 +0 8.45311 6.79147 11.2723 +10.2228 0 11.2723 11.7922 +0 10.7523 5.48248 2.93265 +0.930525 2.60405 1.6427 0 +2.16022 1.4973 1.64757 0 +>MA1708.1 ETV7 lnR0: 0.764 +0 1.73496 -0.115682 0.945922 +1.5132 1.18967 0 1.54291 +2.10769 0.70018 0 3.58316 +2.36511 0 2.86533 3.37908 +13.1344 10.3152 0 13.1344 +11.5649 10.3152 0 8.78507 +0 12.0945 12.0945 7.49512 +0 6.26943 10.1141 5.78712 +1.6633 6.18614 0 13.1344 +4.08771 2.80693 2.28012 0 +1.45021 3.21154 0 3.05045 +>MA1709.1 ZIM3 lnR0: 3.1 +0 1.38092 0.414904 1.42242 +0.569142 0.742417 0 1.62978 +1.15749 0 2.62467 2.41057 +0 6.55972 6.71157 7.31396 +0 6.66457 5.58465 5.37609 +4.69343 0 5.13389 8.13075 +0 8.16776 8.13159 7.71594 +6.89247 7.77615 0 8.20146 +0 3.67751 5.99552 5.5039 +0 6.94608 6.66226 7.51392 +0 4.96032 4.06138 2.72521 +2.09437 0 1.0143 1.56728 +3.96506 0 7.04391 5.3586 +1.3463 -0.177193 2.5969 0 +0 0.3479 1.13345 1.28736 +>MA1710.1 ZNF257 lnR0: 1.348 +1.48819 0.403615 0 1.73996 +0 0.80821 -0.00496577 0.429048 +9.42571 8.90576 0 9.42571 +0 8.27762 8.27762 3.5942 +9.42571 8.90576 0 9.42571 +9.42571 8.90576 0 9.42571 +1.91955 0 8.26635 2.8535 +0 2.75363 -0.0531873 8.054 +0 8.1281 1.77896 8.64805 +9.42571 8.90576 0 9.42571 +0.663513 2.45484 0 8.38249 +2.96583 2.59903 0 2.44441 +>MA1711.1 ZNF343 lnR0: 4.268 +1.80585 0 1.19049 3.56925 +3.63772 0 4.18222 2.4701 +3.98766 8.19334 0 7.04112 +15.9394 0 15.4195 12.8005 +11.1399 10.1393 14.8996 0 +15.4194 9.82038 12.6002 0 +15.9393 0 15.4193 15.9393 +0 0.145457 4.71834 3.17684 +6.74235 0 4.3321 4.9996 +4.04274 0 2.13854 3.07121 +0 1.68252 -0.304039 0.713492 +6.22953 0 7.57603 3.98196 +5.82553 6.86656 0 7.53903 +4.89784 4.54721 0 5.41991 +5.01525 0 4.71178 1.79548 +0 0.33692 3.34289 3.07132 +0.759549 0 0.0260002 1.69814 +>MA1712.1 ZNF454 lnR0: 4.852 +0 0.839608 0.44514 0.965091 +4.38668 3.86673 0 7.34303 +5.20703 3.34892 0 7.34303 +7.30074 0 6.78079 3.14795 +6.69228 1.56134 6.17233 0 +7.50065 0 6.9807 7.50065 +2.97098 0 0.821747 1.83415 +1.789 0.312041 0 2.03639 +3.44735 4.6448 0 7.30074 +7.50065 6.9807 0 7.50065 +2.5749 0 1.80756 2.5749 +3.21484 0 4.41229 2.91545 +3.01303 0 6.64588 3.69167 +6.59339 0 3.11709 0.833648 +3.83405 2.79628 0 1.68696 +1.17626 0.523801 0 4.1437 +2.33579 1.26905 0 0.720232 +3.16343 2.09669 0 4.88083 +>MA1713.1 ZNF610 lnR0: 2.516 +1.93858 0 0.287168 2.24637 +3.28125 0 0.719663 2.78225 +2.42604 0 1.76081 2.69538 +5.41223 4.07811 0 5.20091 +6.34755 0 4.67751 7.19478 +7.37975 0 5.72662 7.62525 +7.37975 5.59666 0 8.03623 +9.31442 0 6.6779 9.31442 +6.84553 5.45285 5.06243 0 +8.80807 0 5.14923 9.60753 +4.47574 0 3.3689 4.75475 +3.32216 0 0.187597 1.64809 +2.56573 0 0.757274 2.19134 +1.53749 0 0.511685 2.11979 +>MA1714.1 ZNF675 lnR0: 6.604 +0 1.43578 -0.436232 1.6936 +2.68671 3.9743 0 2.45576 +3.62851 4.43449 0 3.82088 +0 0.0564255 0.13319 1.92283 +1.46857 0 1.421 0.691945 +1.58956 -0.187192 1.62943 0 +0 0.318636 0.803624 1.63451 +1.55264 4.9799 0 5.34422 +4.93068 6.38627 0 6.39864 +0 4.40634 1.03376 3.71065 +5.0339 6.58225 0 3.35848 +5.25172 7.05709 0 3.46863 +0 0.423069 2.35038 4.3071 +3.05773 0 4.15568 2.21722 +0 2.67201 3.97975 2.87854 +0 2.09148 1.43156 3.87524 +0 7.41345 7.41345 9.21556 +0 6.74552 7.41017 9.21228 +4.44188 1.09986 3.33187 0 +5.09587 7.18434 0 5.87273 +0.68656 1.74372 0.450052 0 +>MA1715.1 ZNF707 lnR0: 3.1 +5.13479 0 4.73232 3.41108 +5.27216 0 4.99771 5.4737 +6.87304 0 6.7279 5.77697 +5.11153 0 6.79221 4.48764 +0 6.9377 5.36825 5.30897 +7.25042 0 7.46022 5.54482 +7.49575 5.98559 7.96601 0 +7.80895 0 6.03833 1.85879 +6.8339 0 6.68876 4.69748 +5.8129 3.09231 6.86239 0 +5.06279 5.95514 0 4.40807 +4.68018 6.00003 0 6.2012 +4.55739 3.37914 3.51749 0 +0 2.00337 3.5342 2.91486 +3.08659 0 2.72183 3.79204 +>MA1716.1 ZNF76 lnR0: 6.604 +0.800149 0 0.665191 1.17521 +1.07552 0 0.938806 0.54323 +1.49003 0.825152 1.51741 0 +0 1.45048 2.4557 0.39767 +5.94787 0 10.9281 8.66821 +10.4626 0 9.94268 11.4528 +10.4633 0 9.94335 9.88407 +0 6.53409 3.52818 7.37281 +3.71813 0 1.3676 0.795198 +0 1.63201 2.53002 7.40546 +0 4.20731 3.45488 6.68876 +5.82575 5.01172 3.94078 0 +4.08724 2.93923 0 4.57318 +9.88271 0 8.95179 11.4522 +0 1.9284 4.92318 2.65401 +1.3054 0 2.32931 1.08765 +2.51201 0 4.54653 0.800909 +2.29371 5.06845 0 2.93489 +7.06921 0 3.45645 4.61542 +2.38915 2.94107 0 3.30212 +1.5212 0 1.22358 1.82737 +>MA1717.1 ZNF784 lnR0: 0.764 +1.83607 1.05268 0 3.48316 +1.87056 1.02585 0.987002 0 +0 9.24898 12.0289 12.5488 +8.36042 0 12.5488 6.99947 +6.37824 0 5.74395 1.50426 +4.93063 4.26017 5.49355 0 +0 6.90954 6.65571 8.06953 +7.79893 0 9.12324 6.17116 +6.05068 0 3.51913 5.86386 +3.30491 3.06442 0 1.95906 +1.43009 0 1.28133 0.728998 +>MA1718.1 ZNF8 lnR0: 6.02 +3.12013 5.41012 0 3.61877 +2.92159 2.01809 4.66331 0 +0 3.19252 1.67809 4.3801 +5.36467 4.4459 5.59071 0 +1.71483 7.9501 0 5.24322 +5.79995 4.54443 0 2.24765 +0 5.02401 4.08983 6.77282 +7.41668 2.25931 7.27153 0 +0 5.81903 0.730719 5.59631 +5.64683 7.16562 5.95519 0 +0 9.68916 3.58959 7.90991 +9.0118 0 10.2815 8.02159 +6.1124 0 7.27624 7.55069 +0 7.03804 4.42447 6.94259 +5.52076 0 4.83968 3.23442 +0 4.86736 3.62095 5.02829 +1.60429 3.69146 0.382879 0 +4.28085 3.86298 3.41287 0 +3.88486 3.3263 3.04222 0 +3.8266 3.67497 3.09974 0 +>MA1719.1 ZNF816 lnR0: 4.852 +0 0.522653 -0.33877 0.815369 +0 0.984103 -0.0578895 1.29899 +0 0.713223 -0.215489 1.84488 +1.81044 2.60866 0.429586 0 +5.44709 7.57899 0 6.73392 +7.01037 7.13611 0 8.13674 +7.46807 7.13887 0 7.87904 +6.45702 6.2337 0 7.63799 +0 7.42113 5.97599 7.94108 +6.13123 0 6.12082 7.63098 +0 1.90636 2.57779 4.40673 +4.03867 2.68565 2.30829 0 +5.08124 5.03465 0 5.04507 +2.6605 0 3.47054 1.7842 +0 0.411519 0.678765 0.600558 +1.55289 2.22803 0 1.89794 +2.78639 2.98041 0 3.63181 +2.92534 2.40539 0 3.01829 +>MA1720.1 ZNF85 lnR0: 3.684 +0 0.550388 0.075612 0.877863 +0 -0.0444849 0.673185 0.895568 +0 0.997065 -0.0499171 0.546242 +1.58595 2.27338 0 3.68072 +0 6.02708 2.21676 4.43046 +7.29095 6.51054 0 7.29095 +0 6.98579 5.99558 6.77599 +6.49548 6.96574 4.87097 0 +6.09456 5.98559 6.56482 0 +0 0.996383 2.65178 4.99501 +8.03808 0 7.10715 8.61732 +0 3.77741 2.97796 0.553023 +3.90002 3.77471 0 0.95423 +5.85686 0 5.13248 5.65243 +0 3.13165 2.97706 2.8119 +2.22267 1.09208 0 1.22296 +>MA1721.1 ZNF93 lnR0: 3.684 +2.18388 2.39776 0 3.86767 +3.88677 2.95991 0 4.38706 +3.73608 0 2.37913 0.769998 +0 2.48243 0.601715 3.9145 +5.05618 3.65366 0 1.5315 +6.33128 0 6.56571 5.94805 +0.851784 3.72777 0 5.72785 +7.39328 6.37133 0 8.17405 +7.02549 0 5.67247 6.12748 +0 3.537 0.989665 4.79161 +6.69025 6.72667 0 8.17038 +7.29407 0 6.01608 6.1356 +2.88465 3.64671 0 4.29565 +5.34981 3.95155 0 6.28249 +2.05746 0 2.35988 1.17955 +1.98488 2.64155 0 3.23278 +>MA1722.1 ZSCAN31 lnR0: 5.436 +3.05866 5.76378 0 2.50991 +7.46976 0 5.40811 2.81323 +0 1.55714 8.40007 10.285 +10.6978 11.168 12.1582 0 +0 10.501 11.0803 1.99731 +0 9.37736 6.06769 12.6772 +7.81793 0 10.5512 1.44481 +7.09742 8.40075 2.13922 0 +9.63401 6.38614 0 6.73979 +9.90733 0 9.38738 8.71746 +7.53702 0 8.79306 5.072 +8.37264 0 5.78857 7.11379 +7.4495 3.43396 7.41776 0 +8.71786 12.6772 0 9.77157 +8.3809 0 10.691 6.34019 +1.7202 4.54758 0 1.22095 +0.903766 0.947998 -0.50842 0 +3.7948 0 3.75508 3.17239 +1.33357 0 1.25298 1.72061 +>MA1723.1 PRDM9 lnR0: 8.356 +0.964379 3.54976 0 1.94109 +2.72642 4.55114 0 3.21159 +0.702005 4.51734 -0.249372 0 +5.04119 8.0698 0 4.50224 +4.55647 8.12404 0 8.64399 +2.35124 1.50073 0 1.69256 +0.852263 0 0.823606 2.31258 +0 5.43868 1.38044 5.95863 +2.21995 1.356 0 2.7851 +3.25385 6.09719 0 6.61714 +5.45386 8.11067 0 5.08206 +0 1.76662 -0.139828 1.92339 +8.72167 8.20172 0 8.72167 +6.02345 8.17629 0 8.69624 +0 -0.247866 0.261111 1.20505 +0 0.624261 0.00727495 1.37188 +0.76706 7.04268 0 1.74504 +1.18495 0 1.94853 1.55932 +0 7.34194 1.66476 4.01858 +1.35765 2.77585 0 4.75829 +0 -0.362654 -0.138023 1.61762 +0 1.81188 0.84126 3.3917 +0.717931 1.32304 0 2.80517 +1.39985 1.9014 0 2.23512 +>MA1631.1 ASCL1(MA1631.1) lnR0: 1.932 +1.30095 0 0.491022 1.19735 +0 -0.35899 -0.462816 0.0236505 +2.17382 1.46651 0 2.99243 +7.9497 0 6.63804 7.30752 +0 5.26328 4.65894 5.6503 +7.96957 0 3.20082 5.67736 +7.85309 0 5.72318 8.22355 +6.40868 4.89272 5.47485 0 +7.50172 6.16622 0 7.51311 +6.6317 0 3.37329 4.07503 +2.49399 0 2.56622 1.49807 +1.08974 0 0.23737 0.955862 +1.51625 0 0.51651 1.09295 +>MA1632.1 ATF2 lnR0: 1.932 +0 0.369603 0.229194 0.2777 +0 0.367559 -0.50247 0.789753 +0 3.39025 2.41419 5.02761 +6.73448 5.4226 6.86022 0 +6.02746 7.01022 0 4.94456 +0 6.59455 7.18281 5.82946 +4.93967 0.44713 0 0.869794 +5.84725 5.94415 0 8.20625 +5.84889 6.91778 7.07482 0 +4.09649 0 6.29973 6.339 +0 7.44777 5.65345 6.76009 +3.5866 0.826373 2.05911 0 +0.414276 -0.305954 0.139891 0 +>MA1634.1 BATF lnR0: 0.764 +0.256308 0.963283 -0.0277978 0 +0 0.804688 0.854156 1.69836 +6.50268 6.42152 6.74431 0 +5.6245 6.09225 0 3.60605 +0 6.92261 6.48067 6.54038 +4.66436 0 2.71685 4.66436 +5.25386 6.59678 5.16395 0 +3.57593 0 5.76505 5.45044 +0 6.12721 5.8957 5.8496 +1.39398 0.979531 0.627428 0 +0 -0.102352 0.912855 0.319773 +>MA1635.1 BHLHE22(MA1635.1) lnR0: 0.18 +1.04716 0 0.334618 0.869095 +1.21949 0.50298 0 2.74877 +14.5434 0 10.4736 10.6747 +0 8.30194 7.82664 14.0184 +13.5498 8.32153 0 10.6714 +10.6714 0 8.32153 13.5498 +14.0184 7.82664 8.30194 0 +10.6744 10.0623 0 14.5431 +2.74917 0 0.502814 1.22117 +0.87141 0.335635 0 1.04818 +>MA1636.1 CEBPG(MA1636.1) lnR0: 3.1 +0 0.131901 -0.0466509 0.422555 +0 0.778947 -0.322443 0.0998768 +0 2.5246 1.24456 5.09384 +6.76906 6.59729 6.30388 0 +5.96992 6.34798 0 2.73343 +0 5.46886 3.08006 3.70751 +3.87639 2.97527 4.26599 0 +6.57275 7.31609 0 6.98828 +3.2169 0 6.47851 3.44208 +0 5.38152 7.52531 6.75842 +0 6.9738 6.31263 6.46681 +4.70687 2.06998 3.11461 0 +0.735683 0 1.88406 2.01708 +0 0.353616 0.752422 0.122465 +0.607268 0.0663215 0.652255 0 +>MA1637.1 EBF3 lnR0: 1.932 +0.863151 -0.0856172 -0.326502 0 +2.02099 0.272589 1.2418 0 +7.05244 0 5.82103 7.29227 +6.2185 0 6.24096 5.27955 +6.42431 0 5.95616 6.23038 +0 1.51351 2.8393 2.95725 +0 3.23346 1.69665 3.27131 +5.82728 6.28102 0 8.17148 +5.02048 6.41449 0 6.28875 +5.63898 5.26122 0 5.93292 +0 2.64341 2.51872 3.35009 +0 -0.413515 -0.335497 0.874063 +0.148808 -0.318752 -0.0563132 0 +>MA1638.1 HAND2 lnR0: 0.18 +0 0.336757 -0.0826639 0.504491 +0.871046 0 0.685027 2.34196 +10.9704 0 7.74386 9.16048 +0 5.57165 4.92122 12.3904 +11.5897 9.36082 0 8.89056 +0 9.31059 8.98263 10.1962 +10.758 3.06294 9.15562 0 +7.44055 7.56196 0 9.65136 +1.27934 0.205197 0 0.582437 +1.24292 0 0.736237 0.910034 +>MA1639.1 MEIS1(MA1639.1) lnR0: 1.932 +0.579739 0.412226 0 0.78026 +0.191142 -0.414288 0.947989 0 +2.73335 0 4.58967 2.67286 +0 6.10064 4.29788 6.34866 +6.26554 5.95409 5.69363 0 +1.15491 0 3.78573 3.04843 +0 3.60868 6.88543 4.27116 +0 4.26224 4.41645 4.75586 +5.60193 5.61726 6.07219 0 +5.80966 0 6.61701 5.84653 +0 3.71668 4.58004 2.61214 +0.557121 0.241158 0.92116 0 +0.137336 -0.105739 0.181447 0 +>MA1640.1 MEIS2(MA1640.1) lnR0: 3.1 +0 0.378752 -0.414029 0.34412 +0 0.146793 -0.0637972 0.361461 +0 1.52913 0.816269 1.30468 +1.87329 4.3741 2.81076 0 +4.03552 5.78041 0 4.50063 +0 5.95652 5.84429 5.60807 +4.97917 5.5494 4.66384 0 +4.68831 5.97009 5.50875 0 +3.28306 4.22662 2.61453 0 +0 6.17777 4.71378 6.86799 +5.20405 3.54548 4.60228 0 +2.79089 3.52597 0 2.33912 +1.02377 2.32557 0 1.34453 +1.26011 0 0.635897 0.737539 +0.615044 -0.106868 0.529562 0 +>MA1641.1 MYF5 lnR0: 1.348 +0.789292 0.268283 0 0.867619 +0 -0.29027 -0.364359 1.1458 +0 1.90808 1.53705 3.65736 +7.28177 0 6.01432 8.39628 +0 7.23913 6.70013 6.33574 +7.17572 5.47392 0 6.04422 +6.03769 0 5.47378 7.17559 +6.33587 6.72082 7.23926 0 +8.42925 6.01445 0 7.2819 +3.65717 1.53606 1.90789 0 +1.1458 -0.364813 -0.289791 0 +0.867619 0 0.267755 0.789821 +>MA1642.1 NEUROG2(MA1642.1) lnR0: 1.932 +0.83217 0.550853 0 1.03588 +0.680472 0.559338 0 0.790208 +0 0.373638 -0.399832 1.34307 +0 0.482383 0.502672 3.20011 +7.36263 0 6.65577 7.58969 +0 6.72189 6.21641 7.64386 +6.70282 5.20698 0 3.92294 +0 4.53284 5.70676 6.82309 +5.58931 4.59655 6.06397 0 +7.34659 7.27018 0 6.56688 +4.51638 3.04469 0 2.84649 +1.16112 0 0.457227 0.624515 +0 -0.453529 -0.401195 0.393722 +>MA1643.1 NFIB lnR0: 6.604 +0.395674 0.0313579 -0.0803174 0 +0.654789 0.622783 0 0.758799 +3.26925 0 2.44199 2.88542 +4.00539 0 3.97868 2.45871 +4.8877 7.01535 4.08788 0 +9.94184 8.43168 0 8.95163 +8.44851 8.31179 0 8.44851 +5.29794 0 7.16619 8.24009 +0 2.06647 3.6141 2.51934 +2.2706 0.341042 1.29923 0 +0.348918 0.280787 -0.250205 0 +2.74423 2.38148 0 3.08417 +2.11436 3.52287 2.22334 0 +8.56693 6.96457 0 5.00915 +8.4436 0 7.43102 8.14173 +9.36033 0 8.4294 8.53838 +0 2.84315 6.14792 5.73678 +0 3.64495 0.966885 3.78063 +2.92132 2.63978 0 3.28404 +0.0449694 0 0.444058 0 +0 -0.0949842 -0.050717 0.376582 +>MA1644.1 NFYC lnR0: 0.764 +0 0.760396 -0.362531 1.61422 +0.713088 1.49704 0 1.48289 +5.90733 0 4.93605 5.33805 +5.54954 0 6.77859 6.17449 +0 4.72077 6.35292 4.90279 +0 4.46087 3.92133 4.98842 +5.57901 4.53585 6.89337 0 +4.87335 0 2.90898 5.29418 +0 3.49442 3.17244 5.90913 +1.96653 0.679499 0 2.25225 +0 0.154464 0.46037 0.986906 +>MA1645.1 NKX2-2 lnR0: 2.516 +0.0512493 -0.469933 0.0299586 0 +0 0.219898 0.433752 0.635102 +0 -0.131511 -0.317056 0.0917802 +3.54242 0 3.11003 4.73153 +5.76546 0 7.03401 5.24832 +0 5.10207 5.94053 3.89346 +6.15226 0 5.81669 6.29649 +5.60233 5.19745 5.80536 0 +6.37968 0 4.79436 5.51117 +0 2.3944 4.62716 3.94691 +0 2.69664 2.59073 3.56364 +0.654039 0.193612 0 1.14538 +0 -0.0987367 -0.00228583 0.28272 +0 -0.280987 -0.229741 0.23487 +>MA1646.1 OSR2 lnR0: 1.348 +0 -0.237564 -0.0735615 0.345337 +0 -0.507105 -0.0273807 0.336981 +0 1.40023 1.46871 2.10599 +6.23582 0 5.04794 6.49965 +0 5.52228 3.64274 5.56775 +6.49365 5.89059 0 6.94694 +0 3.49258 3.13853 2.90641 +0 4.99522 4.16434 5.56037 +5.53782 6.29133 0 6.32109 +4.66137 0 3.80858 3.83075 +0 -0.483006 0.423176 0.174339 +0.741123 0.51122 0 1.3037 +>MA1647.1 PRDM4 lnR0: 0.764 +0.882892 1.12257 0 1.2242 +0.0562448 0.537742 -0.490046 0 +5.00341 0 4.31632 5.85838 +2.66054 3.71003 2.73735 0 +5.01017 5.88172 0 7.85974 +5.48659 5.06658 5.79289 0 +5.15823 3.39463 3.43749 0 +5.06904 5.04 5.34854 0 +4.20409 0 5.55615 4.91519 +0.483667 0.494082 1.48724 0 +0 0.224264 0.411168 0.514843 +>MA1648.1 TCF12(MA1648.1) lnR0: 0.764 +1.08975 0 0.188467 1.1504 +0.839959 0.076354 0 1.28195 +6.38114 0 5.55201 5.40898 +0 4.14326 2.67604 4.87279 +6.68072 0 3.84025 5.45666 +5.33705 0 3.93984 6.85159 +5.23702 3.23875 3.799 0 +4.78743 4.69613 0 6.20151 +6.12321 0 4.52721 4.49262 +0.860725 0 0.297552 0.64629 +1.32545 0.142617 0 1.22471 +>MA1649.1 ZBTB12 lnR0: 0.764 +0 -0.00230674 -0.455072 0.712615 +1.31542 -0.0300295 0.736017 0 +5.38797 0 4.59123 6.38807 +4.96462 3.72367 3.90599 0 +1.11717 5.18942 0 6.08225 +6.1503 5.73244 0 5.64406 +0 4.71084 4.81384 5.88004 +0 5.51459 4.86496 5.56006 +6.89602 0 6.40381 5.32658 +0.948312 0 1.45234 1.34536 +1.13432 0 0.572024 0.672395 +>MA1650.1 ZBTB14 lnR0: 1.348 +2.14421 0 0.0919839 2.24796 +2.47525 0 0.339195 2.42492 +3.87825 0 2.49471 6.03974 +7.13005 0 4.73555 6.62052 +5.9131 3.75932 0 6.48476 +6.34781 0 3.63612 6.0839 +5.39801 3.68772 0 6.35635 +6.65534 0 3.9564 6.75929 +0 6.30072 8.07171 12.0172 +5.66872 0 2.47038 5.36142 +1.25029 0 0.155524 2.17297 +2.84851 0 0.858137 2.39857 +>MA1651.1 ZFP42 lnR0: 6.604 +0.962513 0.0969393 0 0.798128 +0.0371883 -0.371813 -0.344405 0 +0.449164 -0.0601909 -0.0170066 0 +1.26637 0 1.00106 1.3297 +2.09228 0 2.29488 2.57729 +0 5.03271 3.76768 5.51001 +0 4.25327 3.90875 4.29255 +0 1.79329 -0.232696 2.90576 +0 7.15654 6.35709 7.50823 +7.8689 6.35874 7.15819 0 +8.62142 8.10147 0 10.1909 +6.38268 5.6583 0 4.13952 +6.19852 0 7.65899 7.5997 +4.83653 2.88662 1.42273 0 +4.38515 2.11796 0 3.54928 +3.93725 0 4.0842 3.48437 +3.1867 0 2.49753 2.2532 +0.311925 -0.33858 0.00537058 0 +1.79003 0 0.611365 1.17917 +1.1338 0 0.328944 1.09539 +0.710306 0.311722 0 0.842267 +>MA1652.1 ZKSCAN5 lnR0: 2.516 +0.931745 0.858755 0 1.32587 +1.05631 0.757444 0 1.49592 +0 1.71546 0.384933 1.09513 +4.98144 6.58433 0 6.39309 +6.83258 6.786 0 7.3579 +0 5.09115 5.47963 7.25025 +0.853851 5.96968 0 6.48963 +5.55218 6.31082 0 6.43871 +5.33262 4.58146 4.75589 0 +6.66686 6.9545 0 8.78344 +0 5.67039 5.09115 6.87544 +2.93232 2.4315 0 2.3916 +0 0.796372 -0.288244 1.39482 +0 0.507368 -0.369436 1.10986 +>MA1653.1 ZNF148 lnR0: 1.348 +2.21749 0 1.02483 1.14452 +2.18625 0 0.332217 1.12065 +7.47489 0 5.65632 7.02153 +6.74698 0 4.41756 6.15705 +6.7224 0 4.66464 6.7224 +7.36371 0 5.6198 7.78531 +6.16656 8.77488 2.75685 0 +7.80118 0 6.53452 7.78001 +5.28587 0 4.38459 4.88913 +4.86635 0 4.51748 3.58932 +3.5852 0 1.89242 3.09828 +3.56878 0 1.76725 3.08544 +>MA1654.1 ZNF16 lnR0: 7.772 +0 2.30576 2.94041 4.93609 +0 0.176094 0.144417 3.9413 +3.52783 2.30759 1.62504 0 +0 3.99612 -0.344102 1.17982 +5.95804 7.99775 0 7.52749 +6.41408 7.25915 0 6.30821 +9.11794 6.16264 0 9.11794 +0 9.08724 8.09703 9.60719 +6.32935 8.58927 0 8.11901 +7.08981 0 7.24129 5.25002 +6.54973 0 9.45534 3.78853 +0 4.90218 5.36707 7.25203 +4.18265 1.23548 3.6627 0 +1.90273 3.97728 0 1.5874 +5.44032 5.47131 0 6.48884 +0 2.17167 2.12631 4.04745 +0 4.29866 0.748792 2.72384 +3.89622 7.08377 0 4.23107 +3.50244 6.44015 0 6.26652 +3.13889 1.20886 2.28124 0 +4.16238 2.86165 1.58819 0 +2.51357 -0.0906441 0.883839 0 +3.01967 1.81262 2.00709 0 +>MA1655.1 ZNF341 lnR0: 1.348 +0.9582 0.441601 0 0.911433 +1.29957 1.99816 0 2.26707 +3.67926 2.722 0 3.73936 +0 3.59807 4.48455 6.44895 +0 5.80118 4.37081 6.13206 +6.26215 0 3.98397 5.32495 +0 4.88831 4.66097 6.16808 +7.1867 5.58646 0 6.74645 +6.76138 0 5.99461 6.75513 +2.33018 0 2.23502 2.68082 +0 -0.262826 -0.338469 0.293359 +1.12693 0 0.013489 1.21313 +>MA1656.1 ZNF449 lnR0: 2.516 +1.10024 0 0.786236 1.30345 +0.659497 0 0.269474 1.33052 +0 0.700643 0.963702 3.72922 +0 2.86655 4.22667 3.30784 +6.53951 6.24634 0 6.76629 +6.1266 0 4.41235 6.44538 +7.31098 0 7.94402 8.46397 +7.21407 0 7.01808 7.41373 +0 3.9446 4.65549 4.34183 +0 5.51332 2.44659 5.77773 +5.75954 0 5.37729 7.23197 +2.63551 0 3.37424 2.80502 +0 -0.0559078 0.183988 0.686036 +0.937322 0.0270644 0 1.03643 +>MA1657.1 ZNF652 lnR0: 1.348 +1.51539 0.575588 0 0.757019 +0 0.998909 0.930713 1.71048 +0 4.36784 4.59574 5.36541 +0 6.37395 3.52546 4.74522 +5.82648 4.21847 0 4.83627 +0 5.57147 0.301644 4.2697 +6.52045 6.69608 0 6.80181 +5.68447 5.6621 5.43406 0 +5.53559 4.8271 4.96326 0 +0 5.1841 5.25182 5.51826 +0 2.36823 2.6024 3.2617 +0 0.0458979 0.356022 0.228676 +>MA1683.1 FOXA3 lnR0: 0.764 +0 0.577923 0.00277293 0.973055 +0.20885 1.86942 0.525125 0 +3.66093 4.73843 0 4.44052 +5.88154 5.11183 5.49567 0 +0 3.94724 5.56808 5.25157 +0 2.91813 4.88829 5.40678 +0 4.98863 5.04701 5.49254 +5.84244 0 4.98464 2.93764 +0 5.03313 5.63006 4.58522 +0.0651234 -0.0287182 -0.225836 0 +0 0.066541 -0.0995832 0.189787 +>MA1725.1 ZNF189 lnR0: 1.932 +1.39477 0 0.863484 1.09894 +0 -0.230991 0.338315 0.277468 +3.01844 1.04022 1.3192 0 +3.2895 3.75587 0 2.03042 +6.17066 0 5.73731 6.13165 +5.48189 4.58955 4.58611 0 +5.65182 3.90584 0 5.36715 +5.42027 4.72501 5.29863 0 +6.49983 5.54035 4.92887 0 +6.75626 0 6.33487 6.52043 +6.45755 0 6.73705 5.77789 +0.969973 0 2.38848 1.13002 +1.67658 0.149571 0.189066 0 +>MA1726.1 ZNF331 lnR0: 2.516 +0.971463 0 0.959706 1.41411 +1.46245 0 1.84181 1.86303 +2.34871 0 1.95774 0.871237 +2.46309 3.23358 2.79975 0 +6.88075 6.15637 0 6.88075 +6.41458 0 6.73432 6.7736 +0 4.33067 3.703 1.96891 +6.50517 6.6071 0 7.77275 +0 4.94305 5.20351 6.233 +4.52941 6.423 0 8.5124 +6.32317 0 6.04872 6.40041 +2.84642 0 4.25617 3.54216 +2.51122 0 2.1476 2.33909 +0.049266 0.466805 1.04604 0 +>MA1727.1 ZNF417 lnR0: 3.1 +0.629019 0 0.460683 1.72454 +0 1.26887 0.158499 1.17312 +1.99214 0 0.355895 0.600961 +0 -0.148551 -0.464376 1.09135 +0.573452 -0.434068 0.0956242 0 +1.41581 1.48689 2.28253 0 +1.97002 1.21854 0 2.0212 +9.0759 8.55595 0 9.0759 +9.0759 8.55595 0 9.0759 +7.23993 0 8.46742 4.53425 +9.0759 8.55595 0 9.0759 +9.06729 0 8.54734 7.31985 +5.35135 0 8.49456 6.50423 +0 5.50844 8.01873 8.53868 +0 -0.0921214 0.940258 2.42805 +>MA1728.1 ZNF549 lnR0: 1.348 +0.860189 0.635628 0 1.16551 +0.824819 0 0.0261946 1.28269 +2.82552 2.76864 2.26196 0 +6.40445 4.74573 0 5.87162 +6.95848 0 5.83156 6.33331 +4.18194 4.04427 4.48809 0 +7.74754 5.76023 0 5.36232 +6.74284 0 4.57084 4.71229 +5.84092 0 5.43198 5.02818 +4.96576 0 5.70895 3.73005 +0 0.823823 0.509054 0.383895 +0.712889 1.1649 0 1.84183 +>MA1729.1 ZNF680 lnR0: 3.1 +1.82305 3.5428 0 3.75151 +0.022959 0.246123 0.202489 0 +4.0245 0 5.13316 4.29797 +2.44879 0 5.89096 4.56971 +0 5.88341 4.12418 5.62753 +0 7.37513 1.47795 5.28347 +7.46656 8.48395 0 8.6662 +0 7.29006 6.39204 8.14374 +0 8.00834 4.18111 6.18885 +3.86455 6.90316 0 6.31587 +0 6.48557 6.55527 7.69062 +0 1.77075 4.05065 2.35019 +4.5645 3.08636 3.96916 0 +0.761448 1.26649 0 0.790678 +0 2.40709 2.45029 1.59155 +>MA1730.1 ZNF708 lnR0: 3.1 +1.45413 0 0.550946 1.15008 +1.3686 0 0.444432 1.07704 +1.1337 2.70301 0 2.05395 +5.45845 5.76681 0 5.70752 +7.16165 0 7.31313 8.15186 +6.54448 3.2704 5.85626 0 +6.34846 6.62796 0 8.54909 +5.98522 4.20471 4.73552 0 +0.63212 6.38642 0 6.4257 +7.45884 0 3.90995 5.42011 +7.82107 0 5.9361 7.56061 +6.99157 4.08023 5.2612 0 +1.74913 0 1.35874 2.35756 +2.03648 0 2.80403 2.23096 +2.1449 -0.0744587 1.16384 0 +>MA1731.1 ZNF768 lnR0: 4.852 +2.61191 0.0560562 1.36096 0 +1.52035 0 0.926099 0.790045 +1.36728 0.6665 0 1.5377 +3.34568 0 1.67001 3.1306 +2.24692 0.39674 1.00963 0 +1.88307 -0.462775 0.254532 0 +0 1.10581 -0.483534 1.27882 +1.68079 0 0.826221 3.92283 +5.14344 0 3.57525 2.92873 +4.37346 0 1.85033 2.90447 +4.67198 3.97242 5.73533 0 +9.21047 0 4.92749 5.9763 +7.04198 6.52203 3.85586 0 +9.26556 0 6.36039 9.26556 +8.74561 8.22566 5.84044 0 +9.24515 5.20227 0 9.24515 +0.892224 2.87814 0 0.778718 +2.91502 5.12799 0 1.51628 +>MA0833.2 ATF4 lnR0: 2.516 +0 0.726356 -0.101357 0.759588 +0 0.89835 -0.307253 0.748422 +0 1.31453 1.26858 4.9677 +5.9484 5.79157 6.1649 0 +7.5908 7.27145 0 6.37593 +0 6.61111 5.30475 6.16065 +6.9245 3.69409 5.97757 0 +8.1582 9.21682 0 8.64069 +2.72691 0 7.68551 2.62605 +0 7.00231 8.17132 7.90549 +0 8.25218 7.58831 7.88624 +4.8236 1.40055 2.51652 0 +0 -0.166858 0.883956 1.0358 +0 0.337044 0.417715 0.0820808 +>MA0835.2 BATF3 lnR0: 0.764 +0.316083 1.3158 0.260048 0 +0 1.00753 1.20732 1.68123 +6.40034 7.01754 7.67005 0 +5.87173 7.29778 0 3.56212 +0 6.38328 6.46223 6.57527 +5.16845 0 4.19706 5.16845 +5.37054 6.57767 6.02245 0 +3.54059 0 6.79416 5.66152 +0 6.49442 6.0258 5.55554 +1.27969 1.24286 0.812712 0 +0 0.19889 1.31008 0.383647 +>MA0465.2 CDX2 lnR0: 1.348 +0 0.305269 0.0868776 0.725151 +0 1.65026 -0.111409 0.393873 +3.43 3.49495 0 3.7299 +4.91408 0 5.3972 3.37364 +0 2.46233 6.58412 3.8451 +0 5.5933 4.08002 5.96618 +6.74885 5.72249 5.74083 0 +0 4.68966 4.30137 4.75707 +0 5.86908 5.80133 5.46781 +0 5.0842 5.32655 5.17472 +0 0.842264 0.692693 0.946128 +0 0.0373283 0.25379 0.180851 +>MA0102.4 CEBPA lnR0: 2.516 +0.0185021 0.187501 0.0920783 0 +0.679015 0.620981 -0.0208416 0 +0 2.3516 1.54944 3.53645 +6.3967 5.94916 6.14115 0 +6.17031 7.45793 4.42435 0 +3.13933 5.89083 0 2.90151 +6.49175 0 6.72327 5.6619 +0 3.58109 2.65703 3.27393 +3.82286 0 5.22817 3.1464 +0 3.11261 7.12489 5.98084 +0 5.60213 5.18909 5.67836 +3.4658 1.11869 2.25438 0 +0 0.162618 0.586211 0.439486 +0.155756 -0.030567 0.0643215 0 +>MA0836.2 CEBPD lnR0: 1.932 +0.485412 0.468472 -0.150302 0 +0 0.895948 0.229685 1.97777 +6.55464 5.5415 6.10405 0 +6.64443 7.39819 5.90019 0 +3.70054 5.79322 0 3.61881 +6.75019 0 6.52354 6.6013 +0 3.40617 2.05943 3.09374 +4.18523 0 5.47531 3.42995 +0 4.40662 7.47926 6.72062 +0 5.43194 5.07744 5.76566 +2.20949 0.112413 1.11916 0 +0 -0.0180775 0.492016 0.407446 +0.169707 -0.238532 1.65842e-05 0 +>MA0018.4 CREB1 lnR0: 1.932 +0.208088 -0.0514027 0.142129 0 +0.0802128 0.0425093 -0.440821 0 +0 0.601196 -0.480866 1.47831 +5.25244 5.70046 5.50934 0 +5.85826 4.93126 0 5.08826 +0 4.82051 4.61968 4.9617 +4.65478 1.46792 2.61433 0 +6.17743 5.24248 0 5.81149 +2.91112 5.21443 5.24254 0 +4.82566 0 4.99718 5.74798 +0 5.63654 5.37584 5.61753 +1.65958 0.0811582 0.619838 0 +0 -0.480536 0.203715 0.0555698 +>MA1102.2 CTCFL lnR0: 1.348 +0 -0.0459788 -0.256546 0.86089 +1.92147 0.0123354 0 2.99802 +3.79258 0 2.63534 3.30082 +0 4.80993 5.13389 9.28384 +8.07958 5.11387 0 6.9941 +5.06627 4.73321 0 6.54678 +5.92835 3.71896 0 4.26288 +6.8949 4.40933 0 6.48209 +6.05917 5.91281 0 5.82052 +7.05039 0 7.91601 6.94452 +1.66683 1.60869 0 3.07225 +2.62387 0 0.282366 2.31545 +>MA0471.2 E2F6 lnR0: 1.932 +1.2727 0.60784 0 1.71075 +0.990605 0.647165 0 1.5497 +0.794988 1.16855 0 1.25792 +4.28199 4.63099 0 6.47744 +7.34808 5.19417 0 7.71861 +3.26912 0 5.19942 4.12005 +5.17671 5.76619 0 5.69987 +7.01521 6.13905 0 6.95335 +6.93319 5.19136 0 7.18803 +0 4.0803 3.10294 6.70275 +0 3.45148 1.81387 5.03511 +0.993416 0.750343 0 2.09385 +1.09675 0.423807 0 1.53594 +>MA0154.4 EBF1 lnR0: 3.1 +0 0.14852 -0.145003 0.29648 +0.759081 0.491844 0 0.812167 +3.77567 2.32723 2.0433 0 +5.18654 0 4.13273 2.70308 +6.70714 0 6.79431 5.60471 +6.4961 0 6.51845 5.0604 +4.4465 0 5.4687 4.55757 +0 3.78397 3.77065 2.23846 +3.95276 5.51594 0 4.50373 +4.47272 6.32933 0 6.43471 +5.29171 6.48795 0 6.46462 +2.38861 3.69698 0 5.07908 +0 1.7728 2.12766 3.63839 +0.761629 0 0.428119 0.785618 +0.181217 -0.204579 0.0334106 0 +>MA0162.4 EGR1 lnR0: 2.516 +1.22502 0 0.802222 1.64543 +2.38488 0 1.02214 2.17152 +0 -0.0310406 1.37348 2.87883 +5.93158 0 5.17846 5.62306 +2.62053 4.25402 0 3.87697 +7.45899 0 5.40769 6.7712 +4.72331 0 4.18857 6.61625 +6.97861 0 5.31998 5.99067 +0 1.50036 2.83957 4.82705 +8.02776 0 5.34477 7.39392 +2.62808 2.84357 0 3.49902 +5.17307 0 3.51078 3.95405 +0.747573 0 0.711445 1.5979 +2.34683 0 0.793644 1.88829 +>MA0598.3 EHF lnR0: 3.1 +0.928952 0 0.0808809 0.761713 +0.785415 -0.503077 -0.043661 0 +2.57088 0 2.50324 2.15585 +0 4.30783 3.55144 4.17048 +6.72833 0 5.06681 3.43305 +5.04461 5.8606 5.99421 0 +6.65439 5.90989 5.63507 0 +6.70075 0 6.66148 6.65768 +7.01533 0 7.12957 7.50321 +4.8505 3.83004 2.50565 0 +4.18637 1.58689 0 2.28724 +1.52306 0.619218 0.497275 0 +2.14585 1.97308 2.44729 0 +0.73834 0.0294077 0.276392 0 +1.16083 0 0.590371 0.698341 +>MA0473.3 ELF1 lnR0: 2.516 +0 0.58346 0.167898 1.0549 +0 0.718895 0.194991 0.892584 +0 -0.0667766 0.213026 1.26551 +4.09966 0 2.94687 4.77063 +0 2.8309 4.92425 5.98939 +7.63257 6.72182 0 7.36177 +6.60394 6.44176 0 6.61055 +0 5.27154 5.50466 6.89157 +0 5.42321 5.28081 5.3843 +3.84748 4.68532 0 7.15956 +3.72259 3.79092 3.78092 0 +3.10549 3.00651 0 3.97743 +0.945492 0.50962 0 1.89844 +0.682854 0.0864343 0 1.00443 +>MA0640.2 ELF3 lnR0: 2.516 +0.245359 -0.387717 -0.0866559 0 +0.462402 -0.475984 -0.329221 0 +2.62033 0 1.81728 1.65701 +2.61439 0 2.73528 1.99638 +0 3.75349 3.39891 3.62877 +6.69894 0 4.89231 3.66721 +5.21757 4.47566 5.29958 0 +6.67062 5.03726 5.02071 0 +6.59144 0 6.29494 6.33386 +7.17053 0 6.56999 7.08392 +5.7801 4.50742 3.91665 0 +4.05896 1.59402 0 2.23437 +1.14387 0.0686148 0 0.704373 +1.08345 0.791738 1.38408 0 +>MA0592.3 ESRRA lnR0: 1.932 +1.29612 0.821949 0 0.944522 +1.8164 0 0.472862 0.775737 +2.71218 0.723518 2.50622 0 +4.96538 0 3.20163 5.1635 +0 5.53562 4.89614 5.87488 +0 5.31675 4.86682 6.46485 +6.14532 6.11678 0 6.08998 +7.27455 7.35633 0 6.88122 +4.51429 5.38231 4.07332 0 +6.80825 0 4.88166 5.16618 +0 6.17654 4.40953 6.11516 +1.23638 0 1.02645 0.928791 +0 0.211998 0.135822 0.836421 +>MA0761.2 ETV1 lnR0: 2.516 +0 0.229706 -0.135401 0.723502 +0 -0.128791 -0.394917 0.704819 +0 1.85001 1.38351 2.42192 +4.59917 0 3.71258 5.52962 +0 2.88818 5.28128 6.32434 +7.74551 6.97747 0 7.15401 +7.03012 6.98408 0 6.44712 +0 5.67709 6.00193 6.56822 +0 5.51879 5.75424 3.40664 +3.37513 4.53392 0 6.31243 +2.9818 2.24579 2.54859 0 +1.76707 1.88741 0 2.31713 +0 0.117327 -0.410945 0.65826 +0 -0.407425 -0.496142 0.184523 +>MA0477.2 FOSL1 lnR0: 1.932 +0.0361588 -0.224324 -0.471244 0 +0.601386 0.607265 0 0.796638 +0 1.84329 0.883232 3.61255 +7.68914 6.35651 7.6686 0 +7.18002 7.42533 0 5.07824 +0 7.02927 7.03424 7.47669 +4.58155 0 2.32675 4.56269 +5.66236 7.8097 5.95914 0 +4.57899 0 7.51454 7.03917 +0 6.76125 6.05151 7.20461 +3.76993 1.33244 1.99642 0 +0.611314 0 0.341539 0.574311 +0.854343 0 0.665969 0.749103 +>MA0148.4 FOXA1 lnR0: 1.348 +0 0.799256 0.525524 0.910104 +0.258789 2.55126 0.82838 0 +4.08086 5.51357 0 5.03145 +4.67468 3.82509 5.00669 0 +0 3.7824 5.24996 5.77263 +0 3.89514 5.70611 4.73504 +0 6.40661 5.8377 6.30355 +5.67451 0 5.77057 3.34948 +0 5.81074 5.99645 5.41018 +2.42013 2.76818 2.52659 0 +0.711382 0.633521 0 0.664127 +0.17701 0.112849 -0.0333158 0 +>MA0047.3 FOXA2 lnR0: 0.764 +0 1.18279 0.286899 1.09842 +0.322037 2.68806 1.07189 0 +4.13829 6.27213 0 6.29602 +6.02959 6.37618 6.48313 0 +0 4.1272 5.9441 5.22624 +0 2.76155 4.53428 4.41004 +0 5.63908 5.88367 4.942 +6.80937 0 5.71572 2.23798 +0 5.73839 5.78639 4.66472 +0.126928 0.206509 0.207893 0 +0 0.144752 0.0670252 0.357984 +>MA1103.2 FOXK2 lnR0: 0.764 +0 0.657129 0.386595 0.781729 +0.346824 0.960369 0.327788 0 +2.73721 4.484 0 4.67485 +5.39687 5.64409 5.01387 0 +0 5.26195 6.15292 5.48592 +0 2.9232 4.47179 4.62222 +0 4.98365 4.74202 5.36001 +5.30883 0 5.01434 3.76533 +0 5.1539 5.93775 4.90788 +0 -0.204272 -0.230913 0.26537 +0.565407 0.399903 0 1.24156 +>MA0481.3 FOXP1 lnR0: 0.764 +0 0.426722 0.170961 0.643781 +0.0323166 1.60554 0.430348 0 +3.00459 5.19081 0 4.73698 +5.83449 6.04036 5.70442 0 +0 4.48404 5.43924 5.1086 +0 3.13016 4.58457 4.61131 +0 4.9822 5.37158 5.03056 +5.97995 0 5.30139 2.99603 +0 4.5968 5.92846 4.20357 +0.0835307 -0.208953 -0.0889244 0 +0 0.33143 0.489919 0.261901 +>MA0062.3 GABPA lnR0: 2.516 +0.610107 0 0.0849509 0.536678 +1.49157 0 0.650294 0.703274 +2.93403 0 2.54111 2.62969 +0 3.15535 2.8691 3.54858 +6.36555 0 4.63518 3.54075 +3.89046 4.78474 5.35904 0 +6.10074 5.0734 4.66883 0 +5.92171 0 5.68051 5.76701 +6.44976 0 6.85265 6.65662 +5.01487 4.65255 3.10393 0 +5.02312 3.00654 0 3.85951 +2.88988 1.21375 1.84453 0 +0.765447 -0.357462 -0.0925423 0 +0.654978 -0.223688 0.170863 0 +>MA0035.4 GATA1 lnR0: 0.764 +0.0779767 0.412722 0.221788 0 +0.731843 0.467497 0.849647 0 +4.4616 0 4.47976 4.98296 +5.66307 6.27362 6.14314 0 +0 5.54712 5.28031 1.25997 +0 5.13136 5.51425 5.02891 +4.89206 5.19686 6.18823 0 +5.1565 0 5.43156 5.62191 +3.0054 3.76254 5.72514 0 +0 0.714516 0.35791 0.423189 +0.116784 0.161266 0.864923 0 +>MA0482.2 GATA4 lnR0: 1.348 +0.552266 0.344323 0.429139 0 +0.665816 0.236382 0.415367 0 +3.75482 0 2.87993 2.21978 +4.47075 0 5.44906 3.89955 +5.07149 4.70035 5.62229 0 +5.01317 4.75143 5.51227 0 +0 4.42829 4.87549 4.99685 +6.15042 6.02975 6.13921 0 +7.32984 0 6.56987 5.78034 +2.62728 4.18179 4.55891 0 +0.590148 -0.464982 -0.3888 0 +0.387351 -0.0591768 0.637103 0 +>MA1104.2 GATA6 lnR0: 1.932 +0.296212 0.231499 0.501709 0 +0.634912 0.668138 0.917344 0 +0 0.871825 1.22903 0.789748 +3.17649 1.6656 2.40185 0 +4.27722 0 3.25215 3.99804 +4.82186 5.12442 6.42106 0 +3.8053 5.12281 6.2895 0 +0 5.97015 5.96317 6.03136 +5.61172 5.90574 6.79728 0 +6.57316 0 6.66871 5.9415 +2.1981 3.68422 4.51036 0 +0.299735 -0.230976 -0.161778 0 +0.317887 0.0981818 0.722727 0 +>MA1105.2 GRHL2 lnR0: 1.348 +0 0.0466183 0.134307 0.762407 +0 0.817378 0.200331 1.49519 +0 4.42064 3.2272 4.44947 +0 5.1243 3.1489 4.82971 +6.78448 0 5.99184 7.42896 +0 3.89822 5.54954 2.52085 +4.20356 5.94046 0 5.37065 +6.40719 5.27362 0 6.44547 +4.25438 3.42588 5.04837 0 +4.35296 3.64398 4.34967 0 +1.29769 0.378041 0.606384 0 +0.646718 0.18261 -0.11942 0 +>MA0043.3 HLF lnR0: 2.516 +0.0239193 -0.072628 -0.223228 0 +0.353061 0.453777 -0.191138 0 +0.674458 1.13242 0 3.28777 +6.26365 6.02556 6.72429 0 +7.08751 7.30904 4.133 0 +0 6.90277 3.52011 6.69297 +6.75679 3.29813 5.88103 0 +3.65457 7.51137 0 7.28898 +6.0048 0 6.36369 1.87698 +0 7.02311 8.33792 7.85316 +0 7.86381 6.39593 7.64563 +3.72941 0 1.98409 1.5385 +0 -0.0520943 0.932558 0.587447 +0 -0.1338 -0.201588 0.0356218 +>MA0114.4 HNF4A(MA0114.4) lnR0: 1.932 +0.611802 0.580397 -0.3725 0 +1.0749 0 0.628926 0.670949 +5.29104 0 5.01549 4.6156 +0 4.53596 4.77792 5.58933 +0 4.30687 2.9214 4.89949 +0 5.72907 3.94654 5.7007 +6.38582 5.51439 0 5.48714 +5.46986 5.36088 3.72656 0 +4.25314 0 4.32824 3.69172 +5.4276 0 5.97977 4.77223 +0 3.16294 3.08599 3.11792 +0 -0.0637533 -0.459769 0.428942 +0 0.224996 -0.140415 0.543869 +>MA0484.2 HNF4G lnR0: 1.932 +0.644138 0.583541 -0.403333 0 +1.14457 0 0.561555 0.672402 +5.71295 0 5.24313 4.70317 +0 4.66923 4.64718 5.73547 +0 4.38184 2.76356 5.12013 +0 6.03085 3.89785 5.67665 +6.82175 5.64929 0 5.661 +5.86592 5.62922 3.76289 0 +4.22014 0 4.37444 3.81012 +5.34002 0 6.12275 4.61584 +0 3.00593 2.88082 3.0336 +0.607882 0.38309 0 0.996501 +0 0.118109 -0.205039 0.522975 +>MA0901.2 HOXB13 lnR0: 2.516 +0 0.994882 0.730592 0.416177 +0 0.505125 0.311128 0.238348 +2.50298 0 2.36637 2.74414 +4.43569 0 6.74108 3.41478 +0 3.29032 6.96572 3.14566 +0 6.06563 4.68274 4.5455 +7.44086 6.53987 6.44946 0 +0 6.54446 5.506 4.35274 +0 6.39652 6.68293 5.48963 +0 6.05845 6.33743 5.86603 +0 4.26461 4.64994 4.04511 +0.640215 0.999064 1.74281 0 +0.0791951 0.54134 0.701263 0 +0.151491 0.533076 0.670236 0 +>MA0490.2 JUNB(MA0490.2) lnR0: 1.932 +0 -0.0668973 -0.195879 0.0266569 +0 0.0502196 -0.314373 0.228017 +0 2.30822 1.74861 3.83382 +7.11305 6.31464 7.32462 0 +7.0547 7.01468 0 4.78357 +0 6.62902 6.55724 6.77039 +4.13616 0 2.48211 4.1233 +5.20883 7.44748 5.80755 0 +4.28582 0 6.82066 6.97544 +0 6.45416 5.8469 6.73976 +3.96522 2.20394 2.44303 0 +0.0677887 -0.289847 -0.0703499 0 +0.120541 -0.366319 0.0840653 0 +>MA0491.2 JUND(MA0491.2) lnR0: 1.932 +0.098869 -0.0506746 -0.235903 0 +0.619642 0.662675 0 0.806365 +0 2.23868 1.23179 3.7675 +7.26268 6.51211 7.2762 0 +6.65018 6.76818 0 5.14381 +0 6.72532 6.90515 6.7419 +4.51635 0 1.86311 4.51143 +5.58233 7.08946 5.89348 0 +4.80405 0 6.62637 6.54824 +0 6.51409 6.15633 6.9279 +4.84701 2.24345 2.84212 0 +0.534231 0 0.341124 0.559584 +0.597842 0 0.624959 0.573144 +>MA0039.4 KLF4 lnR0: 1.348 +0.994247 0 0.295806 1.12332 +1.19861 0.392179 0 1.15791 +4.79638 0 4.90878 4.74238 +4.98226 0 5.24809 3.85564 +3.18652 0 4.94697 5.00225 +5.95928 0 5.99803 6.22169 +0 7.53738 2.24156 3.6851 +6.40177 0 5.10333 6.00003 +5.45259 0 4.72509 5.8571 +5.87411 0 5.60964 4.79192 +0.68445 0 1.52104 0.798877 +1.45891 0 0.410033 1.16677 +>MA1107.2 KLF9 lnR0: 3.684 +1.46865 0 0.99172 1.6843 +0 0.123529 -0.47726 0.769384 +3.05232 1.93709 0 3.95308 +2.43617 0 3.39146 4.13838 +6.87995 0 6.3403 6.85537 +0 2.54645 4.3806 5.66911 +7.26066 0 6.07411 7.889 +0 3.60247 1.60316 4.2449 +7.21258 0 4.99959 7.02819 +3.67554 0 5.13895 6.14904 +7.83915 0 6.83713 5.96198 +0 1.57719 3.90129 3.56619 +5.17624 0 3.50203 3.61463 +0.856989 0 1.4052 0.942337 +1.86239 0 1.23761 1.20199 +1.20926 0 0.737274 1.58882 +>MA0700.2 LHX2 lnR0: 0.764 +0 0.731561 0.383335 0.468456 +0 0.72129 0.325812 0.27453 +2.42576 0 1.68945 2.30397 +7.41449 0 7.13608 3.61968 +0 5.74776 6.18543 3.7449 +0 5.30629 5.68952 5.43643 +5.49388 6.1025 5.96414 0 +6.45993 9.40819 9.40819 0 +0 8.20209 9.1923 7.2223 +0 0.618726 0.0409533 0.324058 +0.0628283 0.0635307 0.435364 0 +>MA0495.3 MAFF lnR0: 3.684 +0 0.573086 -0.413917 0.397051 +0 1.5557 1.26031 0.687947 +3.30679 2.69055 0 4.39287 +5.92293 6.03527 5.88862 0 +4.81767 0 6.65941 6.17412 +0 7.3006 5.7754 5.7301 +6.1942 6.33988 0 4.09069 +6.93252 0 6.37106 6.1681 +0 5.36509 4.47801 4.30627 +1.46513 1.74617 1.71956 0 +1.88268 3.17755 3.30846 0 +2.25431 2.9775 3.6641 0 +1.86418 1.77711 2.80943 0 +0.28517 0.476891 1.05512 0 +0.424984 0.299194 0.473873 0 +0.0513757 0.1583 0.18362 0 +>MA0659.2 MAFG lnR0: 3.1 +1.11744 1.77082 0 1.38702 +0 2.0111 1.93379 1.27211 +3.17814 1.94384 0 3.79819 +6.18271 6.37009 6.11965 0 +5.33179 0 7.19982 6.34056 +0 7.57707 6.30833 5.97056 +6.66628 6.11435 0 4.40422 +7.05753 0 6.62042 6.58262 +0 5.4383 4.37011 4.50499 +1.16086 1.56855 1.41965 0 +1.84763 2.798 2.9566 0 +2.1472 2.86239 3.31979 0 +1.19793 0.297676 1.91853 0 +0.950904 0.384582 1.21536 0 +0.304873 0.250296 0.369004 0 +>MA0496.3 MAFK lnR0: 3.1 +0.665127 0.290692 0.403605 0 +1.69801 1.02942 0 1.70233 +1.44911 0 1.9896 3.26951 +4.82859 4.35168 4.91327 0 +5.86309 5.04434 0 4.66468 +0 4.26147 4.61245 5.16781 +4.45324 0 2.34581 4.42375 +4.06304 4.79449 4.86155 0 +5.19176 0 5.5878 5.92597 +0 5.17842 4.66146 4.59543 +5.40547 4.47306 0 3.8222 +4.50797 0 3.67064 4.72711 +0 0.282946 1.88986 1.58032 +0 0.0438585 0.0741103 0.129511 +0.32618 0.403266 0.593251 0 +>MA0052.4 MEF2A lnR0: 3.1 +0.0665339 0.79388 0.0169385 0 +0.488092 0.998576 -0.186122 0 +2.95563 0 3.40375 2.77471 +4.25275 1.51072 5.12492 0 +0 3.06127 2.98849 2.88829 +0 5.11655 3.8626 2.57332 +0 6.10645 4.28833 4.09383 +0 5.38289 5.3226 3.51068 +0 5.84273 5.62252 4.12729 +5.04996 4.86341 5.55291 0 +0 7.65449 4.63228 7.08941 +2.61232 3.35455 0 3.44513 +0 0.403297 1.72115 1.44191 +0 0.280658 1.23168 0.401746 +0 -0.0617166 0.552794 0.184598 +>MA0620.3 MITF lnR0: 4.852 +0.0746657 -0.219028 -0.215062 0 +0 -0.176991 -0.27946 0.128127 +0 0.328049 0.0138162 0.34108 +0 1.17988 -0.167578 0.734728 +1.42999 2.79236 0 4.59506 +4.41443 2.85661 3.5896 0 +8.48184 0 7.16072 8.66746 +0 5.77267 6.44411 6.27563 +7.69827 0 5.33508 2.2428 +2.24228 5.33496 0 7.69815 +6.27753 6.44413 5.7727 0 +8.66746 7.16072 0 8.48184 +0 3.59011 2.85606 4.41564 +4.59589 0 2.79279 1.43029 +0.735233 -0.167578 1.17889 0 +0.340598 0.013779 0.328036 0 +0.128294 -0.278908 -0.177418 0 +0 -0.214906 -0.219863 0.0743405 +>MA1108.2 MXI1 lnR0: 0.18 +0.647396 0.417084 0 0.796623 +0 -0.438445 -0.495255 0.642035 +8.04834 0 7.69341 6.00131 +0 12.7654 6.41041 11.305 +11.3491 0 10.0483 5.98805 +0 13.6637 3.17582 14.1836 +14.2539 4.8333 13.734 0 +5.7974 7.45483 0 7.36685 +1.85768 0.435356 0 0.637281 +0.875565 0 0.231481 0.758865 +>MA0499.2 MYOD1 lnR0: 1.932 +1.16608 0 0.469749 1.06002 +0 -0.110334 -0.357358 0.0260509 +2.76377 1.94134 0 3.77231 +7.02888 0 6.48866 7.39961 +0 5.212 4.6758 5.7222 +6.23099 0 1.76704 4.84178 +6.38693 0 5.07249 7.07285 +7.02755 5.29886 5.91271 0 +7.77144 6.37136 0 7.57982 +6.14016 2.98126 3.56386 0 +3.88345 0 2.08049 1.59122 +0.666596 0 0.750011 0.879633 +1.55771 0 0.643456 0.846308 +>MA0500.2 MYOG lnR0: 1.348 +0.782381 0 0.187501 0.848441 +0 0.635178 0.0941114 0.83658 +1.10595 1.96292 0 3.17783 +8.42336 0 7.67618 7.36111 +0 6.35539 5.93837 6.98431 +8.28111 7.31709 0 7.46475 +7.48172 0 7.30629 8.28118 +6.98398 5.92604 6.33105 0 +7.36091 7.66205 0 8.3907 +3.18748 0 1.9758 1.09965 +0.852154 0.0984127 0.656883 0 +0.860477 0.16857 0 0.779692 +>MA0056.2 MZF1 lnR0: 1.932 +0.597189 0 0.318619 0.671098 +0 -0.173965 0.155871 0.119593 +0 1.98092 2.005 3.93378 +0 3.50588 3.65009 4.61346 +6.16034 6.54008 5.75141 0 +6.75682 0 6.23687 6.85943 +6.32997 0 7.10334 6.56957 +6.60373 0 6.99944 6.13955 +6.48411 0 6.44968 4.85151 +0 2.74995 3.08221 2.41678 +1.34021 0 0.971338 1.08878 +0.299987 -0.207648 0.274952 0 +0.500105 -0.340727 -0.0287312 0 +>MA0089.2 MAFG::NFE2L1 lnR0: 3.684 +0 0.294496 0.360953 0.745133 +0.775254 0.148855 0 1.63064 +0 -0.304523 -0.105615 0.363343 +0 4.90328 1.33102 7.674 +7.92597 8.51057 9.50078 0 +7.96856 8.60709 0 7.49927 +0 8.77061 7.64424 8.80988 +6.24721 0 2.96714 5.5621 +3.78215 7.29666 5.84156 0 +4.51588 0 6.80686 5.43128 +0 7.70795 4.75529 4.95285 +6.166 7.24035 0 4.001 +8.03851 0 6.52835 7.37762 +0 4.88504 3.75867 3.249 +0 0.862147 0.442237 0.790049 +0.549 2.35467 1.9154 0 +>MA0025.2 NFIL3 lnR0: 1.932 +0.157228 0.336113 -0.182975 0 +0 0.68244 -0.206772 1.67517 +4.54172 4.37121 4.76139 0 +5.40398 6.03869 3.03179 0 +0 6.00981 3.86616 5.56564 +4.89694 3.19278 4.79375 0 +4.29045 5.3968 0 5.53585 +3.6322 0 4.6754 0.903075 +0 4.75571 6.40064 5.59509 +0 5.85914 5.34564 5.47354 +2.55748 0.872278 1.74001 0 +0 -0.0781073 0.35683 0.464087 +0.0422704 -0.0409327 0.094848 0 +>MA0502.2 NFYB lnR0: 1.348 +2.72259 0 1.4057 1.92967 +2.92894 -0.189188 1.38026 0 +5.28444 0 1.85979 4.50833 +0 4.69058 6.32424 4.85151 +5.61024 4.25648 4.34162 0 +6.34803 6.97817 5.55368 0 +7.51982 7.35889 0 6.49047 +7.28144 6.8777 0 7.32679 +5.85486 0 5.16973 3.82909 +5.7004 0 5.32586 2.62004 +0 0.37298 0.40322 1.58555 +0.718699 0.830075 0 1.93985 +>MA0063.2 NKX2-5 lnR0: 0.764 +0 0.222842 -0.489804 0.762439 +0.628023 0 0.317259 1.29852 +6.15292 0 7.56988 4.43444 +0 6.15661 5.51092 6.06846 +5.60576 0 6.60682 5.51973 +5.19628 5.38177 5.7985 0 +4.75401 0 6.03982 2.85599 +0 4.74396 3.90296 4.02015 +0 4.32507 5.06345 4.25435 +0 -0.44191 -0.513205 0.461196 +0 0.0207355 0.225253 0.505745 +>MA1112.2 NR4A1 lnR0: 1.348 +0.516243 0.0811575 -0.256632 0 +0.0184416 -0.179849 -0.104546 0 +0 5.33853 3.55837 4.64032 +0 6.42704 4.94068 6.12353 +0 7.36194 6.33812 8.10211 +5.33302 6.99382 0 2.56319 +6.10046 6.42211 0 5.38119 +5.14137 3.46035 2.74732 0 +8.1625 0 6.55512 4.77964 +0 6.05199 4.94454 5.49955 +0 -0.361113 -0.392294 0.382519 +0 0.11021 -0.0936268 0.60454 +>MA0679.2 ONECUT1 lnR0: 3.684 +0 0.871303 0.635037 0.92539 +0 1.25857 0.677947 1.12605 +0 1.2881 1.10226 1.08902 +0 1.78479 2.07892 1.8225 +0 5.11168 2.19517 5.30834 +0 6.79297 5.10887 6.39829 +6.91705 7.10144 7.38435 0 +5.94886 0 7.67702 7.6263 +0 6.49554 5.02722 5.89624 +0 7.3416 6.78169 6.30561 +8.0084 6.83531 7.95529 0 +0 3.25594 2.44894 3.50492 +0 1.07171 1.47881 1.20698 +0 0.738719 1.11219 0.420242 +0.289628 0.612653 0.648857 0 +0 0.223217 0.302675 0.0509216 +>MA0712.2 OTX2 lnR0: 1.348 +0 0.271178 0.41369 0.425332 +0 0.644983 -0.223449 0.272687 +1.10126 3.35715 0 1.82491 +4.83874 7.00705 0 5.85066 +5.75364 6.07397 0 6.09411 +0 5.13602 6.77128 6.37461 +7.20248 7.03385 6.64208 0 +5.85835 5.44852 5.77701 0 +0 6.90029 5.87793 4.8157 +1.27899 2.06705 0 1.57897 +0 0.117262 0.0263608 0.489986 +0 0.276132 -0.250377 0.0720092 +>MA1113.2 PBX2 lnR0: 1.932 +0.720709 0.708051 0 1.25704 +0.173982 -0.437866 1.08651 0 +2.49616 0 3.59523 3.00827 +0 4.82824 3.40094 5.33017 +6.90852 5.02016 5.90069 0 +0 2.8727 4.32891 3.47101 +0 4.9919 5.72579 4.20535 +0 4.60356 5.00511 4.70076 +5.26541 5.37418 5.83858 0 +3.86451 0 5.37237 3.55759 +0 4.36535 5.61906 3.37016 +0.722173 0.18921 1.01733 0 +0.192928 -0.17224 0.170574 0 +>MA0681.2 PHOX2B lnR0: 3.684 +0.0531922 0.863666 0.702683 0 +0.0412764 0.973264 1.03381 0 +1.84369 3.21697 3.32825 0 +0 3.89934 3.65944 2.72983 +0 6.10246 6.06837 5.6322 +4.80663 5.77256 6.1651 0 +4.38237 0 4.24646 2.07921 +0 3.94176 5.61187 2.46332 +0 4.4919 4.52671 4.69426 +0 6.22223 5.47614 5.17907 +5.75003 6.69787 6.52289 0 +3.45175 4.01402 4.64967 0 +0 3.90438 3.75136 2.74469 +0.722059 1.89763 1.71745 0 +0 0.765695 0.882474 0.261428 +0.12502 0.917214 0.998529 0 +>MA0782.2 PKNOX1 lnR0: 3.1 +0.169878 -0.30451 -0.318868 0 +0.0152553 -0.445338 -0.402105 0 +2.48753 3.63465 2.61358 0 +4.92379 4.91029 0 5.58199 +0 5.18226 4.22073 4.89227 +3.97847 2.64041 0 2.33794 +4.96689 4.81962 4.59592 0 +6.54426 5.17863 0 6.23167 +0 5.8844 3.32822 5.60143 +6.32175 0 5.96651 5.88204 +0 4.59781 3.26098 3.65554 +3.80456 2.49875 0 2.9221 +1.46169 0 0.831832 1.94115 +0.57636 -0.0656947 -0.0152001 0 +0 -0.338682 -0.488935 0.0903618 +>MA0627.2 POU2F3 lnR0: 1.932 +0 0.0861371 0.171591 0.0736219 +0 1.42663 1.06827 0.943248 +2.12011 1.90484 3.07759 0 +0 7.52847 6.67258 5.81366 +5.55728 6.77619 4.84069 0 +6.19122 7.6129 0 4.67872 +6.19458 0 5.48689 4.24119 +0 8.79306 8.0216 5.87786 +0 5.91568 5.41751 3.93197 +0 7.78667 7.28757 7.31209 +3.0524 3.08335 2.84906 0 +0 0.0943544 -0.223667 0.0336317 +0 0.13711 0.719221 0.131436 +>MA0508.3 PRDM1 lnR0: 0.764 +1.33397 -0.197469 1.21056 0 +0.00987601 -0.0336076 0.448509 0 +5.92466 0 6.17063 6.45131 +5.3122 6.23405 5.42072 0 +4.50069 4.66983 5.07833 0 +4.8108 6.16361 5.96483 0 +5.74625 0 7.92752 7.40004 +3.76337 4.94737 4.58188 0 +5.41974 0 7.43051 6.77842 +1.36163 0.478606 2.18856 0 +0.970963 -0.332242 0.812393 0 +>MA0684.2 RUNX3 lnR0: 1.348 +0 -0.170695 -0.305485 0.181516 +0 0.403544 0.895905 0.0444733 +0 2.29744 1.90659 3.17037 +0 5.79355 5.34686 6.01659 +6.40277 0 6.97684 6.29976 +6.1875 0 6.02574 6.9542 +1.54047 4.90225 2.73704 0 +5.87671 0 5.9968 6.62684 +0 5.39756 5.68653 5.63711 +0 1.84704 1.24327 2.19657 +0 0.0249591 0.111402 0.330869 +0.0702934 -0.454011 -0.340302 0 +>MA0743.2 SCRT1 lnR0: 3.684 +0 -0.312906 -0.331902 0.0769617 +0 0.621446 0.13347 0.872652 +0.508856 0.949983 0.728079 0 +2.82886 1.56576 0.434174 0 +5.70276 0 5.34789 4.86339 +0 1.83831 4.0693 3.4704 +0 6.67914 4.62098 5.77831 +8.56099 0 7.96944 8.5477 +0 7.36807 7.91723 5.73731 +3.36255 6.45956 0 5.7647 +5.55486 6.85098 0 5.62971 +5.97603 5.14509 7.20433 0 +2.89467 3.60744 0 2.87704 +1.83778 1.60196 0 1.48496 +0.459072 -0.214657 -0.0702418 0 +0.264642 0.101893 0.316149 0 +>MA0744.2 SCRT2 lnR0: 3.684 +0 -0.0262156 -0.428035 0.258854 +0 0.343947 -0.110181 0.940052 +0 1.70244 0.73112 0.81946 +3.23319 2.28272 0 1.56156 +5.88984 0 5.41087 4.46719 +0 2.7184 3.99474 3.57158 +0 6.64423 4.48333 5.97161 +8.56738 0 7.58803 8.74414 +0 7.16262 7.38203 5.69611 +3.43196 6.20475 0 5.72084 +5.49526 5.90325 0 5.29657 +4.77683 3.52261 5.07937 0 +2.36487 2.72476 0 2.25298 +1.42896 1.14425 0 1.2111 +0.221473 -0.300878 -0.173812 0 +0.260166 0.105539 0.259646 0 +>MA0745.2 SNAI2 lnR0: 1.932 +0 0.0218702 -0.131632 0.552254 +1.08105 -0.115516 0.25659 0 +1.87981 2.04416 0 3.98797 +7.21812 0 7.03099 6.61693 +0 7.19492 6.13938 7.54896 +9.07745 0 7.03954 8.03145 +7.94743 0 6.45473 7.47006 +9.07153 6.58022 7.24621 0 +8.41592 7.39839 0 8.91416 +5.46119 1.98205 4.31432 0 +1.15704 0 1.56383 1.61072 +0 -0.220416 -0.377555 0.601488 +1.51152 -0.11394 0.592366 0 +>MA0143.4 SOX2 lnR0: 0.764 +0 0.864675 -0.0829231 0.265179 +0 0.468845 0.291511 0.382636 +0 6.98414 7.04422 5.85517 +6.36677 0 5.91849 4.49495 +0 5.50058 6.61962 5.02973 +0 4.96104 4.76241 6.03102 +4.00145 6.17086 5.82927 0 +3.37752 6.4535 0 5.93502 +2.38258 3.08809 0 2.89711 +0 0.222861 0.173199 0.389603 +0 0.201652 0.327798 0.309361 +>MA0080.5 SPI1 lnR0: 6.02 +0 0.372976 -0.385302 0.487005 +0 0.650393 -0.0317998 0.706235 +0 0.889992 0.0110946 1.31798 +0 2.23936 1.07049 2.18688 +0 2.19205 1.14249 2.58072 +0 4.52676 2.33913 2.52161 +3.2134 3.17034 0 4.52257 +0 4.47544 2.62126 4.7222 +5.06185 7.71115 0 6.66501 +5.73144 6.99323 0 7.08584 +0 6.00651 5.93579 6.59079 +0 6.74161 6.02562 5.26146 +3.77089 3.43275 0 6.1112 +2.92993 4.29712 3.34665 0 +3.71839 2.99713 0 4.58949 +0 2.45682 1.5978 3.10907 +0 1.06105 0.462671 1.4737 +0 1.27484 0.496519 1.09494 +0 0.0607904 -0.343392 0.265921 +0 0.256026 0.0705006 0.203666 +>MA0081.2 SPIB lnR0: 3.684 +1.12581 0.490444 1.01115 0 +0.997209 -0.339303 0.519989 0 +2.76765 0.702485 1.70206 0 +6.44062 0 3.762 5.27382 +0 4.72196 4.61116 4.15806 +7.02116 0 3.1438 4.45556 +5.7968 6.19601 6.77524 0 +7.03568 6.44283 6.16588 0 +7.43243 0 7.335 6.39805 +6.98532 0 7.54089 5.0971 +4.46501 1.58514 2.87622 0 +4.778 0 3.08735 3.02539 +1.78067 1.59694 3.90088 0 +2.52115 1.07584 2.44012 0 +1.76731 0.717031 2.0272 0 +1.32079 -0.281417 0.752358 0 +>MA0829.2 SREBF1(MA0829.2) lnR0: 2.516 +0 0.538327 -0.175024 0.840597 +0.662394 0.437618 0 1.43429 +0 2.79051 1.10604 4.88581 +5.16877 4.75653 5.11678 0 +6.48568 0 5.35929 6.39263 +0 6.21023 6.3055 5.65066 +7.26456 0 1.8877 5.92671 +4.9235 0 0.625516 6.5383 +5.65612 5.50771 6.63125 0 +7.18264 4.88584 0 7.01438 +0 5.24059 5.26481 5.03319 +5.09763 1.25153 2.74833 0 +1.45685 0 0.502695 0.613918 +0.934972 -0.125131 0.68489 0 +>MA0522.3 TCF3 lnR0: 0.764 +1.2167 0 0.255572 1.22355 +0.749459 0.0249011 0 1.56811 +6.42757 0 5.32031 5.84631 +0 5.60612 3.63744 6.20371 +6.9857 0 4.35022 5.38435 +5.06677 0 3.32504 7.03709 +6.11514 3.22361 3.79858 0 +5.18957 4.73807 0 6.32303 +7.05679 0 4.81495 5.01266 +0.77969 0 0.119786 0.788156 +1.39511 0 0.133014 1.16762 +>MA0830.2 TCF4 lnR0: 1.932 +1.24563 0 0.488598 1.20443 +0.810053 0.348123 0 0.804985 +2.64858 1.85108 0 3.8985 +7.32999 0 6.41378 7.50412 +0 4.83617 3.81925 5.66315 +7.39851 0 3.90957 5.62302 +6.7376 0 4.48812 7.64615 +6.13812 4.18526 4.76029 0 +7.2712 5.65984 0 7.32316 +3.96764 0 1.82394 2.90913 +1.72572 0 1.36997 1.58056 +0.948688 0 0.119346 0.944907 +1.44992 0 0.357798 1.04257 +>MA0769.2 TCF7 lnR0: 0.764 +0.515762 -0.277042 -0.398282 0 +1.08023 0 0.520435 0.691823 +6.29167 0 6.05839 6.96423 +5.82348 6.26511 7.14622 0 +5.49398 5.25443 5.15472 0 +5.27477 7.24873 6.83776 0 +6.17371 5.59096 0 5.33878 +0 7.23489 6.3853 5.86661 +0.933366 2.75924 2.25188 0 +1.38148 0.156009 0 1.93136 +1.00585 0.833877 1.52557 0 +>MA0090.3 TEAD1 lnR0: 1.932 +0.642387 0 0.413423 0.539654 +0.921716 0 0.863385 0.686238 +0 4.96381 2.11426 4.85323 +3.81653 0 4.94428 6.25776 +0 6.13218 5.58796 6.53761 +6.9296 6.02625 6.14077 0 +3.63949 6.08816 5.13866 0 +6.09801 0 6.38654 6.11506 +7.04358 0 7.42139 5.79223 +0 4.47759 4.23374 2.57515 +2.88738 2.91584 0 3.22507 +1.51124 0.403204 0 1.82765 +0.672555 0 0.382216 1.17504 +>MA0809.2 TEAD4 lnR0: 1.348 +0.756595 0 0.55867 0.561664 +1.13277 0 0.777 1.01631 +0 4.09933 1.8992 4.24197 +3.62283 0 4.2858 6.44811 +0 5.36114 6.44706 5.5819 +6.21665 5.47268 5.61061 0 +4.70715 5.3595 4.53172 0 +6.19386 0 5.46614 5.28316 +6.29787 0 8.37835 6.1146 +0 3.43634 5.12051 2.43751 +1.46585 1.20464 0 1.57589 +0.749401 0.155145 0 1.02568 +>MA0003.4 TFAP2A(MA0003.4) lnR0: 2.516 +0 -0.437559 -0.430561 0.318282 +0.906121 -0.348018 0.100861 0 +1.22507 0.813653 0.293639 0 +3.68212 1.44773 0 3.42363 +6.23237 0 6.28658 6.86073 +7.48685 0 6.11101 6.19012 +5.56984 2.99709 3.63533 0 +5.14626 0 3.23424 5.2408 +0 3.63551 2.90962 4.91775 +6.82446 6.08538 0 7.30056 +7.09165 5.97719 0 7.05525 +3.44153 0 1.19264 3.46154 +0.698815 0 0.642114 0.806324 +0 -0.113452 -0.0861982 0.782874 +>MA0814.2 TFAP2C(MA0814.2) lnR0: 2.516 +1.10477 0.102525 0 0.556379 +1.07711 0.673166 0 0.988808 +3.80558 1.34785 0 3.51911 +6.73442 0 4.60489 6.80189 +7.35077 0 4.75806 6.90257 +5.11222 2.5942 2.76637 0 +5.84955 4.14358 0 5.94434 +0 2.87749 3.13795 5.502 +6.51124 5.23373 0 7.41437 +6.79778 5.14874 0 7.01301 +3.79669 0 2.09469 3.94742 +1.93207 1.11365 0 1.86081 +0.725016 0.289615 0 1.31524 +1.03781 0.075928 0 0.739001 +>MA1123.2 TWIST1 lnR0: 1.932 +0 0.00659063 -0.162497 0.298555 +0.0776521 0.0529865 0.00423724 0 +0.319951 0.506005 0.180904 0 +2.94665 0 3.09615 5.0559 +6.60031 0 7.74351 7.70046 +0 7.01285 6.39589 6.53739 +6.23952 4.15228 0 4.58112 +0 3.30312 4.18734 6.76687 +6.13463 5.26589 5.92054 0 +6.55156 5.97285 0 5.94387 +3.33043 2.12093 1.64656 0 +1.06656 -0.307669 -0.282556 0 +0.179383 -0.284638 -0.206795 0 +>MA0093.3 USF1 lnR0: 2.516 +0.130554 0.0684006 -0.411806 0 +0.885455 1.71076 0 1.28418 +3.0036 3.79216 0 5.19215 +3.27517 1.45533 2.72906 0 +7.10243 0 6.0652 7.19641 +0 5.7739 6.22393 6.54345 +6.44172 0.994572 2.82283 0 +4.33999 5.12243 0 7.35345 +6.84303 7.07636 5.90418 0 +7.50358 5.97585 0 7.25436 +0 3.3455 2.73197 4.44938 +4.96494 0 3.74227 2.6983 +1.29865 0 1.4719 0.658709 +0.220563 -0.3382 0.143304 0 +>MA0748.2 YY2 lnR0: 0.764 +0 -0.212706 0.356247 0.870862 +1.25571 0.410974 0 2.17097 +0 6.22076 3.31225 7.08247 +6.41179 3.69814 4.80792 0 +7.26638 5.45504 0 8.06583 +5.87095 5.66416 0 6.18411 +6.07837 0 7.61897 5.32033 +6.78875 3.94347 0 6.49213 +3.92743 3.08317 0 4.36171 +2.08493 0 1.6272 2.10588 +1.84345 0.621992 0 1.97385 +>MA0528.2 ZNF263 lnR0: 1.348 +1.12419 0.631049 0 1.56882 +1.21205 0.25982 0 1.02752 +1.66165 2.20332 0 2.31184 +5.478 4.91524 0 5.81664 +6.52366 5.0455 0 5.93481 +6.27527 5.72265 0 6.22219 +0 4.45109 7.75868 6.37653 +6.45291 5.71644 0 5.45328 +6.70255 4.54436 0 6.65809 +0 4.33157 4.60853 6.29809 +1.88623 0.680879 0 2.41971 +2.07835 1.09253 0 1.68595 +>MA0609.2 CREM lnR0: 3.684 +0.924908 0.276074 0 0.949131 +0.992422 0 0.476077 1.13707 +0 0.485889 -0.129393 0.637356 +2.4251 2.34412 0 4.30278 +4.71898 3.81834 4.34106 0 +5.56666 3.8029 0 4.94323 +0 5.0682 4.0963 5.23521 +5.23298 0 3.92704 3.63712 +3.63661 3.92018 0 5.22972 +5.23849 4.08913 5.06338 0 +4.94323 0 3.80152 5.56995 +0 4.33506 3.81797 4.71351 +4.30123 0 2.34636 2.42535 +0.641471 -0.127617 0.486363 0 +1.13838 0.476233 0 0.993299 +0.948755 0 0.276074 0.925277 +>MA1928.1 BNC2 lnR0: 1.348 +0.0303234 -0.459656 -0.381856 0 +0.0419285 0.82546 0.0327523 0 +1.4713 1.68467 0 3.13917 +5.12893 5.74115 5.21256 0 +5.73174 6.09009 0 4.67435 +0 4.91652 5.83588 4.74103 +4.72662 2.34544 0 4.45369 +5.89776 5.08221 5.47989 0 +5.06851 0 5.48071 6.0786 +0 6.0547 6.00368 6.03938 +1.90626 -0.0651752 0.387689 0 +0 -0.195467 0.191356 0.0762548 +>MA1929.1 CTCF(MA1929.1) lnR0: 14.196 +2.58308 0 1.61942 2.78242 +2.46249 3.10335 3.4434 0 +5.72131 5.50067 0 5.30165 +4.72551 0 4.45416 3.31875 +0 2.31225 2.98915 1.9179 +1.51231 1.50843 0 2.891 +2.93218 1.6844 2.46373 0 +1.42925 1.44756 0.270036 0 +2.95836 0 2.35379 2.1053 +2.83161 0 2.81647 1.85714 +0 -0.37067 0.320023 0.254912 +1.01193 0.117326 0 1.19138 +1.00869 0 0.672548 1.25632 +0.00509295 -0.0473871 -0.0644718 0 +0.997372 0.608855 0 0.992829 +1.59453 -0.487371 0.888789 0 +1.12715 0.6976 0 0.999241 +1.44506 1.97364 0 1.93007 +3.28636 0 3.25571 3.97628 +5.28522 0 6.24252 5.93273 +0 3.02592 1.65295 1.82751 +3.52312 0 0.510915 4.05064 +1.64351 0 2.12984 0.87105 +0 3.84812 2.17921 3.28203 +5.39183 5.73892 0 7.28684 +1.22463 5.49916 0 5.79188 +3.30639 3.73689 0 0.978113 +5.23644 6.29825 0 6.03743 +4.43888 3.78576 0 3.58421 +2.68646 0 4.21333 3.10528 +0.690413 2.69711 0 3.17784 +2.7389 0 0.738952 2.6219 +1.08417 -0.422293 1.08328 0 +0 -0.113989 -0.346659 1.55757 +>MA1930.1 CTCF(MA1930.1) lnR0: 14.78 +2.8461 0 1.88275 2.45347 +3.06998 3.7085 3.28764 0 +6.34443 6.04469 0 7.08556 +5.08848 0 6.29397 3.15394 +0 3.39769 3.11509 2.65863 +2.21112 1.96968 0 2.73075 +3.58974 2.26649 2.89257 0 +1.53331 1.10693 -0.337012 0 +2.05972 0 1.99983 2.03168 +1.69048 0 1.41388 1.59614 +0.671464 0 0.345988 1.3457 +1.18605 0 0.149403 1.55079 +1.79058 0 1.00915 1.97611 +0.48374 0.0988734 0.774564 0 +0.393774 -0.49669 -0.0693362 0 +1.1183 0 0.858807 1.1328 +1.05946 -0.240437 0.738854 0 +1.40449 1.17121 0 1.51841 +1.5486 2.02596 0 2.03306 +4.02042 0 3.69694 4.09412 +6.47261 0 7.89692 7.83763 +0 3.72051 2.24131 2.64692 +3.94754 0 0.546186 4.61898 +1.55711 -0.490752 2.01515 0 +0 4.73683 2.8026 4.00611 +6.71806 7.90371 0 8.57418 +0.812189 6.48025 0 6.32877 +3.32245 4.02983 0 0.617752 +5.76288 7.29305 0 6.87122 +4.621 3.89108 0 3.86998 +2.94444 0 4.35478 3.00081 +0.703352 2.7885 0 2.82778 +2.72204 0 0.811791 2.87824 +1.79419 -0.214353 1.51578 0 +0 -0.111391 -0.266724 0.539899 +>MA1931.1 ELK1::HOXA1 lnR0: 2.516 +0 2.50081 1.61647 1.52102 +6.58923 0 2.10844 3.29982 +5.59902 0 6.06928 5.59902 +6.58923 6.06928 0 6.58923 +6.58923 6.06928 0 6.58923 +0 5.54933 5.54933 6.06928 +0 5.54933 5.54933 5.07907 +6.58923 5.07907 0 6.58923 +3.77008 2.5787 2.76946 0 +0 1.50188 2.76946 4.08886 +0 2.5787 2.25992 3.09865 +3.28941 1.88512 1.58849 0 +4.08886 2.25992 2.25992 0 +0 1.50188 1.77925 1.41486 +>MA1932.1 ELK1::HOXB13 lnR0: 3.684 +0 3.42378 0.800764 3.33564 +5.52549 0 2.67188 5.77932 +5.99071 0 6.94557 7.77062 +13.1123 12.5923 0 13.1123 +13.1093 12.5894 0 4.96581 +0 12.0751 5.25987 12.5951 +0 12.0602 5.7476 4.13618 +4.76951 6.15252 0 13.1008 +6.25609 3.07792 8.65217 0 +0.369412 -0.453961 2.06074 0 +1.54421 6.02432 0 3.98152 +6.14866 3.73186 3.63617 0 +0 4.96001 3.36456 1.88762 +0 3.45504 3.14188 4.47755 +0 1.94769 2.47363 2.56114 +0 0.328006 0.311423 1.1714 +>MA1933.1 ELK1::SREBF2 lnR0: 3.684 +0 2.75349 -0.243349 0.867247 +2.64682 0 1.98777 4.41633 +6.58046 0 5.86975 4.50147 +8.37012 5.70149 0 10.3505 +10.3505 6.16637 0 5.27147 +0 5.88507 8.32043 4.87954 +0 5.76077 6.17174 2.22629 +3.27977 8.06492 0 10.1543 +6.16637 4.40494 5.3498 0 +3.20998 0.0322358 0 3.06519 +0.816987 5.55709 0 6.07704 +5.44484 0 3.05211 3.58454 +4.7059 3.78186 0 7.79088 +3.41825 2.37917 4.35959 0 +4.7059 4.27084 0 4.88105 +0 4.11409 2.93077 2.35758 +>MA1934.1 ERF::FIGLA lnR0: 3.684 +0 1.58869 0.432357 1.7814 +2.7565 0 1.46681 4.99134 +2.06722 0 5.31117 8.05106 +10.1997 8.59102 0 10.1997 +8.93217 11.4695 0 8.14477 +0 7.49184 8.33153 9.17026 +0 4.18038 7.01116 1.13389 +0 0.712653 0.0726504 4.83177 +8.46961 0 13.4499 10.009 +0 7.49184 7.31303 10.1605 +8.55901 0 0.513269 6.29317 +5.85529 0 1.00096 7.64009 +8.9706 4.24431 5.43418 0 +9.01877 8.49882 0 6.35857 +1.7216 0.605361 0 0.608209 +0.283898 -0.468629 -0.19114 0 +>MA1935.1 ERF::FOXI1 lnR0: 2.516 +1.36396 2.03055 0 3.37245 +1.22706 0.962889 0.730719 0 +0 0.789036 1.97001 1.98838 +0 1.61098 1.71144 1.66164 +0 3.26209 1.49257 5.73472 +3.52269 0 2.64552 4.24704 +0 -0.173503 3.29321 8.57345 +4.79957 4.58851 0 9.91888 +9.91888 4.36127 0 5.56956 +0 7.88877 6.09911 5.97337 +0 2.45068 6.31932 1.58742 +1.10578 2.27958 0 5.14828 +2.13598 0.683876 1.51831 0 +1.0141 1.17142 0 1.61167 +>MA1936.1 ERF::FOXO1 lnR0: 2.516 +0.80745 3.46326 0 8.03066 +0.99021 2.60668 1.77106 0 +0 0.0354469 1.90855 3.34544 +0 7.84034 1.79162 2.21162 +0 4.17613 3.49102 8.36029 +5.33037 0 8.36029 8.88024 +0 1.23323 3.132 8.36029 +5.59083 4.81042 0 8.88024 +4.9194 8.36029 0 4.28185 +0 2.08984 7.84034 4.31284 +0 4.41477 3.634 2.35359 +1.42503 3.98613 0 8.27616 +1.00314 -0.155404 -0.370865 0 +2.34624 0.478867 0 2.63292 +>MA1937.1 ERF::HOXB13 lnR0: 3.684 +0 0.266087 -0.346143 1.21492 +1.60067 0 0.976894 2.45502 +2.05408 0 2.65007 5.93851 +7.19675 8.65722 0 8.50574 +6.66595 10.9564 0 6.31792 +0 4.84787 5.62605 5.61689 +0 2.36149 4.08983 1.54564 +1.13036 2.71422 0 5.56313 +4.04143 0.0484764 3.10034 0 +0.554101 0 0.909305 0.712318 +0.529283 3.466 0 2.40154 +6.54065 3.05007 3.87201 0 +0 2.77079 2.04371 0.764859 +0 6.23013 4.0566 2.83217 +0 1.66521 2.36149 2.2972 +0 -0.0511144 -0.0567946 0.650679 +>MA1938.1 ERF::NHLH1 lnR0: 4.268 +0 0.407945 0.407945 4.25258 +8.6247 4.2361 0 4.20892 +6.1918 0 4.36286 4.54511 +0 7.74266 7.74266 8.26261 +7.62464 4.54503 0 3.80442 +3.96937 0 6.58831 5.53881 +4.83704 3.39334 3.97257 0 +7.76124 4.56729 0 4.79061 +8.74695 0 5.44713 5.60806 +5.13147 0 4.72587 7.80547 +4.02665 8.267 0 5.81632 +6.43417 4.78785 0 4.02503 +0 3.32688 5.76224 4.59839 +0 7.32139 3.77152 1.49469 +1.14845 5.41408 0 2.60935 +7.64551 0.423636 3.07811 0 +0 -0.170524 -0.0257349 0.676835 +>MA1939.1 ERF::SREBF2 lnR0: 4.268 +1.24584 0.295735 0 1.15243 +1.6818 0 0.37548 4.04311 +3.15812 0 7.47301 3.9041 +6.42352 5.49259 0 8.98317 +7.41373 4.50238 0 5.11453 +0 4.97264 7.94327 3.51217 +0 2.04737 7.94327 2.31456 +0 7.23626 0.107068 6.766 +6.08147 5.56152 4.09064 0 +3.78662 0 5.49259 5.31896 +0 6.37383 5.64408 7.47301 +8.98317 0 5.90357 5.02233 +8.98317 1.92792 0 6.42352 +3.55753 4.51771 4.80438 0 +8.98317 8.46322 0 5.55761 +0 7.62831 3.02992 2.53137 +4.89992 0.609892 4.21171 0 +>MA1940.1 ETV2::DRGX lnR0: 2.516 +0 1.62355 0.147931 1.66283 +1.47298 0 0.753123 3.09125 +2.43532 0 4.48202 9.46039 +11.0298 7.95023 0 11.0298 +11.0298 8.94044 0 8.73064 +0 7.0193 7.21006 6.7398 +0 3.48439 5.44986 1.36903 +1.57217 1.86544 0 4.72138 +3.99714 -0.326507 2.52963 0 +0 2.09643 1.50022 2.79822 +0 2.68709 2.951 3.63533 +7.08432 5.28159 5.51066 0 +3.22436 2.57938 4.45965 0 +0 4.58395 3.84127 2.71657 +>MA1941.1 ETV2::FIGLA lnR0: 3.684 +0 1.92024 -0.0645237 1.64121 +2.31196 0 0.962477 3.84141 +2.79557 0 3.74047 5.59942 +6.33605 5.10736 0 6.63027 +6.16458 6.17613 0 6.00715 +0 4.15646 4.36453 4.70263 +0 4.10783 4.28409 1.95771 +0 1.66929 0.355066 5.65697 +7.01916 0 5.21581 5.01153 +0 4.82387 3.79472 5.63007 +5.92519 2.02183 0 6.07707 +4.46991 0.906567 0 6.12407 +5.40287 4.60947 4.5006 0 +5.84344 5.99049 0 5.5114 +2.20235 0.887934 0 1.30462 +0.263658 0.261249 -0.316816 0 +>MA1942.1 ETV2::FOXI1 lnR0: 3.1 +1.65071 0 0.314524 0.97458 +2.03121 2.45473 0 3.9834 +1.9481 1.40595 1.19024 0 +0 1.09558 2.36173 3.10054 +0 1.88788 1.61571 2.72221 +0 4.39559 2.69618 5.46949 +5.95233 0 4.31939 6.14833 +0 1.26814 5.91889 10.3075 +7.31735 5.76034 0 6.90637 +6.14833 10.666 0 4.52393 +0 5.02678 10.1461 6.7974 +0 3.79944 5.93975 1.19741 +1.95009 5.87044 0 8.75929 +2.00044 -0.0870344 2.07129 0 +1.05468 1.77666 0 1.55299 +>MA1943.1 ETV2::HOXB13 lnR0: 3.1 +0 1.28239 0.882357 2.12807 +3.21588 0 2.48927 4.55168 +3.4882 0 6.73358 9.8468 +12.6267 12.1067 0 10.6462 +12.6267 12.1067 0 12.6267 +0 7.81669 7.92255 12.1067 +0 2.02842 7.71813 1.21231 +0 -0.165266 0.544425 6.28388 +2.36362 0 5.71825 0.796812 +0 5.49723 1.29513 5.90128 +8.96783 3.58374 11.5868 0 +0 4.27535 3.80571 0.866902 +0 5.99816 7.53932 3.83535 +0 2.08452 3.37791 3.40162 +0.862673 0 1.57325 1.72103 +>MA1944.1 ETV5::DRGX lnR0: 2.516 +0 1.69264 -0.273706 2.32927 +1.88725 0 0.377094 3.2493 +1.35764 0 4.40575 4.54247 +6.91939 6.71822 0 7.64914 +9.21859 5.14877 0 9.21859 +0 4.75312 8.17868 7.70843 +0 2.90561 3.80363 1.54371 +3.57395 3.054 0 9.21859 +3.00917 0.0297184 2.32096 0 +0 3.97234 1.09893 6.71822 +0 2.53405 1.91865 2.92285 +4.65119 4.4086 3.31983 0 +3.50208 1.91865 3.18367 0 +0 3.82937 1.76635 3.50208 +>MA1945.1 ETV5::FIGLA lnR0: 3.1 +0.903816 2.2574 0 2.68723 +2.14122 1.11667 0 3.45373 +1.75518 0 2.17296 5.13004 +7.59505 8.44012 0 8.69961 +11.2593 8.75889 0 4.69481 +0 4.87984 5.56494 6.14092 +0 4.68908 4.44358 1.60323 +1.21463 2.65286 0 5.45604 +8.28864 0 6.39 6.66087 +0 6.7938 5.51103 8.75889 +7.29843 2.2609 0 7.8337 +5.29586 1.92559 0 8.69961 +6.53297 6.55515 4.91426 0 +7.29843 7.0751 0 6.1802 +2.47452 1.63218 0 1.80384 +>MA1946.1 ETV5::FOXI1 lnR0: 1.932 +2.68359 3.59011 0 9.18913 +2.48242 2.53234 1.48717 0 +0 0.945554 4.57266 5.67185 +0 4.18839 4.02013 7.09973 +0 8.14923 1.92536 6.36998 +9.18913 0 4.07079 3.62939 +0 0.846389 4.18839 8.66918 +5.52492 3.16897 0 9.18913 +5.52492 7.09973 0 3.88403 +0 7.15902 3.94289 4.70834 +0 3.05556 3.40574 0.87782 +3.3036 5.70232 0 9.00215 +2.06881 0.258231 0.959532 0 +>MA1947.1 ETV5::FOXO1 lnR0: 1.932 +1.55523 3.70928 0 4.80847 +1.26758 3.87201 0.853494 0 +0 0.277153 3.36761 4.87778 +0 2.30257 6.30737 5.83711 +0 7.29758 1.85949 4.67864 +5.77782 0 7.81753 4.20838 +0 2.10103 4.32695 6.24808 +4.13114 4.8469 0 8.33748 +8.33748 7.81753 0 5.55761 +0 4.73792 2.94826 2.86648 +0 0.551253 1.86024 0.179555 +1.31705 1.53234 0 3.21765 +1.72915 0.314261 0.614683 0 +>MA1948.1 ETV5::HOXA2 lnR0: 2.516 +0 2.40887 -0.0463306 2.2101 +1.3718 0.139794 0 1.53458 +3.09622 0 2.60155 3.96631 +8.87201 8.35206 0 6.89159 +5.32214 8.35206 0 8.87201 +0 4.69321 5.85168 4.58197 +0 1.99264 2.69618 0.592972 +4.16367 3.75366 0 6.89159 +8.35206 1.40381 7.8321 0 +0 -0.0463306 1.14453 3.30362 +0 3.703 1.31161 5.06265 +8.35206 2.88105 5.53291 0 +8.35206 1.31161 2.75304 0 +0 3.87126 7.8321 3.44636 +>MA1949.1 FLI1::DRGX lnR0: 3.1 +0 2.45068 1.01422 1.76021 +3.35977 0 2.80455 3.06986 +2.47001 0 5.07566 7.57603 +8.15527 8.62553 0 8.15527 +5.71992 8.62553 0 5.48127 +0 5.80638 8.10558 8.62553 +0 7.56999 3.70135 1.12538 +3.09676 2.64031 0 3.94893 +4.92097 0.500983 3.76983 0 +0 1.63706 2.70451 2.90568 +0 4.14474 1.61516 3.71983 +6.06587 2.87192 2.48869 0 +3.286 1.47074 3.5655 0 +0 2.25652 2.20967 2.92698 +1.26965 1.32893 0.615146 0 +>MA1950.1 FLI1::FOXI1 lnR0: 2.516 +1.06563 2.05856 0 2.59583 +2.14183 1.30238 1.68473 0 +0 1.41987 2.31592 3.32954 +0 2.71324 2.86031 3.16497 +0 9.17294 3.27703 5.0945 +6.39263 0 5.06621 6.0446 +0 1.7909 4.49945 10.4254 +5.73356 10.6831 0 6.54863 +11.2031 10.6831 0 6.99671 +0 5.12549 6.39307 6.40348 +0 3.70345 4.89332 1.16434 +0.908338 3.93266 0 4.54481 +2.25221 -0.187357 1.30562 0 +0.694756 0.891823 0 0.808365 +>MA1951.1 FOS(MA1951.1) lnR0: 2.516 +1.2005 -0.331517 -0.349991 0 +2.78507 1.79691 0 2.20402 +0 3.72256 1.01789 5.42872 +8.62553 6.66044 6.03855 0 +5.83201 5.34822 0 5.22916 +0 6.2148 4.96413 8.30419 +7.69007 0 9.02624 4.83785 +5.50132 9.02881 0 7.24957 +6.00243 10.0809 5.22202 0 +4.36262 0 6.09129 6.18482 +0 10.0826 5.87624 10.6025 +6.21468 1.62229 4.38575 0 +3.07209 0 3.27628 3.86313 +0 2.96407 -0.447384 3.98805 +>MA1952.1 FOXJ2::ELF1 lnR0: 2.516 +0 0.736684 -0.189344 1.21539 +1.02857 1.08211 1.49308 0 +0 1.3577 3.34869 2.36678 +0 1.66599 3.13862 2.02544 +0 2.38705 2.70944 5.42401 +4.46113 0 4.11503 3.75841 +0 0.0326609 4.38198 5.34236 +3.28949 3.6224 0 6.50235 +6.44155 10.4617 0 10.9816 +0 9.94172 7.64252 7.17227 +0 9.94172 9.94172 4.0818 +2.05585 3.56408 0 5.45134 +1.16697 1.44282 5.04464 0 +0 1.42287 -0.21892 1.09901 +>MA1953.1 FOXO1::ELF1 lnR0: 2.516 +1.01835 1.92289 0 4.21382 +1.21043 1.69986 1.51879 0 +0 0.301998 5.16085 2.65185 +0 2.65379 4.39149 4.21786 +0 5.06293 2.94635 5.58288 +8.40203 0 7.88208 3.02888 +0 3.40128 4.39149 7.88208 +5.11262 4.59267 0 5.62215 +6.10283 4.33221 0 6.42161 +0 2.88285 5.06293 5.90166 +0 7.36213 4.22323 1.77255 +2.00583 2.88706 0 5.62215 +1.89685 0.949787 2.0923 0 +0 0.234432 -0.214845 0.260459 +>MA1954.1 FOXO1::ELK1 lnR0: 2.516 +0 1.0916 -0.339037 3.73302 +0.477432 2.70251 0.900605 0 +0.633971 0 5.04682 2.55218 +0 4.62698 3.9848 4.60683 +0 5.36966 3.82202 6.25794 +6.61899 0 5.76531 5.07483 +0 2.02297 5.82459 7.74573 +9.25589 8.00619 0 8.04546 +7.53593 7.33475 0 7.05525 +0 4.74777 5.73799 7.33475 +0 4.66612 5.30616 2.81717 +2.94326 3.67054 0 6.54572 +2.30065 0.842447 1.52146 0 +0.647695 1.70357 0 1.35848 +>MA1955.1 FOXO1::ELK3 lnR0: 2.516 +0.943853 3.17803 0 3.24305 +0.707602 1.10642 2.36407 0 +0 -0.186215 5.58957 6.10952 +0 5.42131 3.85186 5.36203 +0 6.41152 3.12211 6.93147 +7.45142 0 6.93147 5.15223 +0 1.6011 3.44089 5.94126 +5.88198 4.63227 0 7.45142 +5.471 4.63227 0 5.15223 +0 6.41152 6.41152 3.79258 +0 2.74731 5.42131 3.26726 +2.85303 3.50591 0 4.89177 +2.88402 1.10642 2.20518 0 +0.71071 0.561489 0 0.979356 +>MA1956.1 FOXO1::FLI1 lnR0: 2.516 +2.58698 3.28941 0 7.85681 +1.03888 1.31132 3.15111 0 +0 0.584606 6.56983 4.79058 +0 4.5523 7.11196 7.63191 +0 7.11196 7.11196 4.85203 +8.15186 0 7.63191 6.17144 +0 3.68639 6.12175 7.63191 +4.48764 5.33271 0 8.15186 +5.01296 7.63191 0 7.16165 +0 7.11196 7.11196 6.6417 +0 4.81276 7.11196 2.55284 +2.62157 3.96769 0 8.15186 +5.07225 1.67387 3.06451 0 +2.25008 2.07465 0 0.982504 +>MA1957.1 HOXB2::ELK1 lnR0: 2.516 +0 2.40872 -0.231341 2.46964 +3.6012 0 1.65605 4.94697 +5.08044 0 7.50538 6.52559 +7.66631 10.2853 0 8.02533 +10.8052 10.2853 0 7.83457 +0 9.7653 9.7653 7.98606 +0 9.7653 5.55896 3.87292 +5.24546 5.68686 0 8.82478 +6.73539 2.51506 5.28603 0 +1.08144 0 2.00928 2.78387 +0 3.65005 0.108321 3.2982 +5.0516 4.20556 4.53164 0 +3.87292 1.38464 4.23502 0 +0 3.80189 2.49731 2.58658 +>MA1958.1 HOXD12::ELK1 lnR0: 4.268 +0.943995 1.20005 0 1.48693 +0.677868 1.70893 0 2.55684 +1.24778 0.0409026 0 3.49058 +2.84276 0 3.76424 6.8036 +7.38284 8.84331 0 9.36326 +9.36326 8.84331 0 6.22437 +0 7.33315 8.32336 8.84331 +0 6.75391 8.32336 3.98445 +5.23416 6.86289 0 9.36326 +5.87268 8.32336 8.32336 0 +3.01529 0 5.60753 1.75566 +3.6385 8.84331 0 9.36326 +8.84331 8.32336 5.35273 0 +0 4.89779 5.7637 2.65655 +0 8.32336 5.7637 8.84331 +0 2.47429 6.34294 4.08302 +0 0.705513 0.447996 0.640361 +>MA1959.1 KLF7 lnR0: -0.404 +1.11998 2.53934 0 1.13829 +9.50835 8.9884 0 9.50835 +9.50835 8.9884 0 9.50835 +9.50835 8.9884 0 9.50835 +4.58048 0 8.65135 2.73263 +9.50835 8.9884 0 9.50835 +9.04386 4.76902 0 2.00406 +2.58744 3.87778 0 2.44031 +9.50835 8.9884 0 9.50835 +>MA1960.1 MGA::EVX1 lnR0: 1.348 +0 3.46288 0.112001 1.87642 +2.41505 4.90383 0 4.64097 +6.81215 6.51241 0 5.4046 +4.40398 5.06305 5.87812 0 +9.59202 6.63672 0 11.5724 +0.367938 2.20664 1.75171 0 +6.57321 4.56913 4.2028 0 +0 10.5325 7.97288 5.32773 +0 4.46326 4.3647 4.53199 +4.60841 5.19301 6.25292 0 +6.99407 3.15642 0 1.14818 +0 2.31117 0.427284 0.328036 +>MA1961.1 PATZ1 lnR0: 1.348 +2.33255 0.419739 0 2.67483 +2.61328 0.900381 0 4.06947 +3.7958 1.5548 0 5.22637 +2.39504 3.1762 0 9.06578 +9.51794 8.99799 0 9.51794 +9.51794 8.99799 0 9.51794 +0.975314 0 7.98145 2.15832 +9.51794 8.99799 0 9.51794 +9.45933 4.46896 0 9.45933 +9.46927 4.72691 0 9.46927 +4.57356 8.9193 0 9.43925 +3.81905 0.409306 0 4.37329 +>MA1962.1 POU2F1::SOX2 lnR0: 4.268 +0 0.132876 1.09757 3.22339 +0 4.3237 4.60319 3.53089 +4.81646 5.63546 8.84175 0 +3.78721 4.29696 7.62035 0 +1.3194 4.36113 7.17159 0 +1.34509 3.64242 0 9.08042 +3.72162 0 7.70179 7.23153 +0 6.50658 4.38886 8.67322 +8.83503 6.1052 7.72149 0 +0 0.00151803 1.09096 4.63967 +0 4.39142 6.08142 4.63449 +5.86002 0 4.48905 3.42019 +0 5.94327 6.90138 5.39023 +0 6.33091 7.43192 6.91631 +1.1975 4.77346 6.70852 0 +0.679739 3.61221 0 2.85355 +2.55341 1.23021 0 3.14971 +>MA1963.1 SATB1 lnR0: 1.932 +0.175733 0.915436 0.955205 0 +0.274935 1.12882 0.867806 0 +0 0.568928 0.000201685 0.248706 +7.42828 0 7.79889 6.02777 +6.02689 6.82464 9.16826 0 +0 7.07783 6.65393 7.55513 +0 7.53979 7.4795 4.62747 +6.79773 7.43009 7.48656 0 +0 5.46233 4.59802 5.19718 +0 4.54941 4.27071 4.20699 +1.1124 0 2.33005 0.955197 +0.143328 0.951975 1.2918 0 +0 0.947598 0.703183 0.291548 +>MA1964.1 SMAD2 lnR0: 0.18 +0.302776 -0.488832 -0.36492 0 +1.91871 0.313316 0 1.33485 +6.84929 0 5.32262 7.87312 +9.39183 0 4.29818 5.62174 +0 3.9585 3.91166 8.49761 +9.28813 6.83312 0 8.05242 +0 11.2357 11.2357 8.20582 +11.2892 0 11.7595 12.2794 +0 0.665773 -0.0781928 0.818262 +1.49363 0.270023 0 1.28599 +>MA1965.1 SP5 lnR0: 0.18 +2.5198 0 1.51072 1.86736 +2.32005 0 0.820813 1.01256 +11.936 0 12.2155 12.4166 +11.7175 0 5.59474 14.6881 +14.1807 13.6608 5.87974 0 +9.18319 0 14.1935 14.7135 +11.1498 0 6.38036 14.6997 +14.7104 0 7.71527 14.7104 +0.974354 0 1.05702 0.982153 +2.02488 0 0.547628 1.5694 +>MA1966.1 TFAP4::ETV1 lnR0: 3.684 +0.626398 2.40463 0 2.29883 +2.80715 0 0.1534 3.61236 +3.04679 0 3.95208 5.31483 +6.84287 6.92271 0 6.92693 +6.58241 5.75735 0 5.95853 +0 5.03297 3.98445 5.29246 +0 4.56941 3.7626 1.10822 +1.87232 2.31655 0 5.97539 +7.57262 0 7.35454 5.10667 +0 4.94078 2.62383 4.82317 +5.64415 2.32929 0 3.06697 +1.54625 0.0380715 0 4.26237 +4.47052 2.65503 3.39383 0 +7.79284 6.86191 0 5.5096 +1.78722 1.80494 0 1.42381 +1.39182 0.585194 0 0.765916 +>MA1967.1 TFAP4::FLI1 lnR0: 3.684 +0 2.67577 1.08169 3.33935 +2.91799 0 1.54186 4.96386 +3.10774 0 4.3573 6.82993 +10.4941 4.24943 0 6.6255 +4.79559 3.32568 0 4.03444 +0 5.03847 5.4934 5.55842 +0 5.90438 9.45424 2.81614 +0 4.91416 2.11739 5.31977 +10.4941 0 9.97419 10.4941 +0 9.45424 8.46403 8.98398 +10.4941 6.8353 0 10.4941 +10.4941 0 6.01335 10.4941 +9.97419 9.45424 9.45424 0 +10.4941 9.97419 0 10.4941 +0 0.920071 -0.103492 0.00823386 +1.00696 0.0998149 0.880125 0 +>MA1968.1 TFCP2 lnR0: 0.18 +0 1.91121 0.853494 2.79678 +0 5.78033 3.96181 4.08514 +0 6.99076 5.42131 2.45911 +8.60989 0 7.51071 9.6001 +7.04045 0 8.08994 2.76083 +2.64648 7.09973 0 6.62947 +8.60989 5.79075 0 8.60989 +1.58441 3.44089 8.5602 0 +3.57994 2.68753 4.21089 0 +1.36954 -0.162542 2.43384 0 +>MA1969.1 THRA lnR0: 8.356 +0.851096 0 0.42749 1.08692 +2.30143 0 1.52102 1.49383 +2.20064 0.833451 1.21958 0 +2.63653 1.67731 0 3.18747 +5.73339 2.82205 6.78289 0 +4.64021 3.96974 0 5.21944 +1.21043 3.66111 1.94114 0 +5.61525 0 5.82505 7.91445 +6.94825 0 7.41851 6.36901 +7.27679 2.40752 6.75684 0 +5.00954 0 2.84291 3.15342 +0 4.74092 2.67389 4.68164 +1.42947 -0.0518257 0.101932 0 +0.968033 1.94425 0 1.83812 +7.37827 4.29866 4.87789 0 +3.33818 3.87814 0 5.70707 +0 3.2704 1.79951 4.5201 +4.38859 0 5.31379 5.2545 +6.35305 0 7.40255 5.94208 +5.5886 1.7324 5.64789 0 +4.60062 0 1.52102 0.958558 +0.139972 1.29857 1.23211 0 +1.78753 0 0.55838 1.14183 +1.64212 0 0.869414 0.959214 +>MA1970.1 TRPS1 lnR0: 1.348 +0.465245 0.470039 0.213036 0 +0 0.218689 0.557608 0.0411734 +3.18359 1.76675 2.30345 0 +4.40198 0 3.28871 3.5969 +4.65127 4.33286 5.13041 0 +4.19547 4.5848 4.62549 0 +0 5.75334 5.14789 5.804 +5.7505 5.46299 6.0209 0 +6.54308 0 5.96233 5.25571 +2.30237 3.58003 3.72396 0 +0.322976 -0.289917 -0.415887 0 +0.355633 0.144887 0.677371 0 +>MA1971.1 ZBED2 lnR0: 2.516 +0.897975 0.178566 0 1.24376 +0.527715 0 0.155255 1.17063 +0 -0.241773 0.661425 1.60103 +0 0.135291 0.862442 2.0695 +5.27072 0 4.75077 6.43752 +6.43076 5.77465 0 8.15072 +0 5.89468 4.80591 7.04582 +0 5.91401 6.5452 6.53983 +0 3.01986 4.18587 5.09429 +6.5408 0 4.74397 6.32058 +4.14755 0 4.28407 2.66863 +0 -0.351226 -0.347055 0.739654 +0.792697 0.127905 0 1.40944 +0.756741 0.302673 0 1.66485 +>MA1972.1 ZFP14 lnR0: 3.1 +3.08059 5.78354 0 6.02047 +3.36676 8.84503 0 7.90791 +0 7.048 8.50506 9.02502 +9.54497 9.02502 0 8.0879 +3.47135 1.62893 0 9.02737 +1.72967 0 1.63654 3.94851 +0 -0.507091 1.89584 0.614466 +2.81743 0 2.81812 3.29055 +0.777029 0.362065 0.547966 0 +3.11726 8.63305 0 3.11726 +7.37714 9.02044 0 9.54039 +0 8.48203 4.97588 9.00198 +0 2.16858 0.413783 6.83839 +1.13891 -0.203081 -0.0796445 0 +4.80685 3.7292 0 3.49088 +>MA1973.1 ZKSCAN3 lnR0: 6.02 +1.66616 1.67153 0 1.02714 +1.09919 1.63025 0 0.539931 +3.34616 1.25676 0 0.982504 +3.13792 0 3.02895 3.26223 +3.57719 0 3.2255 2.99795 +2.15234 0 1.55718 2.89502 +0 5.39881 2.68864 6.498 +5.32332 6.59303 0 6.53374 +8.11726 5.03766 0 6.54782 +5.4102 0 5.15071 3.76352 +6.0067 4.27633 5.48675 0 +0 5.0543 3.89582 5.98522 +6.02774 4.70834 0 4.23808 +2.68992 0 5.02923 6.27893 +8.04546 0 6.5353 3.99801 +7.04787 0 5.94868 4.07724 +0 1.9102 2.46115 1.94948 +1.75825 0 0.107462 0.92404 +0.544796 0.300422 0 0.67595 +0.820373 0 0.0501305 0.648738 +>MA1974.1 ZNF211 lnR0: 3.1 +0 0.242455 1.51476 0.185925 +0 1.92073 1.30925 0.931184 +3.13166 -0.0114505 1.68796 0 +0 4.53668 5.18237 7.49198 +7.51442 4.84579 6.41524 0 +0 6.69779 6.02635 7.94749 +7.20857 5.43795 7.0074 0 +0 6.01351 6.20427 6.53346 +8.0473 0 6.53714 6.88883 +6.53631 0 6.88227 4.72822 +0 4.44925 4.51571 4.04545 +2.39949 0.124755 2.64689 0 +0 1.14002 0.0406109 1.52018 +1.17739 0.149813 1.3558 0 +0 1.32901 2.12847 0.0392609 +>MA1975.1 ZNF214 lnR0: 3.1 +0 0.393206 -0.0568776 1.97557 +0.923698 0.796967 1.5813 0 +1.61563 1.98369 4.3151 0 +2.65016 0 4.28415 3.30751 +0 4.19349 7.90174 6.63964 +3.68928 4.62129 2.37443 0 +4.27285 0 2.90491 2.25478 +0 7.7689 2.23426 8.28885 +0 5.37035 5.37035 8.44107 +2.194 0.699563 0 1.10638 +1.99479 4.82075 0 3.18369 +2.54388 1.84953 1.10031 0 +4.13862 0 2.25627 6.85635 +8.98961 0 8.46966 7.20757 +5.28323 2.91573 7.8111 0 +>MA1976.1 ZNF320 lnR0: 10.108 +0 1.49789 -0.363953 0.811038 +4.39137 3.93588 0 3.82622 +5.0702 3.21204 0 1.14684 +2.73841 3.68933 0 3.0242 +7.24655 6.38212 0 7.24655 +6.39256 6.38212 0 9.68132 +1.1459 3.88108 0 1.58933 +2.66661 0 1.89831 2.32987 +3.46099 0 4.39792 3.32697 +0.828151 0 3.17427 2.33099 +1.2887 3.76571 0 2.44903 +3.84058 6.40049 0 2.93558 +6.92299 9.18229 0 9.70225 +5.46861 9.15433 0 9.67428 +5.53213 5.8116 0 5.66015 +1.70449 0 5.16843 9.1768 +1.58563 0 3.99093 2.73991 +0.660198 2.74151 1.04714 0 +1.60502 2.67599 0 3.40537 +3.09649 1.9051 1.67153 0 +4.68306 3.08156 0 3.60151 +1.06611 0 1.5152 1.42818 +1.27828 0.743479 0 1.86 +0 -0.130987 -0.410167 0.404463 +1.16771 0.274269 0 0.991252 +0.646242 0.41226 0 0 +1.01086 0.211734 0 1.174 +>MA1977.1 ZNF324 lnR0: 6.604 +0.616078 0.597161 0 0.591434 +0.706142 0 0.37175 1.07252 +1.48031 0 0.198217 0.920905 +0 0.624324 0.967448 0.304019 +1.34614 2.44794 0 1.88291 +2.40169 2.02488 0 2.04234 +0 0.062937 1.74056 2.19546 +0 5.45333 1.91009 2.69568 +4.64192 4.80985 0 4.28189 +0 -0.394679 0.607204 0.554791 +1.86527 0 4.95777 1.41754 +0 5.7624 5.7624 3.96795 +0 3.79861 1.21791 3.70573 +3.999 8.65297 0 9.17292 +9.2765 6.37879 0 9.2765 +0 3.16523 6.22218 2.03892 +3.26441 3.85847 3.69899 0 +2.89291 6.88265 0 9.03781 +9.28976 8.76981 0 9.28976 +5.01479 0.703699 7.72077 0 +5.23574 5.56395 1.71623 0 +>MA1978.1 ZNF354A lnR0: 6.604 +0 -0.183239 2.09735 0.615334 +0.970141 1.70061 2.59825 0 +0 2.50353 5.98674 2.09704 +0 1.71582 3.7343 2.23577 +0 0.900189 0.441846 0.469241 +0.965255 0.629013 1.08736 0 +0 2.14879 0.518928 3.18694 +2.64403 2.12408 3.84304 0 +0 6.18216 2.3195 4.55841 +0 4.03846 3.21714 3.73709 +0 2.60458 3.12277 3.64272 +1.53143 3.48831 1.01148 0 +3.3594 4.55841 0 7.22206 +1.12895 1.99195 0 2.5119 +0 0.714138 0.714138 1.69243 +2.36878 0 3.86731 1.28535 +0.656408 1.08736 1.08736 0 +0 1.12917 3.78971 4.30966 +0 3.34736 1.0814 0.897928 +1.14896 0.629013 0.839881 0 +2.74508 3.94409 3.12277 0 +>MA1979.1 ZNF416 lnR0: 0.764 +2.30514 2.32046 2.60714 0 +0 2.38029 0.810847 2.05446 +2.35635 2.58572 3.4353 0 +7.83564 0 5.33527 6.84543 +6.74496 5.01458 6.80424 0 +7.8399 5.33953 0 7.26066 +7.26066 5.7505 0 6.84969 +8.85539 7.34523 0 6.87497 +6.46567 0 6.2645 4.55853 +0 1.90538 2.28018 1.65229 +1.49977 0 1.72344 0.941391 +>MA1980.1 ZNF418 lnR0: 3.1 +0 0.194909 1.05146 3.10042 +0 4.3646 -0.378867 0.769491 +4.37925 6.82258 0 5.73193 +0 2.18024 3.21733 1.3009 +1.92048 6.48363 0 7.00358 +4.24265 6.80572 0 5.42471 +5.25788 0 5.63431 9.10057 +4.14577 1.10462 5.97426 0 +0 4.28833 2.70789 4.18057 +0 1.58745 3.16263 3.98649 +0 8.12367 6.42313 8.64362 +0 7.99477 2.9025 6.05959 +2.89974 6.64427 0 4.81577 +7.40003 0 8.58062 4.87136 +0 5.13831 8.08463 5.65826 +>MA1981.1 ZNF530 lnR0: 4.852 +4.80214 6.655 0 8.94695 +0 0.0201848 1.64821 3.59599 +0 3.74286 5.34864 6.63562 +0 2.45388 -0.187369 1.23445 +5.27088 6.67412 0 8.96607 +9.02195 8.502 0 9.02195 +0 0.33462 2.21918 2.52562 +0 0.507201 -0.0967683 1.74421 +0 7.82789 3.19729 4.41022 +9.02195 8.502 0 9.02195 +3.48184 6.55534 0 8.84729 +9.02195 8.502 0 9.02195 +6.68619 1.14151 0 5.42281 +3.49233 0 3.4018 4.53861 +0.85495 1.00505 0 1.62929 +3.57648 2.03258 0 3.36297 +1.76256 0.653112 0 1.98794 +0 -0.31084 -0.210917 1.31985 +>MA1982.1 ZNF574 lnR0: 3.1 +1.32081 0.514328 0 1.53077 +3.15818 4.48993 0 1.75479 +4.48098 0.396896 0 5.25827 +4.14779 0 3.9552 9.29517 +3.95384 1.07067 4.60209 0 +0 8.43913 8.43913 8.95908 +9.47395 7.44302 0 9.47395 +0 6.18995 6.18995 8.93864 +4.47006 6.15502 0 9.37922 +1.26939 0 1.96473 3.61738 +6.08739 5.85228 0 9.43262 +4.04181 2.51156 0 2.83296 +3.20709 0 5.94432 4.09622 +3.11952 0 1.29726 2.60772 +2.50454 0 0.592016 3.39367 +>MA1983.1 ZNF582 lnR0: 6.604 +2.90744 1.88346 1.96284 0 +3.18988 0 2.77987 1.82894 +2.75329 2.10138 2.9327 0 +2.83689 1.46736 0 2.34986 +5.23366 3.94371 5.19438 0 +5.74539 5.22544 4.55401 0 +0 2.05702 6.37191 5.58288 +5.09741 0 7.01282 4.85876 +5.01115 3.69175 4.4912 0 +6.53038 6.58967 6.58967 0 +6.28568 7.07471 0 5.805 +6.61952 0 7.08978 6.30074 +0 3.57163 4.88061 4.29601 +5.35748 4.55086 0 5.07081 +6.03026 0 6.50052 6.60949 +5.40576 0 6.67547 2.03697 +0 0.515615 0.562458 1.43126 +0 3.67478 2.79891 3.9903 +0 3.31252 2.41451 3.74587 +0 0.874349 1.81064 0.778896 +2.23003 3.30437 0 3.27037 +>MA1984.1 ZNF667 lnR0: 1.348 +5.45731 2.72126 0.687528 0 +5.76981 3.03376 2.2036 0 +0 5.34048 3.12438 3.64433 +0 0.73398 2.46705 1.63521 +1.83936 5.56925 0 6.0892 +0 5.24986 1.68196 5.76981 +6.4656 5.94565 0 4.2495 +6.54602 0 6.02607 6.54602 +2.00135 2.00304 5.0493 0 +6.54602 0 6.02607 6.54602 +0 2.29422 5.34048 5.86044 +1.16377 0.94448 0 3.1975 +>MA1985.1 ZNF669 lnR0: 3.1 +2.50526 2.19577 0 2.50526 +5.68433 7.25915 0 7.7791 +5.68433 7.25915 0 7.7791 +2.71572 1.63939 0 2.96264 +4.24953 0 6.63942 1.45203 +7.80837 7.28842 0 7.80837 +0 3.25322 6.67878 7.19874 +6.3354 -0.462339 5.81545 0 +7.80837 7.28842 0 7.80837 +0 1.23968 4.1965 3.38566 +7.6556 0 7.13565 3.5532 +5.42565 0 3.19677 3.71672 +0 2.33227 -0.190849 2.85222 +2.69534 0 1.09382 1.89204 +3.42556 2.22878 2.22878 0 +>MA1986.1 ZNF692 lnR0: 0.18 +1.89313 0.872709 0 1.1382 +2.78079 2.35439 0 3.00985 +13.7666 6.80257 0 9.99652 +8.82118 10.9531 0 9.06389 +9.01261 0 10.2823 9.29362 +8.40052 0 5.37876 9.61095 +11.7731 0 5.83907 9.33775 +0 12.7123 5.06676 13.2322 +3.046 0 0.428321 2.56676 +1.04003 0 0.261268 1.47583 +>MA1987.1 ZNF701 lnR0: 6.604 +5.57511 5.8543 0 8.35253 +0 7.29474 3.63316 7.81469 +5.55721 5.03726 0 8.33464 +1.52882 0 2.77976 7.71276 +0 5.14444 2.08783 5.66439 +3.80916 0 1.01234 2.00404 +3.02434 0 1.76176 1.43349 +0 0.950888 0.660988 1.09605 +0 1.315 0.495972 1.01592 +0 1.58349 -0.35333 2.28605 +4.05709 7.74078 0 5.48331 +6.40938 7.86771 0 8.38766 +6.31988 4.11663 0 6.31988 +2.54616 7.49291 0 4.05469 +3.46475 7.70234 0 6.24401 +0.596496 2.36259 0 4.51817 +0 3.1939 1.6998 2.61789 +0 0.606378 -0.193045 0.671412 +0.692734 1.08358 0 0.755308 +1.13768 1.89194 0 0.881138 +1.4541 1.01904 0 1.4541 +>MA2003.1 NKX2-4 lnR0: 0.18 +2.12353 0 1.27448 4.73596 +6.76322 0 7.14129 3.67825 +0 2.66049 5.46286 2.48686 +10.6319 0 10.1119 10.6319 +10.1119 4.93754 8.60176 0 +4.44007 0.997456 5.82188 0 +1.89975 0.229158 0 3.9278 +0 3.81618 3.79133 2.91627 +0 -0.291884 -0.132076 2.10363 +0.80249 0 0.951306 1.90083 +>MA0041.2 FOXD3 lnR0: 3.684 +0 1.38064 2.08984 0.0165155 +0 2.20208 0.659333 2.37185 +0 0.47026 0.47026 0.164385 +1.53501 2.66174 0 3.88523 +0.774749 0.118641 3.69472 0 +0 1.63706 5.8434 5.78412 +0 3.69472 6.83361 4.38293 +0 5.8434 3.86298 5.78412 +6.94259 1.01665 6.42264 0 +0 4.53442 5.26417 4.38293 +0 3.28375 3.69472 3.8037 +0 2.70451 2.4843 2.23425 +4.10343 0 3.58348 2.96782 +0 2.03971 1.48333 1.37869 +0 1.46047 0.434985 1.22238 +1.20383 0.151483 0.82928 0 +>MA0067.2 PAX2 lnR0: 4.268 +7.75516 0.00142809 -0.400107 0 +5.70596 0 7.44379 1.84998 +0 5.264 1.33261 5.93771 +0.906118 0.575878 0 1.91852 +5.68366 1.02669 5.89346 0 +3.30293 0.0799186 0 6.44729 +0 10.5219 0.276676 6.28156 +0 4.48805 3.91535 1.07432 +9.58464 1.94917 0 7.28545 +9.23789 0 7.20929 6.77043 +3.67982 8.40165 0 8.09965 +5.72834 4.74898 2.52683 0 +2.4914 9.38798 0 9.32869 +0 6.46028 3.84019 3.87104 +5.94848 0 6.82972 6.38347 +4.87168 2.25696 0 3.99202 +0 1.22607 -0.519152 1.57745 +>MA0079.5 SP1 lnR0: -0.404 +9.28817 8.76822 0 4.77287 +9.35621 8.83626 0 9.35621 +9.35621 8.83626 0 9.35621 +9.35621 8.83626 0 9.35621 +1.95605 0 8.39371 8.91366 +9.35621 8.83626 0 9.35621 +9.22998 3.3682 0 9.22998 +1.87787 3.61184 0 4.68343 +2.86339 8.58602 0 9.10597 +>MA0156.3 FEV lnR0: 1.348 +0 0.432192 -0.353819 1.45686 +0 4.38826 2.64597 4.33974 +6.14724 0 5.41578 8.28834 +6.60979 0 8.97881 13.6279 +13.6279 13.1079 0 13.6279 +7.51834 13.1079 0 8.97344 +0 6.7389 8.62713 10.1373 +0 5.93945 8.71932 3.96945 +2.25831 5.56051 0 8.54909 +6.20386 1.8928 5.15032 0 +1.28119 0.846519 0 2.0489 +0 -0.16733 -0.385089 1.17477 +>MA0160.2 NR4A2 lnR0: 0.18 +1.01768 0.100696 -0.283773 0 +0.847882 0.823461 0.628353 0 +0 7.11877 2.30835 3.15945 +0 7.11877 6.12856 3.43238 +0 4.55912 6.12856 7.63873 +7.7791 7.25915 0 2.1905 +8.15868 7.63873 0 6.58923 +4.85885 2.6395 2.703 0 +8.15868 0 6.64851 4.29003 +0 4.81958 1.81367 7.63873 +>MA0466.3 CEBPB lnR0: 1.348 +1.669 1.08889 -0.155646 0 +0 3.05007 1.13795 10.0355 +12.4052 11.306 12.8755 0 +13.3954 12.8755 6.61542 0 +2.9196 12.1611 0 6.22916 +13.9154 0 11.826 7.18746 +7.30826 10.2565 0 13.9154 +6.2138 0 11.1788 2.97044 +0 6.58015 12.8755 13.3954 +0 11.8852 12.8755 13.3954 +11.4324 1.12003 3.04771 0 +0 -0.181185 1.06057 1.66195 +>MA0493.2 KLF1 lnR0: -0.404 +1.11583 2.36688 0 0.796596 +9.72696 9.20701 0 9.72696 +9.72696 9.20701 0 9.72696 +9.72696 9.20701 0 9.72696 +2.57285 0 8.30029 1.12481 +9.72696 9.20701 0 9.72696 +9.16893 8.64898 0 1.56776 +3.91734 9.053 0 5.80995 +9.72696 9.20701 0 9.72696 +>MA0507.2 POU2F2 lnR0: 2.516 +0 0.840901 0.886829 1.15719 +0 3.19988 1.00887 0.821437 +7.96069 5.92677 10.2206 0 +0 12.5198 12.5198 13.0398 +13.0398 8.74972 10.9504 0 +13.5597 13.0398 0 6.81899 +11.792 0 5.91006 3.23996 +0 12.1842 12.1842 1.89659 +0 9.54917 7.97973 7.23912 +0 9.96015 12.5198 9.90086 +7.26397 9.38091 7.40049 0 +1.95624 2.12745 0.046371 0 +0 2.80317 2.41438 2.61422 +2.14669 2.03029 0 3.26579 +>MA0509.3 RFX1 lnR0: 3.684 +3.37158 0 0.358063 2.22857 +10.1006 12.7968 0 14.307 +13.787 10.4872 11.2867 0 +8.83597 3.86814 11.2867 0 +2.43764 7.58289 0 4.93561 +13.0365 0 8.31016 2.70346 +13.1743 0 12.6543 3.74005 +0 11.2867 8.66868 10.3615 +10.4976 8.91775 10.7074 0 +3.81321 12.0819 0 13.181 +2.80168 8.48607 0 13.0535 +4.79597 0 7.20463 1.65116 +0 12.0691 3.71085 2.64839 +0 10.9679 10.4872 12.2176 +14.307 0 13.787 10.1006 +2.29891 0.424392 0 3.33898 +>MA0516.3 SP2 lnR0: -0.404 +2.81172 8.70389 0 3.73323 +2.79733 8.81925 0 9.3392 +9.60084 9.08089 0 9.60084 +9.60084 9.08089 0 9.60084 +3.4619 0 8.91189 9.43184 +9.60084 9.08089 0 9.60084 +9.56688 9.04693 0 5.74309 +3.34071 8.89765 0 9.4176 +2.06777 1.86361 0 5.4552 +>MA0526.4 USF2 lnR0: 1.348 +1.14421 1.55058 0 1.42056 +1.24348 4.28072 0 8.40032 +5.11473 2.12051 6.0663 0 +14.5742 0 11.2744 11.6036 +0 10.7544 11.2351 11.4946 +14.5742 0 10.7649 9.30439 +9.23469 14.0543 0 14.5742 +10.6287 11.2351 9.87011 0 +10.6134 10.7649 0 14.5742 +0 6.04795 2.11533 5.14606 +8.8636 0 4.30364 1.24543 +1.41885 0 1.57269 1.16251 +>MA0607.2 BHLHA15(MA0607.2) lnR0: 0.18 +0 2.86389 0.774207 2.18939 +2.15583 0 3.44256 8.42894 +8.52147 0 13.341 13.861 +0 8.95245 5.14213 7.90296 +13.341 6.97203 4.28708 0 +0 4.35787 7.04531 13.341 +7.72415 5.09017 10.0412 0 +13.861 13.341 0 8.62734 +8.26324 3.4284 0 2.12836 +2.19245 0.787278 2.83977 0 +>MA0625.2 NFATC3 lnR0: -0.404 +0 0.698133 0.0930439 1.50769 +3.57993 0.0930439 2.42597 0 +12.9158 12.3959 0 12.9158 +12.9158 12.3959 0 12.9158 +0 3.92113 2.28077 9.25696 +0 11.8759 4.41825 12.3959 +0 1.3479 3.06816 2.40452 +0 -0.417657 0.477328 1.24982 +0.0243535 -0.0652114 0.49858 0 +>MA0642.2 EN2 lnR0: -0.988 +0.837773 0 0.454457 1.58726 +3.44523 0 0.911383 2.02265 +9.60506 0 9.08511 1.3557 +0 1.6343 3.75808 3.08127 +0 9.19617 4.24512 9.71612 +9.71612 9.19617 9.19617 0 +4.9057 9.19617 9.19617 0 +0 6.89697 1.86774 9.71612 +>MA0644.2 ESX1 lnR0: -0.988 +3.96956 0 2.48023 1.1532 +4.31265 0.142333 12.9072 0 +0 4.38473 4.01599 6.68985 +0 7.0837 13.6042 14.1241 +14.1241 13.6042 13.6042 0 +8.59386 3.72176 5.86057 0 +0 13.6042 3.8458 5.08935 +0.863795 0.363676 0 1.43053 +>MA0651.2 HOXC11 lnR0: 1.348 +0 1.84324 1.52939 1.65928 +1.81178 3.7748 0 4.29658 +3.90975 4.42999 0 14.1626 +8.33182 5.42644 7.4249 0 +6.72083 0 9.42059 11.3192 +5.2481 13.7188 0 14.2387 +13.7699 13.25 13.25 0 +0 12.9192 9.49361 1.92091 +0 13.25 13.25 8.7749 +0 8.77068 7.78047 8.50008 +0 3.61559 4.46643 3.83881 +0 0.0210431 1.48697 0.397287 +>MA0666.2 MSX1 lnR0: -0.988 +1.94575 0 0.581252 2.02633 +4.94961 0 12.1859 1.57744 +0 4.75695 4.53673 12.1859 +0 6.29278 11.6659 12.1859 +12.1859 11.6659 11.6659 0 +12.1859 3.61113 11.6659 0 +0 11.6659 4.41567 12.1859 +0 0.577945 0.0682554 1.26983 +>MA0685.2 SP4 lnR0: -0.404 +2.62646 8.51801 0 2.23932 +9.63974 9.11979 0 9.63974 +9.63974 9.11979 0 9.63974 +9.63974 9.11979 0 9.63974 +1.89594 0 8.66035 9.1803 +9.63974 9.11979 0 9.63974 +9.52527 9.00532 0 4.03719 +1.69624 8.52993 0 4.17606 +9.63974 9.11979 0 9.63974 +>MA0690.2 TBX21 lnR0: 0.764 +1.21833 1.4597 0.77496 0 +2.85384 3.17759 2.73727 0 +8.30629 5.33923 8.91271 0 +3.78096 0 3.38393 6.63491 +0 6.01535 2.44991 4.83426 +12.2518 0 11.7319 12.2518 +0 5.48714 3.92638 9.75143 +9.11291 0 6.92143 10.6824 +4.83329 0 3.56938 4.0521 +4.61242 1.92649 6.05345 0 +2.30095 1.77808 2.71405 0 +>MA0707.2 MNX1 lnR0: -0.988 +1.00742 0.367982 0 1.72006 +13.3014 -0.0788201 12.7815 0 +0 2.01863 -0.310372 14.088 +0 13.568 13.568 14.088 +14.088 13.568 13.568 0 +14.088 2.60029 4.02214 0 +0 13.568 13.568 14.088 +1.46391 0.497672 0.100986 0 +>MA0708.2 MSX2 lnR0: -0.988 +1.93522 0 0.536747 2.05636 +5.31806 0 12.5098 1.7226 +0 4.60341 4.04599 12.5098 +0 5.23641 11.9898 12.5098 +12.5098 11.9898 11.9898 0 +6.59101 2.84897 11.9898 0 +0 11.9898 4.13672 12.5098 +0 0.42677 0.0221775 1.12398 +>MA0723.2 VAX2 lnR0: -0.988 +1.63455 0.0754502 0 0.902901 +3.15471 -0.0683974 5.46893 0 +0 0.729852 3.25193 2.32418 +0 4.42719 13.0663 2.83841 +5.18548 13.0663 13.0663 0 +3.27666 6.06938 1.63387 0 +0 13.0663 13.0663 3.60412 +0.796494 0.55223 0 1.98093 +>MA0740.2 KLF14 lnR0: -0.404 +4.74839 8.48341 0 1.3393 +9.68376 9.16381 0 9.68376 +9.68376 9.16381 0 9.68376 +9.68376 9.16381 0 9.68376 +3.57754 0 8.87356 3.65148 +9.68376 9.16381 0 9.68376 +9.21358 8.69363 0 1.85769 +3.52689 9.00188 0 9.52183 +2.3911 3.51665 0 9.25426 +>MA0742.2 KLF12 lnR0: -0.404 +3.28007 8.66561 0 2.41474 +3.87285 9.02389 0 9.54384 +9.67199 9.15204 0 9.67199 +9.67199 9.15204 0 9.67199 +4.77613 0 9.08357 9.60352 +9.67199 9.15204 0 9.67199 +7.18367 3.15906 0 2.42618 +4.23435 9.05205 0 9.572 +9.63054 9.11059 0 5.47604 +>MA0754.2 CUX1 lnR0: 0.18 +2.99942 1.96782 2.74494 0 +0 5.27091 2.12332 3.4948 +0 10.9331 2.0637 8.67319 +10.4629 5.2214 5.57668 0 +8.48394 0 6.88353 6.32838 +1.88614 10.4095 0 6.80035 +0 7.79422 6.92831 7.78885 +7.10374 5.37337 6.12269 0 +0 2.81614 3.16443 3.25566 +0 0.387218 1.652 1.50768 +>MA0756.2 ONECUT2 lnR0: -0.404 +1.59918 0 1.0699 2.59155 +2.27368 5.15144 0 6.72982 +0 6.57528 1.99305 5.68293 +13.0365 12.5165 12.5165 0 +13.5564 0 13.0365 13.5564 +1.39757 7.46799 0 12.939 +0 12.5165 12.5165 13.0365 +13.0365 7.04705 12.5165 0 +0 5.16539 2.03592 5.89433 +>MA0759.2 ELK3 lnR0: 0.764 +0 3.2704 0.927222 3.91188 +6.28749 0 3.2985 7.34161 +10.7946 0 10.5934 14.6632 +14.6632 14.1433 0 14.6632 +14.6632 14.1433 0 14.6632 +0 6.94784 6.45577 8.17985 +0 6.24142 6.82065 4.452 +3.79421 4.28175 0 9.44667 +5.66061 1.83562 4.44087 0 +1.08121 1.20036 0 1.63965 +1.0747 0.186307 0 2.10791 +>MA0764.3 ETV4 lnR0: 0.18 +0 2.38444 0.676455 2.27097 +4.64688 0 2.79506 5.91218 +4.96368 0 6.10538 12.4136 +14.394 13.8741 0 14.394 +14.394 13.8741 0 14.394 +0 6.37868 6.14003 6.72557 +0 4.01364 5.15667 1.96834 +2.66536 3.35599 0 6.65692 +4.10028 0.92971 2.6539 0 +1.05613 1.0599 0 1.72489 +>MA0765.3 ETV5 lnR0: 0.18 +0 3.69814 1.94144 3.12559 +6.76922 0 4.73482 7.63161 +7.96332 0 9.24117 14.3595 +14.3595 13.8396 0 14.3595 +14.3595 13.8396 0 14.3595 +0 5.82386 8.77953 7.13763 +0 6.33236 9.04253 3.16268 +3.53417 4.81829 0 8.82297 +5.54951 2.00506 4.74656 0 +0.630079 1.17469 0 1.76225 +>MA0784.2 POU1F1 lnR0: 3.684 +0 1.4927 0.9048 1.1898 +0.707315 0.202949 0 1.42549 +5.25214 0 3.24822 3.33534 +5.13993 4.37518 3.58379 0 +0 -0.217823 3.00879 3.08665 +0 8.40306 6.56327 6.94259 +11.8936 11.3737 10.3835 0 +5.43394 7.60361 9.80424 0 +0.705261 10.6934 10.6934 0 +3.63175 5.71287 0 8.21324 +6.68883 0 10.9034 10.4332 +0 8.08428 8.81403 7.76454 +9.91322 9.39327 11.3737 0 +0 8.81403 8.81403 6.04458 +0 3.25013 4.75234 0.361042 +1.92865 1.67996 2.54012 0 +>MA0798.3 RFX3 lnR0: 3.684 +5.0985 0 1.27933 3.47271 +8.76677 11.0267 0 11.5466 +11.0267 7.72687 8.52632 0 +2.92062 2.36243 8.76403 0 +1.31267 6.02987 0 4.22367 +9.70526 0 6.79392 2.75164 +11.4562 0 9.94606 4.41729 +0 8.52632 8.52632 8.05606 +7.8878 7.94709 7.72687 0 +3.41501 9.85962 0 11.3698 +2.28484 6.79412 0 9.61327 +4.05843 0 6.61092 4.9256 +0 10.5067 3.08032 8.24682 +0 8.9373 7.72687 11.0267 +10.5564 0 11.0267 9.56622 +2.89402 0.594515 0 4.34077 +>MA0799.2 RFX4 lnR0: 4.268 +2.12818 0 0.664647 1.112 +3.04315 0 0.423335 1.97221 +7.63939 8.68888 0 9.20883 +8.68888 6.18851 7.17872 0 +5.90901 3.68966 8.16893 0 +5.00249 6.70846 0 6.90964 +10.199 0 7.69867 8.21862 +5.922 -0.497145 4.63205 0 +0.0521911 1.50603 1.47982 0 +0 4.68285 -0.39281 6.19301 +8.6296 7.69867 0 10.199 +7.06015 0 6.38969 5.04059 +0 8.16893 3.75316 6.12923 +0 7.17872 6.37927 8.68888 +9.20883 0 9.67909 7.63939 +2.11189 0.487387 0 3.0852 +1.14521 0.765884 0 2.24128 +>MA0818.2 BHLHE22(MA0818.2) lnR0: 0.18 +0 3.57767 3.39785 3.46519 +0.857817 0 1.3558 6.57664 +13.4725 0 12.9526 13.4725 +0 12.4326 2.79491 6.67481 +12.9526 6.58358 6.24588 0 +0 6.99455 6.99455 12.9526 +6.50851 2.86722 12.4326 0 +13.4725 12.9526 0 13.4725 +5.94315 1.42129 0 0.89294 +3.48338 0.0213231 3.63296 0 +>MA0819.2 CLOCK lnR0: 0.18 +0 0.125844 0.0465491 0.852116 +0 1.236 0.115827 1.15421 +0 1.2433 1.84469 4.43726 +4.25632 0 10.8656 11.3855 +0 8.36519 4.67376 10.8656 +11.3855 0 8.56636 3.22303 +3.52657 7.31569 0 11.3855 +7.89493 3.94941 7.56573 0 +8.82585 9.87535 0 5.71366 +3.52586 0 0.219769 0.69207 +>MA0821.2 HES5 lnR0: 0.18 +2.32515 1.91765 0 3.03375 +0.995887 1.268 0 4.61754 +6.13513 0 6.50817 7.62628 +0 4.88888 1.77499 5.88394 +8.20552 0 5.74866 4.99541 +5.0106 5.97996 0 7.7454 +5.76415 1.78257 4.92542 0 +7.78742 6.41128 0 6.01307 +4.69635 0 1.26638 0.998594 +3.0497 0 1.89792 2.32591 +>MA0828.2 SREBF2(MA0828.2) lnR0: 2.516 +0.00265189 0.7053 1.63377 0 +0.743101 0.699866 0.523384 0 +0 5.75489 0.559907 12.1239 +7.02905 7.27126 10.8447 0 +14.1838 0 9.0655 14.1838 +0 13.1439 5.53269 12.6737 +10.5196 0 4.63165 11.6242 +11.404 4.63937 0 10.5196 +12.0944 5.44527 13.1439 0 +14.1838 8.95555 0 14.1838 +0 12.1537 7.24803 6.97513 +12.1246 0.562526 5.7918 0 +0 0.500041 0.708473 0.727486 +0 1.62277 0.697037 0.00106213 +>MA0831.3 TFE3 lnR0: 0.18 +1.62699 3.66306 0 7.03252 +5.02425 2.96083 3.38497 0 +14.6635 0 11.8444 14.6635 +0 10.198 10.8437 9.06448 +14.6635 0 11.3637 5.15941 +5.14474 11.3637 0 14.6635 +8.87372 13.6236 9.57615 0 +14.6635 11.5839 0 14.6635 +0 3.36635 2.97565 5.01703 +7.22439 0 3.66275 1.62622 +>MA0837.2 CEBPE lnR0: 1.348 +1.75381 1.28399 -0.338195 0 +0 3.22193 1.2752 7.94822 +13.3851 9.89451 11.2957 0 +13.3851 11.8749 5.66949 0 +3.12198 11.6014 0 5.84357 +12.3356 0 10.0957 5.68255 +5.67354 9.25599 0 10.9344 +5.70679 0 10.8748 3.14447 +0 5.6976 12.8651 13.3851 +0 11.8749 10.5659 13.3851 +8.32208 1.28881 3.20162 0 +0 -0.314926 1.31592 1.77868 +>MA0847.3 FOXD2 lnR0: 1.348 +1.79307 0 0.812831 3.41973 +2.8156 0.272056 3.0254 0 +2.03933 6.06243 10.342 0 +0 6.60121 3.60973 11.1686 +0 2.56867 2.53413 3.20839 +0 6.10858 0.0947905 8.86941 +4.46282 0 8.3091 0.751557 +0 4.35335 10.6487 4.90857 +0 6.10858 6.44232 10.1784 +0 10.6487 8.089 9.59917 +11.6886 0 11.1686 2.19557 +0 6.05027 5.56959 3.38141 +>MA0865.2 E2F8 lnR0: 1.348 +2.67259 1.11736 3.12465 0 +1.92938 2.1724 3.45463 0 +4.78777 0 3.16465 6.98239 +7.36562 0 2.04285 11.0298 +5.59174 0 7.73001 7.25975 +5.76001 7.53925 0 7.25975 +10.0396 0 5.80154 7.06899 +4.38132 0 1.52723 3.00588 +0 3.04734 3.46944 3.95993 +0 0.169649 1.22484 0.555727 +0 1.23726 1.22794 0.889038 +0 1.40578 1.90672 1.07269 +>MA0877.3 BARHL1 lnR0: -0.988 +0 2.45393 1.34848 2.04271 +1.50332 0 2.08709 1.67797 +4.7643 0 9.85422 7.64626 +2.74569 6.75558 0 6.85439 +3.77478 3.58377 6.27704 0 +11.8346 9.0155 11.3147 0 +5.29934 8.02529 11.3147 0 +0 7.26725 6.60636 4.92567 +>MA0878.3 CDX1 lnR0: 0.18 +3.2821 3.05847 0 3.29793 +4.41911 4.46225 0 6.39953 +9.09958 0 12.1295 0.892997 +0 -0.177882 11.596 3.72317 +0 12.4252 4.07728 12.9452 +12.9452 12.4252 12.4252 0 +0 6.64942 12.4252 5.17027 +0 6.29598 5.87525 8.0863 +0 12.4252 12.4252 12.9452 +0 1.80023 2.70165 3.04391 +>MA0879.2 DLX1 lnR0: -0.988 +1.28057 0.122514 0 1.64009 +4.41344 0 11.8699 1.41357 +0 1.81805 2.15968 3.49148 +0 4.23759 11.9621 12.4821 +12.4821 11.9621 11.9621 0 +12.4821 2.73146 4.74804 0 +0 11.9621 4.6337 3.30833 +0.835549 0 0.192123 0.846503 +>MA0884.2 DUXA lnR0: 1.932 +2.22095 0.26583 2.0082 0 +5.65511 6.67839 9.11375 0 +0.767641 12.0517 0 12.5717 +0 12.4032 10.4227 12.9231 +7.93808 0.499904 6.75483 0 +8.49221 1.54661 7.44694 0 +0.00841626 2.51382 2.56816 0 +0 8.96683 1.56964 8.57823 +0 6.75458 0.499141 7.49475 +12.9231 12.4032 12.4032 0 +12.58 0 12.0601 0.786336 +0 8.97759 6.53048 5.63758 +0 2.02653 0.277451 2.22645 +>MA1483.2 ELF2 lnR0: 1.348 +0 1.72489 1.15474 1.31011 +0 2.19412 2.52511 1.09144 +1.33986 0 3.09665 2.54148 +4.05343 0 2.48246 8.96274 +3.12359 0 8.4242 13.061 +12.7644 11.726 0 12.5189 +12.3094 12.1578 0 12.3759 +0 10.0407 12.2597 8.95501 +0 9.86025 10.3458 5.48785 +2.05234 4.01572 0 8.22801 +3.73932 2.1554 3.63545 0 +0 1.16105 -0.0944072 1.39823 +>MA1487.2 FOXE1 lnR0: 2.516 +1.19602 0 0.464356 2.90981 +4.7211 0 4.78038 0.672684 +2.1083 5.27732 10.6833 0 +0 6.16653 2.40704 6.09091 +0 3.91843 3.88132 2.11434 +0 3.69528 0.837991 6.27021 +1.79451 0.428671 6.25507 0 +0 2.55637 10.9769 7.14758 +0 4.53286 10.9769 5.79835 +0 10.9769 6.43687 8.20749 +12.0168 0 11.4969 5.6535 +0 5.98194 6.77061 4.769 +0 1.82362 2.41931 2.14692 +0 0.455318 0.992247 0.27118 +>MA1491.2 GLI3 lnR0: 3.684 +0.658606 1.33889 0 3.95225 +10.1587 10.9477 0 6.91279 +0 3.97586 3.93356 11.9379 +11.1489 0 12.9281 13.4481 +12.4579 0 11.9379 12.4579 +0 4.59668 9.11879 6.51581 +12.4579 0 12.9281 12.4579 +3.9059 0 11.8105 12.3304 +8.58924 0 11.9379 9.31899 +0 10.8387 6.70965 11.3587 +4.33319 0 6.42025 7.0228 +4.13292 3.71093 0 6.2432 +0.483666 3.75164 3.25474 0 +1.20786 0 3.41853 1.18458 +8.01001 5.4249 0 6.46188 +0.666205 0 2.22531 0.865219 +>MA1498.2 HOXA7 lnR0: -0.988 +1.69227 0.528051 0 2.21868 +2.70267 0 3.96514 1.20675 +0 -0.22924 2.52992 2.42256 +0 4.76338 3.1402 4.67115 +11.2829 12.3324 12.3324 0 +2.9913 3.63702 12.3324 0 +0 3.51569 4.42757 3.29047 +0 0.0749429 0.4324 1.38309 +>MA1511.2 KLF10 lnR0: -0.404 +3.91436 8.73886 0 3.45215 +9.53926 9.01931 0 9.53926 +9.53926 9.01931 0 9.53926 +9.53926 9.01931 0 9.53926 +4.67513 0 8.71041 2.88239 +9.53926 9.01931 0 9.53926 +9.02022 3.65951 0 1.95529 +4.2535 8.88341 0 5.50538 +4.2174 8.84732 0 4.61549 +>MA1525.2 NFATC4 lnR0: 0.18 +0 0.695937 0.992953 1.38819 +0 2.76546 0.928148 2.22322 +7.9865 0.287917 6.10801 0 +13.1963 12.6764 0 13.1963 +13.1963 12.6764 0 13.1963 +0 12.1564 12.1564 12.6764 +0 12.1564 12.1564 12.6764 +0 3.39444 6.78329 5.98762 +0 -0.390839 2.08855 2.58999 +0.151411 0.7019 3.87465 0 +>MA1532.2 NR1D2 lnR0: 3.1 +6.09645 4.36633 2.84957 0 +0.560788 4.97992 0 7.35245 +10.2033 9.3267 0 4.12038 +9.5715 11.391 0 11.0637 +10.8794 6.34427 3.20406 0 +10.0574 -0.493899 10.4757 0 +0 15.2185 13.6491 7.54336 +4.17593 2.69598 0 4.58605 +9.70104 6.42848 5.38425 0 +0 6.08715 -0.382847 8.37102 +10.2354 11.0023 0 2.63276 +8.30192 9.44687 0 10.1929 +5.15416 4.04031 2.90781 0 +10.7866 0 5.88292 3.45677 +0 9.67505 2.05076 6.64778 +>MA1547.2 PITX2 lnR0: -0.988 +2.0409 -0.052611 2.53451 0 +12.8424 6.67784 12.3225 0 +0 12.3225 12.3225 12.8424 +0 12.3225 12.3225 12.8424 +12.8424 12.3225 3.02849 0 +13.3624 0 12.8424 13.3624 +13.3624 0 12.8424 5.86662 +2.72544 0 2.36829 1.40484 +>MA1563.2 SOX18 lnR0: -0.988 +0 1.83058 0.780657 3.56677 +0 8.12589 8.12589 8.64584 +9.16579 0 2.18614 7.59635 +0 8.12589 8.12589 8.64584 +0 3.00658 3.99679 8.64584 +8.72113 8.20118 8.20118 0 +0.165146 7.24251 -0.475601 0 +1.04211 0 0.373513 9.5393 +>MA1566.2 TBX3 lnR0: 0.764 +0 0.655527 0.0308952 1.16577 +0 5.1988 2.09911 4.54813 +3.63398 3.19621 0 5.50895 +12.4626 8.07398 0 12.4626 +10.3732 3.30327 11.4227 0 +12.4626 10.3732 0 12.4626 +5.48293 2.46412 7.21633 0 +6.01849 2.2668 0 3.06762 +0 9.12348 6.76825 9.38297 +0 3.09141 2.77348 3.14997 +0 0.0628009 0.155233 1.47907 +>MA1601.2 ZNF75D lnR0: 1.348 +8.52424 9.2518 0 9.77175 +4.49979 4.77641 6.73684 0 +6.55705 7.98576 0 9.75322 +4.66576 7.83515 0 4.23476 +3.02576 5.39164 0 5.16341 +0 6.81637 7.47201 7.33632 +0 5.23242 3.69001 6.18091 +0 8.50995 2.03404 7.12675 +2.97462 1.50956 0 1.84026 +5.54318 0 2.77472 3.47084 +3.99939 0 5.36889 3.29105 +5.16273 2.42216 4.78271 0 +>MA1630.2 ZNF281 lnR0: 1.348 +9.60964 9.08969 0 9.60964 +9.60964 9.08969 0 9.60964 +5.20074 9.03921 0 9.55916 +9.60964 9.08969 0 9.60964 +9.60964 9.08969 0 9.60964 +0 1.43333 8.10485 2.86491 +3.14526 8.72428 0 3.36215 +9.60964 9.08969 0 9.60964 +4.95554 9.00453 0 6.09023 +4.74104 5.00368 0 7.39131 +0 -0.296709 -0.341308 1.29749 +1.11697 0.711893 0 2.4515 +>MA1633.2 BACH1 lnR0: -0.404 +0 3.8825 1.84172 4.89706 +11.863 9.65925 9.65925 0 +15.3536 11.0635 0 5.78286 +0 9.08001 9.71528 10.965 +6.33422 0 14.8336 6.42503 +5.85895 9.36262 2.73811 0 +3.99672 0 9.16177 11.1472 +0 9.04384 8.69678 10.7045 +2.67451 1.34876 2.89373 0 +>MA0597.2 THAP1 lnR0: 1.348 +1.48239 0.279533 0 1.76956 +1.65342 0 0.151799 1.68614 +3.23027 1.70377 0 3.02983 +3.09159 0 1.82548 3.78067 +0 3.86359 3.85711 8.94983 +8.19633 5.22418 0 6.56608 +7.35166 4.6869 0 6.73799 +6.21129 6.12317 0 6.42892 +6.08293 0 5.47892 5.85654 +0 5.0984 4.25705 8.58898 +2.31504 0.682423 0 2.35359 +1.44377 0.217291 0 1.87629 +>M01001 AHR lnR0: -0.404 +0.95621 1.56945 0 1.02591 +2.98543 2.35114 0.896038 0 +1.54859 0.0698283 1.09214 0 +5.66872 6.13898 0 5.34994 +6.69728 0 6.17733 6.11805 +5.69758 6.16784 0 6.68779 +7.16754 4.66717 5.65738 0 +7.72484 7.20489 0 7.72484 +1.14183 0 1.98042 1.7374 +>M01002 AIRE lnR0: 4.852 +0 -0.0223695 0.967841 0.75804 +1.14073 0.620775 0.979795 0 +1.6359 1.11595 0.756932 0 +4.10896 5.15845 0 3.69798 +5.55761 5.03766 0 2.41872 +0.884342 2.56503 3.14426 0 +0.30187 1.53017 2.83916 0 +0 0.661019 0.661019 0.0921979 +0.337698 1.70597 0.906519 0 +0 1.59663 1.11595 0.99021 +0.30187 2.25992 1.84895 0 +1.25067 1.24025 2.03971 0 +5.6784 4.16824 0 3.37921 +5.82505 5.3051 0 4.83484 +0.916934 1.38719 0.260826 0 +2.49886 0.820435 0.820435 0 +0 2.69618 0.71576 0.2455 +0 0.0592853 1.30995 0.839695 +>M01003 ALX1 lnR0: 1.348 +0 0.568821 0.2098 1.88822 +3.13889 2.20797 4.18839 0 +0 3.08823 2.09802 2.61797 +0 2.6709 4.24034 3.19085 +4.81042 2.31005 4.29047 0 +3.28941 0.789036 1.46047 0 +0.606557 4.04745 0 4.5674 +0 0.410974 0 2.55966 +0 4.07844 1.77925 2.61797 +2.77987 4.24034 3.25013 0 +3.19085 3.25013 3.25013 0 +0 2.56503 2.56503 3.08498 +>M01008 ARID5B lnR0: 1.932 +0.579236 0.99021 0 0 +1.73038 0.480675 0 1.3194 +3.13889 0.319745 0.638521 0 +3.13889 1.0495 0.0592853 0 +0 1.56945 0 0.260459 +1.96509 2.43535 0 2.9553 +3.96084 3.44089 3.44089 0 +0 3.25013 1.68069 3.77008 +3.77008 1.68069 3.25013 0 +3.77008 2.25992 2.25992 0 +2.0894 0.839695 0 2.66863 +1.56945 1.62873 0.319745 0 +1.00063 1.21043 0 1.3194 +>M01009 ARNT lnR0: -0.404 +1.99348 0.589191 0 2.17105 +1.94948 2.30225 0.635917 0 +0 3.89582 0.970549 4.82675 +6.76503 0 7.81453 4.97537 +7.40607 7.87633 0 8.39628 +8.87801 8.35806 7.36785 0 +9.38936 6.88899 0 8.39915 +1.07504 0 4.30143 2.9553 +2.19527 0 1.76996 1.82611 +>M01025 ARNTL lnR0: 0.764 +1.69959 1.17964 0 0.786023 +2.08277 0 0.821211 5.63263 +4.24937 0 7.4995 7.44022 +0 5.36439 4.0554 3.90392 +5.2474 0 4.28437 2.2931 +7.06626 5.23732 0 5.90778 +5.77936 8.03928 5.47963 0 +9.08275 6.99336 0 5.94386 +0 0.23809 3.4032 0.824498 +3.69447 0 0.739165 2.08238 +1.48489 -0.209858 0.916509 0 +>M01011 ATF1 lnR0: 0.764 +0.836755 0 1.16639 1.39642 +0.535736 1.63366 0 1.62451 +1.04713 2.22313 0 4.39418 +5.5093 6.29834 4.23131 0 +5.90512 6.25108 0 6.04128 +0 5.72212 5.14288 4.93308 +5.08777 0 3.85497 3.76207 +5.54788 5.55325 0 3.83895 +2.85442 0.354052 4.46541 0 +1.20365 0 1.66409 2.66863 +0 1.67186 0.982073 1.67982 +>M01021 BCL11A lnR0: 4.268 +0 0.493117 -0.131474 1.26434 +0 1.8923 0.755782 2.08788 +0 1.26403 0.582711 1.93009 +0 4.47024 0.843137 1.78244 +2.11916 1.82696 0 3.46624 +0 4.80677 0.759317 3.58901 +3.45993 5.47293 0 4.42344 +2.41288 4.43851 0 6.44625 +0 3.69941 3.58029 4.82999 +0 6.17869 3.34869 3.55975 +1.52154 1.13319 0 4.75492 +2.11058 1.55353 3.72995 0 +3.1606 3.33126 0 4.35524 +0 2.76946 0.855493 4.41577 +0 1.11951 0.0346542 2.3306 +0 2.41451 1.4243 2.09477 +0 0.285432 -0.343775 1.57736 +>M01238 CBFB lnR0: 0.764 +2.674 0.364391 0.845066 0 +2.9553 0 1.44514 0.656108 +3.42556 3.89582 2.90561 0 +4.79957 2.2992 0 3.80936 +4.1291 0.82928 3.60915 0 +3.36628 4.41577 0 4.93573 +4.00902 4.47928 0 4.99923 +4.20634 3.68639 1.12673 0 +2.55966 -0.395649 2.03971 0 +0 1.77925 0.47026 0 +2.66863 0.168261 0 0.688212 +>M01040 CRX lnR0: 1.932 +0.801083 0.866094 0.973287 0 +0 1.79533 0.491742 2.37023 +0 3.02992 0.520745 2.4181 +2.21004 2.56975 0 2.22656 +0 1.05522 0.392419 2.65414 +2.50405 6.53898 0 5.26927 +5.25908 6.22692 0 5.75666 +0 1.26227 4.83835 7.50698 +8.88087 8.36092 8.36092 0 +5.17445 3.34551 4.54015 0 +0 6.60924 4.04958 3.35911 +1.46751 2.92798 0 2.41631 +1.06653 0.0850591 0 2.29319 +>M01045 DLX3 lnR0: 0.18 +2.21936 2.18008 0 3.42978 +0 0 1.08877 3.86864 +5.03766 3.5275 4.51771 0 +0 4.51771 3.5275 5.03766 +0 4.55912 4.55912 5.07907 +5.07907 4.55912 4.55912 0 +4.99501 4.47506 2.90561 0 +0 2.69618 0.0221775 2.22592 +2.16664 0 0.916934 3.15685 +0 0.881234 1.14169 0.535276 +>M01051 E2F5 lnR0: 0.18 +1.2497 0 0 1.2497 +4.06982 2.55966 0 4.06982 +4.18416 0 3.66421 4.18416 +4.18416 3.66421 0 4.18416 +3.94552 0 1.85612 3.94552 +3.29982 0 0 3.29982 +0 3.14426 3.14426 3.66421 +0 3.14426 3.14426 3.66421 +0 3.14426 3.14426 3.66421 +1.09919 0 0.99021 1.51016 +>M01063 EPAS1 lnR0: -0.404 +1.46003 0.788334 0 3.1718 +1.61958 2.31005 0.554815 0 +0 4.73026 2.43107 6.69536 +5.84393 0 4.97947 4.85372 +6.2185 6.27778 0 7.78795 +8.87801 8.35806 7.36785 0 +9.39796 8.87801 0 8.40775 +0.844793 0 2.89978 2.76568 +2.10693 0 1.83689 1.68278 +>M01067 ESRRG lnR0: -0.404 +2.55966 3.02992 1.46047 0 +2.9553 0 2.43535 2.37607 +0 3.02992 1.0495 3.54987 +0 3.34869 3.34869 3.86864 +4.18416 2.674 0 3.19395 +4.29003 2.77987 0 4.29003 +2.77987 3.25013 3.25013 0 +3.07961 0 3.54987 2.50037 +0 2.15405 2.15405 3.66421 +>M01078 FEZF1 lnR0: 1.348 +0.758599 1.53839 0 1.29219 +2.36634 0 2.65655 1.16815 +3.57283 4.12474 4.62232 0 +6.54782 5.38218 0 6.03828 +5.59391 0 2.39995 1.27033 +4.08886 -0.353146 2.63065 0 +3.9934 0 4.65442 2.45403 +1.49264 2.91813 4.85319 0 +6.60008 2.03269 3.40613 0 +5.38517 5.73113 5.00138 0 +4.02906 2.16334 2.86908 0 +0.956986 -0.494515 0.556866 0 +>M01080 FOSB lnR0: -0.404 +0 0.47026 -0.0240855 2.18697 +6.28658 5.54641 7.33607 0 +6.49897 5.78826 0 4.46842 +0 5.4245 4.91496 3.52777 +2.45457 8.55566 0 9.07561 +5.35307 4.16168 2.42398 0 +4.49665 0 4.86835 6.28631 +0 5.75194 6.33118 5.54214 +2.2992 -0.365139 0.146858 0 +>M01090 FOXJ2 lnR0: 0.18 +5.3051 3.79494 4.78515 0 +1.45821 4.70834 0 3.65884 +5.3051 4.78515 3.79494 0 +5.33953 4.81958 4.81958 0 +5.33953 4.81958 4.81958 0 +0 3.95933 -0.320291 4.47928 +5.03766 1.37882 4.51771 0 +2.20064 0.950934 4.24034 0 +4.9057 3.39554 0.960181 0 +0 1.46047 1.20001 0.509536 +>M01091 FOXJ3 lnR0: 1.932 +1.32055 1.20001 1.04031 0 +9.20135 8.6814 8.6814 0 +3.9208 9.07269 0 8.0232 +8.20886 8.67912 8.67912 0 +9.20135 8.6814 8.6814 0 +6.12923 8.38915 1.66125 0 +0 8.39473 3.85465 2.45498 +9.09496 3.10552 8.57501 0 +1.97545 7.56502 -0.432722 0 +3.73084 8.02131 0.417015 0 +4.0425 8.5602 4.35386 0 +6.85349 5.85286 5.08287 0 +0.259405 2.04499 1.08688 0 +>M01093 FOXM1 lnR0: 1.348 +3.8979 4.52416 4.05927 0 +2.00443 4.85488 0 6.36504 +4.94145 4.23074 3.38116 0 +8.68235 3.08333 3.21134 0 +7.77797 7.25802 3.08978 0 +1.38505 3.36396 0 4.36458 +3.78662 0 5.17382 2.68786 +1.15847 1.24685 3.24502 0 +3.35092 0.309926 1.31984 0 +0.663519 3.29038 3.70135 0 +2.52611 1.45314 0 1.15114 +1.54378 0 0.399943 1.05825 +>M01094 FOXO1 lnR0: 1.348 +1.06425 0.756932 0.070149 0 +1.77711 -0.397176 -0.125685 0 +3.36418 0 0.818457 1.45462 +4.00012 0 1.46613 1.12623 +6.85408 5.53468 5.34392 0 +5.2314 4.62979 0 6.13995 +6.98263 1.5417 4.89323 0 +6.16784 4.2467 3.25649 0 +5.64463 3.55524 1.16384 0 +0 0.316933 2.36201 0.331145 +6.89571 0 3.64784 1.96715 +0.553951 -0.186215 0.38766 0 +>M01099 FOXQ1 lnR0: 1.348 +0 0 1.30899 0 +0 1.77925 0.789036 3.28941 +2.43535 1.33617 2.90561 0 +3.77008 3.25013 3.25013 0 +4.29003 3.77008 0 4.29003 +3.77008 3.25013 3.25013 0 +3.77008 3.25013 3.25013 0 +3.77008 3.25013 3.25013 0 +0 3.25013 3.25013 3.77008 +3.66421 3.14426 2.15405 0 +1.56945 2.61894 0.638521 0 +3.28941 0.47026 2.76946 0 +>M01107 GFI1B lnR0: 0.18 +2.54049 3.55427 0 2.65333 +4.12813 0 3.19721 3.16193 +0.720259 0.892709 4.07844 0 +5.32489 0.501708 0 2.81915 +0.421596 3.27145 3.70771 0 +7.3974 6.87745 0 7.80837 +0 3.29174 2.45753 6.32292 +8.84331 5.7637 5.18446 0 +7.30571 8.3552 8.3552 0 +4.04745 1.83793 1.15502 0 +>M01112 HIC1 lnR0: -0.404 +1.73038 2.05012 0 1.89864 +4.38859 2.55966 0 2.81915 +5.6784 5.15845 0 3.69798 +3.60818 4.07844 0.2098 0 +5.26983 4.74988 4.74988 0 +4.7634 5.23366 0 5.75361 +4.7634 0 5.23366 5.75361 +5.78978 0 5.26983 5.78978 +1.92114 0 2.24088 2.76083 +>M01142 ISL1 lnR0: -0.404 +1.48693 0.23723 0 1.83285 +4.26429 0 3.68602 1.90678 +1.15847 2.92783 4.95838 0 +0 3.01796 1.1234 6.41634 +0 5.54933 5.76954 8.84915 +5.16701 5.80553 0.57187 0 +4.06523 8.1997 0 1.41682 +2.70451 4.14788 0 4.9697 +0 -0.313592 -0.323212 2.22592 +>M01155 KLF8 lnR0: -0.404 +2.81915 0 2.2992 1.82894 +0 -0.108976 1.46047 1.98042 +2.81915 2.2992 0 1.82894 +2.50037 1.98042 0 0.930925 +3.07961 2.55966 0 3.07961 +2.50037 1.98042 0 0.930925 +3.07961 2.55966 0 3.07961 +2.2992 0.789036 1.77925 0 +2.81915 1.30899 0 2.81915 +>M01159 LHX3 lnR0: 1.932 +0 1.97001 0.979795 1.40118 +0 2.73329 0.752868 1.18621 +0 2.31005 2.31005 4.81042 +0 3.28375 1.30333 1.24404 +5.05851 4.53856 3.95933 0 +6.10952 5.58957 4.59936 0 +0 5.60928 5.60928 6.12923 +0 5.58957 4.59936 6.10952 +6.12923 5.60928 5.60928 0 +4.47928 4.53856 4.53856 0 +0 5.50792 3.93847 4.04745 +0 1.54708 -0.0806867 1.89877 +1.24148 0.106128 0.835879 0 +>M01160 LYL1 lnR0: 2.516 +1.60568 0 1.10101 2.04738 +2.73574 0 4.55828 2.86976 +0 3.04472 3.16902 1.26547 +3.53614 1.9239 0 1.09599 +2.96394 0 3.94373 3.40702 +3.01017 8.04996 6.06954 0 +7.96986 2.16233 0 6.40041 +5.8129 0.255287 0.960736 0 +2.97063 0.755564 0.668074 0 +1.07061 0.46317 1.20714 0 +3.95783 0 2.06244 1.16827 +3.07961 0 2.34875 1.93564 +1.76112 0.841227 0.891951 0 +2.15703 0.464254 0 1.24695 +>M01161 MAFB lnR0: 0.764 +2.98175 4.44222 3.13323 0 +7.19208 3.89226 0 5.0434 +4.22479 0 5.68526 6.03695 +3.43882 6.17211 8.15253 0 +4.96783 5.15142 0 3.72379 +0 4.45325 3.29478 2.99278 +2.53431 0 0.520114 2.23768 +1.45593 1.40775 1.98699 0 +1.76919 0 1.35643 1.26655 +0 1.11117 0.710739 0.996933 +1.3652 1.99436 0 1.46915 +>M01168 MBD2 lnR0: 0.764 +1.82894 0 0 3.17817 +3.19395 0.238649 0 2.73902 +6.84969 1.51932 0 6.84969 +5.33037 5.80063 0 0.622035 +7.26066 0 6.74071 7.26066 +7.26066 0 6.74071 7.26066 +7.26066 6.74071 0 7.26066 +7.26066 6.74071 0 7.26066 +0 0.0592853 1.6649 4.85885 +2.84096 2.32101 0 2.02589 +1.06005 1.82991 0 3.07961 +>M01076 MECOM lnR0: 3.684 +0 0.825826 0.544811 0.745985 +0 3.36448 2.25992 1.36502 +5.48212 4.64339 0 4.68267 +0 5.52877 5.52877 5.46949 +3.30967 -0.393818 4.57938 0 +0 4.91814 4.91814 5.02711 +0 5.44346 4.86422 3.66421 +5.2493 6.03833 0 7.54849 +0 6.50859 6.50859 4.46889 +6.87455 2.14826 5.36439 0 +0 3.85186 6.41152 3.64206 +0 5.20481 1.71574 3.42556 +1.20286 0.880266 0 0.950101 +0 2.37202 2.59224 2.99784 +1.52102 0.801405 -0.125303 0 +0 1.42023 1.07005 1.03162 +>M01169 MECP2 lnR0: -1.572 +4.3103 0 0.7164 4.62907 +7.35922 0 6.83927 7.35922 +7.35922 0 6.83927 7.35922 +7.35922 6.83927 0 7.35922 +7.35922 6.83927 0 7.35922 +0 4.53856 -0.0881207 6.04872 +0.854809 5.01649 0 6.52665 +>M01186 NANOG lnR0: 4.268 +1.34801 -0.162151 -0.278188 0 +3.89377 0 1.4248 1.25361 +3.00354 0 2.80237 1.13879 +0.928604 3.12502 2.6986 0 +5.92523 3.27945 3.76937 0 +3.62603 5.88595 3.90553 0 +2.8937 1.22666 0 3.93586 +0.525321 3.07781 3.28724 0 +0.450449 -0.243226 0.18604 0 +0 3.9244 3.70418 2.72439 +3.62925 5.21774 4.22753 0 +5.33037 5.2911 0 2.97123 +4.88281 0 2.40645 2.02355 +0 3.76386 4.67242 1.31318 +0 3.11868 0.92197 3.75297 +0 3.45156 2.97089 3.30008 +1.82655 1.20938 0.803111 0 +>M01191 NFATC1 lnR0: 3.1 +0 0.530546 0.506125 3.08105 +0.327408 2.7077 2.45643 0 +3.8838 6.43779 0 7.68749 +6.32673 4.23733 0 6.7377 +0 5.5019 4.07543 6.8213 +0 2.98149 2.38871 5.2911 +0 3.00244 2.70837 4.83138 +0 1.04382 0.366018 2.85585 +0 2.64804 1.24685 0.653118 +0 0.0513267 -0.479478 2.50486 +0 1.9009 2.85971 0.355693 +1.5577 4.06312 0 2.28387 +0 1.58189 0.737082 2.14868 +0 -0.0912297 0.65348 2.68396 +0 1.35099 1.15439 0.614432 +>M01189 NFE2L1 lnR0: -1.572 +0 0.22937 1.75039 0.799451 +2.19934 3.71813 0 4.81731 +6.74071 6.22076 5.23055 0 +5.13256 0 6.59303 3.82357 +0 4.58607 5.16531 4.69505 +5.38966 1.65358 2.88929 0 +0.839695 -0.0550614 -0.438296 0 +>M01203 NKX2-1 lnR0: 0.18 +3.13456 0 0.886268 1.07248 +2.46793 2.45447 4.29047 0 +2.84133 4.00517 0.235085 0 +5.21054 6.83927 0 8.34943 +0 7.36499 8.3552 7.88494 +6.81526 6.55577 0 9.37492 +1.10146 6.67105 1.98941 0 +3.49058 7.70518 0 6.43547 +4.19703 0.439008 0 1.66567 +1.63818 0 1.1362 0.561361 +>M01209 NOBOX lnR0: -0.404 +0.19966 0 2.49886 0 +6.0067 5.48675 5.48675 0 +0 5.44346 5.44346 4.39396 +0 3.87401 5.44346 5.96341 +4.30323 3.78328 3.78328 0 +4.23119 5.28068 2.31005 0 +1.2947 5.37314 0 5.89309 +1.60872 0.509536 0 3.07961 +2.43535 0.268719 0.925194 0 +>M01211 NR1H3 lnR0: 5.436 +2.01465 0 1.19282 2.25177 +0 0.385627 1.22027 0.880514 +0.684831 1.70425 0 2.86036 +0 3.7235 -0.00966716 3.35911 +3.21157 6.6071 0 4.24862 +4.72253 4.00292 0 2.70683 +3.21841 1.43343 1.48803 0 +2.06306 0 2.2992 0.830445 +0 4.80591 3.33502 3.02666 +2.85322 0 2.02438 2.44842 +1.17384 0.979001 2.00132 0 +0.788259 0.340964 0 0.776501 +1.01826 0 0.187008 1.48411 +0 2.2993 1.38892 3.01891 +3.84038 4.85545 0 4.28663 +3.23012 4.0594 0 2.87995 +1.65932 1.27553 0.616909 0 +3.69798 0 3.28941 3.19202 +0 3.68639 3.56727 4.47928 +>M01217 NR2E3 lnR0: 2.516 +0 0.730719 0.730719 1.25067 +0 2.11694 2.11694 3.21613 +0 2.69618 1.70597 3.21613 +2.99795 2.478 0 2.58698 +2.71017 3.75967 2.19022 0 +3.29982 0 3.35911 4.86927 +0 3.89582 2.90561 3.42556 +0 1.70597 2.11694 4.20634 +0 3.95933 3.95933 3.48907 +0 3.75967 1.77925 3.28941 +1.51016 2.20064 0 2.72059 +2.97063 1.87144 0.881234 0 +2.58698 0 2.478 2.99795 +0 1.62873 2.03971 3.13889 +>M01220 NR5A2 lnR0: 0.764 +1.72593 1.25334 0 1.48371 +2.5157 -0.118862 -0.00615686 0 +3.56761 -0.397251 3.19818 0 +7.75524 0 4.20634 9.32469 +0 5.77826 6.3575 8.85787 +0 7.28249 4.31186 4.92401 +8.40203 7.88208 0 8.40203 +8.39628 7.29709 0 7.81704 +2.26687 0 3.38606 0.567461 +5.58191 0 6.05217 3.04223 +0 4.07463 1.89455 2.99373 +>M01251 PGR lnR0: 3.684 +0 3.50633 -0.454508 1.43717 +3.55068 6.00136 0 4.54089 +0 1.09543 0.863264 1.64367 +0 3.49753 4.40608 4.77552 +6.57384 0 6.05389 3.5166 +0 3.5275 1.91891 1.61209 +4.25076 1.21958 1.29545 0 +2.81093 0.876123 1.78695 0 +3.24305 0 1.63866 1.05172 +3.05162 3.04121 3.62045 0 +5.96858 3.248 0 4.86403 +3.8228 3.95933 3.95933 0 +1.02781 1.33617 1.14541 0 +4.09231 0 5.94126 3.24508 +2.85353 0.712175 3.90302 0 +1.54659 0.142296 0.198326 0 +>M01246 PPARA lnR0: 4.268 +0 0.648679 1.40934 1.54082 +0 3.80296 2.02908 0.584576 +2.83269 0 0.194615 2.20881 +3.35911 1.96515 1.58477 0 +0.594827 3.83857 0 3.46051 +3.6186 7.63873 0 4.11123 +2.91847 5.78649 0 4.80669 +2.1569 1.07316 0 0.847914 +2.81915 0 0.9684 2.61472 +0 4.95882 3.48794 7.19874 +0 3.33565 0.808832 3.61695 +0 8.06407 1.55853 8.58402 +3.12507 7.04238 0 4.92544 +4.23101 6.27071 0 3.10464 +3.77977 1.76007 0.688867 0 +3.50926 0 1.98042 2.42802 +0 2.5611 2.31202 2.86083 +>M01248 PRDM14 lnR0: 2.516 +0 1.41285 0.226034 1.79877 +0.688212 3.13889 0 2.55869 +3.72016 2.13673 0 4.10629 +2.12847 4.69898 3.63907 0 +6.05463 5.75489 5.75489 0 +0 6.76557 6.3546 6.55577 +3.83965 3.75353 0 8.18896 +0 5.01529 0.117294 3.55482 +3.91523 3.63392 0 5.59902 +0 1.6971 3.59586 1.70961 +2.62117 0 3.4102 5.09917 +4.70737 0 2.41831 3.71716 +1.81754 -0.499095 2.01915 0 +0 0.723259 0.0078659 0.910218 +>M01250 PRDM6 lnR0: 1.932 +0 0.937509 0.381131 1.86843 +0 2.33716 0.448937 1.96972 +0 0.607728 -0.130654 3.34282 +0 3.39092 1.06343 2.06126 +0 4.73191 -0.458365 2.77386 +8.32542 4.25561 0 6.75598 +0 5.19031 8.3292 6.86873 +0 6.76847 8.33792 6.078 +0 5.97047 5.97047 4.24954 +0 1.96306 2.89069 4.1404 +0 0.827261 1.86674 3.50805 +0 0.815303 1.40934 1.35006 +0 1.14282 0.777788 1.83556 +>M01253 PTF1A lnR0: 4.852 +2.04544 0 0.296628 3.90156 +6.36305 0 6.03386 5.90812 +0 5.71305 6.29228 4.31338 +7.04045 4.02164 0 2.54573 +3.96536 0 5.1292 5.06991 +5.88143 6.76267 7.3419 0 +6.74382 5.64463 0 4.95416 +4.81892 0 0.685597 1.26905 +3.36852 0 1.78631 0.602789 +1.58439 0 0.393005 0.584687 +2.79167 0 0.702278 1.17758 +2.11714 0 1.53551 0.921797 +1.4132 0.238808 0.275916 0 +3.02691 -0.102832 1.21852 0 +2.59775 -0.354037 2.11694 0 +3.68269 0 2.15105 2.0706 +1.36872 0 2.674 1.31134 +1.9231 0 1.43489 2.0894 +>M01268 RXRA lnR0: 6.02 +1.19278 0.850889 0 2.32362 +0.968033 2.12484 0 1.6097 +2.44506 2.72909 0 2.50037 +1.13833 1.95744 0 0.80063 +1.13361 0.625323 0 1.93888 +0 2.86368 0.029209 1.41954 +1.74827 1.7062 0 1.95918 +0.748644 0.884342 0 1.26956 +1.06271 0 0.0416523 2.5505 +0 3.62396 0.620229 2.11953 +1.18627 2.96552 0 4.6959 +0 4.89009 0.821784 6.08147 +4.22871 6.18676 0 6.29574 +6.0269 4.29652 0 3.60605 +3.59671 3.54605 0.50761 0 +4.58555 0 2.74424 4.35649 +0 4.01699 3.94371 5.45387 +1.34469 1.34387 0 2.45111 +0 1.12315 -0.190365 1.23213 +1.63253 1.8579 0 3.23725 +>M01271 SALL4 lnR0: 0.18 +2.00866 1.86352 0 2.10611 +2.32157 0.875864 0 2.36421 +0 4.92605 -0.455371 0.306986 +6.58046 7.85017 0 6.3897 +8.38471 7.28552 0 6.59505 +5.6643 2.2746 0 6.11923 +0.638768 3.63861 5.03979 0 +7.40318 7.87344 0 7.81416 +3.22009 5.14985 0 2.04269 +3.25841 4.92331 0 4.6282 +>M01276 SMAD4 lnR0: 1.932 +1.5359 0 1.12382 2.28746 +0.796798 1.8556 2.76416 0 +6.0232 6.233 0 5.54252 +3.88443 3.36448 1.49222 0 +8.37597 0 6.54704 7.06699 +7.86766 6.3575 7.34771 0 +2.52943 1.47665 0 4.11858 +1.4423 1.30899 0 0.867982 +5.43483 0 5.64463 6.16458 +0 3.16045 2.36858 2.27922 +4.16779 0 1.85064 3.92508 +2.57207 0 3.08498 1.83394 +1.99586 0.876123 1.99435 0 +>M01282 SOX17 lnR0: 0.764 +2.385 0.575902 0 1.77329 +5.04595 0 3.07324 3.97409 +4.73343 0 6.99336 2.84068 +0 5.05269 6.62214 3.21132 +7.2621 4.88603 5.75194 0 +6.19426 2.12444 2.19772 0 +5.05544 3.16205 0 1.60022 +4.91488 4.71371 5.12468 0 +1.70121 1.18125 0.18073 0 +2.36365 -0.0420743 0.298889 0 +1.69197 0.351404 0.614266 0 +>M01284 SOX3 lnR0: 0.764 +3.84076 0.507319 0 0.608014 +6.53939 0 2.37738 2.30329 +6.2185 0 6.498 2.2199 +0.985875 5.20048 5.77971 0 +8.86077 5.78116 6.77137 0 +8.87801 8.35806 7.36785 0 +7.26385 3.19403 0 7.67482 +6.56446 7.35349 7.35349 0 +4.60062 0 0.1378 0.622035 +2.76212 0 2.76061 0.627312 +2.14771 0 0.599791 0.665938 +>M01286 SOX5 lnR0: -0.988 +1.47088 -0.238936 0.690475 0 +0 5.35273 3.05353 3.31302 +5.91876 3.82937 2.83916 0 +5.03766 4.51771 5.50792 0 +4.45829 4.34932 0 4.86927 +4.9732 3.14426 5.44346 0 +3.59671 3.39554 4.38575 0 +0 0.638521 0.898981 0.168261 +>M01301 STAT2 lnR0: 5.436 +0 1.37506 -0.228002 1.6821 +0.877166 1.71575 0 3.22591 +1.59789 5.67633 0 3.94552 +0 6.07308 0.177173 4.61261 +0 6.77426 6.77426 7.29421 +0 5.13986 4.98935 5.24884 +0 0.968829 1.33025 1.09471 +0.715393 0.256242 0.945174 0 +4.00591 7.76558 0 7.70629 +0 6.34001 4.89486 7.85017 +0 8.34081 5.37018 8.86077 +0 8.35234 6.78289 7.88208 +3.42564 0 1.65501 6.08385 +2.70882 1.44838 4.72183 0 +2.07378 2.2129 0 2.2557 +0 3.22439 2.2089 3.46698 +0 2.11252 1.56157 2.49886 +0 1.93925 1.13226 2.48591 +1.37192 0.343823 0 1.98626 +>M01303 STAT4 lnR0: 0.764 +3.34136 0.135249 3.25013 0 +8.86077 5.56094 7.3506 0 +7.85894 5.76954 5.76954 0 +5.89007 0 7.22624 5.18653 +6.25506 0 5.25444 0.881921 +4.97006 -0.188532 0.801679 0 +1.17379 2.01886 0 2.00353 +3.58704 2.4062 0 1.72711 +0 0.426569 5.74899 4.69949 +0 6.31634 5.15787 5.26685 +0.662507 0.905013 0 1.90263 +>M01298 STAT5A lnR0: 0.18 +6.50854 4.00817 6.71834 0 +3.65792 4.66717 6.23662 0 +6.82106 0 7.87055 8.39051 +3.22765 -0.355986 4.58225 0 +0 7.76447 0.410904 8.28442 +1.11134 6.5548 0 5.21864 +7.81127 7.87055 0 7.08152 +0 8.28177 4.99237 4.59538 +0 6.32526 4.34484 7.83542 +0 0.752447 0.341472 1.23993 +>M01299 STAT5B lnR0: 1.348 +1.50155 0.384397 0.981603 0 +6.5205 4.52966 6.00055 0 +3.89382 5.09383 5.45285 0 +6.77701 0 6.83629 5.46802 +2.90505 0.377463 4.64812 0 +8.0949 7.57494 -0.0840441 0 +0 3.99612 -0.332646 2.18858 +5.884 7.22017 0 5.02995 +0 4.00015 4.70368 3.08946 +0 7.32728 4.54741 7.84723 +0 1.06231 0.661019 1.04216 +1.11141 0.180484 1.02241 0 +>M01304 STAT6 lnR0: 0.764 +5.58503 2.18664 2.87725 0 +4.55978 3.88932 3.40864 0 +3.82587 0 5.54017 5.15157 +1.53315 0.637209 3.35924 0 +3.08555 0 0.558638 2.50631 +0 1.00161 6.45548 0.836452 +1.9007 5.57631 0 4.74703 +5.25297 6.80005 0 5.33958 +0 4.22829 4.98633 6.49649 +0 5.69166 3.49102 6.21161 +0 0.490523 -0.137748 3.17971 +>M01307 TAF1 lnR0: 3.684 +0 2.53167 -0.206787 3.94964 +0 3.41461 1.71262 3.93456 +0.788213 3.11683 0 6.14801 +0 1.89673 0.0300484 5.00579 +0.338125 0.824712 3.07548 0 +3.6794 4.58149 0 4.79957 +6.05024 5.84906 0 6.77999 +1.51454 0 5.97217 5.65243 +1.92114 3.39387 0 3.25475 +4.01933 3.62368 0 5.00954 +1.44322 0 3.09733 2.67391 +2.32965 3.25878 0 2.99795 +2.48692 1.89726 0 4.26768 +0.961148 0 1.11263 2.54952 +1.96509 1.81698 0 2.41631 +1.46245 1.90176 0 3.53994 +>M01308 TAL1 lnR0: 5.436 +2.96029 0 1.80719 2.27519 +3.10318 1.5347 1.4971 0 +4.80353 4.20634 0 2.27058 +3.50833 0.829152 0 1.86164 +1.30632 0.510788 0 0.810523 +1.17123 0.676125 0 1.51799 +1.3567 0.836753 0 1.55504 +1.58196 0.935258 0 1.58196 +1.54633 0.0453553 0 1.0423 +0.896261 1.1324 0 1.72039 +2.48842 0 0.523322 3.03238 +0 3.67752 5.42577 0.985767 +8.40489 7.88494 0 9.3951 +0 8.36092 8.36092 8.88087 +7.30284 8.35234 7.36213 0 +0 7.29758 5.50792 4.6014 +0 4.94262 1.91367 5.63083 +2.62222 1.91887 0 3.8926 +1.02557 0.910082 0 2.87518 +>M01309 TBP lnR0: 0.18 +1.44212 0 1.75524 4.83484 +3.83247 2.51307 2.51307 0 +0 6.34294 3.37231 2.44711 +3.98299 3.46304 3.6538 0 +0 3.13323 3.64277 4.16272 +0 3.59586 3.85632 1.5964 +0 4.29047 1.41204 5.2214 +0 4.91814 1.36827 1.26985 +0.838727 3.60818 0 3.13792 +3.33344 0.863142 0 3.91267 +>M01334 WT1 lnR0: 6.02 +1.22954 2.28817 0 3.2943 +1.91269 1.77701 0 3.45543 +3.57532 2.71767 0 4.73379 +0.667357 0 0.137091 1.55763 +3.50126 3.19677 0 6.11923 +1.544 3.43515 0 3.71239 +2.00044 4.63068 0 6.62151 +7.35625 5.04663 0 6.55679 +6.58046 5.70149 0 9.36033 +0 1.92059 6.51898 5.05851 +6.57752 6.53824 0 6.79774 +5.05689 5.96341 0 4.78396 +0 1.68668 -0.221943 3.5439 +2.08144 4.19442 0 6.14084 +1.59539 1.4479 0 3.64785 +0.85716 0.844098 0 2.5526 +3.12191 3.39557 0 4.08889 +2.28863 2.78835 0 4.55897 +0.866113 2.08675 0 3.67704 +2.16245 3.02616 0 5.08113 +>M01338 ZBTB17 lnR0: 5.436 +1.74348 0.8594 0 2.1091 +0 0.770838 -0.154637 1.29079 +1.45332 3.24273 0 2.58172 +2.02103 2.87145 0 3.1079 +2.0119 2.03625 0 3.10471 +0.509536 1.28532 1.71845 0 +3.01443 4.2347 0 6.80477 +2.23017 4.56118 0 3.38172 +2.02029 4.21051 0 4.38029 +2.85939 6.56446 0 4.35649 +4.0107 3.45265 0 7.5997 +0 1.25141 6.85423 2.71975 +1.93888 3.9503 0 1.71459 +4.51993 5.56943 0 4.68819 +2.14135 4.87464 0 5.51889 +1.97012 6.09356 0 5.14263 +0 0.401844 1.40237 3.06535 +0 2.17451 -0.185859 1.15509 +1.48242 2.11546 0 2.56336 +>M01340 ZBTB48 lnR0: 1.348 +3.79978 -0.175968 1.65543 0 +0.396322 -0.161982 3.45569 0 +0 8.32336 5.35273 6.06344 +9.40082 8.88087 0 9.40082 +7.08729 7.87633 0 9.38649 +6.80653 5.8756 0 9.36618 +0 3.70418 1.94398 5.79358 +2.78579 0 1.20855 2.01809 +2.62722 0 3.27085 2.1612 +1.39489 1.52222 0 2.61272 +1.75524 1.78507 0.316265 0 +1.60769 0.315155 0 2.2916 +>M01344 ZFP28 lnR0: 6.02 +2.63515 1.2283 2.83391 0 +6.02787 5.76838 7.07736 0 +7.95425 0 8.42451 3.24591 +2.97532 1.62406 4.36252 0 +0 2.55614 1.06564 2.90272 +6.1448 2.48596 6.93383 0 +5.90738 2.90943 5.38743 0 +7.59029 4.63499 7.07034 0 +7.01417 0 5.91498 3.95693 +2.71827 1.34426 6.61409 0 +4.66173 4.58486 6.44098 0 +6.85393 0 5.53453 2.70513 +2.59652 2.38837 3.82482 0 +3.24098 3.01359 0.701464 0 +2.35841 3.57135 0 2.73129 +0.333736 3.70135 0.984053 0 +3.68072 4.07374 0 3.64158 +4.05543 3.75569 3.40552 0 +3.4706 0 2.08474 3.51085 +0 4.11869 4.02013 3.45767 +>M01346 ZFP82 lnR0: 8.356 +4.50103 2.2279 3.16968 0 +5.77579 3.62807 4.56225 0 +6.54431 0 5.61339 2.82618 +3.36628 0 5.57425 3.65884 +0 2.7804 3.10837 3.30035 +0.95545 2.21149 -0.223864 0 +2.94715 2.1209 2.73823 0 +4.06065 0.884159 2.66798 0 +3.46051 0 1.76455 1.97271 +0 2.1998 2.84943 2.33652 +3.37009 0 2.48182 1.03767 +2.05887 1.51606 0.656353 0 +0 1.52737 1.18146 3.3177 +0 1.74308 3.08595 1.61126 +1.96044 2.28018 0.887957 0 +1.87834 1.9132 2.7872 0 +4.60062 0 2.87025 0.966018 +4.40812 1.24685 5.63642 0 +3.00861 0 4.44334 1.90605 +3.10583 0.564051 2.81312 0 +2.12894 0 4.34445 2.05567 +5.07225 2.27711 4.43795 0 +4.42339 1.43039 4.28668 0 +5.27171 0 4.02201 1.8035 +>M01347 ZFX lnR0: 0.18 +2.78842 0 0.272936 3.52834 +2.49441 0 1.56348 1.55263 +0 7.33315 8.32336 6.86289 +7.37697 7.84723 0 7.78795 +7.36516 6.26598 0 7.77614 +8.37597 0 7.27679 9.36618 +7.03747 0 7.8265 6.19777 +3.08779 0 0.136974 0.922785 +2.04498 0 1.83292 3.59992 +1.37173 3.31469 0 3.99654 +>M01352 ZNF121 lnR0: 6.02 +5.46781 0 4.8493 5.46781 +3.2143 3.87035 2.65992 0 +6.52055 6.0006 0 6.16153 +5.05689 5.07907 0 7.69379 +3.63097 3.54285 0 7.12003 +5.11517 0 4.59522 6.94507 +0 2.58047 3.14426 5.2805 +0 3.11923 2.46518 4.7748 +4.53651 0 2.99424 3.1765 +0 3.86822 2.60507 4.72587 +3.39272 0.463631 0.0232001 0 +0 4.17777 3.56713 2.97776 +5.68802 4.58884 0 5.57368 +4.51709 0 3.83825 1.18627 +0 1.9089 -0.486957 3.65123 +0 4.46168 3.04682 4.59839 +5.72587 5.33022 0 6.30511 +0 3.6331 3.03331 5.20677 +5.18168 0 4.25076 3.13156 +4.94714 0 3.99536 2.86536 +>M01353 ZNF134 lnR0: 7.188 +3.20957 2.3306 0 2.70003 +2.26719 0 2.1411 2.39306 +1.74488 0 1.72357 2.92585 +1.84471 1.80901 1.39804 0 +1.80923 0 0.159361 1.51016 +0 0.613614 -0.106581 1.57664 +1.21353 0 1.91596 1.01387 +2.49094 0 2.78461 2.36507 +3.59209 0.560917 3.07214 0 +0 0.0675192 2.3503 2.87025 +0 5.48065 3.78124 6.0006 +5.47336 4.0554 1.18333 0 +6.7377 0 4.81657 5.33652 +0 5.49586 4.14663 6.01581 +6.69413 6.43463 0 3.94868 +3.05076 1.81209 -0.487108 0 +3.46821 2.57346 1.30158 0 +3.11124 5.81812 0 4.9116 +0 1.29745 3.09413 5.28561 +0 1.68809 1.34357 1.08167 +4.96281 3.3441 0 5.04005 +3.12887 2.37801 0 4.25024 +>M01227 ZNF146 lnR0: 8.356 +8.73383 8.21388 8.21388 0 +8.67578 5.1852 4.60596 0 +8.7275 7.21734 7.21734 0 +6.73752 8.19799 6.62854 0 +4.69781 0 3.59863 1.85555 +0 3.88897 4.95642 5.1897 +3.70675 2.78863 4.07844 0 +5.08583 8.52673 0 3.54646 +5.93241 7.71166 0 9.22182 +9.17584 0 5.68526 5.04674 +5.68859 4.09183 8.13927 0 +5.42235 6.37329 0 7.62299 +0.912726 0 6.63484 1.76514 +0 4.47072 0.981657 8.28008 +8.73383 8.21388 8.21388 0 +0 6.2015 5.88272 6.72145 +1.42447 3.21354 0 6.24471 +8.72432 6.22395 8.20437 0 +0 8.17868 4.88928 7.12919 +8.5805 2.65457 6.08013 0 +8.73383 8.21388 8.21388 0 +9.24108 0 8.72113 6.94189 +7.19542 0 8.65589 4.76007 +0 4.14178 2.97277 4.76029 +>M01395 ZNF18 lnR0: 1.348 +1.56693 5.21523 0 3.43598 +7.81416 6.56446 0 9.3836 +5.55097 8.32043 5.76077 0 +5.80752 6.85702 0 8.36718 +3.84547 7.14573 2.69785 0 +7.39159 5.88143 0 9.37201 +0 4.42214 6.31037 5.84011 +0 4.8788 2.03247 3.45858 +4.8644 0 1.76789 1.89377 +0.743292 0.32921 1.57257 0 +2.8918 0.833804 0 2.08351 +1.48961 1.18987 0 1.53102 +>M01358 ZNF250 lnR0: 6.02 +5.47833 3.53191 3.96817 0 +0 6.5598 1.52214 4.78056 +5.42145 0 6.75762 5.55761 +8.90869 0 7.39853 6.34903 +0 6.82528 4.38993 5.19655 +6.45451 1.22622 5.20481 0 +0.95423 6.62104 0 6.15078 +7.85681 0 7.33685 4.5674 +5.20072 5.26001 5.26001 0 +4.99092 6.35919 0 7.86936 +7.37418 4.41887 6.85423 0 +6.78261 4.40654 5.85168 0 +6.79494 4.41887 7.84444 0 +6.78261 5.85168 4.40654 0 +4.20164 5.72043 0 6.81961 +0 4.18839 -0.189791 3.35911 +6.79494 4.41887 7.84444 0 +4.66809 4.0338 3.15793 0 +0 4.85734 5.52877 5.78826 +7.16847 0 4.7924 3.65884 +>M01360 ZNF260 lnR0: 8.356 +3.33874 3.84814 4.83835 0 +4.59839 4.2692 3.99184 0 +4.87343 4.46783 3.2574 0 +0.382685 2.19022 1.10781 0 +3.10567 0.655428 1.77925 0 +0 4.16348 4.36791 4.20276 +5.67185 0.920708 4.93168 0 +1.95423 4.98415 0 2.19694 +3.67718 5.97072 0 6.49067 +7.70629 0 6.6071 1.67842 +5.34293 4.68682 5.81319 0 +5.29197 2.73768 0 5.29197 +2.83291 0 6.63942 2.68009 +0 5.06457 1.44824 6.79494 +8.68235 5.38252 6.59295 0 +0 6.35846 3.88046 2.67207 +2.75692 1.763 0 5.49071 +6.01379 4.76409 3.34516 0 +0 8.12925 4.99036 5.22363 +6.92775 2.3054 5.00661 0 +6.70846 6.59949 7.17872 0 +9.15567 0 8.63572 4.67639 +5.85607 0 7.63532 5.18464 +0 3.46017 3.59013 3.60054 +>M01362 ZNF264 lnR0: 8.356 +2.32806 0.2098 1.64309 0 +1.10325 0 2.04688 0.57793 +2.54661 1.56466 2.28193 0 +2.89029 0.221656 0.958036 0 +0 0.946442 0.82607 2.06141 +0.605093 0.980711 1.42879 0 +0 1.99286 2.24414 3.54987 +0 3.31093 2.55655 1.6481 +2.9211 4.66173 0 4.51025 +5.1679 5.26983 0 4.09603 +1.41472 1.91444 0 5.2545 +2.98523 0 4.82443 6.33459 +0 3.39134 2.53729 1.71996 +7.11651 0 2.35311 5.04948 +3.04125 2.09115 1.0177 0 +0 3.00076 2.29722 3.7053 +0 2.68589 4.13103 3.8014 +5.56338 1.70143 3.73445 0 +4.63498 0 1.71839 2.20728 +2.73949 0 1.71485 2.26923 +1.69625 0 3.30035 1.8817 +0 1.70706 2.2863 2.40306 +3.59937 1.14081 2.03529 0 +2.49726 -0.343695 1.83783 0 +>M01367 ZNF322 lnR0: 6.02 +3.04579 2.80142 0 3.91588 +0 1.88661 0.967841 0.769072 +3.55446 3.68519 0 3.03451 +2.4956 0 3.72772 2.53421 +4.73651 0 5.85246 4.94594 +3.45671 2.49368 3.65215 0 +1.58576 3.68897 0 4.4956 +2.8791 0.439525 0 2.71841 +2.80288 1.77015 2.12917 0 +0 1.80388 3.64626 3.5137 +7.29532 0 6.77537 8.28553 +0 1.97891 0.874349 0.479295 +5.78978 0.712845 0 5.01978 +0 1.77243 1.67387 0.270061 +5.28364 5.6617 0 4.55389 +4.48451 0 4.02536 3.86613 +3.52748 0 4.17433 3.20207 +2.58327 2.3124 1.5424 0 +3.5549 2.38244 0 3.07961 +1.05799 1.13399 0 1.99388 +>M01368 ZNF329 lnR0: 6.02 +6.345 0 6.81526 7.91445 +5.71172 2.89257 6.76121 0 +3.48034 8.03946 0 2.94252 +6.61752 7.40656 0 8.91672 +0 6.24605 4.26563 5.36481 +5.30945 5.46093 3.28085 0 +4.88729 0 3.95637 5.33037 +1.36624 0 4.39616 4.07642 +0 3.29578 3.94147 4.80594 +2.82969 3.35387 0 4.86403 +7.33117 0 7.39046 6.12075 +5.02386 0 5.23366 1.53479 +0 1.99575 0.455456 2.13756 +3.4147 1.76298 2.7804 0 +0.888278 4.097 0 2.53321 +5.90138 0 7.36185 5.73311 +7.34326 0 7.40255 6.93229 +8.40872 6.89856 6.89856 0 +6.60949 6.40832 0 8.90869 +0 2.99984 5.46093 6.71064 +>M01370 ZNF335 lnR0: 7.188 +1.48693 4.30323 0 2.84276 +3.98215 3.10318 0 3.21215 +3.34447 0 1.83431 2.61472 +4.65442 1.22464 4.13447 0 +5.92594 4.097 0 3.36628 +3.13889 0.0592853 1.75303 0 +6.03528 0 4.52512 4.46583 +5.40242 0 4.30323 1.08752 +0.729751 0.279501 -0.346578 0 +1.71756 0 0.618377 0.819551 +0.867982 0.679177 0 1.5493 +2.61472 0.834211 0 2.3945 +1.69734 0 2.99592 2.16664 +1.82894 2.44971 0 1.34826 +1.20974 0 1.45276 2.25008 +4.39945 1.99128 5.85992 0 +5.29715 4.04745 0 3.09651 +5.39459 0 5.45387 3.53847 +4.74125 0 6.5205 4.74125 +4.1291 3.34869 3.34869 0 +3.22361 2.57936 0 3.22361 +0 1.02121 2.76946 0.509536 +>M01372 ZNF350 lnR0: 4.852 +1.69332 0 1.30012 2.50631 +0 2.89428 0.582711 1.12751 +3.63886 1.82789 0 1.88799 +2.17016 -0.354352 0.796161 0 +3.57224 0 3.27952 1.42355 +3.90868 0 3.22683 1.06495 +3.26726 1.89142 4.69156 0 +7.83838 5.01924 5.16975 0 +6.82431 4.41614 4.99538 0 +3.86498 2.22366 3.0484 0 +0 0.908867 1.5803 1.56945 +1.47698 3.55379 2.52647 0 +1.33754 2.69713 0 1.25847 +0 0.849836 1.90355 0.898012 +4.257 0 2.6369 2.54277 +4.48079 0 3.49974 2.01485 +0.205018 0.388605 1.20256 0 +0 1.14569 0.289502 1.09353 +>M01375 ZNF394 lnR0: 6.02 +0 -0.293167 -0.452869 0.829249 +0.794246 1.60429 0 4.53338 +0 5.36206 4.37185 2.74312 +0 3.32814 0.319745 2.71247 +0.727078 2.34252 1.08196 0 +1.26927 7.54016 0 2.36157 +2.44284 1.55001 0 4.17118 +0 1.17946 4.41426 3.09442 +0 1.35283 2.38988 2.3306 +0.610054 2.63647 0.541703 0 +0 -0.0881207 -0.34858 0.815064 +2.0197 1.32897 0 2.26661 +0 1.94363 3.20129 1.52662 +0 0.336928 2.45068 1.62485 +0.353574 4.39341 2.19277 0 +2.30656 4.36775 0 2.5885 +1.44008 2.75613 0 1.90263 +0 3.05556 2.03463 4.09395 +0 4.21979 1.86456 3.21872 +1.75004 1.49664 -0.120832 0 +>M01396 ZNF41 lnR0: 8.356 +1.47806 0 1.94832 2.56683 +0 2.24854 1.86764 3.60818 +3.22824 0 3.25042 3.30548 +0 2.95009 1.84076 3.74297 +0 5.3817 0.96593 4.33221 +4.09343 5.20124 0 4.82318 +3.27927 4.36493 0 4.00902 +1.11292 5.65149 0 7.16165 +0 5.79268 4.34753 5.73339 +0.591394 2.57719 0 5.24582 +0.999111 0.66992 1.39967 0 +0 0.451585 0.547499 1.53234 +0 1.59817 0.509401 2.33834 +1.00063 3.60818 0 2.66456 +1.23337 0.922858 0 2.22358 +4.18965 0 2.60979 3.61041 +0 6.23346 5.02304 6.34244 +4.98586 0 4.18854 7.18649 +2.07187 0 4.70834 4.16084 +0 5.2856 2.17881 4.44053 +2.55966 3.25013 2.07413 0 +3.19081 1.87725 0 3.41103 +0 3.30893 1.98323 2.43824 +2.55765 2.90361 0 3.04875 +>M01377 ZNF436 lnR0: 8.356 +3.66421 2.6709 2.10392 0 +5.70965 0 4.40892 3.76207 +0 0.213482 3.64829 2.06565 +1.14069 2.21964 0 2.26318 +3.78591 5.3497 0 5.49484 +5.64839 7.80244 0 7.74316 +0 3.48658 3.08996 4.47582 +0 4.59368 -0.350977 4.92287 +4.93263 6.78158 0 7.7125 +2.66087 3.57738 0 5.66677 +9.35739 0 8.83744 9.35739 +5.33022 4.57162 5.67618 0 +6.04527 3.32468 2.74545 0 +9.33069 0 7.82053 6.1918 +3.99515 0 6.03485 3.95601 +4.55054 2.43341 4.93915 0 +4.53275 8.72113 0 5.57687 +5.11834 5.75687 0 5.58323 +0 6.67878 5.10934 4.9981 +3.37854 8.65922 0 9.17917 +6.77701 7.8265 0 8.34646 +0 4.05605 5.40528 4.35578 +2.8871 8.59102 0 9.11097 +5.42565 7.78413 0 6.51442 +>M01379 ZNF467 lnR0: 7.188 +1.63406 4.59839 0 4.82172 +3.57719 7.0764 0 4.5674 +4.51233 5.2028 0 6.97342 +8.37305 5.5539 0 7.79381 +0 4.62057 6.71534 5.25487 +2.58969 6.24568 0 5.92594 +5.24684 5.48493 0 5.86873 +1.67206 5.17127 0 5.85948 +2.52788 3.44122 0 5.29197 +0 1.44011 -0.492344 2.51259 +0.55421 1.74961 0 3.62539 +1.51985 2.97063 0 4.16976 +1.89919 3.02013 0 4.64464 +1.08065 3.27879 0 3.79874 +1.62988 3.38928 0 4.44004 +1.50034 3.14878 0 3.54071 +1.08044 3.37265 0 3.45334 +1.85589 3.20726 0 4.34909 +1.78239 2.9219 0 4.97687 +1.33311 3.13889 0 4.33028 +1.0502 2.55966 0 3.91267 +1.41336 2.33118 0 3.48532 +>M01380 ZNF490 lnR0: 8.356 +4.52135 3.36385 4.19216 0 +2.83636 5.16274 0 4.22319 +0.769027 4.81861 0 1.23616 +4.88706 6.01379 0 6.7942 +7.02158 5.10044 4.30099 0 +5.38935 0 5.70909 1.38936 +7.65227 5.82333 6.55308 0 +7.18873 0 7.07975 9.16915 +7.59731 3.5883 8.06757 0 +7.64212 6.13196 5.33251 0 +6.85986 7.06966 0 7.58961 +0 3.59586 4.58607 0.0824405 +0 6.5293 4.95985 6.3195 +3.64718 6.13314 0 4.53651 +0.586408 6.71497 0 7.23492 +7.60973 0 8.65922 9.17917 +0 8.13927 6.56983 8.65922 +2.34817 8.31864 0 8.83859 +7.60639 0 7.66568 9.17584 +0 8.14592 8.14592 8.66587 +3.53848 2.28878 0.436379 0 +0 7.11537 4.68001 7.63532 +3.3943 -0.218452 5.24325 0 +1.04112 0 4.62357 3.12396 +>M01381 ZNF502 lnR0: 6.02 +3.91267 4.64339 0 6.47233 +0 3.71826 5.50792 5.44863 +0 4.89682 4.16707 4.20634 +4.66537 3.15521 5.45441 0 +5.60919 7.06966 0 6.5994 +4.93573 4.0048 0 6.50517 +0 6.5293 4.95985 4.75005 +0 1.26971 4.65132 6.74071 +3.67516 3.88496 6.44462 0 +4.60881 0 0.128017 3.29982 +3.86767 4.59839 0 4.85789 +0 4.89682 5.47605 3.69681 +0 5.48675 3.18756 6.0067 +5.38417 2.8838 4.86422 0 +3.40397 6.93147 0 6.46121 +6.00999 5.49004 0 6.58923 +0 5.53909 6.5293 4.48959 +0 6.5598 4.99036 6.08954 +4.67623 4.47506 3.67561 0 +4.21522 0 1.13561 4.43544 +>M01383 ZNF547 lnR0: 6.02 +2.08717 1.80811 1.72322 0 +3.95015 2.88538 0 3.80474 +4.91116 0 7.36185 3.43392 +1.04078 2.21108 2.21108 0 +0 1.52717 2.32137 4.02754 +0 4.2637 3.72157 5.66799 +1.94543 0.89309 3.45275 0 +6.70671 3.27693 0 1.07127 +8.09254 0 7.57259 7.10233 +0 0.784765 2.08313 0.172545 +1.87223 4.43726 0 3.90868 +6.1918 0 5.31282 4.55589 +0 2.45068 4.94064 2.90093 +1.186 2.31274 0 3.75644 +1.90375 2.95324 0 3.10906 +3.38534 0 4.40273 4.31204 +0 2.35848 1.2283 2.478 +1.34426 0.215619 0.452943 0 +0 2.15812 -0.383793 1.91692 +4.442 0 3.23371 4.08298 +>M01385 ZNF554 lnR0: 6.02 +1.82184 2.62273 0 3.63531 +4.21918 0 6.6245 3.37437 +0.171011 1.21227 0.789036 0 +4.68315 3.64747 0 4.62235 +0 5.26417 0.734045 4.91821 +3.00145 4.3114 0 7.54153 +5.46105 0 3.53991 1.14229 +9.38072 0 8.86077 6.41008 +0 3.09742 2.53363 3.36461 +0.836083 -0.316216 -0.138801 0 +1.77722 1.07846 0 1.69998 +2.16163 1.23658 1.16772 0 +0.59357 3.34936 0 2.46812 +2.80702 2.52755 0 4.54725 +1.29319 1.89961 0 0.803268 +2.21313 1.88978 0 1.18268 +1.44033 1.2794 0.159226 0 +0.668232 1.96044 0 2.74085 +2.85442 0 2.80625 2.81046 +1.46869 1.20001 1.29465 0 +>M01386 ZNF563 lnR0: 6.604 +1.38693 1.7547 0 1.73252 +3.22117 2.55966 0 2.42171 +2.0128 1.51016 0 1.71832 +0 -0.467997 -0.369436 0.452385 +4.91717 2.60756 1.79842 0 +7.25106 0 6.41234 3.67174 +0.986642 0 4.30323 2.28351 +2.45307 1.10593 1.34458 0 +1.48312 0 0.194664 0.80057 +0 0.813318 -0.275453 0.754033 +2.98741 0 1.85461 3.26842 +0.604081 -0.0877067 3.0229 0 +2.30507 4.44334 0 2.38672 +4.72629 2.48638 0 2.54277 +5.01738 0 2.19823 6.76563 +0 1.33484 5.5856 3.09964 +1.51016 2.07898 0 3.43863 +5.95168 0 5.43173 4.16202 +1.51787 1.12498 1.87144 0 +4.06129 1.85754 0 3.23298 +1.87932 0 2.54558 0.61498 +>M01388 ZNF586 lnR0: 6.02 +0 8.24823 4.95882 7.77797 +6.51749 8.77741 0 8.30715 +6.30511 6.45659 0 7.29532 +5.46756 0 6.05217 3.79225 +6.36901 0 6.64851 3.7108 +5.59573 2.27062 4.90752 0 +0 6.64444 4.16643 6.75341 +4.98047 8.74014 0 9.26009 +5.99872 7.77797 0 9.28813 +0 8.26052 5.96132 7.21102 +7.32 8.78047 0 7.32 +5.84706 8.75267 0 6.71296 +0 5.08489 1.14979 6.08551 +0 2.2635 5.74009 4.78915 +0 6.20795 5.88917 4.22904 +0 5.68549 1.81684 5.07907 +0 8.27876 8.27876 8.79871 +0 6.55308 2.59224 8.64248 +6.43463 4.34524 6.23346 0 +6.32366 8.77434 0 8.30408 +>M01393 ZNF770 lnR0: 7.188 +1.72307 2.41354 0 2.31512 +3.19918 4.93378 0 6.33807 +4.72629 5.19655 0 8.27616 +0 6.26472 3.82937 6.20544 +5.26212 8.78962 0 6.74991 +5.42565 5.99447 0 6.51442 +4.83318 0 3.85213 5.41242 +2.08588 0.38208 2.98256 0 +3.22024 3.19581 0 5.5953 +0 2.5787 0.846881 3.80219 +2.85776 3.60818 0 5.02615 +2.2369 2.7844 0 3.54589 +1.74488 0 0.961638 1.34672 +1.05743 2.68616 0 2.47636 +3.29982 2.92143 0 4.55589 +2.62839 2.86827 0 4.84098 +0 3.17596 0.975324 3.00233 +3.66229 4.13255 0 5.84237 +2.1205 2.674 0 5.11834 +0 1.02909 1.18977 2.84291 +2.47239 1.3418 0.481553 0 +2.75615 0 1.13813 1.96071 +>M01400 ZSCAN22 lnR0: 3.684 +1.03242 2.07216 0 1.96509 +2.25708 2.45645 0 3.99282 +1.71556 1.02979 0.250044 0 +2.82864 0 1.77788 3.77201 +0.346517 0.633037 1.57482 0 +4.36297 6.40267 0 7.65238 +0 5.10741 2.5183 5.04812 +2.48404 3.04362 0 1.60638 +3.88072 7.09642 0 6.88662 +5.60528 6.45035 0 6.9703 +0 0.269881 2.04523 3.1279 +3.31383 6.29531 0 6.33459 +5.98009 7.1801 0 5.98009 +0 1.0579 4.38575 4.46262 +4.25452 6.7052 0 6.4257 +4.05574 4.03337 0 4.9643 +>M01400 SREBF1 lnR0: 3.1 +6.82395 9.85386 0 10.3738 +9.85386 5.78405 9.33391 0 +9.78741 3.49167 9.26746 0 +10.2722 3.97642 0 5.79288 +10.2201 0 9.70014 3.46668 +10.1254 0 9.60547 2.78857 +0 2.6406 1.88256 3.6448 +3.1803 4.20894 0.628353 0 +3.63055 9.71771 0 10.2377 +3.776 5.22086 0 10.2201 +2.63318 0 2.3779 2.41898 +1.05234 5.43809 0 3.24787 +0 3.38499 3.69129 5.20145 +6.68779 0 5.23843 4.20979 +3.15779 0.44231 0 3.94834 +>M01400 TRIM28 lnR0: 0.18 +9.86965 9.3497 9.3497 0 +10.3896 9.86965 0 10.3896 +0 9.3497 9.3497 9.86965 +3.87489 0.248811 0 6.00907 +9.86965 9.3497 9.3497 0 +10.3896 0 9.86965 10.3896 +0 9.3497 9.3497 9.86965 +8.6492 -0.133359 0.230064 0 +1.04918 0 8.58402 0.886008 +0 -0.147074 -0.238096 0.311555 +>M01400 SIN3A lnR0: 3.1 +4.87413 4.91056 5.83431 0 +5.2317 2.87673 0 5.78808 +5.38417 3.31764 5.78798 0 +10.3313 0 9.81139 5.02624 +10.3313 0 9.81139 5.02624 +1.45013 2.0367 0 1.85524 +1.78678 0.499356 1.4837 0 +4.94834 5.38417 0 5.34775 +10.3896 9.86965 0 10.3896 +9.86965 9.3497 9.3497 0 +4.38676 2.64856 0 4.38676 +10.3753 0 9.85531 6.94969 +9.85531 5.90979 9.33536 0 +6.92057 9.82618 0 5.99681 +0 4.89528 3.9395 6.33898 +>M01400 SIX5 lnR0: 0.18 +7.08152 7.55178 0 10.3709 +0 5.43243 3.96885 4.19217 +0 2.09724 -0.125588 1.80383 +1.19086 2.20674 2.20674 0 +9.78135 3.73111 5.49131 0 +10.3896 9.86965 0 10.3896 +4.50297 4.8009 4.31098 0 +0 6.96977 3.62433 9.78892 +10.3896 9.86965 0 10.3896 +9.85098 9.33102 5.56094 0 diff --git a/assets/PWMs/Jaspar_Hocomoco_Kellis_mouse_PSEMs.txt b/assets/PWMs/Jaspar_Hocomoco_Kellis_mouse_PSEMs.txt new file mode 100644 index 0000000..21d26dc --- /dev/null +++ b/assets/PWMs/Jaspar_Hocomoco_Kellis_mouse_PSEMs.txt @@ -0,0 +1,6211 @@ +#/Lambda=0.7 /Regression_slope=0.584 /Regression_intercept=-5.66 /GC_content=0.42 +>MA0004.1 ARNT lnR0: -2.156 +2.20936 0 4.04745 4.50855 +0 3.81851 2.8283 4.27962 +4.81042 0 4.34932 4.81042 +4.81042 4.34932 0 4.81042 +4.34932 3.88821 3.88821 0 +4.81042 4.34932 0 4.81042 +>MA0006.1 AHR::ARNT lnR0: -2.156 +1.56945 -0.0501305 1.51932 0 +5.00118 4.54008 0 4.01097 +5.00118 0 4.54008 4.01097 +5.00118 4.54008 0 4.01097 +4.59839 4.13729 4.13729 0 +5.0595 4.59839 0 5.0595 +>MA0009.1 TBXT lnR0: 0.764 +3.70208 0 1.67153 3.70208 +4.24345 3.78234 4.77255 0 +0 4.844 4.844 5.3051 +5.76621 5.3051 0 5.76621 +5.76621 5.3051 0 5.76621 +5.3051 4.844 4.844 0 +5.76621 5.3051 0 5.76621 +5.23366 3.20311 4.77255 0 +4.28132 1.83979 0 2.97233 +0 4.844 4.844 5.3051 +0 1.93029 4.48995 2.65185 +>MA0014.1 PAX5 lnR0: 6.02 +0 1.30899 0 0.318777 +1.3008 3.13889 0 3.6 +0 -0.142328 -0.142328 0.729751 +2.03055 0.99021 0 0.721564 +1.86229 0 1.98042 1.86229 +0 0.94008 1.51932 1.40118 +1.45132 0 0.579236 1.45132 +2.97063 0.529105 0.94008 0 +2.60979 1.56945 0 2.60979 +0 1.32856 0.338346 1.21043 +0 2.31877 0.749321 0.480675 +4.12532 3.66421 0 4.12532 +2.03055 0 2.14868 2.60979 +1.77009 3.28941 0 3.75051 +1.98042 2.50953 0.210329 0 +0 1.32856 -0.24089 2.77987 +0 1.56945 0 1.56945 +2.31722 0 3.42556 3.88667 +1.45132 0 0 3.02076 +0.68132 2.77987 0 2.25077 +>MA0027.1 EN1 lnR0: 0.764 +0 0.847882 0.268646 0.318777 +0 0.529105 0.529105 1.56945 +1.45132 2.97063 0 3.43174 +3.13889 2.67779 1.10834 0 +0 1.83809 -0.142328 0.318777 +1.45132 2.97063 0 3.43174 +0.99021 2.50953 2.50953 0 +1.19086 1.30899 0 0.779881 +0.99021 0 0 0 +1.30899 0 1.30899 0 +2.25077 0 1.78966 1.67153 +>MA0029.1 MECOM lnR0: 2.516 +0 1.83809 0.627667 1.30899 +0 2.898 2.31877 2.05012 +5.11553 3.66421 0 4.12532 +0 4.29919 4.29919 4.76029 +3.05724 0.160778 3.58634 0 +0 4.29919 4.29919 4.76029 +0 4.24723 3.25702 4.70834 +5.2214 4.76029 0 5.2214 +0 4.29919 4.29919 4.76029 +4.59839 2.15687 4.13729 0 +0 3.14708 4.13729 3.02895 +0 4.07897 1.77978 4.54008 +0.190759 0 0 0 +0 0.719865 1.51932 1.98042 +>MA0060.1 NFYA lnR0: 3.684 +0.578588 0 0.436259 1.45132 +1.29208 -0.159235 0.170085 0 +3.13511 0 0.99021 1.06808 +0 1.49531 0.0244206 3.84463 +0.592258 3.47659 0 3.67724 +7.26421 0 6.80311 7.26421 +5.65766 0 5.77579 7.2271 +0 6.29231 5.3021 4.77299 +0 6.342 6.342 6.80311 +6.79084 5.33953 6.32974 0 +2.57768 0 0.947563 4.14713 +0 2.76573 0.172456 4.43726 +2.83969 1.79935 0 3.1842 +0.597262 0 0.926708 2.20288 +0.832938 2.24088 0 1.393 +0.925994 0 0.260459 0.820125 +>MA0105.1 NFKB1 lnR0: 0.18 +5.69476 5.23366 0 5.69476 +5.69476 5.23366 0 5.69476 +4.66745 5.19655 0 5.65766 +0 4.19332 0.423237 4.65442 +0 0.0484308 2.8283 1.71996 +1.78966 3.30898 2.31877 0 +4.04745 3.00711 3.00711 0 +2.71017 -0.31059 3.81851 0 +4.01097 0 5.11931 4.59021 +5.61956 0 5.15845 4.05011 +>MA0063.1 NKX2-5 lnR0: -1.572 +0.318777 2.8283 1.83809 0 +3.77008 1.00978 3.30898 0 +0 3.668 3.668 4.1291 +0 3.668 3.668 4.1291 +3.42556 2.96446 -0.00617094 0 +1.25067 1.51932 3.08876 0 +2.44153 2.55966 0 2.03055 +>MA0067.1 PAX2 lnR0: -0.988 +0 -0.00617094 0.404803 0.136157 +1.90625 3.42556 0 3.30743 +2.72792 2.67779 4.24723 0 +5.27153 0 3.82021 3.70208 +0 3.25702 2.26681 3.71813 +3.02076 0 3.13889 1.04034 +3.17128 4.27962 0 1.31516 +3.02076 0 0 0.872079 +>MA0068.1 PAX4 lnR0: 11.86 +1.04034 1.98042 0 3.02076 +0 3.88821 2.898 4.34932 +0 2.0169 2.59613 2.478 +0 2.09855 2.09855 0.410974 +0 2.31877 1.32856 1.47088 +0 1.10834 2.09855 0.769995 +0.884342 2.2129 1.63366 0 +0.136157 1.97425 1.97425 0 +0.410974 0.529105 -0.270346 0 +1.45132 0 2.55966 1.71177 +1.2311 0 1.25067 4.01097 +0 0 0.410974 1.40118 +0 -0.292843 1.10834 0.839695 +0.509536 0.268646 1.83809 0 +0 0.404803 0.665263 1.85612 +1.3008 0 0.839695 1.04034 +1.15847 -0.102084 0.37859 0 +0.629366 0 1.15847 1.61958 +1.45132 0 1.30899 1.19086 +0 0.0484308 1.25886 0.99021 +0.872079 0 0.410974 1.13254 +0.579236 -0.102084 1.10834 0 +1.04034 0 3.54987 2.03055 +0.97064 0 2.2992 1.19086 +2.1449 0 2.09477 1.82612 +0.779881 0 1.71996 1.77009 +2.1449 0 2.09477 1.82612 +3.02076 0 1.56945 1.2311 +1.2311 0 2.55966 2.03055 +2.25077 0 2.20064 2.25077 +>MA0092.1 HAND1::TCF3 lnR0: 0.18 +1.58747 0.286672 0 0.916039 +0.996381 3.96084 0 2.12275 +3.02895 2.56784 3.14708 0 +5.27153 0 4.81042 4.28132 +4.85885 4.39775 4.39775 0 +5.31996 4.85885 0 5.31996 +5.11553 2.674 0 4.12532 +1.04034 0 2.87843 1.77009 +0 3.58634 1.60592 0.621883 +1.48779 1.28715 1.28715 0 +>MA0111.1 SPZ1 lnR0: 0.764 +0 2.8283 0.847882 3.28941 +3.75051 1.71996 0 2.7603 +2.31722 3.42556 0 3.88667 +4.01097 3.54987 0 3.02076 +2.43535 2.96446 1.97425 0 +0 2.67779 2.67779 0.839695 +0 2.31877 0.749321 0.480675 +2.7603 0 1.71996 3.75051 +0 2.96446 1.39501 3.42556 +3.75051 2.2992 0 2.18107 +2.03055 0 1.56945 3.6 +>MA0112.1 ESR1 lnR0: 4.852 +2.03055 0 1.56945 1.45132 +2.03055 0 1.56945 1.45132 +0 1.51932 1.51932 2.97063 +1.86229 2.97063 0 3.43174 +3.75051 3.28941 0 3.75051 +3.28941 2.8283 2.8283 0 +3.43174 0 1.40118 3.43174 +0 2.31877 0.749321 1.78966 +2.44153 0 1.98042 3.43174 +1.45132 0 1.56945 2.03055 +0.779881 0.729751 0 2.7603 +1.78966 1.32856 1.32856 0 +2.60979 3.13889 0 3.6 +0 1.10834 0.118131 2.55966 +3.6 0 3.13889 2.60979 +3.75051 0 3.28941 3.75051 +1.19086 0 2.2992 0.779881 +0.779881 0 1.30899 1.77009 +>MA0125.1 NOBOX lnR0: -0.988 +5.19655 3.74524 4.73545 0 +0 4.69735 4.69735 3.58901 +0 4.77255 4.77255 5.23366 +4.08886 3.62775 3.04852 0 +3.42556 4.53391 2.23471 0 +0.979541 4.47928 0 3.95017 +2.36825 0.542128 0 2.36825 +2.55966 -0.102084 0.888126 0 +>MA0132.1 PDX1 lnR0: -2.156 +3.75051 0 1.71996 1.96085 +4.95105 4.48995 4.48995 0 +0 4.48995 4.48995 4.95105 +0 4.48995 4.48995 4.95105 +4.9057 4.44459 3.45438 0 +3.28941 2.8283 0.392948 0 +>MA0135.1 LHX3 lnR0: 1.932 +0 2.8283 0.847882 0.150515 +0 2.0169 2.0169 4.04745 +0 3.81851 3.81851 3.28941 +4.34932 3.88821 3.88821 0 +4.34932 3.88821 3.88821 0 +0 3.81851 3.81851 3.28941 +0 3.88821 3.88821 4.34932 +2.478 2.0169 3.58634 0 +4.27962 2.8283 3.81851 0 +0 2.59613 3.58634 2.06703 +0 2.8283 0.847882 0.150515 +1.85612 -0.174432 2.96446 0 +2.18107 0 1.30899 0.97064 +>MA0140.1 GATA1::TAL1 lnR0: 4.852 +2.17392 0 1.09261 1.60781 +2.68653 1.46867 1.24342 0 +4.28728 3.35948 0 1.88175 +2.64748 0.711273 0 1.251 +0.36823 -0.0184757 -0.302696 0 +0.822385 0.390058 0 0.921382 +0.954003 0.3287 0 1.10094 +0.779081 0.346265 0 0.92427 +0.690454 0.376628 0 0.776574 +0 0.8153 -0.378523 0.715967 +1.60142 0 0.375293 2.20522 +0 5.41741 5.17191 1.07891 +9.88803 8.43672 0 11.8685 +0 7.97172 9.3729 7.97789 +7.32892 6.20693 6.00957 0 +0 8.08326 6.32305 4.21461 +0 5.003 2.173 4.1012 +1.99358 1.52468 0 3.15531 +>MA0142.1 POU5F1::SOX2 lnR0: 3.1 +4.15084 0 3.6243 1.56904 +0.272722 3.0766 4.09123 0 +6.66093 4.1328 4.59124 0 +4.63599 6.04096 3.44513 0 +3.22892 1.17063 0 4.11498 +1.11508 5.0629 4.41039 0 +1.55092 0.275655 1.23498 0 +0 4.80411 5.11141 3.89312 +6.14974 7.25808 5.85689 0 +7.21106 6.12808 0 3.98811 +6.50291 0 2.95683 2.82412 +0 5.43073 4.57248 1.94154 +0 3.1887 1.01494 3.22339 +0 4.63111 3.482 4.43132 +2.05388 2.31536 1.52958 0 +>MA0144.1 STAT3 lnR0: 0.18 +4.66485 4.27345 3.89864 0 +4.99501 4.87842 1.35037 0 +4.24939 0 5.73253 5.6144 +6.67447 0 8.00303 3.46912 +0 3.37248 0.63976 1.36324 +6.4749 9.15269 0 9.61379 +6.80294 7.55226 0 5.81273 +0 4.22786 5.67301 9.10474 +0 7.70373 6.13428 8.16483 +1.48804 4.5768 0 5.13011 +>MA0062.2 GABPA lnR0: 0.764 +4.95908 0 2.00478 8.96388 +4.11288 0 7.44212 9.21221 +10.3164 9.85531 0 9.3262 +10.3179 9.85675 0 10.3179 +0 8.40543 8.40543 9.85675 +0 7.82331 9.39276 8.28442 +3.61991 4.66933 0 10.1254 +3.45041 0.810315 3.56854 0 +2.40417 2.10903 0 3.07377 +1.10533 0.655045 0 3.48777 +1.06855 0 0.663475 1.46737 +>MA0039.2 KLF4 lnR0: 0.18 +0.26305 3.92426 0.318863 0 +5.97998 8.6418 0 9.61244 +8.54608 8.18354 0 8.64464 +8.53843 6.78751 0 8.35962 +2.91563 -0.308363 6.94412 0 +7.92512 7.98245 0 7.32533 +6.0695 4.70376 0 0.553827 +4.30363 6.31336 0 5.3657 +5.34659 4.80703 0 4.13288 +3.91391 0 3.3141 2.06085 +>MA0002.2 RUNX1 lnR0: 0.764 +1.72371 0.483136 0 0.87413 +1.77658 0.277437 0.331352 0 +3.54387 0 2.81083 1.16186 +5.01208 10.3516 7.38097 0 +11.2258 4.57795 0 5.52727 +4.24428 3.2479 4.08983 0 +11.3109 10.8498 0 7.54086 +7.07829 5.37314 0 4.71697 +6.86076 1.26241 1.92603 0 +3.29589 1.03895 3.5149 0 +1.06249 2.24096 1.38242 0 +>MA0047.2 FOXA2 lnR0: 1.348 +8.56991 8.1088 8.1088 0 +1.8404 7.11699 0 7.57809 +8.57168 8.11058 8.11058 0 +8.50463 7.05332 3.87528 0 +8.22925 7.76815 1.37195 0 +0 6.67197 2.9433 7.45185 +8.30244 0 7.84134 3.57658 +0.207517 1.8454 6.08885 0 +3.06873 0.248091 2.39946 0 +0 5.38114 3.56262 0.209434 +2.31427 3.13005 0 2.22004 +1.61223 0.564584 0 1.0701 +>MA0065.2 PPARG::RXRA lnR0: 3.1 +2.20048 0.0134139 0 1.78575 +2.16724 1.00181 1.38176 0 +0 3.52554 -0.378375 2.26669 +3.16844 7.31995 0 3.36528 +2.70835 5.34589 0 4.68877 +1.88654 1.59126 0 1.48047 +3.36055 0 1.59045 3.46337 +0 4.70784 5.16277 6.44583 +0 2.92141 0.478128 4.40218 +0 6.36621 1.88694 6.09757 +3.6396 7.92168 0 6.28802 +4.46797 6.05698 0 2.95636 +4.34042 1.77978 0.392948 0 +3.76601 0 1.92005 2.7758 +0 3.0248 3.31957 3.01565 +>MA0151.1 ARID3A lnR0: -2.156 +0 4.29919 4.29919 4.76029 +4.76029 4.29919 4.29919 0 +3.13889 0.37859 3.668 0 +0 4.29919 4.29919 4.76029 +0 4.29919 4.29919 4.76029 +0 3.88821 2.898 1.56945 +>MA0153.1 HNF1B lnR0: 1.348 +2.77987 0.338346 2.31877 0 +2.77987 0.338346 2.31877 0 +0 1.68758 2.67779 3.13889 +0 1.51932 1.51932 2.97063 +3.28941 2.8283 2.8283 0 +0 2.09855 -0.200645 2.55966 +0.579236 2.09855 1.10834 0 +3.13889 2.67779 1.68758 0 +3.28941 2.8283 2.8283 0 +0 2.67779 1.68758 3.13889 +0 2.8283 2.8283 3.28941 +3.6 0 3.13889 2.60979 +>MA0154.1 EBF1 lnR0: 0.18 +0 -0.200645 1.51932 1.56945 +4.94038 0 4.47928 2.95996 +3.51834 0 3.05724 1.53792 +3.24098 0 4.34932 2.83 +0 -0.200645 3.08876 0.99021 +0 2.59613 1.02669 2.06703 +5.11553 4.65442 0 5.11553 +3.43174 4.54008 0 5.00118 +5.11553 4.65442 0 5.11553 +0 3.95467 1.65547 4.41577 +>MA0158.1 HOXA5 lnR0: -0.988 +2.66174 0 3.77008 4.23119 +0 2.50953 -0.0501305 0.671434 +3.43174 0 0.410974 1.13254 +0.509536 2.8283 1.83809 0 +0 3.40754 3.40754 2.2992 +0 3.40754 1.83809 3.86864 +4.04745 3.58634 3.58634 0 +3.28941 1.83809 0.0484308 0 +>MA0160.1 NR4A2 lnR0: -0.988 +0 1.68758 0.697367 2.14868 +0 3.30898 2.31877 3.77008 +4.23119 3.77008 0 3.24098 +2.03055 3.54987 0 4.01097 +1.85612 1.39501 2.96446 0 +4.23119 0 3.77008 3.24098 +0 3.40754 3.40754 3.86864 +1.61958 0 1.56945 3.6 +>MA0162.1 EGR1 lnR0: 0.764 +0.99021 0.210329 1.51932 0 +2.55587 2.674 0 4.12532 +4.23119 0 3.77008 2.66174 +4.42195 3.96084 0 4.42195 +3.66421 3.20311 1.22269 0 +2.1449 3.66421 0 4.12532 +3.33954 3.86864 0 4.32975 +4.42195 3.96084 0 4.42195 +2.31722 0 3.42556 1.90625 +4.42195 3.96084 0 4.42195 +1.98042 2.97063 0 0 +>MA0164.1 NR2E3 lnR0: -1.572 +1.82612 0 2.09477 1.56566 +0 4.07897 4.07897 4.54008 +0 4.07897 4.07897 4.54008 +4.94038 3.48907 0 4.94038 +5.00118 0 4.54008 5.00118 +4.54008 4.07897 4.07897 0 +4.54008 4.07897 4.07897 0 +>MA0018.2 CREB1 lnR0: -0.988 +3.28941 1.83809 1.83809 0 +3.88667 2.43535 0 3.88667 +0 3.08876 3.08876 3.54987 +3.75051 0 1.71996 3.75051 +2.89646 3.42556 0 3.88667 +3.13889 0.697367 2.67779 0 +1.86229 0 1.98042 2.44153 +0 2.67779 1.68758 1.56945 +>MA0099.2 FOS::JUN(MA0099.2) lnR0: -1.572 +4.1291 2.67779 3.668 0 +4.42195 3.96084 0 2.44153 +0 2.0169 3.58634 4.04745 +1.56566 0 2.674 4.12532 +1.88822 3.40754 2.41733 0 +4.42195 0 1.98042 4.42195 +0 3.58634 2.59613 3.05724 +>MA0079.2 SP1 lnR0: 0.18 +5.45612 0 4.0048 3.88667 +5.3668 0 3.91549 3.0676 +5.58042 0 5.11931 5.58042 +2.9222 0 4.76029 2.9222 +2.8525 1.40118 0 0.651864 +5.27153 0 3.82021 2.49166 +4.42195 0 4.95105 3.43174 +5.0595 0 2.61797 1.92061 +2.33566 0 4.65442 2.81633 +3.18902 0 2.72792 3.18902 +>MA0102.2 CEBPA lnR0: -0.404 +1.98042 3.49974 3.49974 0 +2.674 2.2129 0.903912 0 +0.671434 1.51932 -0.270346 0 +2.18107 0 1.71996 1.19086 +1.58747 1.85612 0 2.31722 +2.8525 0 3.96084 3.43174 +0 3.74524 3.74524 4.20634 +0 3.74524 3.74524 4.20634 +3.42556 0.184588 1.39501 0 +>MA0259.1 ARNT::HIF1A lnR0: -0.988 +1.28942 0.778182 0 6.04971 +2.11461 0.220215 0 0.589122 +0 4.21152 1.24089 5.25186 +7.09595 0 6.63484 6.10574 +7.10962 6.64851 0 7.10962 +6.64851 6.18741 6.18741 0 +7.10962 6.64851 0 7.10962 +1.8994 0 1.29532 2.1449 +>MA0442.1 SOX10 lnR0: -2.156 +4.74072 0 4.27962 2.7603 +0.286672 1.39501 1.39501 0 +4.1291 2.67779 1.3688 0 +4.47928 4.01817 4.01817 0 +4.74072 2.2992 0 4.74072 +4.41577 3.95467 2.96446 0 +>MA0141.2 ESRRB lnR0: 1.348 +0 -0.0680551 -0.361674 0.443817 +1.4566 0.692923 0 1.27009 +2.03173 0 0 1.04152 +2.67947 0.0025588 1.44018 0 +3.51485 0 2.05217 6.07908 +0 6.13834 3.25127 6.83416 +0 9.664 5.36077 8.91468 +7.12078 10.1279 0 7.29958 +8.50412 8.15736 0 8.12088 +4.10031 5.65965 3.21254 0 +8.78607 0 4.29442 5.71212 +0 6.77241 4.24559 6.94095 +>MA0145.2 TFCP2L1 lnR0: 2.516 +9.08588 0 3.84198 6.91967 +3.9571 0 7.09671 3.25969 +0 6.26445 0.652662 2.24065 +7.69338 5.26622 0 8.62756 +1.39741 -0.0121078 3.68242 0 +2.45488 0.454177 2.65321 0 +1.65325 0 1.38869 0.979049 +0 0.196917 0.0443911 1.09031 +0 2.67945 1.24931 2.52365 +0 2.43112 -0.112798 0.677291 +8.19353 0 4.04895 7.16191 +4.13523 0 7.92039 3.19074 +0 5.62779 0.366048 1.8255 +6.67837 4.97855 0 8.13787 +>MA0146.2 ZFX lnR0: 2.516 +2.26272 0.00795864 0 1.79007 +1.98212 0.0248453 0 1.64442 +1.57043 0.392053 0 2.83358 +2.47058 2.5501 0 2.7039 +5.17425 0 1.02909 3.69411 +6.09787 0 6.84719 2.12433 +3.00532 0.552317 0 0.801393 +0 -0.146044 0.175054 3.54987 +6.11487 7.22321 0 8.26355 +9.27483 6.83331 0 8.28462 +9.28674 0 8.82563 9.28674 +9.28377 0 8.82267 8.29356 +8.82267 7.37135 8.36156 0 +1.81313 0.824125 0 2.38399 +>MA0463.1 BCL6 lnR0: 2.516 +0.857768 0.553808 0.0426118 0 +4.55324 4.73217 4.40103 0 +7.06289 2.88365 4.25574 0 +5.23613 0 5.08233 5.43349 +10.0458 0 9.58472 3.00689 +9.80543 9.34433 9.34433 0 +0 1.87697 -0.320146 4.36862 +2.94731 9.57598 0 10.0371 +0 9.32176 5.77189 7.48367 +0 2.16914 1.38984 4.00369 +0 5.74433 1.04928 2.31318 +3.06444 2.73529 0 2.67463 +1.82901 0 2.06055 2.09248 +0 0.498547 0.675337 0.654546 +>MA0464.1 BHLHE40 lnR0: 0.764 +2.51865 0 0.120809 3.21399 +0.571589 3.29256 0.734261 0 +14.2727 0 13.8115 14.2727 +0 13.3504 13.3504 13.8115 +14.1489 0 13.6878 3.89279 +2.4806 3.38213 0 13.858 +13.8115 13.3504 13.3504 0 +14.2727 13.8115 0 14.2727 +2.07189 0 8.70019 13.8696 +0 0.172145 3.75735 0.529685 +2.07832 0 0.765915 1.18083 +>MA0469.1 E2F3 lnR0: 3.1 +10.811 0 10.3499 0.74314 +11.2055 10.7444 10.7444 0 +11.6666 0 11.2055 11.6666 +11.6211 0 4.88218 11.6211 +11.6666 0 11.2055 11.6666 +11.4821 11.021 0 3.28697 +11.6666 0 11.2055 11.6666 +11.0907 0 1.47223 3.26124 +2.30224 0 1.7214 1.97258 +2.156 0 0.28019 0.976976 +3.35731 0 1.41141 2.74227 +0 0.825192 0.19493 1.54676 +3.719 0 0.875455 3.17482 +0.542128 -0.450005 1.20674 0 +1.6815 0 0.155159 1.91422 +>MA0472.1 EGR2 lnR0: 3.1 +2.19694 0 0.963046 1.86146 +0.904465 0 1.33557 1.22536 +2.20537 0 1.38713 1.42905 +1.35025 0 3.41965 3.73675 +5.86589 0 10.1131 5.49516 +0.882382 9.1456 0 2.05927 +10.6447 0 10.1836 10.6447 +3.27264 0 9.99787 10.459 +10.5536 0 10.0925 4.32975 +0 2.00973 9.49036 9.95146 +10.6447 0 10.1836 10.6447 +0.789148 9.09004 0 1.92609 +10.3881 0 3.14852 3.9284 +0 0.413776 1.00723 1.55673 +2.71033 0 1.28151 1.74262 +>MA0482.1 GATA4 lnR0: 0.764 +6.8436 -0.116195 1.34102 0 +11.4334 0 2.79113 3.4043 +11.2648 4.37535 10.8037 0 +11.3118 10.8507 10.8507 0 +0 5.56045 10.8303 11.2914 +11.3118 10.8507 10.8507 0 +11.7729 0 11.3118 11.7729 +1.98562 10.5335 10.5335 0 +10.6378 0 0.395328 1.58012 +1.19323 0 2.64307 0.489821 +1.71362 0 0.440985 0.768407 +>MA0483.1 GFI1B lnR0: 0.764 +0 0.883236 2.92686 3.51599 +0 10.2163 10.2163 10.6774 +0 10.2147 8.64526 10.6758 +10.3448 1.56085 5.07328 0 +11.1385 0 10.6774 11.1385 +0 5.03911 9.45488 0.541066 +4.82244 0 1.73784 10.7183 +0 9.56518 8.57497 0.784502 +5.26727 9.61659 0 6.30762 +3.64587 0 4.06911 3.05668 +0 0.303118 2.01433 0.684215 +>MA0485.1 HOXC9 lnR0: 1.932 +1.22199 1.83846 0 1.96798 +2.68769 1.62643 0 3.4344 +3.20145 0 3.84758 2.42745 +1.51039 0 7.79637 1.72955 +0 6.83743 1.20659 5.2315 +9.68072 5.93021 9.21962 0 +0 2.64186 3.86919 5.03383 +0 9.22774 9.22774 7.38965 +0 6.44463 9.2245 9.6856 +5.45965 9.20488 9.20488 0 +4.29233 0 6.83132 3.03681 +0 2.46984 5.8192 1.22475 +1.66577 0 1.02527 0.823841 +>MA0493.1 KLF1 lnR0: 0.764 +0.883856 1.38486 0 1.48694 +1.31771 2.87145 0 4.76901 +2.98172 0 3.55347 4.05853 +5.45612 0 8.76509 3.55435 +0 1.28856 8.11588 6.27778 +9.41425 0 8.95314 9.41425 +0 8.1017 1.55174 3.70395 +9.41425 0 8.95314 9.41425 +9.41425 0 8.95314 9.41425 +9.3646 0 8.9035 5.15826 +0 2.47437 7.59369 0.402526 +>MA0494.1 NR1H3::RXRA lnR0: 5.436 +10.1191 4.04113 4.8476 0 +3.38278 5.08564 0 7.02687 +0 1.12194 1.9361 2.25917 +2.4182 0 9.82765 4.61691 +4.61554 0 7.99907 3.498 +3.21708 0.784628 2.05546 0 +0 -0.292346 -0.400132 0.511242 +0 0.0731329 -0.308472 0.304562 +0 9.07938 0.830025 2.3356 +2.14056 5.44442 0 4.11587 +3.89166 9.65442 7.35522 0 +0 2.35494 -0.119831 1.5144 +0 1.85564 1.74006 9.71929 +2.35378 0 5.46504 5.28046 +3.57147 0 9.92562 3.63332 +5.83911 0.0413128 3.55473 0 +2.34652 0 1.35606 0.698733 +0.699028 0.750356 -0.00383985 0 +1.33897 0.590645 0 0.989315 +>MA0498.1 MEIS1(MA0498.1) lnR0: 3.1 +0 2.9528 0.949335 1.04445 +3.47166 0.887952 0 2.85958 +4.72423 0 9.1456 5.45789 +11.2376 10.7765 10.7765 0 +11.6987 11.2376 0 11.6987 +4.79834 5.0837 10.7006 0 +11.6987 0 11.2376 11.6987 +0 10.6925 10.6925 3.99554 +2.53134 0 0.0521434 3.26291 +2.11658 0.978719 1.99573 0 +3.49621 0 1.55786 2.10214 +0 0.481394 2.37092 0.303695 +1.09289 0 0.202242 0.889381 +1.542 0 0.899608 1.219 +0.696482 -0.235638 0.373963 0 +>MA0499.1 MYOD1 lnR0: 1.932 +0.0406315 -0.12738 0.0308224 0 +1.8562 0.748618 0 2.38563 +14.8997 0 14.4386 14.8997 +0 13.9681 13.9681 7.16122 +14.4642 1.47768 0 10.1846 +14.8997 0 14.4386 14.8997 +14.4386 13.9775 13.9775 0 +14.8997 14.4386 0 14.8997 +10.4249 0.232188 3.98944 0 +9.70887 0 1.90302 0.517607 +0.830539 0 0.349109 1.02444 +3.03795 0 1.4139 1.25641 +0.998144 -0.345066 0.438801 0 +>MA0500.1 MYOG lnR0: 0.764 +0.60158 1.5754 0 13.4114 +0 4.61217 0.167358 13.3663 +14.5623 0 14.1012 14.5623 +0 13.6401 13.6401 14.1012 +14.5623 14.1012 0 14.5623 +8.2855 0 2.40086 14.3134 +14.1012 13.6401 13.6401 0 +14.5623 14.1012 0 14.5623 +2.03491 0 0.530152 2.44909 +0 0.0392188 -0.41354 0.0718136 +1.33814 0.650015 0 1.77437 +>MA0509.1 RFX1 lnR0: 2.516 +2.8349 3.24627 0 3.6894 +4.60516 2.24458 1.49069 0 +2.79101 -0.159561 2.47391 0 +1.30718 0.806019 0 1.00064 +5.93141 0 4.13155 3.19516 +11.3541 0 10.893 4.91003 +0 1.16169 3.58293 1.59819 +3.65071 3.44801 3.70355 0 +1.79119 10.4804 0 10.9415 +3.81255 10.8245 0 11.2856 +3.00664 0 6.97126 4.14296 +0 10.242 2.3831 4.09604 +0 10.4554 4.67963 10.9165 +11.4155 0 10.9544 11.4155 +>MA0515.1 SOX6 lnR0: 0.18 +5.2214 0 1.4426 1.74481 +8.17922 0 7.71811 3.36879 +0 6.80689 6.80689 0.855657 +7.8878 7.4267 7.4267 0 +7.8878 7.4267 7.4267 0 +8.34891 7.8878 0 8.34891 +7.8878 7.4267 7.4267 0 +6.95362 -0.298327 3.93286 0 +4.69772 -0.217602 6.53581 0 +3.07395 0.276048 1.53043 0 +>MA0518.1 STAT4 lnR0: 2.516 +2.42798 -0.277366 0.784647 0 +7.70518 9.33884 10.9083 0 +6.36151 10.6087 1.64749 0 +2.26009 0 7.34973 11.475 +2.71507 0 4.31059 1.027 +0 5.12848 -0.218064 3.03817 +1.98641 10.9517 0 8.63298 +6.34544 11.3538 0 11.8149 +0 10.9153 10.9153 11.3764 +0 10.9153 10.9153 11.3764 +0 2.00545 0.446241 3.02804 +0.905619 -0.239333 -0.0449338 0 +1.15521 0.506168 0 1.5123 +0.786927 1.31925 0 1.84283 +>MA0519.1 STAT5A::STAT5B lnR0: 0.764 +0 0.932617 0.0141647 0.776324 +1.9174 0.669697 0.976411 0 +13.8737 13.4126 13.4126 0 +13.7281 2.72642 13.267 0 +14.3204 0 13.8593 7.00896 +6.0053 0 13.5098 2.33362 +0 -0.26422 12.1961 1.07178 +0 12.9016 1.00351 3.76934 +14.3348 13.8737 0 14.3348 +0 6.77473 13.2651 3.25331 +0 13.265 2.70579 13.7261 +>MA0520.1 STAT6 lnR0: 3.1 +1.81157 0 0.454665 1.0137 +0 0.546369 0.367054 0.444249 +2.1703 -0.162117 0.20992 0 +10.7494 10.2883 10.2883 0 +6.96923 10.2782 10.2782 0 +4.19676 0 10.6102 5.45442 +4.50618 0 10.1346 1.50815 +0.508031 4.91656 1.62715 0 +1.89714 0.741452 0 3.70208 +0 7.63132 0.993043 2.01805 +6.4583 10.7055 0 6.26094 +0 10.2883 10.2883 10.7494 +0 10.286 8.30553 10.7471 +0 -0.261789 0.17315 1.07051 +1.16671 0.205593 1.25218 0 +>MA0522.1 TCF3 lnR0: 0.764 +2.08824 0 0.847795 3.07006 +0 -0.131975 1.72229 3.02766 +14.3986 0 13.9375 14.3986 +0 13.4764 13.4764 13.9375 +13.9265 1.58078 0 4.45409 +14.3642 0 5.30163 14.3642 +13.9375 13.4764 13.4764 0 +14.3986 13.9375 0 14.3986 +13.9409 0 1.8642 3.65888 +0 0.258349 5.64309 0.210428 +1.94073 0.680171 0 1.12231 +>MA0098.2 ETS1 lnR0: 3.1 +1.0859 0 0.661645 1.38661 +3.42315 0 2.22254 2.30213 +2.35509 0 2.37899 1.67153 +0 2.8283 0.909734 3.24178 +10.9162 0 8.15586 2.5154 +2.20064 10.0239 10.0239 0 +10.7617 10.3006 10.3006 0 +11.2228 0 10.7617 11.2228 +11.2228 0 10.7617 11.2228 +10.6371 10.176 2.95283 0 +10.8333 2.08776 0 4.01802 +4.09872 0.532795 3.70407 0 +2.64709 0 0.626289 0.618885 +1.20176 -0.0740069 0.72676 0 +1.69285 0 0.409463 0.782719 +>MA0035.3 GATA1 lnR0: 0.764 +2.13426 0.597829 1.36226 0 +3.98529 -0.0995842 1.08652 0 +14.1855 0 5.03555 2.92509 +13.9373 4.12157 13.4762 0 +13.9938 13.5327 13.5327 0 +0 13.5327 13.5327 13.9938 +13.9938 13.5327 13.5327 0 +14.4549 0 13.9938 14.4549 +2.83719 13.3491 13.3491 0 +1.86514 0.115861 0 1.81027 +2.29389 0.420006 2.06937 0 +>MA0100.2 MYB lnR0: 0.18 +2.49984 0 0.963789 0.65677 +1.44189 0 8.73699 1.04508 +0 9.37826 9.37826 9.83936 +0 9.27396 3.20468 9.73506 +10.3005 0 9.83936 10.3005 +4.06139 9.29883 9.29883 0 +10.3005 9.83936 0 10.3005 +1.91226 0 5.32929 0.502818 +5.35035 0 9.79495 10.2561 +0 5.81079 8.94968 1.54023 +>MA0147.2 MYC lnR0: 0.18 +2.07224 0 2.826 12.1793 +12.7214 0 12.2603 12.7214 +0 11.7992 11.7992 12.2603 +11.4571 -0.0596507 10.996 0 +12.7214 12.2603 0 12.7214 +12.2603 11.7992 11.7992 0 +12.7214 12.2603 0 12.7214 +5.92935 0 0.141015 1.78603 +1.72751 0.912069 1.86854 0 +4.90736 -0.00963281 1.20587 0 +>MA0104.3 MYCN lnR0: -0.988 +0.560206 1.92847 0 2.23324 +10.5115 0 2.05794 10.5115 +10.8141 0 10.353 10.8141 +0 9.89187 9.89187 10.353 +10.8141 0 10.353 10.8141 +3.30359 10.1709 0 10.632 +10.353 9.89187 9.89187 0 +10.8141 10.353 0 10.8141 +>MA0150.2 NFE2L2 lnR0: 3.1 +1.47254 0 1.60789 2.01796 +0 1.86319 0.855007 2.15402 +1.66293 0.19966 0 1.98471 +0.740117 0 0.689987 1.43984 +0 3.5747 0.773876 6.28658 +9.41275 8.95165 8.95165 0 +9.84407 9.38297 0 5.88323 +0 8.95165 8.95165 9.41275 +5.08378 0 2.14467 3.6826 +2.8084 4.34462 4.64649 0 +3.49005 0 3.51396 3.46857 +0 6.64358 2.17992 3.30932 +6.39218 5.80678 0 6.84712 +7.52059 0 5.07907 7.52059 +0 4.02506 3.78234 3.69429 +>MA0143.3 SOX2 lnR0: -0.988 +10.8865 0 10.4254 10.8865 +10.8865 0 10.4254 10.8865 +0.267549 9.10256 9.10256 0 +10.4254 9.96428 9.96428 0 +10.4254 9.96428 9.96428 0 +10.8865 10.4254 0 10.8865 +10.4254 9.96428 9.96428 0 +9.47805 0.388008 0.878238 0 +>MA0591.1 BACH1::MAFK lnR0: 3.1 +0 1.13974 -0.331145 1.60084 +2.09267 0.341757 0 1.75497 +2.22503 0.385234 0 3.88667 +0 1.49815 0.550588 6.0067 +5.17127 5.2894 6.27961 0 +7.14986 6.68876 0 4.17923 +0 6.30489 6.30489 5.77579 +6.96664 0 2.15622 6.96664 +5.72476 6.25387 3.95467 0 +4.59021 0 5.11931 7.14986 +0 5.25061 4.2604 5.13248 +7.2271 5.77579 0 7.2271 +7.23958 0 6.77847 7.23958 +0 3.80416 3.32348 3.78459 +2.17003 0 0.139484 1.35497 +>MA0594.1 HOXA9 lnR0: 0.764 +1.67735 0.596765 0 4.45722 +3.52479 0 4.16824 1.71952 +2.04271 0 6.81526 3.14727 +0 4.82647 3.668 7.26799 +7.36185 6.90074 6.90074 0 +0 0.320946 3.00711 4.04745 +0 3.9913 6.77117 3.94287 +0 5.90225 6.89246 7.35356 +4.75176 6.85031 5.8601 0 +4.69537 0 7.20489 4.11613 +0 2.96446 6.51433 2.06974 +>MA0113.2 NR3C1 lnR0: 3.1 +0 7.42097 0.253428 1.85421 +2.82328 8.45172 0 4.2584 +0 0.658411 0.448978 1.87455 +0 8.10526 2.9468 3.75594 +9.23851 0 8.77741 9.23851 +0 8.04723 4.17859 2.50164 +0.677313 0.374004 0 7.86365 +0 1.22878 1.04299 1.53937 +0 0.737938 0.711725 7.8878 +1.62093 7.86175 3.58213 0 +9.23851 8.77741 0 9.23851 +3.0677 4.99799 8.13689 0 +0.598779 -0.287983 6.9888 0 +9.04863 0 8.58752 3.22358 +2.04901 0.293035 7.46058 0 +>MA0601.1 ARID3B lnR0: 0.764 +0 0.922923 0.922923 1.38403 +1.0389 2.31877 2.31877 0 +0 1.86171 3.62191 1.33856 +3.06283 9.25024 9.25024 0 +9.86965 9.40854 9.40854 0 +0 9.40854 9.40854 9.86965 +0 9.27552 9.27552 3.30833 +3.30833 9.27552 9.27552 0 +0.914932 1.08562 2.26538 0 +0 1.04572 1.04572 1.50683 +0 0.229943 0.229943 0.691048 +>MA0602.1 ARID5A lnR0: 2.516 +1.66075 0 0.865908 1.73799 +1.5123 0.103628 3.11822 0 +0 3.92183 2.93162 3.8037 +0 6.0742 5.08399 4.96586 +3.71055 6.02932 5.03911 0 +0 5.03911 5.03911 3.71055 +4.96586 5.08399 5.08399 0 +4.03054 2.57923 3.56944 0 +1.59287 3.69143 0 1.65367 +0.501349 0 0.912971 1.9162 +0.0921979 0.719865 -0.270346 0 +0 2.20064 1.05991 1.75319 +0 0.191407 -0.31059 0.0985612 +0 0.0778869 0.657123 0.318777 +>MA0603.1 ARNTL lnR0: 0.18 +0.516698 0.186093 0 0.472052 +1.62791 2.12838 0 3.38894 +3.54419 3.56376 1.90211 0 +8.34605 0 9.86536 10.3265 +0 5.2924 5.91428 5.38517 +8.71046 0 6.5294 5.68152 +4.69179 7.81001 0 8.27111 +3.89098 3.32958 3.51 0 +6.95001 7.47911 0 4.67967 +0.832473 0 1.16386 0.76171 +>MA0604.1 ATF1 lnR0: -0.988 +0 1.92721 -0.208645 2.78296 +5.213 5.30284 9.35029 0 +10.0177 5.07729 0 2.63127 +0 9.40854 9.40854 9.86965 +10.3308 0 9.86965 10.3308 +7.3501 9.85962 0 10.3207 +2.94089 1.362 8.92387 0 +0 1.6305 1.39422 2.54782 +>MA0605.1 ATF3(MA0605.1) lnR0: -0.988 +3.41541 2.37507 0 3.41541 +0 9.13921 1.77736 9.60031 +9.86822 9.40712 9.40712 0 +10.2606 9.79945 0 4.70081 +0 9.40712 9.40712 9.86822 +10.3293 0 9.86822 10.3293 +3.32813 9.56895 0 3.73475 +2.76311 1.31911 3.8143 0 +>MA0607.1 BHLHA15(MA0607.1) lnR0: -0.988 +2.43157 0 0.985224 8.54109 +10.3293 0 9.86822 10.3293 +0 9.40712 9.40712 9.86822 +9.54945 9.08834 1.51219 0 +0 1.51219 9.08834 9.54945 +9.86822 9.40712 9.40712 0 +10.3293 9.86822 0 10.3293 +8.18354 0.931588 1.50775 0 +>MA0608.1 CREB3L2 lnR0: -0.404 +8.34127 7.88016 0 2.01721 +1.7621 0 8.20429 2.73534 +9.14509 0 2.75393 9.14509 +0 8.41261 8.41261 8.87372 +9.33482 0 8.87372 9.33482 +9.33482 8.87372 0 9.33482 +8.87372 8.41261 8.41261 0 +9.11533 2.5447 0 9.11533 +0.981647 6.8446 0.520543 0 +>MA0609.1 CREM lnR0: 0.18 +0.974597 0.513492 -0.044888 0 +0 2.3867 1.35647 2.8478 +9.86822 9.40712 9.40712 0 +9.87189 9.41079 0 1.84275 +0 9.40712 9.40712 9.86822 +10.3293 0 9.86822 10.3293 +10.3293 9.86822 0 10.3293 +9.86822 9.40712 9.40712 0 +0 0.314477 2.5226 2.9837 +0 1.16526 1.16526 1.62637 +>MA0614.1 FOXJ2 lnR0: -0.988 +0.68132 8.98531 0 9.44641 +4.13995 4.64132 9.29574 0 +0 1.46993 9.08118 9.54228 +0 9.37534 9.37534 5.35716 +0 9.40712 9.40712 9.86822 +10.2635 0 9.80244 4.76334 +0 9.40712 9.40712 9.86822 +0 1.75403 1.75403 1.90091 +>MA0615.1 GMEB1 lnR0: 4.268 +1.45132 0.410974 0 1.10114 +0 -0.333087 0.657123 0.729751 +2.03055 0.579236 0 0.629366 +1.38837 0.218072 -0.161504 0 +1.53502 2.33447 0 0 +3.28941 3.08876 0.350301 0 +0 4.65821 0.837996 6.10952 +7.03992 0 6.57881 6.04971 +6.04971 6.57881 0 7.03992 +6.10952 0.837996 4.65821 0 +0 0.350301 3.08876 3.28941 +0 0 2.33447 1.53502 +1.24188 0.656475 0 1.37804 +0 1.01614 0.770643 0.839695 +0.831316 -0.131785 0.0364761 0 +0.651864 0.535276 0 1.06284 +0.623003 0.105869 0 0.623003 +>MA1099.1 HES1 lnR0: 0.18 +1.45889 0.540094 0 1.52897 +1.37086 0.40022 0 2.47428 +4.8351 0 5.81045 4.03068 +0 3.94701 1.90492 3.13314 +5.21116 0 3.83312 3.75738 +2.65311 4.15532 0 5.24761 +2.45065 0 2.76479 0.889371 +3.915 2.51295 0 2.41163 +0.499431 -0.374221 0.611282 0 +1.2736 0 0.942769 1.38959 +>MA0616.1 HES2 lnR0: 1.932 +0.728421 0.267317 0.267317 0 +0 0.319672 0.319672 0.364401 +0 0.319672 0.319672 0.364401 +0.897975 0 0.436871 1.36019 +3.45493 2.13722 0 3.45493 +0 8.68686 0.134784 9.14796 +1.79313 0 9.39694 9.85805 +0 9.30498 3.21544 9.76608 +2.54958 0 4.30829 4.76939 +3.07354 3.8 0 4.26111 +3.92399 3.46289 3.46289 0 +2.74434 3.2343 0 3.69541 +1.29681 0 1.33928 1.80038 +>MA0620.1 MITF lnR0: 0.18 +0.646008 0.68335 0 0.958306 +0.673627 2.47287 0 3.38022 +3.19281 2.43507 2.36254 0 +7.34434 0 7.87344 8.74552 +0 3.55751 5.18191 4.07357 +6.733 0 3.26212 2.33903 +2.78556 4.51 0 6.23868 +0.941573 0.79328 1.58902 0 +5.34438 4.88327 0 4.28212 +0.931789 0.656475 0 1.22752 +>MA0622.1 MLXIP lnR0: -0.988 +3.39828 0.67008 0 1.13119 +10.3293 0 9.86822 10.3293 +0 9.40712 9.40712 9.86822 +10.3293 0 9.86822 10.3293 +10.3293 9.86822 0 10.3293 +9.86822 9.40712 9.40712 0 +10.3293 9.86822 0 10.3293 +1.3898 2.47565 0.523403 0 +>MA0623.1 NEUROG1 lnR0: 0.18 +0 1.4221 0.38262 0.89927 +2.23758 0 1.76814 3.55494 +1.78888 0 4.57577 5.92852 +0 3.70714 1.34582 2.52156 +8.54488 3.11057 1.97425 0 +0 1.99963 3.3036 6.25108 +3.27823 1.84559 5.4727 0 +6.46781 8.68071 0 3.3047 +3.83038 1.46213 0 0.577141 +2.09831 0.109318 0.306871 0 +>MA0626.1 NPAS2 lnR0: 0.18 +0.56175 0.716852 0 0.647705 +1.88854 0.153912 0 3.53369 +10.3293 0 9.86822 10.3293 +0 9.40712 9.40712 9.86822 +3.91334 0 9.74755 10.2087 +3.91334 9.74755 0 10.2087 +9.86822 9.40712 9.40712 0 +3.91334 9.74755 0 10.2087 +2.88982 1.23471 1.10834 0 +0.470661 0 0.557966 1.01907 +>MA0627.1 POU2F3 lnR0: 3.684 +1.39064 0.627667 0.627667 0 +0.671434 0.329445 0.847882 0 +1.48659 1.53502 0 0.955785 +2.89735 2.06144 3.42646 0 +0 6.11771 6.11771 5.5886 +6.56446 5.11314 6.10335 0 +6.96664 6.50554 0 4.18677 +6.9208 0 6.4597 3.78191 +0 5.70674 5.70674 1.4595 +0 5.99859 5.00838 3.32081 +0 6.11771 6.11771 5.5886 +4.96586 6.0742 4.50475 0 +1.34426 0.79655 -0.0148553 0 +0 0.440712 1.48924 1.22059 +0.721564 1.07187 0 1.3008 +0 0.280029 0.672082 1.29208 +>MA0629.1 RHOX11 lnR0: 4.268 +0 1.49357 1.30282 1.51842 +0 -0.23387 0.0364761 0.908555 +1.56566 1.68379 0 0.657106 +0 -0.365831 -0.0954857 0.626078 +2.46681 0 2.99592 1.58247 +5.00118 5.53029 0 5.99139 +3.37713 0 2.2446 6.66654 +5.5886 6.11771 5.1275 0 +4.66745 6.50554 0 5.3972 +5.5886 5.1275 6.11771 0 +0 5.31468 5.31468 0.369802 +0 3.48177 3.80054 2.28123 +0 1.78518 4.22053 0.513391 +0.547711 1.48779 0 0.900369 +1.02116 0 0.348032 1.95535 +0.916039 1.35854 0 2.44153 +0 1.10834 1.45286 0.220215 +>MA0631.1 SIX3 lnR0: 4.268 +0.581901 1.86905 0 1.20378 +0 2.52923 2.52923 2.46501 +1.21043 2.72974 1.1603 0 +0 1.64362 0.0741715 2.10472 +3.8031 3.342 0 4.47454 +5.33574 4.87464 0 3.93456 +2.7434 5.33953 0 6.79084 +6.5205 6.05939 3.7602 0 +0 6.08885 4.10843 6.54995 +6.57881 6.11771 6.11771 0 +6.02085 0 6.54995 6.02085 +0 4.03362 4.03362 4.9057 +1.65098 0 2.18008 1.1703 +0.340587 -0.00617094 0.184588 0 +0 1.70511 1.29413 0 +0 0.138686 0.411622 0.318777 +2.68616 1.81408 0.765555 0 +>MA0632.1 TCFL5 lnR0: 0.18 +0.685951 0.593173 0 0.901664 +2.12353 0.672217 0 0.755627 +4.31351 0 5.54836 4.49393 +0 2.03488 -0.316111 0.70319 +7.40685 0 5.446 4.0772 +4.0772 5.446 0 7.40685 +0.70319 -0.316111 2.03488 0 +4.49393 5.54836 0 4.31351 +0.755627 0 0.672217 2.12353 +0.901664 0 0.593173 0.685951 +>MA0007.3 AR lnR0: 4.268 +0.963054 3.17987 0 2.87595 +1.69008 6.8797 0 7.19029 +9.11179 11.7896 0 9.47081 +0 1.55555 2.20754 0.218626 +0 7.9529 8.53213 8.99324 +9.14999 0 8.42842 9.87974 +0 6.04658 2.37714 7.30714 +3.05487 0 1.88271 1.23893 +1.27285 0.689987 0 1.41155 +1.59672 2.71074 0 3.4403 +6.15659 2.69369 7.59425 0 +12.1668 9.40645 0 11.1765 +6.84392 8.5629 10.8621 0 +0 2.9094 1.88792 0.12604 +8.46347 0 10.973 8.29521 +5.95393 0 8.91839 1.3469 +1.7905 0 1.65149 0.716606 +>MA0643.1 ESRRG lnR0: 0.18 +2.07447 0.845249 1.92755 0 +4.24928 0 1.01992 4.7681 +0 13.2672 4.1192 6.1881 +0 9.60295 8.18809 11.1686 +10.5252 10.7576 0 6.04588 +14.1894 9.59917 0 10.3207 +4.92956 7.92763 3.63954 0 +11.2187 0 5.71998 3.96738 +0 8.18809 2.76185 7.85559 +0.524683 0.484095 1.91044 0 +>MA0676.1 NR2E1 lnR0: -0.404 +0 1.7088 2.05703 1.46248 +0 3.13944 0.843421 1.58098 +0 8.57753 2.96064 5.74923 +0 9.56774 3.3999 7.46919 +5.18485 10.0288 0 7.35106 +10.0288 3.74269 9.56774 0 +6.94008 0 6.36463 3.73654 +0 9.56774 9.56774 10.0288 +0 2.59231 2.75248 2.15252 +>MA0677.1 NR2F6(MA0677.1) lnR0: 2.516 +0.560288 1.2368 0 1.99613 +0 3.6746 -0.0168289 4.9057 +5.2444 5.23823 0 4.25419 +5.08779 5.03766 0 4.03926 +5.72847 3.84089 3.39281 0 +5.85623 0 4.73865 3.63031 +0 5.50231 5.14328 5.60439 +0 4.63823 2.81495 3.52989 +0 6.70012 3.15025 8.73067 +7.13657 6.67547 0 6.14636 +6.37987 7.22775 0 4.63162 +7.05949 4.74227 4.20699 0 +8.64464 0 4.75797 3.78579 +0 5.29576 2.8283 5.75687 +>MA0681.1 PHOX2B lnR0: 0.764 +2.66958 3.27311 4.74182 0 +0 5.90555 2.64436 4.29932 +0 9.25416 7.96732 12.0705 +3.67372 0.860165 4.18138 0 +3.66088 -0.285132 0.731383 0 +2.02837 -0.144887 2.10606 0 +0 3.88999 1.97367 5.21936 +0 6.23624 5.36732 7.74864 +14.3697 10.6192 13.9086 0 +3.90801 3.8645 8.29169 0 +0 6.31829 3.90031 2.97406 +>MA0682.1 PITX1 lnR0: -0.988 +1.1412 0.196707 1.49809 0 +4.21554 6.49114 11.0312 0 +0 3.81714 3.38571 5.90372 +0 11.0312 11.0312 7.36322 +5.40278 5.18215 2.24769 0 +4.2289 0 6.11918 4.14795 +4.65922 0 4.44307 2.78434 +1.29454 0 1.55054 1.31679 +>MA0075.2 PRRX2 lnR0: -0.988 +1.68851 0 1.07822 1.10559 +2.76938 0 3.00229 0.650572 +0 2.9163 2.72801 3.65055 +0 3.54574 4.43534 5.7045 +8.02396 6.85366 7.78307 0 +3.01357 2.44071 3.50345 0 +0 3.77107 6.06311 3.23124 +0 0.0246685 -0.210099 0.804956 +>MA0512.2 RXRA lnR0: 2.516 +1.74206 2.5887 0 4.30844 +0.966546 7.17018 0 9.02067 +8.80888 8.8518 0 8.28653 +8.4788 8.87468 0 3.48901 +9.62893 7.98314 6.23871 0 +9.19645 0 6.20019 4.46615 +0 9.23832 8.03183 10.9283 +0 8.42564 5.25018 6.87105 +0 8.70496 4.53567 11.0351 +10.3221 9.02133 0 9.94732 +9.59159 8.7084 0 3.94353 +9.69524 7.89375 6.6851 0 +9.78385 0 6.89962 5.03637 +0 7.58487 3.67898 10.0907 +>MA0704.1 LHX4 lnR0: -0.988 +1.44361 0.0403746 0.755069 0 +3.69562 1.18846 10.9267 0 +0 2.26743 2.73155 3.46608 +0 10.9267 10.9267 4.17368 +11.3878 10.9267 10.9267 0 +11.3878 2.20871 5.12602 0 +0 5.65683 2.69965 4.36968 +0 1.07082 0.148878 2.23027 +>MA0705.1 LHX8 lnR0: -0.988 +2.88958 0 1.46879 1.67227 +12.1937 0.876354 11.7326 0 +0 4.47349 1.13096 12.1937 +0 11.7326 11.7326 12.1937 +12.1937 11.7326 11.7326 0 +12.1937 0.815435 5.3203 0 +0 11.7326 0.925105 12.1937 +1.11268 0.88984 0 2.81567 +>MA0709.1 MSX3 lnR0: -0.988 +1.68183 0 0.375642 1.81726 +4.63144 0 7.52035 1.61644 +0 5.18506 4.62668 6.39978 +0 6.01591 7.21055 10.3457 +12.9053 12.4442 12.4442 0 +6.04243 4.76524 5.78216 0 +0 6.59515 6.03188 5.23964 +0 0.162904 -0.410291 0.973316 +>MA0124.2 NKX3-1 lnR0: -0.404 +0 0.824067 0.371229 2.1408 +2.87916 0 1.57079 4.69229 +12.7214 0 8.83477 4.40703 +0 6.9888 8.37366 5.84799 +6.87237 0 8.97092 9.43203 +12.2603 10.809 11.7992 0 +12.2603 3.88314 11.7992 0 +0 3.78047 4.42915 3.31534 +0 1.44219 0.848819 1.80338 +>MA0720.1 SHOX2 lnR0: -0.988 +2.13109 0 1.21272 1.13462 +3.19183 -0.441461 4.80763 0 +0 4.34908 4.89789 4.52227 +0 6.50119 11.57 7.7515 +9.15269 9.88622 13.5504 0 +4.87784 4.54669 3.87952 0 +0 6.02492 8.39198 4.3002 +0 0.642434 -0.41563 1.50666 +>MA0592.2 ESRRA lnR0: 0.764 +5.37404 2.28829 1.20966 0 +5.12651 3.31377 5.8402 0 +7.52539 0 3.52496 10.2638 +0 11.6408 9.34164 12.1019 +0 11.6408 9.34164 12.1019 +11.5728 10.1215 0 9.27364 +12.563 10.5325 0 10.5826 +9.32207 8.09097 5.96899 0 +12.563 0 4.44967 7.1899 +0 8.86096 3.52144 10.5325 +2.2723 2.87672 5.49877 0 +>MA0114.3 HNF4A(MA0114.3) lnR0: 3.684 +1.26871 2.46118 0 3.24837 +1.57301 7.13364 0 9.57516 +9.89448 12.2132 0 11.6841 +5.02209 8.3446 0 3.29138 +5.06475 5.74544 2.69953 0 +11.6841 0 9.65359 5.7998 +0 10.1827 4.50189 12.2132 +0 11.7521 5.68286 8.66338 +0 11.7521 6.0803 12.2132 +12.6744 11.223 0 10.6939 +12.2132 9.19249 8.78151 0 +5.72073 0 5.23782 2.85999 +12.6744 0 9.91405 5.16364 +0 6.42149 2.16185 4.98383 +0 0.48267 0.467309 1.43868 +1.08175 0.558972 0.788383 0 +>MA0728.1 NR2F6(MA0728.1) lnR0: 3.1 +1.22992 3.3144 0 7.82295 +0 7.51532 1.81677 5.996 +8.10662 7.64551 0 8.10662 +6.9208 7.44991 0 7.91101 +8.48219 8.02109 7.03088 0 +9.75295 0 8.30163 4.10831 +0 3.49685 8.40255 7.87344 +0 5.82372 5.15228 5.29461 +0 6.84173 0.336196 1.45378 +0 7.47722 7.47722 7.93833 +8.72371 8.26261 0 8.72371 +7.67518 7.21408 0 5.11553 +6.87842 7.98676 7.98676 0 +9.77628 0 9.31517 7.79586 +0 8.25684 4.96743 8.71794 +>MA0739.1 HIC1 lnR0: -0.404 +0 2.64613 -0.025119 3.21647 +7.37606 4.19462 6.68506 0 +3.95948 4.18279 0 6.30602 +8.13904 0 6.43194 13.7559 +7.34359 0 8.34377 7.70721 +0 1.68901 10.567 4.77704 +0 1.15084 0.96188 3.28732 +3.60246 0 2.72863 3.31899 +2.02759 0 1.3421 1.29359 +>MA0742.1 KLF12 lnR0: 3.1 +3.22017 4.95971 0 2.7965 +0 5.01355 -0.403217 9.02452 +5.47546 0 6.15508 6.46567 +7.19969 0 5.63403 7.77893 +0 4.42136 7.61221 9.64276 +6.48054 0 9.30885 7.47076 +3.07802 9.30567 0 6.70954 +9.79509 0 9.33398 7.49589 +9.83401 0 6.08349 6.06392 +9.85208 0 9.39097 6.08199 +0.23356 1.51932 8.37045 0 +0.74993 0.407163 1.53353 0 +0 -0.100101 1.38274 0.08574 +0.839031 0.728433 1.38618 0 +0.280452 0.182124 0.747883 0 +>MA0769.1 TCF7 lnR0: 1.348 +0 2.51211 1.74557 2.47199 +0 4.12293 1.96436 2.79438 +0 6.96847 4.50738 4.77772 +7.34914 1.40823 0 7.12892 +0 7.70764 6.97789 4.36505 +9.67746 6.6567 5.01002 0 +5.94044 0 5.08469 5.94044 +0 9.288 6.72834 6.96923 +0 6.51123 5.86554 7.77179 +0 9.28178 9.28178 7.44368 +5.0971 9.631 0 10.0921 +2.35171 2.01166 0 3.17366 +>MA0816.1 ASCL2 lnR0: 0.18 +0 2.19797 1.41516 3.77008 +0.880361 2.02232 0 6.83274 +6.6337 0 8.15301 7.62391 +0 7.69191 7.69191 4.19217 +5.64349 3.61294 0 4.40778 +6.6337 0 6.58357 7.62391 +5.85382 7.69191 7.69191 0 +8.61412 7.1628 0 7.04467 +5.2994 0 3.65733 1.57374 +2.48996 0.500816 2.2975 0 +>MA0461.2 ATOH1(MA0461.2) lnR0: 0.18 +0 2.10291 0.345441 3.41688 +0 0.177983 1.32583 4.52921 +4.99563 0 6.76878 10.3688 +0 5.09725 4.3675 9.90767 +5.77857 6.021 2.41802 0 +0 3.27873 9.44657 9.90767 +5.42839 7.14737 6.88691 0 +8.79933 8.91746 0 5.41773 +3.42556 0.244121 -0.431107 0 +2.0294 -0.352765 1.59062 0 +>MA0829.1 SREBF1(MA0829.1) lnR0: 0.18 +0 2.64689 0.671766 6.06808 +3.05765 4.515 6.3182 0 +8.32918 0 10.6479 11.1091 +0 10.1868 5.42655 7.22238 +11.1091 0 4.92318 6.82943 +7.68349 2.86075 0 11.1091 +6.6005 3.9268 7.62718 0 +10.1188 7.67731 0 11.1091 +0 5.70756 7.04795 4.33532 +5.87195 0 3.81779 0.525637 +>MA0832.1 TCF21(MA0832.1) lnR0: 2.516 +0.800145 1.23069 0 2.42155 +1.85612 0 1.72616 1.16633 +0 5.90225 2.35238 5.37314 +0 3.46689 6.89246 7.35356 +7.81467 0 7.35356 7.81467 +0 5.90225 6.89246 7.35356 +7.81467 7.35356 0 6.24522 +7.81467 0 6.36335 6.82446 +7.35356 6.89246 6.89246 0 +7.81467 7.35356 0 7.81467 +7.35356 4.59326 2.54314 0 +4.79391 2.35238 6.89246 0 +1.122 1.73771 0 2.45927 +0.966981 -0.177032 0.416561 0 +>MA0840.1 CREB5 lnR0: 1.348 +0 0.231142 -0.289723 0.781749 +0 3.52189 3.35084 6.43409 +8.95933 7.23065 11.2781 0 +8.43022 8.95933 0 2.45275 +0 11.2781 10.2879 8.31363 +12.2003 0 11.7392 6.39967 +5.02333 11.7392 0 12.2003 +7.53286 8.49822 11.2781 0 +2.45431 0 11.7392 9.90111 +0 11.2781 11.2781 10.1698 +6.56298 0 4.53243 0.474982 +1.43678 0 1.95628 0.837762 +>MA0117.2 MAFB lnR0: 1.348 +0 2.33385 1.44074 1.45528 +0 2.87892 2.49156 0.972241 +0 1.83282 2.07626 0.610634 +0 0.430928 0.324037 0.280931 +3.01247 1.3394 5.57135 0 +9.87517 7.11486 0 8.88496 +3.31553 0 8.42385 8.47398 +6.03246 5.36395 8.95296 0 +5.97512 7.21343 0 4.09938 +0 6.75232 6.3933 7.21343 +4.00249 0 2.13144 3.42586 +0.482074 2.06913 -0.127829 0 +>MA0851.1 FOXJ3 lnR0: 4.268 +0 -0.409151 -0.116588 0.0519538 +0 0.847882 -0.333087 0.599791 +0 0.819021 1.05119 1.43064 +0 1.41345 1.05443 1.36502 +0 0.888126 -0.37945 0.769995 +1.60413 5.05851 0 6.50983 +5.55974 4.5194 6.08885 0 +0 2.8597 5.99859 6.4597 +0 4.50475 6.0742 4.55488 +0 6.11771 6.11771 5.5886 +6.75642 0 6.29531 2.55008 +0 6.11771 6.11771 5.5886 +0 2.8283 3.01906 2.97063 +0 2.05012 2.3689 1.04034 +1.0609 0 0.37073 1.33383 +0 0 0.161898 0.281015 +1.13254 0 1.14073 1.45132 +>MA0852.1 FOXK1 lnR0: 4.268 +0 0.338346 0.202189 0.37073 +0 1.21421 0.0680006 0.99021 +0 2.44094 1.74736 1.4569 +0 3.34922 3.08876 1.76021 +2.16084 1.69974 1.15761 0 +2.37183 5.26983 0 6.72114 +4.98051 6.08885 6.08885 0 +0 2.87515 6.01404 6.47514 +0 5.09864 6.08885 4.98051 +0 6.11771 6.11771 6.57881 +6.8894 0 6.4283 3.33954 +0 6.11771 6.11771 6.57881 +0 3.03681 4.24723 2.72792 +0 2.02528 1.88912 1.17739 +0.606509 0 0.0468426 1.49816 +0 0.138686 -0.0364598 0.799451 +1.49527 0.234719 0 0.801692 +>MA0853.1 ALX4 lnR0: 4.268 +2.26272 0 1.88822 2.7603 +2.81133 1.17739 0 2.81133 +1.61958 0 1.39064 1.48342 +0 0.883157 -0.0148553 1.25766 +4.34932 0.37859 4.46745 0 +5.48493 2.87515 6.01404 0 +0 5.1275 5.1275 6.57881 +0 6.10335 5.11314 5.57425 +5.57425 5.11314 6.10335 0 +6.57881 5.1275 5.1275 0 +0 6.01404 2.87515 5.48493 +0 4.46745 0.37859 4.34932 +1.24404 0.371961 0.705697 0 +0.0468426 -0.365831 0.674509 0 +0 0.157272 0.417732 0.679177 +0.779881 0 0.20443 0.779881 +2.20288 0 0.99021 1.2687 +>MA0854.1 ALX1 lnR0: 4.268 +1.61958 0 1.30899 1.54988 +3.4757 1.56945 0 3.4757 +0 -0.265103 0.903912 1.27282 +0 1.65547 -0.00617094 1.27688 +3.13889 -0.0676592 3.668 0 +5.48493 3.04341 6.01404 0 +0 6.10335 5.11314 6.56446 +0 6.10335 5.11314 5.57425 +5.57425 5.11314 6.10335 0 +6.56446 5.11314 6.10335 0 +0 6.01404 3.04341 5.48493 +0 3.668 -0.0676592 3.13889 +1.73771 0.821669 1.68758 0 +0.916039 0 0.947563 0.597262 +0 -0.142328 1.14451 1.14073 +0.721564 0 0.318777 0.721564 +1.80537 0 1.43646 0.815157 +>MA0857.1 RARB(MA0857.1) lnR0: 3.684 +0 1.60918 2.10768 1.3947 +0 4.79712 2.0053 3.83619 +0 8.22342 1.93977 10.254 +11.2943 10.8332 0 10.3041 +11.2775 9.82618 0 6.32644 +7.91048 7.93005 6.2684 0 +9.73248 0 6.97218 7.5838 +0 10.0954 6.22677 10.5565 +0 6.49252 8.06196 4.15684 +0 7.6328 2.56192 5.79471 +0 10.0258 5.12011 10.4869 +10.3099 10.839 0 11.3001 +11.149 9.69773 0 3.13551 +9.6511 7.04131 7.88101 0 +9.82996 0 8.78962 7.68128 +0 10.046 8.06562 8.9377 +>MA0858.1 RARB(MA0858.1) lnR0: 4.268 +0 6.7229 3.43349 9.16442 +9.84808 8.39677 0 9.84808 +8.17492 8.29305 0 5.26509 +9.34845 7.31789 8.88734 0 +8.8028 0 7.76246 8.8028 +0 8.95557 6.65637 9.41668 +0 0.0127832 3.69745 0.5151 +0.478146 0 0.835185 2.40254 +2.82621 -0.230722 0.795657 0 +0 3.15197 2.89151 1.45085 +0 5.79536 0.39588 6.25646 +0 8.76956 3.57301 8.24046 +8.79446 8.33335 0 9.78467 +9.74437 7.71381 0 5.03603 +9.30673 6.86521 6.54643 0 +9.94851 0 9.4874 7.64931 +0 8.88528 7.31584 8.35618 +>MA0859.1 RARG(MA0859.1) lnR0: 3.684 +0 2.43209 -0.310071 3.22802 +0 5.09252 0.75845 10.1328 +11.9872 13.5065 0 13.9676 +13.8756 11.4341 0 3.14643 +8.81273 7.58163 6.73754 0 +11.9746 0 8.26024 7.69496 +0 10.9517 8.56035 12.9823 +0 6.98414 5.79427 5.10105 +0 8.75434 3.34141 4.60081 +0 10.2801 4.038 13.0404 +13.0325 12.5714 0 12.0423 +13.5149 11.4844 0 2.26582 +10.3452 7.35891 7.01938 0 +13.8468 0 7.35783 7.18475 +0 10.2701 6.25668 12.0402 +0 0.718443 1.67797 0.978745 +>MA0860.1 RARG(MA0860.1) lnR0: 4.268 +0 7.98851 1.85218 6.92413 +0 8.59907 3.58258 12.0308 +12.8623 10.102 0 11.2929 +12.7838 12.3227 0 5.20762 +11.9553 7.9443 7.82996 0 +11.3795 0 12.4878 12.9489 +0 9.4231 7.73931 11.8646 +1.39278 0 2.76343 2.22146 +3.3874 0.453108 0 2.47645 +0 2.26187 2.05311 2.73188 +0 5.02513 -0.100895 5.51065 +0 6.2436 1.62117 10.1303 +12.863 12.4019 0 11.8728 +12.6402 9.04019 0 4.39973 +8.16122 9.99931 11.5688 0 +9.75214 0 10.6922 8.2435 +0 9.07789 8.85767 12.0986 +>MA0870.1 SOX1 lnR0: 3.1 +0 1.30837 1.46008 2.77779 +0 4.96287 5.44905 4.70526 +11.5297 0 11.0686 11.5297 +0 6.94329 10.6075 8.09798 +0 2.34051 10.6075 11.0686 +7.29853 10.6075 10.6075 0 +0 7.59114 1.74208 1.39244 +0 0.154159 0.107226 0.632204 +9.23052 0 5.42398 6.49206 +0 10.6075 10.6075 11.0686 +11.0686 10.6075 2.74857 0 +11.0686 6.73886 10.6075 0 +11.5297 11.0686 0 11.5297 +4.80857 2.65819 4.78245 0 +2.72293 1.70193 2.00993 0 +>MA0874.1 ARX lnR0: 4.268 +1.16781 0.825826 0 1.89756 +1.90176 1.16329 0.931123 0 +1.61021 0 0.337698 1.37804 +1.75761 0 2.00571 2.81133 +0 2.37592 -0.0778706 2.64626 +4.88247 0.177913 4.42136 0 +5.38966 2.14868 5.91876 0 +0 6.10335 6.10335 5.57425 +0 6.11771 5.1275 5.5886 +5.5886 5.1275 6.11771 0 +5.57425 6.10335 6.10335 0 +0 5.91876 2.14868 5.38966 +0 4.42136 0.177913 4.88247 +1.67731 1.21621 1.39501 0 +1.69285 1.88822 0 1.1389 +2.36825 0.0380975 0 1.45132 +0 1.81188 2.26681 0.792853 +>MA0877.1 BARHL1 lnR0: 0.18 +1.25904 0.383441 0 1.15696 +1.38919 0 0.935708 0.67549 +3.37297 6.68921 12.0287 0 +0 12.0287 6.33019 5.05555 +0 12.0287 6.75892 10.5094 +0.941354 3.40321 1.20575 0 +1.71829 1.15751 1.2153 0 +2.2719 4.17121 0 3.63789 +1.30596 0 0.157176 1.18553 +1.22607 -0.0635788 0.489134 0 +>MA0879.1 DLX1 lnR0: 0.18 +0.869049 0 0.632538 1.34704 +0.573197 0 0.803673 1.54202 +1.25548 0.534542 4.69193 0 +0 2.77116 3.80854 4.52805 +0 5.76518 7.05409 3.91101 +3.01584 7.08771 6.83863 0 +5.65606 4.01852 3.51535 0 +0 5.79239 7.26878 2.09494 +0.51026 -0.0442999 -0.175996 0 +1.4059 0 0.716262 1.37525 +>MA0880.1 DLX3 lnR0: -0.988 +0.918637 0 0.167651 1.40386 +3.28413 0 4.60151 0.830978 +0 2.38913 3.14202 3.47316 +0 3.27163 6.33286 4.56447 +5.34265 6.24492 6.37895 0 +4.1535 3.27429 3.51464 0 +0 4.66133 5.64452 3.37047 +0.532548 0 0.645406 0.69501 +>MA0881.1 DLX4 lnR0: -0.988 +1.0302 0 0.0935317 1.56675 +3.66777 0 5.49604 0.849295 +0 2.51511 3.52544 3.73254 +0 3.51582 7.21301 4.54661 +7.01228 6.60016 7.72986 0 +4.72599 3.29588 3.96765 0 +0 4.73651 5.95598 3.38433 +0.731161 0 0.688818 0.762249 +>MA0883.1 DMBX1 lnR0: 4.268 +0.260459 1.10834 1.21421 0 +0.847234 2.05766 0 0.897364 +0 1.98861 0.176448 1.92439 +0 1.98861 1.35742 0.682908 +0.965135 0 0.952113 1.20378 +1.26758 0 1.26758 4.09758 +4.17165 5.50021 0 6.95153 +7.03992 5.5886 0 7.03992 +0 3.26456 6.04443 6.50554 +6.57881 6.11771 6.11771 0 +5.57425 5.11314 6.10335 0 +0 6.08885 6.08885 4.56953 +0 2.28434 -0.275315 0.955785 +2.08374 1.36217 -0.284513 0 +1.40596 0.0952734 0 0.606509 +0 0.0952734 0.164974 0 +0 1.07123 0.774606 0.0380975 +>MA0896.1 HMX1 lnR0: 4.268 +0 -0.24089 0.0195698 1.30899 +1.73799 0 0.645693 2.09701 +0 -0.161504 -0.0109891 1.86905 +0 2.8283 1.56073 2.77987 +2.82025 2.99034 0 3.6197 +5.99139 0 6.5205 4.68241 +0 5.93509 2.27088 5.40599 +0 2.40137 5.95123 5.42213 +6.57881 6.11771 6.11771 0 +4.92097 3.24944 6.02932 0 +0 6.05939 5.06918 4.54008 +0 4.96102 3.65204 3.63247 +0.751562 0.984039 0.815778 0 +2.20936 1.13762 0 2.30792 +0 -0.0862988 -0.037868 2.93446 +0 0.806471 -0.021841 0.0866066 +1.09876 0.49468 0.364721 0 +>MA0897.1 HMX2 lnR0: 4.268 +0 0.806471 0.615712 2.64626 +1.61958 0 0.898012 2.03055 +0 1.00978 1.1603 2.4611 +0 2.98289 2.09855 3.444 +2.13264 1.83979 0 2.71187 +6.02085 0 6.54995 6.02085 +0 5.90225 1.94141 6.36335 +0 2.13217 4.91204 5.37314 +5.5886 6.11771 6.11771 0 +4.92097 3.24944 6.02932 0 +0 6.02932 5.03911 3.93076 +0 4.97698 4.39775 3.28941 +0 0.417732 1.14748 0.0793855 +1.14621 0.923753 0 1.93199 +0 0.118131 0.118131 2.77987 +0 1.64362 0.414759 1.32395 +2.87843 2.7361 2.41733 0 +>MA0898.1 HMX3 lnR0: 4.268 +0 0.711725 0.711725 2.2992 +2.3855 0 0.934181 2.27963 +0 0.558562 0.819021 2.13418 +0 2.7737 2.19446 3.42556 +2.34933 2.4235 0 2.34933 +5.3972 0 6.50554 4.66745 +0 5.88554 1.83809 5.35643 +0 2.27088 5.93509 5.40599 +5.5886 6.11771 6.11771 0 +5.51533 3.74524 6.04443 0 +0 6.01404 4.44459 3.91549 +0 4.36564 3.95467 3.42556 +0 0.847882 1.14451 0.150515 +0.986426 1.02732 0 1.48842 +0 0.653407 0.360844 2.75042 +0 1.66087 1.0044 1.39223 +2.19333 2.07674 1.73222 0 +>MA0904.1 HOXB5 lnR0: 3.684 +0 0.670664 1.3421 2.12198 +0.820125 0 0.839695 1.3008 +2.31722 2.69581 0 3.02076 +2.03055 1.27282 0 0.575452 +5.48493 3.04341 6.01404 0 +0 2.69357 5.98298 6.44409 +0 5.11314 6.10335 5.57425 +5.57425 6.10335 5.11314 0 +6.44409 5.98298 2.69357 0 +0 6.01404 3.04341 5.48493 +1.52102 0.480675 0 2.25077 +3.02076 0 2.69581 2.31722 +0.348032 0.0429257 1.27178 0 +1.08877 0 1.88822 1.77009 +0 3.02796 1.71898 2.18008 +1.08047 1.05119 1.23 0 +>MA0910.1 HOXD8 lnR0: 4.268 +1.98042 1.62518 0.94008 0 +0 1.74736 1.86171 1.82523 +0 2.27268 1.06225 2.32281 +0 2.0169 -0.2823 0 +3.09865 1.0681 4.61796 0 +0 2.00391 3.6877 2.46501 +0 4.44459 4.44459 4.17595 +4.20634 5.05422 5.05422 0 +3.94588 5.05422 6.04443 0 +0 6.05939 5.06918 4.54008 +0 3.23928 4.22949 2.48996 +3.28941 2.50953 3.23928 0 +0.872079 3.23109 0 2.12275 +1.6385 2.80516 0 2.46681 +1.79838 0 2.478 1.4796 +1.56945 2.09855 1.51932 0 +0 0.281574 0.491008 0.504031 +>MA0911.1 HOXA11 lnR0: 1.348 +1.23641 1.48393 0 1.90625 +1.69606 1.44717 0 7.84954 +8.37864 4.09733 4.8603 0 +4.92426 0 9.36885 4.6715 +1.93645 7.79941 0 6.85933 +5.50021 7.91754 6.92733 0 +0 6.40763 4.61796 1.17018 +0 8.90775 7.3383 4.4178 +0 4.14746 6.92733 4.06375 +0 1.6575 2.09249 1.81419 +0.233756 -0.103047 0.0236186 0 +1.28428 1.15477 1.12926 0 +>MA0912.1 HOXD3 lnR0: 3.684 +0.99021 -0.387829 2.24907 0 +1.7056 2.38522 2.38522 0 +2.46514 2.44711 0 2.28633 +0 1.30988 -0.302211 0.780777 +1.3008 2.14868 0 1.3008 +1.16901 -0.021841 -0.2823 0 +5.35643 2.0169 5.88554 0 +0 2.27088 5.93509 6.3962 +0 5.11314 6.10335 5.57425 +5.57425 6.10335 5.11314 0 +6.3962 5.93509 2.27088 0 +0 5.88554 2.0169 5.35643 +0 0 1.32791 1.64669 +1.3008 0 2.14868 1.3008 +1.99344 0 0.2455 1.24188 +2.27034 0.619361 0.682864 0 +>MA0913.1 HOXD9 lnR0: 0.18 +1.8072 2.09477 0 4.70455 +3.89185 0 4.36493 0.957392 +0 0.847882 1.9133 7.53286 +0 5.50231 2.1207 4.9732 +3.76277 4.10112 4.10112 0 +0 4.13729 6.11771 0.0583171 +0 5.50231 7.07175 3.40375 +0 4.10112 7.07175 4.56223 +0 2.36341 1.76665 2.09477 +0 1.05821 1.58902 0.344517 +>MA1153.1 SMAD4 lnR0: -0.988 +2.67856 0.740059 2.34031 0 +10.3308 9.86965 0 10.3308 +9.86965 9.40854 9.40854 0 +10.3308 0 9.86965 10.3308 +9.86965 9.40854 9.40854 0 +0 8.66922 0.090785 9.13032 +10.3308 9.86965 0 10.3308 +0 0.384799 1.48966 2.12806 +>MA1603.1 DMRT1 lnR0: 1.932 +2.68801 3.4344 0 2.88429 +0 0.354445 2.09702 0.476285 +1.62747 2.82189 3.23714 0 +0 7.46169 7.21834 6.33981 +6.77682 0 6.90849 6.22022 +0 6.76726 6.84664 4.83456 +0 4.50035 4.5794 3.09009 +0 5.39649 4.75395 1.20851 +4.96483 6.45309 0 6.00293 +4.93894 6.21881 5.91065 0 +0 2.57956 1.55843 1.29944 +0.225798 1.89107 0.275611 0 +2.57507 0 3.05663 2.73156 +>MA1604.1 EBF2 lnR0: 1.932 +0.776021 -0.0114232 -0.394944 0 +1.95665 0.343017 1.49199 0 +7.40846 0 6.02016 7.43777 +5.96692 0 6.47945 4.71117 +6.25324 0 6.62725 6.21445 +0 1.87656 3.25391 3.34051 +0 3.33032 1.9128 3.14121 +5.49945 6.64306 0 7.49153 +4.67473 6.71949 0 6.4063 +5.04917 5.32322 0 5.76965 +0 3.42289 3.1821 4.00415 +0.575871 0 0.151364 1.18478 +0.187649 -0.374956 0.186038 0 +>MA1606.1 FOXF1 lnR0: 0.764 +0 0.634822 0.424127 0.806733 +0.606807 1.32615 1.195 0 +1.31091 3.13063 0 3.63068 +6.59054 6.47418 5.1131 0 +0 5.47255 6.47551 5.92732 +0 4.07746 5.53344 4.36594 +0 6.37937 5.2249 6.04274 +7.3494 0 6.63492 4.12403 +0 5.71912 6.4604 4.83195 +0 0.0959657 -0.0793586 0.418594 +0 0.325819 0.194392 0.466783 +>MA1607.1 FOXL2 lnR0: 2.516 +0 0.569062 -0.0332314 0.559556 +0 0.550522 0.279314 0.0386852 +0.396805 1.94437 1.92369 0 +0 1.95808 1.91962 1.98234 +2.08487 3.34181 2.73472 0 +2.92652 5.26292 0 5.34445 +3.85251 5.23543 4.76425 0 +0 4.43624 6.72019 6.3304 +0 5.15795 5.99172 5.49723 +0 5.7813 4.8654 5.64789 +6.19811 0 6.62496 3.42547 +0 3.77033 4.76763 3.58429 +0 -0.163679 -0.0216225 0.127633 +0 -0.215014 -0.27952 0.323714 +>MA1608.1 ISL1 lnR0: 0.764 +0 0.324 -0.0852852 0.446483 +0.728955 0.00341682 -0.180436 0 +4.1467 0 4.56424 4.05751 +3.92309 0 6.40971 4.61379 +0 6.93079 5.25767 7.30258 +6.27129 6.11329 6.75898 0 +6.32213 5.17592 6.55461 0 +0 6.36334 7.48351 5.56603 +2.2082 3.14044 0 3.51391 +1.13418 0 0.400648 0.691447 +0 -0.445671 -0.365898 0.209383 +>MA1615.1 PLAGL1 lnR0: 1.932 +1.1537 0 0.0830325 1.25039 +1.06275 0 0.125778 1.0897 +2.21668 0 1.25953 2.5609 +2.27307 2.19154 2.32682 0 +6.50291 5.74338 0 7.23026 +3.7648 5.05218 0 5.65184 +6.56873 5.60647 0 6.59945 +6.62061 5.27152 0 6.95725 +4.44569 0 5.28993 5.7151 +6.57596 0 4.91005 5.4546 +0 3.63279 3.0501 4.97024 +1.66185 0.0705983 0 1.35761 +0.876673 0.334262 0 1.2889 +>MA1616.1 PRDM15 lnR0: 3.1 +0 -0.0730472 -0.275128 0.203914 +1.01497 1.46624 0 1.78334 +2.83617 2.01291 0 2.46528 +0 4.5332 3.38779 5.91593 +0 5.40285 4.65686 6.34463 +0 4.82573 2.77987 5.25738 +0 3.19915 3.06206 3.58031 +5.24963 0 4.20929 4.33491 +3.51192 0 4.08659 6.75718 +2.85366 1.68758 5.29379 0 +7.17608 8.02396 0 7.79148 +5.44408 6.40631 0 6.80909 +0 1.79855 2.30485 3.11577 +0.582462 0.763199 0 1.48802 +0.692218 0 0.459715 0.537221 +>MA1618.1 PTF1A(MA1618.1) lnR0: 1.932 +0 -0.0125265 -0.302149 0.144208 +0 -0.174432 -0.137294 0.703509 +0 1.16124 1.34578 3.52192 +7.10321 0 6.67445 6.73828 +0 6.3565 5.98817 6.96945 +6.10804 4.75996 0 4.73996 +0 2.32561 4.28385 6.28534 +6.71538 5.43726 6.34722 0 +6.24464 6.75032 0 6.44047 +3.11754 1.57527 1.10834 0 +2.43174 1.34553 1.37387 0 +0.0772389 -0.428173 -0.452943 0 +0 -0.436159 -0.309533 0.0511227 +>MA1619.1 PTF1A(MA1619.1) lnR0: 1.348 +0.539148 0.129374 0 0.754787 +0.754978 0 0.571032 1.44955 +0 1.54017 1.2535 3.00623 +7.55088 0 7.86796 8.3792 +0 6.87174 6.22605 7.86195 +7.96542 4.39753 0 5.31357 +5.30891 0 4.43683 8.00854 +7.96444 6.20497 6.90657 0 +8.37939 7.91829 0 7.55108 +2.98851 1.2475 1.54521 0 +1.44134 0.566053 0 0.755516 +0.761404 0 0.131543 0.539789 +>MA1620.1 PTF1A(MA1620.1) lnR0: 1.348 +0 -0.264214 -0.372765 0.283317 +0.95785 0 0.630718 1.6591 +0 2.04427 1.79972 3.02403 +6.14499 0 6.37554 6.91388 +0 6.8287 6.35473 6.384 +6.59484 0 2.82854 4.7454 +5.6351 0 4.97699 6.60873 +6.79642 6.19313 6.13421 0 +7.56615 6.43879 0 6.52509 +3.61552 1.5564 1.64671 0 +1.44449 0.398773 0 0.741711 +0.846791 0 0.455885 0.555936 +>MA1621.1 RBPJL lnR0: 2.516 +0.978024 0 0.216338 0.78958 +0.508377 0.0700364 0 0.664888 +0 -0.350075 0.432411 1.29108 +0 1.64608 1.52743 2.91055 +6.45157 0 6.41511 6.47213 +0 6.51661 5.87825 6.68739 +7.04562 0 3.62867 4.96776 +5.66976 0 4.77656 6.93387 +7.11484 5.48538 5.60879 0 +6.89341 6.07791 0 6.61686 +3.31055 1.2725 1.39115 0 +1.52719 0 0.270346 1.0307 +0.801083 0 0.552987 0.644174 +0.984156 0 0.392704 0.850682 +>MA1623.1 STAT2 lnR0: 1.932 +0 1.09859 0.0461453 1.20274 +1.68702 2.86941 0 2.95965 +0 5.01362 3.89063 4.41216 +0 5.10362 5.18086 5.52761 +0 5.16192 4.89495 5.83348 +3.7693 0 2.44546 4.00705 +0 3.86793 4.87706 2.39397 +5.01512 6.27087 0 6.45096 +0 5.68795 3.99103 6.20737 +0 5.82509 4.73012 5.6864 +0 4.06401 3.97061 4.58424 +1.47142 0 0.344431 1.92876 +0.0941053 0.360491 0.715484 0 +>MA1624.1 STAT5A lnR0: 1.348 +0.00322113 0.177253 -0.0586848 0 +3.48887 2.78633 3.62067 0 +4.71771 5.00527 4.32395 0 +6.43334 0 7.27061 7.10052 +6.21691 0 7.05491 3.87857 +0 1.95315 4.02625 2.3902 +0 4.85727 1.29424 4.96132 +8.17986 7.51909 0 7.46447 +0 6.16389 5.91482 5.56833 +0 5.47582 4.87542 5.79496 +0 0.0120133 0.0686539 0.421313 +0.31853 -0.211044 0.604923 0 +>MA1625.1 STAT5B lnR0: 3.1 +0.769156 0 0.158233 0.578106 +0 0.188185 0.0224014 0.52375 +0.383714 0.125942 0.300679 0 +5.59135 5.05012 5.13024 0 +4.75865 5.69361 5.69361 0 +6.73568 0 6.72951 6.46086 +5.27284 0 5.57359 2.65715 +2.35815 0 3.73375 2.47713 +0 4.82907 3.5342 4.95741 +8.33219 7.2492 0 7.62865 +0 5.62788 4.36732 4.84494 +0 6.15298 5.19051 6.85274 +0 0.0837059 -0.123195 0.748884 +0.309179 -0.139395 0.18411 0 +0.670832 0 0.0743521 0.813242 +>MA1627.1 WT1 lnR0: 2.516 +1.55194 0 1.23107 1.176 +1.73633 0 0.484358 0.85958 +2.25513 0 2.83619 2.99341 +6.93311 0 6.20669 7.22302 +5.06176 5.38251 3.21133 0 +8.09456 0 6.67609 7.802 +7.12612 0 5.78335 4.70669 +6.99138 0 5.08513 4.36305 +2.53611 0 5.10563 5.52532 +7.55026 0 6.53999 7.16178 +0 5.41201 1.25525 3.18292 +4.97626 0 3.07083 3.85316 +0 -0.153155 0.381833 1.16981 +2.39979 0 0.952596 1.31798 +>MA1628.1 ZIC1::ZIC2 lnR0: 0.764 +1.60627 0 1.05568 2.65485 +0 -0.223815 -0.321861 1.04254 +8.70082 0 6.4231 6.27415 +0 4.07882 4.60167 10.7454 +7.01436 5.54839 0 7.38182 +7.32738 0 6.51773 4.85492 +0 4.33392 3.33458 10.7001 +9.96212 4.1362 0 7.0679 +8.06496 6.64437 0 6.66758 +0.651276 0.139919 0 0.810965 +0.930419 0.695672 0 1.48804 +>MA1629.1 ZIC2 lnR0: 2.516 +0.616697 0 0.341559 0.941047 +0.661344 0.676607 -0.434443 0 +3.52656 0 4.04343 5.77385 +0 1.48348 2.56212 1.48393 +6.79746 0 5.86622 6.9644 +0 4.31201 5.36938 5.31105 +6.74687 5.59296 0 7.78866 +7.51213 0 5.33106 5.64642 +0 5.95595 3.35294 4.5425 +6.26059 6.3207 0 5.18073 +7.27886 5.74876 0 6.60927 +1.13673 1.71667 0 1.44146 +0.909278 1.56773 0 2.04613 +1.63675 1.28038 0 1.78427 +>MA1630.1 ZNF281 lnR0: 0.764 +2.00892 1.99014 0 2.33278 +2.35438 1.78301 0 2.7687 +9.35846 4.24293 7.17739 0 +8.71268 6.11886 0 9.32808 +8.31713 5.22492 0 8.37316 +7.81803 5.53995 0 8.43641 +8.50257 5.7299 0 8.123 +8.78773 7.19344 0 7.32222 +0 6.61273 8.94333 8.99346 +2.98705 3.33074 0 2.40781 +4.30386 3.91303 0 4.54841 +>MA0122.3 NKX3-2 lnR0: 1.932 +0 0.923519 0.689946 0.312544 +0.0153634 0.626959 0.530345 0 +0 2.0978 1.48157 1.43773 +0 1.85065 1.79388 1.23418 +1.41522 0 1.73788 2.73521 +7.34448 0 8.60334 5.90585 +0 6.37069 8.4037 5.48544 +6.4369 0 9.7272 7.10833 +7.55636 7.71714 7.8533 0 +6.62566 5.6358 6.63633 0 +0 5.51134 6.60149 4.84432 +0 2.01681 1.55665 1.31306 +0 0.237321 0.406697 0.230835 +>MA1724.1 RFX6 lnR0: 1.932 +0.67956 0.19875 0.901272 0 +0.350333 -0.188739 -0.150287 0 +5.7941 0 5.02643 5.2612 +2.98595 0 4.67418 3.41357 +4.29915 2.2251 5.05678 0 +0 6.26699 2.0946 6.6848 +5.91951 6.25587 0 7.61326 +4.7208 0 4.33316 4.87592 +0 5.57776 5.40681 5.16856 +0 4.39241 4.00367 5.12616 +4.04837 0 3.58726 3.84859 +0.540533 0 1.04386 1.39771 +0.834118 0.622059 0 1.49065 +>MA1684.1 FOXN1 lnR0: -2.156 +1.25791 11.2105 0 1.52638 +12.6944 12.2333 0 12.6944 +0 11.7722 11.7722 12.2333 +0.823659 0 11.4132 11.8743 +12.6944 12.2333 0 12.6944 +12.6944 0 12.2333 12.6944 +>MA1988.1 ATF3(MA1988.1) lnR0: 0.764 +0.614803 0.738593 0 0.499937 +0 0.549598 -0.013162 1.98437 +6.44743 5.78517 6.68052 0 +5.37718 6.71307 0 4.06454 +0 6.69077 6.29185 6.53968 +4.75364 0 3.31087 4.75364 +4.38853 6.11731 4.69577 0 +3.53449 0 6.27889 4.89772 +0 5.74843 5.06565 5.81562 +1.29431 0.173773 0.168088 0 +0 -0.302549 0.16322 0.157453 +>MA1989.1 BCL11B lnR0: 2.516 +0 0.0473678 -0.0237407 0.404918 +0 -0.0200908 -0.123759 0.565529 +0 1.79931 2.24853 1.96503 +0 3.24881 2.8726 3.3545 +0 4.18476 3.93679 5.84713 +5.13929 0 5.5371 5.85915 +5.55597 0 6.42628 5.88354 +0 4.77396 5.01122 4.74941 +4.80594 0 4.83703 5.77553 +0 4.18172 4.34501 4.9905 +0 2.25168 1.25604 2.10261 +1.10038 1.10949 0 1.99541 +0 -0.168387 -0.0866388 0.545569 +0 -0.197714 0.0911689 0.357891 +>MA1990.1 GLI1 lnR0: 2.516 +0.655529 0 0.307839 0.885562 +0.537348 0.0284431 0 1.04997 +0 2.33567 0.473076 2.1343 +5.36761 4.14699 0 4.85682 +0 2.74 2.1579 5.76939 +5.62261 0 5.3422 6.10612 +6.1307 0 5.61128 6.65162 +0 5.10963 4.8621 4.21615 +7.0133 0 5.59909 6.3057 +2.96528 0 4.42464 5.95646 +4.95043 0 4.95707 4.76781 +0 3.63013 3.21915 3.6746 +1.82948 0.0922599 0 2.23319 +0.818089 0.637999 0 1.63597 +>MA1991.1 HNF1A(MA1991.1) lnR0: 2.516 +0.680485 -0.202148 -0.215604 0 +1.57059 0.147647 0 0.650283 +3.27395 0 1.84339 2.34693 +6.29885 0 4.77425 4.58642 +5.8419 4.75472 6.68978 0 +5.98649 3.9282 3.70016 0 +6.09427 6.13075 6.0164 0 +5.47139 3.08867 0 4.32837 +0 4.45733 5.5292 3.88909 +3.3332 5.11838 4.5831 0 +3.43588 0 0.859711 3.23478 +2.2992 1.41579 2.48249 0 +1.002 -0.429445 -0.401156 0 +0.938536 0.200066 0 0.498106 +>MA1992.1 IKZF3 lnR0: 3.1 +0 0.0786808 -0.354357 0.848867 +0.819566 0.0805042 0 1.3714 +0 1.23218 0.367027 2.09057 +4.68326 0 3.23195 5.37685 +0 3.56484 3.92386 5.66509 +8.25075 7.11821 0 7.77008 +6.31267 6.01046 0 7.38012 +0 4.92855 5.1037 7.26421 +0 5.8248 5.13969 3.45969 +3.72533 4.41577 0 5.69194 +2.77811 1.96897 2.36714 0 +3.11756 2.48567 0 3.31156 +1.56983 1.04391 0 1.90833 +1.24908 0.546693 0 1.51871 +0.950855 0.560513 0 0.878375 +>MA1993.1 NEUROD2(MA1993.1) lnR0: 0.18 +0.530497 0.48051 0 1.64011 +0.55623 0 0.121541 2.67409 +12.157 0 9.73944 10.7558 +0 6.88681 6.40745 15.5476 +12.8886 11.6055 0 11.8984 +11.8984 0 11.6055 12.8886 +15.5476 6.40745 6.88681 0 +10.7558 9.73944 0 12.157 +2.67409 0.121541 0 0.55623 +1.64011 0 0.48051 0.530497 +>MA1994.1 NKX2-1 lnR0: 1.932 +0 0.285897 -0.141028 0.470097 +0.74763 0 0.293347 1.83159 +6.08734 0 6.29177 4.49025 +0 5.29152 6.19148 5.438 +6.92932 0 6.96932 6.03075 +5.29916 6.00913 4.13323 0 +5.84699 4.35944 5.06824 0 +4.40561 4.38556 0 5.18566 +0 5.4459 5.63332 4.76687 +0 1.19516 0.522217 2.7397 +0.557945 0 1.19478 1.31653 +0.243292 0.0912452 0.280852 0 +0.207592 -0.293108 0.0910674 0 +>MA1995.1 NPAS4 lnR0: 0.764 +0 -0.298018 -0.277135 0.419782 +0 -0.359514 -0.460499 0.203266 +3.70309 3.37471 2.86778 0 +4.94205 0 3.69434 4.94632 +4.37158 4.46093 0 6.37432 +6.0245 5.78552 4.5618 0 +7.62798 5.48501 0 6.57645 +0 3.08589 3.83798 3.82731 +4.5908 0 3.45826 3.98708 +0.420594 0.485331 0.605183 0 +0.816967 0 0.0200043 0.787422 +>MA1996.1 NR1H2 lnR0: 0.764 +0.990787 0 0.435924 0.684022 +0 -0.149448 0.0192404 0.10241 +0 1.11047 0.060282 2.2953 +0 4.96203 5.48652 6.35502 +6.97792 5.57559 0 5.87955 +6.96681 7.80695 0 6.77799 +7.08477 7.40026 7.18005 0 +6.245 0 6.79354 5.38613 +0 6.84355 4.64685 7.75274 +1.19587 0 0.306784 0.694067 +0 -0.202372 -0.325293 0.192652 +>MA1997.1 OLIG2(MA1997.1) lnR0: 0.18 +0 -0.126277 -0.268458 0.814664 +0.670443 0.10006 0 2.13779 +12.7757 0 8.9617 10.5844 +0 5.95586 5.80791 15.7109 +12.335 11.5362 0 10.8641 +10.8641 0 11.5362 12.335 +15.7109 5.80791 5.95586 0 +10.5844 8.9617 0 12.7757 +2.13779 0 0.10006 0.670443 +0.814664 -0.268458 -0.126277 0 +>MA1998.1 PRDM14 lnR0: 1.348 +0 -0.44803 -0.0714074 0.0617984 +0.479473 1.72872 0 1.27045 +4.3503 3.33872 0 4.18377 +5.81216 4.40025 0 4.96761 +4.37872 4.42528 2.74899 0 +5.95153 0 4.43001 5.04926 +4.79901 2.73564 5.50326 0 +6.89667 0 3.71682 4.35321 +5.9605 5.05212 6.15412 0 +0 4.12709 4.4845 4.97861 +0 1.04696 1.21851 0.971142 +1.90258 0 0.817579 1.48768 +>MA1999.1 PRDM5 lnR0: 3.1 +1.89547 0 1.90008 1.70471 +1.47185 0.396012 0.27025 0 +4.39515 3.21982 0 3.5902 +3.15468 2.16277 2.92574 0 +5.03101 3.37026 3.57969 0 +5.42485 0 5.54299 4.86848 +3.98519 3.84286 4.44459 0 +5.72672 0 4.40737 5.64507 +5.31165 0 5.12348 5.83009 +0 2.32374 3.31395 3.64206 +4.77099 2.66717 1.57364 0 +3.98641 0 2.55142 2.90197 +2.2863 1.11809 2.20966 0 +0.860732 0 0.0206544 0.747777 +1.12637 0 0.122616 1.02191 +>MA2001.1 SIX4 lnR0: 0.764 +2.3016 2.40757 0 2.58669 +0 0.774367 0.469261 0.106015 +0 4.8314 5.60958 5.74209 +0 4.62373 5.45838 4.69937 +4.48312 0 4.86989 3.35675 +3.23502 0 4.81811 3.70564 +4.11259 3.24933 3.59626 0 +5.37855 4.68585 0 5.4853 +0 5.51273 5.75965 6.19405 +1.0243 0.15436 0 0.624478 +0.521417 0 1.02005 1.1603 +>MA2002.1 ZFP335 lnR0: 0.764 +0.665535 0.579236 0 1.77009 +0 -0.0862988 -0.285959 0.448082 +2.00763 2.65108 1.2499 0 +5.20429 0 6.31263 6.77373 +0 3.80054 5.78096 4.26165 +6.75642 4.72587 0 5.76621 +6.77373 6.31263 0 5.20429 +5.18697 0 5.3051 6.75642 +0 4.67791 2.24256 5.13902 +1.31069 0 0.0501305 1.40288 +0.903604 -0.108448 0.719865 0 +>MA0037.4 GATA3 lnR0: 1.348 +0.251704 0.206039 -0.219342 0 +0.195062 0.114632 0.729859 0 +2.99756 1.60923 2.20036 0 +4.79714 0 3.15413 3.68969 +4.79873 4.1151 5.82332 0 +4.44817 4.35941 4.0223 0 +0 4.82718 4.92629 4.79472 +5.74459 5.87445 5.82973 0 +6.7356 0 6.47706 6.03718 +2.68118 3.981 4.5453 0 +0.825395 0.0368615 0 0.525972 +0.405639 -0.0914279 0.595636 0 +>MA0050.3 IRF1 lnR0: 3.1 +0 1.45109 1.39277 1.28419 +0 -0.264544 -0.231094 0.421567 +1.19362 2.24409 1.59548 0 +3.36431 4.27097 0 4.68148 +0 4.73721 3.25035 4.7834 +0 5.34572 5.31787 5.4114 +0 5.86969 5.42877 5.36912 +2.7783 0 1.55138 4.54061 +2.69438 3.2485 4.99522 0 +4.20713 5.42177 0 5.96693 +0 5.04853 3.68609 5.01402 +0 4.83521 4.34191 5.2526 +0 4.76241 4.03735 4.78643 +1.62262 0.245962 0 2.07997 +0.767446 0.105965 1.18335 0 +>MA0078.2 SOX17 lnR0: 2.516 +0 -0.0884698 -0.431979 0.24112 +0 -0.419343 -0.307431 0.568166 +0 2.54141 1.57072 2.26444 +1.73534 2.87714 0 2.14334 +0 2.47918 1.99374 3.22981 +0 6.03768 5.64975 5.95425 +5.77769 0 4.47281 5.70599 +0 5.87621 6.28381 6.37843 +0 4.97453 4.85299 6.59549 +3.41129 5.77771 5.33121 0 +3.38265 5.2926 0 4.85721 +3.33868 3.14904 0 3.8259 +0 -0.335533 -0.179551 0.731303 +0 -0.381525 -0.178962 0.162426 +>MA0080.6 SPI1 lnR0: 4.268 +0 0.948689 0.118269 1.00273 +0 0.858084 -0.426734 1.20447 +0 2.78374 1.06828 2.85812 +0 3.338 2.46443 3.6159 +0 4.61581 2.50417 2.83614 +3.64083 2.68609 0 4.61215 +0 4.60418 2.72986 4.85003 +5.02275 7.42111 0 6.75609 +6.04878 6.8612 0 7.12234 +0 6.01523 6.05756 6.56645 +0 6.17079 5.25315 5.056 +3.97516 3.62092 0 6.41973 +2.20125 3.91183 3.45184 0 +3.49482 3.74162 0 4.27729 +1.76225 2.29376 0 2.61611 +0 0.701022 0.0306337 0.926034 +0 0.658748 0.0455393 0.599874 +>MA0087.2 SOX5 lnR0: 1.932 +1.0698 0.961349 0 1.60507 +0 0.758166 0.158375 1.73771 +1.26056 0.564732 0 1.89175 +0 3.88821 2.5232 4.34932 +0 6.41344 5.42323 5.88434 +7.31223 0 5.28168 5.74279 +0 4.82058 4.82058 6.85113 +0 3.75771 4.01817 5.78826 +3.9986 4.33695 5.32716 0 +2.71889 6.6071 0 5.08779 +3.13511 2.57544 0 3.93456 +1.28693 0.146649 0 1.05787 +0 -0.343622 0.0271084 0.436259 +>MA0095.3 YY1 lnR0: 1.348 +0 0.2657 0.169125 0.187471 +0 -0.316012 0.108286 0.296267 +3.83412 0 3.13708 3.7048 +0 4.97063 6.64062 6.03663 +0 4.26795 4.39908 5.38323 +0 3.10398 1.35024 4.42874 +0 5.27826 5.3448 6.68625 +5.85976 6.89544 5.35984 0 +6.6328 7.91386 0 7.26909 +5.0474 5.29651 0 5.49397 +1.51642 0 2.14148 2.21952 +0.954358 0.90612 0 0.632356 +>MA0136.3 ELF5 lnR0: 1.348 +0 1.56665 0.363164 1.21661 +1.15853 0.672009 0 1.71935 +0 1.79496 2.01365 4.29956 +0 4.79476 3.73895 6.75832 +6.72066 7.73211 0 6.97944 +6.51176 6.25117 0 6.9789 +0 5.61613 6.1819 7.11494 +0 6.17349 5.87093 5.74885 +4.27977 4.88763 0 6.63762 +2.44378 2.60303 2.04812 0 +0.539291 0.776097 0 1.24574 +0 0.183873 -0.405589 0.695462 +>MA0152.2 NFATC2 lnR0: 3.684 +0 0.0272171 -0.068589 0.216553 +0 -0.0366456 -0.45788 0.126207 +1.42461 1.35309 0 1.88544 +0.757302 0 0.615404 0.937025 +0 1.7499 2.39736 2.72364 +0 3.14515 2.4789 4.36153 +4.01665 4.00319 4.29367 0 +5.71228 7.36414 0 7.24601 +6.92354 6.7398 0 6.46099 +0 5.7879 5.03634 6.14314 +0 6.76256 5.57269 6.38397 +0 4.30161 4.69009 4.65782 +0.66335 0 0.954494 1.31117 +0.576802 1.36958 1.42687 0 +0 0.123471 -0.145371 0.0122362 +0.505547 0.0644987 0.554754 0 +>MA0157.3 FOXO3 lnR0: 1.348 +0 -0.112446 -0.231832 0.138784 +0.102603 1.23907 0.13744 0 +2.90485 4.97287 0 5.29584 +3.70773 5.05581 3.60947 0 +0 4.01522 5.55837 5.82493 +0 4.28497 5.53991 5.45641 +0 5.02674 5.08395 5.70757 +6.12129 0 5.817 3.90059 +0 4.72247 5.41545 4.70152 +0 0.68586 0.528137 1.42833 +0 -0.155941 -0.357977 0.605927 +0 -0.311873 -0.260125 0.18253 +>MA0467.2 CRX lnR0: 0.18 +0.830979 0.551132 0 0.892193 +0 0.686205 -0.36445 0.954423 +8.07582 4.68025 0 7.44974 +7.67145 6.76023 0 6.27026 +0 7.33763 6.09359 6.39755 +8.3961 6.48985 8.19545 0 +6.31465 6.81602 7.12112 0 +0 6.81703 6.93138 6.49447 +0.465331 0.863098 0 1.05572 +0 -0.395663 -0.365586 0.498075 +>MA0474.3 ERG lnR0: 2.516 +0 0.182282 -0.256451 0.830237 +0 -0.0884106 -0.351981 0.917072 +0 2.35462 1.51504 2.84042 +4.17618 0 3.14833 5.4875 +0 2.89236 5.33218 6.58277 +7.82198 7.7092 0 7.61978 +7.01194 6.71312 0 7.10606 +0 5.837 6.20579 7.23321 +0 5.70966 6.12192 4.143 +2.70835 4.28696 0 6.30419 +3.18556 2.21572 2.41942 0 +2.33691 2.17214 0 2.90353 +0.728709 0.578313 0 1.47609 +0.753336 0.173577 0 0.926219 +>MA0480.2 FOXO1 lnR0: 0.764 +0 -0.0336613 -0.193992 0.489665 +0.170345 1.04153 0.0436808 0 +3.47839 4.55274 0 4.81238 +3.57975 3.8779 3.00268 0 +0 3.23265 4.18815 5.33206 +0 3.39787 4.52929 5.78337 +0 4.55264 4.16486 5.64166 +5.84202 0 5.10355 4.48902 +0 5.068 5.91182 5.17983 +0.621368 0.136792 0 1.00758 +0 -0.218678 -0.24633 0.370066 +>MA0489.2 JUN(MA0489.2) lnR0: 1.348 +0.0963485 0.159883 -0.43517 0 +0 -0.037528 -0.328993 1.73513 +6.23135 6.46613 6.46215 0 +6.91729 5.86179 0 5.43236 +0 5.38167 5.18209 5.70175 +4.62288 0 2.22742 4.50743 +4.82858 6.07106 5.93928 0 +4.99485 0 6.10513 6.90432 +0 5.09744 5.76201 5.71882 +3.5909 1.58837 1.75341 0 +0.600574 0 0.196908 0.520477 +0.0470165 -0.436847 -0.257638 0 +>MA0505.2 NR5A2 lnR0: 1.932 +0.656435 0 0.21715 1.11207 +2.36834 2.27012 2.70278 0 +4.16424 4.91567 0 6.2145 +0 3.56687 1.0854 2.83486 +6.90552 0 7.82256 7.36373 +7.02724 0 7.40298 6.83173 +6.25641 4.87529 5.81501 0 +6.72872 5.92654 6.16941 0 +6.80903 5.00827 0 6.8865 +0 4.83778 2.96111 4.50513 +0 0.146392 0.898212 2.38201 +1.90258 0 1.78966 1.66134 +1.49265 0.854001 1.30777 0 +>MA0506.2 NRF1 lnR0: 3.1 +1.61697 0.523424 0 1.62349 +1.22801 0 0.720336 0.810632 +2.91923 0 1.10294 3.42877 +3.60488 1.85838 2.93043 0 +5.14552 5.07209 0 7.21174 +5.26222 0 5.04837 6.31308 +5.79743 5.89579 0 6.14512 +6.72102 0 4.48969 6.06049 +0.795555 0 1.11157 4.16741 +6.42448 3.82086 4.18802 0 +7.86865 5.55708 0 7.5375 +6.9208 0 5.85189 5.98014 +5.75284 4.23306 0 4.39584 +4.72761 0 3.03804 2.02331 +0.663541 0.92807 0 2.34442 +>MA0514.2 SOX3 lnR0: 0.764 +0 0.558387 -0.355471 0.354886 +0 0.0925337 0.00622958 0.9131 +0 7.25652 6.72293 6.96117 +6.60362 0 5.89951 4.82073 +0 4.66036 6.3788 5.2305 +0 5.81177 5.81177 7.30333 +4.23821 5.68474 6.20377 0 +3.06908 6.1667 0 6.14409 +2.56303 2.25335 0 3.40826 +0 -0.446093 -0.223361 0.63119 +0 -0.204608 -0.21594 0.338442 +>MA0521.2 TCF12(MA0521.2) lnR0: 1.348 +0.673622 0.128448 0 0.641784 +0 -0.452734 -0.444384 0.682143 +0 0.890721 0.590467 2.00938 +8.01206 0 7.41409 7.43542 +0 6.08419 6.30731 7.64792 +6.78009 5.21325 0 5.88516 +5.88516 0 5.21325 6.78009 +7.64794 6.30733 6.08614 0 +7.43793 7.42109 0 7.98506 +2.00921 0.590048 0.890452 0 +0.683682 -0.444037 -0.452526 0 +0.642184 0 0.128061 0.673622 +>MA0606.2 NFAT5 lnR0: 1.348 +0 0.232478 0.382993 0.729751 +0.612954 0 0.820616 1.28172 +0 3.45949 2.05831 4.27962 +3.04316 4.27581 4.41196 0 +4.98837 8.29735 0 5.20858 +4.68065 5.1281 0 5.75747 +0 4.68009 3.85814 5.72043 +0 6.86309 4.42773 5.025 +0 5.5456 4.7059 4.88034 +0 4.62249 3.48177 4.35385 +0.837911 1.28893 0.847882 0 +0.473367 0.446095 -0.193301 0 +>MA0611.2 DUX lnR0: 3.684 +1.29026 0 0.347727 0.751866 +1.19636 4.24947 2.45693 0 +5.02154 7.34031 0 6.65231 +0 7.70702 8.21655 7.90766 +7.22273 7.5424 5.14291 0 +8.20937 3.1755 6.40788 0 +1.61725 0 0.152067 0.475133 +0 6.4906 5.41014 7.76677 +0 6.50961 8.42923 7.48915 +8.17187 8.2203 9.01976 0 +6.95104 0 8.425 5.02941 +0 5.33078 6.32099 3.54112 +1.14044 0 0.930605 1.69116 +0.461661 0.676511 1.10484 0 +0.25767 -0.0192949 -0.0793017 0 +0 0.0559299 0.342841 0.0736698 +>MA0624.2 NFATC1 lnR0: 1.348 +0.776061 0 0.0145691 0.97041 +0 0.331404 0.50328 1.0335 +0 1.0094 0.706051 1.7839 +5.42995 4.15522 5.92621 0 +7.16373 8.68305 0 8.78513 +6.9842 8.39441 0 7.15246 +0 7.08023 7.22564 6.72227 +0 8.22218 6.99725 7.18354 +0 5.73047 6.54835 5.51785 +0 1.12614 1.06082 2.31918 +0.185353 1.15699 1.12654 0 +0 0.328239 0.075013 0.276349 +>MA0633.2 TWIST2 lnR0: 0.18 +0.567483 0 0.123403 0.973777 +0.659894 0.11763 0 1.98175 +11.942 0 9.1464 10.0301 +0 6.61235 6.51655 15.4255 +12.6166 11.3974 0 11.4902 +11.4902 0 11.3974 12.6166 +15.4256 6.51664 6.62488 0 +10.0301 9.1464 0 11.942 +1.98175 0 0.11763 0.659894 +0.95767 0.116757 0 0.560838 +>MA0650.3 HOXA13 lnR0: 1.348 +0 0.284332 0.0635629 0.314563 +0.54335 0.122309 0 0.575582 +3.55689 0 2.71028 3.68633 +3.89551 0 7.4247 3.40255 +0 2.64914 6.05513 3.25629 +0 5.46128 4.02468 4.01093 +7.22501 5.53816 5.63876 0 +0 5.73919 4.76292 4.20435 +0 6.52987 6.87439 6.24096 +0 5.23512 6.29689 6.0011 +0 0.772012 0.997857 1.05645 +0 -0.145518 0.32745 0.143978 +>MA0659.3 MAFG lnR0: 3.1 +0.671316 0.470399 0 0.932807 +0.715192 1.2587 1.36326 0 +4.17704 2.68139 0 4.43602 +0.684534 0 3.24702 4.03537 +4.91946 3.79276 5.13913 0 +5.88289 5.4884 0 5.03484 +0 4.94945 3.42592 5.54151 +4.59563 0 2.08008 4.74006 +4.48935 5.07087 5.52167 0 +5.152 0 5.3139 5.90104 +0 6.21797 4.39584 4.77452 +6.49677 6.32989 0 4.81218 +5.54167 0 4.32237 5.30069 +0 2.19811 1.88214 1.88584 +0.819712 0.606006 0 0.9567 +>MA0668.2 NEUROD2(MA0668.2) lnR0: 3.1 +0.679447 0.48733 0 1.20081 +0.824839 0.885242 0 0.94136 +1.46746 1.38555 0 1.53524 +0 1.0522 -0.0256717 2.05234 +0 1.32911 1.34295 5.30427 +7.62256 0 6.96324 7.94134 +0 7.40396 6.72713 7.80156 +7.11313 5.78254 0 4.66175 +0 3.0205 4.86134 6.7777 +5.32678 5.31705 6.11521 0 +7.86975 7.65018 0 6.55443 +5.96457 3.8799 0 3.68597 +1.31236 -0.160742 0.625812 0 +0.637136 0 0.0923624 0.898014 +0 -0.419979 -0.398877 0.218985 +>MA0680.2 PAX7 lnR0: 3.1 +0 0.632367 0.224373 0.440333 +0.388952 0.607698 0.773953 0 +1.42552 2.36078 2.52065 0 +0 4.97565 4.90113 5.14993 +0 5.33445 5.24225 5.196 +5.41425 4.63208 5.02187 0 +5.16756 0 4.47373 2.43045 +0 3.85597 2.77185 5.64864 +0 5.64061 4.63731 5.36253 +5.12979 5.99021 5.79242 0 +5.04155 3.8838 5.21953 0 +0 3.86835 3.81328 2.36803 +0.194964 1.10235 0.878584 0 +0.434124 0.111499 0.491337 0 +0.242361 0.304 0.617663 0 +>MA0693.3 VDR lnR0: 0.764 +0.746747 0 0.393436 0.615762 +0.0586692 0.200745 0.216913 0 +2.43792 2.41441 0 3.98573 +0 5.28262 4.47151 5.41128 +5.88967 5.85021 0 5.4312 +5.12925 5.56926 4.00623 0 +4.35829 5.24569 5.43396 0 +4.8446 0 6.34181 4.48766 +0 5.25957 4.94166 5.54048 +0.371573 0.029043 -0.146763 0 +0 0.0914741 -0.154611 0.0540573 +>MA0697.2 ZIC3 lnR0: 1.932 +1.74104 0 1.33431 2.80095 +0 -0.0841094 0.0499462 0.691124 +6.57772 0 5.70667 6.62388 +0 4.2699 4.46793 5.27389 +6.6294 5.16311 0 6.94067 +6.49682 0 4.95394 5.34867 +0 4.82253 3.20211 4.69522 +6.35039 5.54606 0 5.06627 +6.52927 4.62451 0 5.92024 +0 1.20492 0.721903 2.00291 +1.88136 1.85363 0 2.54259 +1.16087 0.544032 0 1.34828 +1.42058 0 0.374999 1.034 +>MA0734.3 GLI2 lnR0: 1.932 +0.590306 0.016029 0 1.24224 +0 1.06664 -0.361397 1.85078 +5.61639 4.49266 0 5.12571 +0 2.58355 2.02112 7.66197 +6.14488 0 6.36157 7.45387 +8.47928 0 7.38699 8.64754 +0 5.23938 4.23185 3.80069 +8.32121 0 7.4853 7.2613 +3.20677 0 6.60977 7.55155 +5.66328 0 4.82737 5.46362 +0 4.10503 2.94288 4.16349 +2.22745 0.140867 0 2.62578 +0.763617 0.70453 0 2.17123 +>MA0768.2 LEF1 lnR0: 2.516 +0.190759 -0.0148553 0.0459442 0 +0.635878 0.261007 0.121966 0 +1.04173 0.194073 -0.215361 0 +3.84211 0 2.5651 3.54669 +5.60663 0 5.43809 4.84548 +6.25591 5.1794 5.59038 0 +5.55536 3.84359 4.10405 0 +5.70549 5.24439 5.48989 0 +4.0029 3.5037 0 4.50694 +0 4.57945 4.73545 4.51145 +2.70963 4.40267 3.56845 0 +2.20812 0.583882 0 1.80769 +1.05266 0.692284 1.33147 0 +0.792992 -0.320625 -0.138006 0 +>MA0869.2 SOX11 lnR0: 1.348 +0.544767 0.31831 0 1.17184 +0 1.61289 -0.0455488 1.04761 +3.42185 3.3647 0 4.72382 +0 2.87286 2.1202 4.8097 +0 6.08292 5.02368 6.84174 +6.70197 0 4.19642 6.30896 +0 5.9976 7.11092 7.0511 +0 4.67858 4.76754 7.23805 +0 6.69341 4.796 3.73525 +4.64563 5.9339 0 6.84158 +0.737253 0.754272 0 2.83364 +0 -0.125394 -0.0343181 1.45445 +>MA0885.2 DLX2 lnR0: 1.348 +0 -0.0685691 0.142815 0.370164 +0 1.69128 0.190102 0.161286 +4.37899 3.84195 0 4.55614 +4.81371 0 5.19726 3.17669 +0 4.91083 6.67475 5.61689 +0 5.17827 5.41787 5.55772 +5.46036 6.75298 6.32656 0 +6.5481 3.94954 5.5417 0 +0 7.69232 5.39313 4.15428 +2.92979 3.25365 0 3.29056 +0.508751 0 0.502667 0.751054 +0 0.110313 -0.00640609 0.201009 +>MA0909.3 HOXD13 lnR0: 0.18 +0 -0.0568901 -0.194616 0.282253 +0.831181 0 0.0506755 1.13238 +8.80951 0 7.31679 6.96105 +0 9.35276 4.76392 6.78492 +0 8.17848 8.3987 7.50397 +12.4214 10.3909 9.97991 0 +0 9.65706 8.98563 8.8675 +0 6.75201 10.3791 8.44883 +0 2.09788 2.98077 2.63599 +0 0.691326 0.688745 0.933693 +>MA1110.2 NR1H4 lnR0: 0.18 +0.521167 0 0.0262549 0.757994 +1.01413 0.465471 0 1.82226 +0 5.25684 5.99797 9.07705 +8.72151 4.86295 0 7.54054 +7.58054 9.77129 0 7.6259 +11.0997 11.6288 11.6288 0 +5.14471 0 8.54357 4.77125 +0 6.72524 4.75677 12.0452 +1.15431 0.0770722 0 0.860125 +0.537541 -0.0877913 -0.223361 0 +>MA1467.2 ATOH1(MA1467.2) lnR0: 0.764 +0.527472 1.06967 0 1.74496 +0 -0.217878 -0.221755 2.24737 +6.63643 0 6.56218 6.32812 +0 6.4097 5.82214 8.06738 +7.2262 5.41873 0 3.68713 +0 6.97102 6.26612 7.71743 +7.38241 4.71463 7.15775 0 +6.61279 6.95623 0 7.08434 +4.18811 2.835 0 3.13993 +1.45535 0 1.00977 0.846413 +0 -0.331011 -0.260962 0.393963 +>MA1472.2 BHLHA15(MA1472.2) lnR0: 1.348 +0.724463 0.183216 0 0.852455 +0 -0.358976 -0.0747261 1.3363 +0 1.71884 1.9109 4.7058 +6.69424 0 5.84617 8.12753 +0 6.8416 6.52282 5.72584 +7.90617 5.92664 0 5.60447 +5.60447 0 5.92664 7.90617 +5.72584 6.52282 6.8416 0 +8.12753 5.84617 0 6.69424 +4.7058 1.9109 1.71884 0 +1.3367 -0.0737965 -0.358574 0 +0.852455 0 0.18373 0.723919 +>MA1476.2 DLX5 lnR0: 1.348 +0 -0.163218 0.0914929 0.23451 +0 1.7979 0.283256 0.137201 +4.42974 4.2043 0 4.6271 +4.97259 0 5.3592 3.19872 +0 4.94159 7.07431 5.85163 +0 5.43224 5.50194 5.98705 +5.78592 6.6652 6.83346 0 +6.75638 4.2332 5.66109 0 +0 8.54823 6.13155 4.22734 +2.6993 3.09342 0 2.6814 +0.54786 0 0.563906 0.831177 +0 0.21812 0.0626138 0.221696 +>MA1518.2 LHX1 lnR0: 4.852 +0 0.0917241 -0.439622 0.403885 +0.78228 0.584038 0 1.16551 +0.988558 0.527453 0 0.988558 +1.33362 1.71532 1.05443 0 +2.9952 2.20926 0 2.32758 +3.17676 0 1.96409 1.95072 +4.83138 3.54196 5.36049 0 +0 3.2137 4.07195 6.60008 +0 6.65833 5.66812 5.26332 +5.26658 5.67138 7.24083 0 +6.6071 4.07897 3.316 0 +0 5.58416 3.54543 4.83484 +1.90488 1.9859 0 3.25197 +2.32758 0 2.18525 3.02593 +0 1.07217 1.66037 1.34923 +1.0692 0 0.482581 0.998114 +1.18456 0 0.632241 0.801328 +0.375873 -0.450404 0.139614 0 +>MA1524.2 MSGN1 lnR0: 3.684 +0.50068 0.906822 0 1.50703 +1.10399 1.21699 0 1.63274 +0 2.3268 0 1.25204 +1.1982 3.84683 0 6.42452 +0 1.02081 2.46319 5.86485 +9.44906 0 7.41851 8.45885 +0 6.54113 8.52155 7.41321 +0 5.162 2.62905 4.28272 +0 6.22235 8.52155 7.99244 +4.71667 5.68203 6.48148 0 +8.43753 7.39719 0 6.28885 +6.81613 5.77579 0 5.24668 +3.02594 0.691727 2.14449 0 +1.42384 0.845254 0 1.22123 +0.479902 0.371076 0 0.761328 +0.827847 0 0.332318 0.663463 +>MA1567.2 TBX6 lnR0: 1.348 +0.745873 0.762975 0 1.2706 +0 2.45786 0.49642 1.71012 +3.8865 5.42667 0 4.94415 +6.85418 4.66763 0 7.3795 +5.7838 4.79531 5.37765 0 +8.2596 6.22905 0 6.92232 +3.46466 4.61583 3.07356 0 +5.89193 3.3748 0 4.58917 +0 5.25329 4.25879 6.54209 +0 3.5001 2.64185 4.35585 +0.487075 0.721818 0 1.24554 +0.210716 0.117634 -0.196961 0 +>MA1573.2 THAP11 lnR0: 2.516 +0 3.41727 4.30161 5.24339 +5.25975 0 4.94162 5.32945 +6.60477 3.43349 5.92345 0 +0 4.61342 5.31696 6.42376 +7.39258 0 5.94126 6.55288 +0 4.9309 3.84213 5.87268 +0 2.65051 2.37493 1.50221 +1.59602 -0.414262 -0.0783769 0 +4.94162 4.33754 4.40724 0 +7.11415 0 7.64325 5.19453 +6.55956 0 6.67769 7.1388 +6.36391 0 5.76664 5.3737 +0 4.29919 1.20776 4.32846 +2.92899 2.587 0 2.54687 +>MA1647.2 PRDM4 lnR0: 4.268 +1.06565 1.50312 0 1.62031 +0 0.562201 -0.374953 0.765329 +1.43833 0.65974 0 1.26219 +2.19905 0 3.24417 2.84106 +5.42653 0 6.13444 5.30573 +5.59896 4.24852 5.78354 0 +1.84778 3.78042 1.37965 0 +5.61332 7.75871 0 7.73914 +0 5.95 6.64358 7.10469 +0 6.16999 4.83526 7.75746 +0 6.84173 6.3322 7.52305 +6.47905 0 6.9265 7.10094 +1.10652 -0.30273 3.10651 0 +2.50684 1.93332 0 3.09867 +1.74422 -0.292843 1.7677 0 +2.38073 0 2.48341 0.773818 +0 0.379293 -0.126445 0.815334 +>MA1540.2 NR5A1 lnR0: 4.268 +0 0.0944079 -0.199305 0.641326 +0.245434 -0.0889556 -0.290714 0 +0.986679 1.39588 0 1.66471 +0 2.39496 1.7334 2.00883 +2.43648 2.31495 0 2.65837 +2.88775 1.44785 1.48265 0 +4.53266 2.2781 4.36614 0 +6.28947 0 4.46185 5.56757 +0 3.96135 4.57789 5.47282 +0 5.12454 4.24526 5.2248 +5.79042 6.5353 0 6.10254 +6.06296 6.2995 0 5.64389 +2.99514 1.23978 3.70354 0 +6.37586 0 5.18921 4.5274 +0 4.3483 4.25302 4.35716 +1.29919 0.47924 0 1.01237 +1.29011 0 0.831915 1.30031 +>M01001 AHR lnR0: -0.404 +0.897364 1.56945 0 0.967065 +2.98543 2.40998 0.954884 0 +1.54859 0.128674 1.15099 0 +5.60987 6.13898 0 5.2911 +6.63844 0 6.17733 6.0592 +5.63873 6.16784 0 6.62895 +7.16754 4.72602 5.71623 0 +7.666 7.20489 0 7.666 +1.08299 0 1.98042 1.67855 +>M01002 AIRE lnR0: 4.852 +0 0.0364761 1.02669 0.75804 +1.14073 0.67962 1.03864 0 +1.6359 1.1748 0.815778 0 +4.05011 5.15845 0 3.63914 +5.49876 5.03766 0 2.35987 +0.884342 2.62387 3.20311 0 +0.30187 1.58902 2.898 0 +0 0.719865 0.719865 0.0921979 +0.337698 1.76482 0.965365 0 +0 1.65547 1.1748 0.99021 +0.30187 2.31877 1.90779 0 +1.25067 1.2991 2.09855 0 +5.61956 4.16824 0 3.32036 +5.76621 5.3051 0 4.776 +0.916934 1.44604 0.319672 0 +2.49886 0.87928 0.87928 0 +0 2.75503 0.774606 0.2455 +0 0.118131 1.3688 0.839695 +>M01008 ARID5B lnR0: 1.932 +0.579236 0.99021 0 0 +1.67153 0.480675 0 1.26056 +3.13889 0.37859 0.697367 0 +3.13889 1.10834 0.118131 0 +0 1.56945 0 0.260459 +1.90625 2.43535 0 2.89646 +3.96084 3.49974 3.49974 0 +0 3.30898 1.73953 3.77008 +3.77008 1.73953 3.30898 0 +3.77008 2.31877 2.31877 0 +2.03055 0.839695 0 2.60979 +1.56945 1.68758 0.37859 0 +0.941779 1.21043 0 1.26056 +>M01010 ASCL1 lnR0: 2.516 +3.25197 0 1.76255 2.20498 +0.821949 0.800596 1.89412 0 +2.83296 0.89875 0 3.26479 +9.18224 0 8.72113 9.18224 +0 8.26003 8.26003 8.72113 +8.33743 0.336163 0 5.77778 +9.16943 0 8.70832 6.87023 +8.71794 8.25684 7.26663 0 +9.17905 7.72773 0 9.17905 +5.4283 0 3.19621 3.38438 +2.48294 0 7.63873 0.61162 +2.93309 0 0.122659 0.85411 +2.68075 0 1.83116 1.45762 +1.68544 0 1.4123 0.734915 +>M01013 ATF2 lnR0: 0.764 +1.00701 2.34911 0 2.2416 +0 0.868146 -0.320245 3.88891 +5.37314 4.67339 5.55773 0 +6.11487 5.82202 0 5.29292 +0 5.49601 5.30525 3.61768 +3.7663 0 0.536704 0.484849 +8.25442 4.36775 0 5.69476 +2.57814 2.89984 4.28821 0 +2.72047 0 4.31306 5.01966 +0 4.94163 3.23603 4.27637 +2.94245 0.500928 0.957257 0 +>M01015 ATF4 lnR0: 1.348 +0.683611 2.4666 0 1.80837 +1.3875 0.94033 0 1.40143 +0 0.444609 1.39672 8.04459 +8.86941 6.10911 8.40831 0 +9.31898 6.55867 0 7.01978 +0 6.09467 6.82442 6.87455 +7.22926 3.68318 7.34739 0 +9.34197 8.88087 0 9.34197 +3.53228 0 8.60146 3.68942 +0 6.84173 7.42097 8.87229 +0 8.41691 7.4267 8.87801 +4.18106 0.365386 1.94396 0 +>M01017 BACH1 lnR0: 2.516 +1.56945 0.529105 2.09855 0 +2.44153 2.97063 0 3.43174 +3.6 0 3.13889 3.6 +2.97063 1.51932 2.50953 0 +3.6 3.13889 0 3.6 +0 2.50953 2.50953 1.98042 +3.24098 1.21043 0 3.24098 +3.13889 2.67779 2.67779 0 +3.6 0 3.13889 3.6 +0 2.67779 2.67779 3.13889 +1.30899 -0.142328 1.83809 0 +2.25077 2.77987 0 2.25077 +3.02076 0.99021 0 2.03055 +3.13889 2.67779 2.67779 0 +>M01018 BACH2 lnR0: 0.764 +1.4655 1.44066 1.36127 0 +4.19195 2.92437 0 4.19195 +4.54833 0 4.26984 4.86711 +3.13889 2.55349 4.12293 0 +4.09196 2.90111 0 3.57768 +0 4.0489 5.8788 2.83847 +5.29595 2.51538 0 6.50637 +5.54214 5.39981 7.38023 0 +5.52552 0 7.26505 8.30539 +0 8.39966 6.83021 6.30111 +4.81042 -0.137703 1.07788 0 +>M01019 BARX1 lnR0: 1.348 +1.32253 0.400318 -0.406153 0 +1.25607 -0.377864 0.400318 0 +1.6148 1.85305 3.08876 0 +0 2.71396 2.17183 5.84906 +0 4.68766 6.66808 6.13898 +1.94425 1.80192 0.492937 0 +2.46746 4.97698 0.497707 0 +5.95115 3.9206 0 6.53038 +2.76409 0.561209 3.18732 0 +2.14176 1.56154 4.59049 0 +2.02626 1.99699 1.83809 0 +1.43165 1.07263 1.57462 0 +>M01021 BATF lnR0: 4.852 +0 2.10575 -0.0186788 0.65289 +1.66678 0.593593 0 1.66678 +2.89735 2.67779 1.63227 0 +1.35767 -0.313859 1.21534 0 +1.77154 0.199428 1.66646 0 +1.62428 0 2.13931 1.3312 +0.747777 1.14327 0 1.67408 +0 1.31096 0.80142 1.38164 +0 2.83543 0.71885 0.0432934 +0 1.9056 3.26143 1.78747 +6.88612 7.41522 7.41522 0 +7.61279 4.67369 0 4.06293 +0 6.81276 5.82255 6.06344 +3.07908 0 0.961921 7.03992 +3.16185 4.68117 5.93184 0 +2.37895 0 0.84825 4.31913 +0 3.26391 2.09855 1.40118 +2.09405 0.997128 0 1.1478 +>M01020 BATF3 lnR0: 4.268 +1.48378 0 0.767704 0.856117 +0 2.5757 0.511577 1.14531 +4.39945 0.359021 0 3.09046 +4.83181 5.19266 5.36092 0 +4.16179 3.24576 5.94157 0 +4.06642 1.74331 3.60531 0 +5.83092 0 5.23366 3.42178 +0 1.00978 1.5654 1.30616 +0.878108 0.619361 0.364087 0 +1.5065 3.42047 2.84123 0 +0 0.80142 2.56981 0.855127 +6.55577 8.39386 5.83421 0 +6.26174 4.91629 0 2.81774 +0 6.23096 3.7956 3.23439 +2.62526 0 0.530805 2.36948 +0.921072 1.50756 1.23157 0 +1.12373 0 1.03509 1.4962 +>M01241 CBFB lnR0: 0.764 +2.674 0.423237 0.903912 0 +2.89646 0 1.44514 0.597262 +3.42556 3.95467 2.96446 0 +4.74072 2.2992 0 3.75051 +4.1291 0.888126 3.668 0 +3.30743 4.41577 0 4.87688 +3.95017 4.47928 0 4.94038 +4.20634 3.74524 1.18558 0 +2.55966 -0.336803 2.09855 0 +0 1.83809 0.529105 0 +2.60979 0.168261 0 0.629366 +>M01027 CDX1 lnR0: -0.988 +0 0.436908 1.83809 0.898012 +3.71813 4.24723 2.26681 0 +3.82021 4.34932 3.35911 0 +2.90983 2.44873 1.71898 0 +0 4.13729 1.57763 3.60818 +1.30899 1.83809 2.8283 0 +2.27963 4.59839 0 5.0595 +0.769995 1.10834 -0.336803 0 +>M01028 CDX2 lnR0: 1.348 +2.28002 1.37267 1.68276 0 +5.53623 6.06533 5.58466 0 +6.54995 5.60817 7.39784 0 +4.64524 5.02383 4.88767 0 +0 5.05723 5.20774 5.66885 +7.77797 3.35603 5.52721 0 +2.4602 5.79446 0 0.583721 +0.99546 5.28 0 4.17165 +4.65991 0 3.52737 2.79086 +2.22131 0 3.32965 0.54276 +2.02289 0.45344 1.08463 0 +2.55458 0.82769 1.69778 0 +>M01030 CEBPB lnR0: 0.764 +1.34439 1.76763 0 0.811691 +0.514516 1.64341 0 5.37337 +6.88612 7.41522 7.41522 0 +7.41851 6.9574 0.888126 0 +1.50483 5.44863 0 1.96386 +1.78125 0.484805 1.97988 0 +9.33626 7.88494 0 8.34605 +3.06623 0 7.62162 4.79331 +0 5.84578 8.40543 8.86654 +0 7.42384 8.41405 7.88494 +5.38966 0.320667 1.12486 0 +>M01031 CEBPD lnR0: 0.764 +0 0.894725 -0.209832 1.35583 +0 0.847882 -0.0364598 2.51941 +6.14866 5.68756 3.38836 0 +3.57932 4.10843 0.444215 0 +0.556378 2.92528 0 1.31935 +1.28277 -0.351161 0.118131 0 +4.16861 3.22683 0 5.4776 +1.6817 0 4.51 2.41145 +0 5.74433 4.75412 6.20544 +0 5.70674 3.72631 6.16784 +1.91962 2.22851 1.04754 0 +>M01032 CEBPE lnR0: 1.348 +2.33296 1.93535 1.03734 0 +9.42254 8.96144 2.66613 0 +1.47795 8.48219 0 1.0555 +3.96254 0 1.36872 2.23545 +3.81541 9.44385 0 9.90496 +0.932365 0 7.43037 1.38593 +0 1.98884 7.88474 9.33606 +0 9.11137 9.11137 9.57247 +9.32147 1.98582 5.57096 0 +1.3234 0 3.50361 1.65714 +1.31227 2.42061 1.08237 0 +1.67787 -0.218568 0.371961 0 +>M01033 CEBPG lnR0: 1.348 +0.666668 1.67645 0 1.81878 +1.5161 1.34823 0 1.23614 +0 -0.224156 1.38259 4.3369 +7.86185 6.82151 8.39096 0 +7.27637 7.22624 0 5.12769 +0 5.52102 4.63668 4.80116 +5.54999 3.14871 4.35914 0 +9.31317 7.86185 0 7.74372 +2.96092 0 8.46322 3.14854 +0 4.59148 8.36156 8.82267 +0 8.39966 8.39966 8.86077 +4.36061 0.24448 1.26261 0 +>M01034 CLOCK lnR0: 2.516 +2.33297 0 1.70748 3.59063 +0 1.3688 0.667911 0.640035 +1.77009 1.75707 0 2.29541 +0 -0.393065 0.529105 0.925264 +3.53505 0 4.12247 6.15302 +0 3.09575 3.59333 3.18853 +2.38692 0 2.20064 2.84633 +1.77448 3.40814 0 4.07368 +2.88224 2.11383 3.46966 0 +3.67396 4.91226 0 5.18261 +0 -0.114039 0.676511 1.84681 +0 0.13341 -0.0802068 1.73013 +1.24977 0 0.415793 2.37114 +0 0.249724 3.65661 1.3673 +>M01042 CTCF lnR0: 6.02 +2.35389 -0.259767 1.23447 0 +2.25891 1.5533 0 2.23998 +1.96431 2.62404 0 2.7603 +4.80393 0 4.09375 4.94691 +7.02844 0 8.86654 8.33743 +0 4.48548 0.675149 3.33029 +5.19329 0 0.700102 6.0592 +2.97047 0 3.76544 1.77943 +0 3.9676 3.53888 5.04411 +8.34318 8.87229 0 7.76394 +1.34984 8.267 0 7.73789 +4.57692 4.03857 0 1.58658 +8.32296 6.55287 0 6.75351 +5.64191 5.3051 0 4.33292 +4.16044 0 8.73699 5.23725 +1.9887 6.46744 0 7.33952 +3.77625 0 1.42404 5.3457 +2.20948 -0.216431 1.3688 0 +0.750425 0.23217 0 3.33954 +2.38732 0.563537 0 0.691883 +>M01041 CTCFL lnR0: 4.852 +1.73732 1.21849 0 2.33136 +4.28132 0 3.20736 4.62583 +6.14191 0 6.5205 6.9816 +0.670538 1.85612 0 1.82901 +2.8062 0 0.401594 5.80629 +3.87702 0 2.81915 1.56728 +0 4.48675 3.60241 5.16807 +7.74663 7.28552 0 9.31607 +2.70897 8.59451 0 7.48617 +4.50855 3.81839 0 3.1872 +7.00522 7.27386 0 7.73497 +8.25136 5.49106 0 4.96196 +4.71065 0 8.78962 7.2703 +3.08244 7.65899 0 7.54086 +5.43796 0 2.35888 4.63851 +1.82565 -0.410467 1.58476 0 +1.21267 0.340587 0 3.25548 +2.52226 0 0.480675 0.795667 +>M01043 CUX1 lnR0: 2.516 +0 1.13974 0.0573316 2.49886 +1.95535 0.809136 0 0.760706 +1.1723 1.74825 0 4.09758 +1.61958 0.839695 0 2.47363 +1.45132 0.140629 0 0.872079 +0.831835 2.10844 0 0.634477 +0 5.02383 4.03362 5.48493 +5.51533 4.47499 6.04443 0 +6.46781 0 3.70751 1.70752 +2.85886 3.86864 0 3.84907 +0 5.56676 0.858425 3.72867 +5.51533 4.47499 6.04443 0 +3.07908 0.934181 0 2.00226 +2.03055 1.02732 0 0.835911 +>M01044 CUX2 lnR0: 0.764 +0 0.817159 1.69069 0.953421 +0 3.46459 0.316902 3.1491 +0 2.57598 1.71007 3.96084 +3.33979 3.45792 3.57227 0 +6.65723 0 4.27651 6.91769 +0 3.13141 2.85659 5.03766 +0 1.72488 4.50475 5.37683 +3.415 6.13192 2.58206 0 +0.65289 1.13356 0 3.16412 +0 1.1701 0.918269 2.32694 +0 0.589619 0.734042 1.4617 +>M01045 DBP lnR0: 0.764 +0.747777 0.645693 0 2.89646 +2.90983 4.01817 3.02796 0 +2.71017 2.24907 2.24907 0 +0 2.0169 1.28715 2.06703 +3.28941 1.83809 2.24907 0 +3.30743 3.42556 0 3.88667 +3.86864 -0.142328 3.40754 0 +0 3.08876 4.07897 3.54987 +0 4.13729 4.13729 3.60818 +1.15847 0 0.359021 0 +0 0.184588 0.404803 1.12637 +>M01046 DDIT3 lnR0: 0.18 +0 -0.338581 1.0889 4.40927 +5.24884 5.0482 5.19871 0 +6.45864 4.90876 0 5.27767 +0 4.40092 4.22212 4.38135 +5.13902 3.36893 3.6877 0 +6.30121 6.51154 0 5.50176 +0.818246 0 6.11612 1.3682 +0 2.46821 6.67455 8.7051 +0 8.40255 6.10335 7.29421 +2.79632 0.630786 1.18104 0 +>M01050 DMRTB1 lnR0: 3.684 +1.70347 0.252158 0.275771 0 +1.03244 1.5904 0.0016521 0 +4.93054 5.01156 0 3.94033 +0.985698 0 3.27636 1.39983 +1.11762 1.75752 3.78478 0 +0 3.20975 4.15732 4.18659 +6.70919 0 5.03766 6.29821 +0 3.41617 4.06186 1.27497 +8.444 6.41344 1.01832 0 +2.62411 4.57655 3.92008 0 +4.82733 3.99142 0 4.11194 +4.16824 3.83144 4.47713 0 +0 2.09855 1.46239 0.678419 +1.01127 2.3829 -0.19366 0 +4.04214 0 4.20292 4.1741 +0.512746 0 2.29077 0.750598 +>M01051 E2F1 lnR0: 1.348 +1.9489 1.62078 0 2.17176 +0 1.21127 -0.316519 1.04471 +2.35154 4.58958 0 2.41958 +4.21063 2.93653 0 6.28961 +6.33378 6.54411 0 7.73497 +6.09039 0 7.19874 4.41886 +5.58042 6.48433 0 5.11553 +3.89638 5.41569 0 5.74064 +5.73687 5.68674 0 9.28674 +0 3.21306 0.163486 5.11931 +0 0.36962 1.13674 3.31208 +0 0.342342 -0.227526 1.32101 +>M01052 E2F2 lnR0: 0.18 +2.03055 1.56945 0 2.03055 +3.6 3.13889 0 3.6 +3.24098 0 1.21043 3.24098 +3.6 3.13889 0 3.6 +3.24098 0 1.78966 2.25077 +3.6 3.13889 0 3.6 +0 0.529105 1.10834 2.55966 +0 1.51932 2.50953 2.97063 +0 2.09855 1.10834 0.99021 +2.25077 0 2.77987 2.25077 +>M01054 E2F4 lnR0: 2.516 +0 0.529105 0.010669 1.28684 +1.80832 2.54558 0 3.67253 +1.87437 2.95524 0 2.08308 +1.53994 2.93877 0 2.19546 +5.52756 3.53412 0 8.20156 +6.51867 6.53824 0 6.73889 +5.41852 0 6.74708 4.06929 +6.9816 7.82948 0 5.23335 +8.21731 4.14802 0 4.85821 +4.11902 6.17733 0 5.90869 +0 3.04033 0.353202 3.50144 +0 -0.453908 1.40221 1.89002 +0 -0.35379 0.30353 0.314085 +0.224551 0.268646 0.268646 0 +>M01055 E2F5 lnR0: 0.18 +1.19086 0 0 1.19086 +4.01097 2.55966 0 4.01097 +4.12532 0 3.66421 4.12532 +4.12532 3.66421 0 4.12532 +3.88667 0 1.85612 3.88667 +3.24098 0 0 3.24098 +0 3.20311 3.20311 3.66421 +0 3.20311 3.20311 3.66421 +0 3.20311 3.20311 3.66421 +1.04034 0 0.99021 1.45132 +>M01056 E2F6 lnR0: 1.348 +0.499817 0.425677 -0.380883 0 +1.63757 2.79997 0 1.2031 +2.72041 2.57679 0 5.93913 +5.60094 4.97157 0 7.46701 +3.31519 0 8.24046 5.53127 +4.3497 4.86576 0 5.58214 +7.0508 3.77426 0 7.13741 +6.89574 6.43463 0 6.89574 +0 7.21313 1.62862 8.15491 +0 2.97634 0.23018 6.32318 +1.44984 1.58725 0 3.7788 +1.82169 1.10561 0 2.59874 +>M01057 E2F7 lnR0: 1.932 +1.87307 1.80858 0 2.49627 +0.756156 3.58446 0 1.40425 +2.86362 3.17251 0 7.40369 +4.77751 7.22624 0 6.69713 +3.74385 0 7.08644 4.25814 +2.95909 5.44863 0 5.08779 +5.73093 6.03982 0 6.9816 +2.35946 6.53898 0 6.00987 +0 6.37021 0.890408 6.42034 +0 1.63209 0.850241 4.87307 +0 0.675934 0.457824 1.43027 +0.509811 2.00457 0 1.1829 +1.34963 1.64766 0 2.66957 +>M01060 EHF lnR0: 3.1 +1.07026 0.869614 0 1.7192 +0 1.02775 0.94008 0.927817 +0 6.19758 5.8788 2.52958 +2.0952 0 1.20832 1.5028 +1.8384 0 0.788377 8.38836 +0 1.23884 4.72791 8.47842 +9.34197 8.88087 0 9.34197 +8.34891 8.87801 0 9.33912 +0 8.41691 7.4267 8.87801 +0 8.41691 8.41691 7.8878 +2.19602 6.20172 0 8.96202 +4.40812 1.51932 3.57868 0 +1.04034 1.95268 0 1.31771 +1.15643 0.718183 0 2.50566 +1.54088 0 0.0238764 2.03847 +>M01061 ELF1 lnR0: 2.516 +1.51656 0.65117 0 3.28633 +0 1.16226 0.443537 2.14868 +0 2.24128 1.4869 2.00403 +1.83683 0 1.08201 2.4959 +5.3668 0 1.18277 7.22292 +2.63629 0 7.59731 6.74943 +9.33912 8.87801 0 8.34891 +8.34605 7.88494 0 9.33626 +0 6.83886 8.40831 7.29997 +0 7.4267 8.41691 8.87801 +3.60968 5.56943 0 8.17922 +3.04391 0.881763 3.43004 0 +2.54207 1.86075 0 3.41793 +2.03055 0.955785 0 2.73726 +>M01062 ELF2 lnR0: 3.1 +1.56945 0.529105 1.10834 0 +0 1.83809 -0.142328 0.729751 +0.872079 0.410974 0 0.872079 +3.43174 0 1.40118 3.43174 +0 1.51932 1.51932 2.97063 +3.75051 3.28941 0 3.75051 +3.75051 3.28941 0 3.75051 +0 2.8283 2.8283 3.28941 +0 2.8283 2.8283 3.28941 +2.60979 3.13889 0 3.6 +2.55966 0.529105 0.529105 0 +0.721564 2.55966 0 3.02076 +0 0.847882 -0.142328 1.30899 +0.872079 0 0 1.45132 +1.56945 1.10834 0.529105 0 +>M01063 ELF3 lnR0: 2.516 +0.843218 1.17681 0 1.89175 +0 1.07075 0.770643 1.06182 +0 6.24082 4.3526 3.1226 +1.93061 0 0.802906 1.43076 +0.958072 0 0.171948 7.98662 +0 3.29967 5.15579 7.18634 +8.32876 8.85787 0 6.34834 +9.33052 6.88899 0 8.34031 +0 8.40543 5.84578 8.86654 +0 8.38805 5.82839 6.06928 +1.6385 5.04604 0 7.80634 +4.1404 1.86077 3.32027 0 +0.63563 2.57401 0 1.53971 +1.17316 1.04464 0 2.351 +>M01065 ELK1 lnR0: 0.764 +0 1.17046 0.289055 2.07465 +3.10447 0 2.29533 7.33565 +2.93209 0 6.60008 4.62583 +8.34031 8.86941 0 7.3501 +8.34891 8.87801 0 9.33912 +0 6.42789 8.40831 7.8792 +0 7.40075 7.40075 5.71317 +3.68942 4.25214 0 4.30227 +4.33793 1.64258 3.40754 0 +2.32868 2.23697 0 2.46123 +0.936019 0.739403 0 2.54628 +>M01066 ELK4 lnR0: 1.932 +1.50809 0.735949 0 2.4602 +0.812298 1.36502 0 3.39557 +0 2.07633 0 3.42556 +2.07451 0 1.29463 4.05493 +1.80149 0 3.63958 3.95017 +5.83425 7.35356 0 6.82446 +5.00118 6.32974 0 6.79084 +0 4.06186 4.54254 7.30284 +0 6.88413 4.90371 5.77579 +2.05359 4.59839 0 4.38807 +2.54288 0 1.84961 0.541609 +1.2644 2.12582 0 3.38638 +1.74388 1.11933 0 1.9786 +>M01067 EPAS1 lnR0: -0.404 +1.40118 0.788334 0 3.11296 +1.61958 2.3689 0.613661 0 +0 4.78911 2.48991 6.69536 +5.78509 0 4.97947 4.79488 +6.15965 6.27778 0 7.7291 +8.87801 8.41691 7.4267 0 +9.33912 8.87801 0 8.34891 +0.785947 0 2.89978 2.70684 +2.04808 0 1.83689 1.62394 +>M01073 ESR2 lnR0: 3.1 +0 1.84971 -0.0169744 3.33048 +3.19812 5.75777 0 3.65922 +4.57692 4.88581 0 4.03793 +2.47972 1.7533 0.799879 0 +5.87429 0 3.84374 3.00648 +0 3.6049 0.847882 2.63536 +2.87698 0 0.929878 2.39197 +8.75845 0 8.29735 1.45561 +2.21071 0 0.648598 1.6162 +3.99446 1.0434 3.92183 0 +3.8299 4.93824 0 9.16943 +0 0.454182 2.07674 2.09477 +5.42922 0 5.08247 3.36868 +3.7573 0 5.85585 4.23797 +2.82333 0.118131 3.31434 0 +>M01075 ETS2 lnR0: 1.932 +1.36894 1.60913 0 1.60983 +0.580936 1.22141 0 1.31069 +0 -0.262767 -0.351161 1.6511 +0 2.12277 -0.0934835 2.44439 +2.40044 6.17544 0 4.33735 +7.72616 6.27484 0 6.0062 +0 5.25497 8.39386 7.86476 +0 5.06322 4.68841 7.24428 +0.899712 2.57617 0 5.43979 +0 0.110898 0.507515 1.37959 +0.583721 3.17649 0 3.11667 +1.04034 2.47609 0 2.90509 +0 1.80408 0.161822 2.50893 +>M01076 ETV2 lnR0: 3.684 +0.588578 0.99021 0 1.67735 +0.984855 1.28793 0 2.70482 +0 1.58476 1.00552 2.79057 +0 2.53314 -0.0105553 4.08302 +0 3.20311 0.0642163 5.38417 +5.25738 0 3.16037 6.46781 +0 2.5448 7.1432 6.61409 +8.22979 7.76868 0 8.22979 +8.22356 6.77225 0 8.22356 +0 7.28882 5.3084 7.74993 +0 7.20458 7.20458 3.61823 +0.549239 4.50391 0 7.26421 +3.18354 0.324676 2.72243 0 +0.673741 1.53937 0 2.2971 +2.77125 1.09189 0 3.55703 +1.74903 0.586326 0 2.51406 +>M01077 ETV4 lnR0: -0.988 +1.73799 0 0.547132 2.57768 +0 0.94008 2.9205 2.97063 +4.2648 4.38293 0 4.2648 +3.91877 5.43809 0 5.89919 +0 4.87842 2.09855 5.33953 +0 3.81851 4.80872 2.2992 +1.87596 4.08886 0 5.54017 +3.08498 0.529105 1.05443 0 +>M01078 ETV6 lnR0: -0.404 +0 0.741742 -0.166813 1.18532 +2.60979 0 1.07187 4.59021 +0 5.73502 6.72524 3.63647 +7.3501 8.86941 0 8.34031 +7.74081 6.28949 0 7.01106 +0 3.20956 3.64882 8.70832 +0 6.31737 4.74792 3.9986 +0.825783 4.61543 0 2.92786 +1.74282 1.1924 -0.125219 0 +>M01080 FEV lnR0: 0.18 +1.65152 1.32279 0 3.75051 +1.50068 0 1.94317 3.12704 +0.793996 0.143399 0 3.44788 +1.4999 5.50021 0 5.96132 +5.21236 6.81829 0 6.28918 +0 4.81762 6.79804 6.84817 +0 2.9902 0.94008 5.02075 +2.1237 2.14631 0 3.34429 +1.76275 0 2.08742 0.528965 +3.4123 1.31881 0 2.79497 +>M01081 FLI1 lnR0: 2.516 +2.6515 1.06403 0 3.46291 +1.70123 1.05639 0 2.93519 +1.16271 0.611582 0 2.47751 +0.950208 2.41154 0 2.60679 +3.98955 0 1.28121 5.46044 +1.6427 0 3.73129 5.44307 +6.7506 6.54995 0 7.74081 +6.7506 8.84915 0 6.53038 +0 6.41924 8.39966 6.56157 +0 7.38318 5.59352 5.54509 +2.70897 6.29531 0 7.07519 +1.93152 -0.380704 1.24237 0 +2.62732 2.16621 0 3.78579 +1.80466 0.939884 0 3.75622 +>M01085 FOS lnR0: 1.348 +1.55878 0.956114 0 1.57374 +1.15469 1.46358 0 1.16664 +0 1.21971 -0.112252 6.83927 +8.87801 7.4267 8.41691 0 +9.31898 8.85787 0 6.18008 +0 7.41522 8.40543 6.56734 +9.31026 8.84915 0 5.76039 +8.87801 7.4267 8.41691 0 +7.35297 0 8.87229 9.33339 +0 8.41976 8.41976 8.88087 +5.91876 -0.0195716 1.51932 0 +1.47753 0 1.37544 1.70659 +>M01082 FOSB lnR0: -0.404 +0 0.143352 0.028167 2.66333 +5.65982 5.55773 4.46896 0 +5.87357 5.03766 0 3.92932 +0 4.6909 5.68111 3.29589 +9.01676 8.55566 0 2.39572 +5.39294 3.41082 3.41082 0 +4.3518 0 6.45035 5.66079 +0 5.59352 6.80395 5.69561 +2.99278 -0.196243 0.197203 0 +>M01083 FOSL1 lnR0: 1.348 +1.4796 1.10689 0 1.39636 +0.589122 1.06564 0 1.47602 +0 0.199786 0.138111 4.38956 +8.87229 8.41118 6.43076 0 +9.25679 7.22624 0 4.4965 +0 7.41234 7.41234 6.56446 +3.95637 8.76509 0 9.2262 +8.88087 8.41976 8.41976 0 +6.02376 0 7.86185 9.31317 +0 6.8446 8.41405 8.87515 +4.52941 0 1.32286 0.48898 +1.38229 0 1.35937 1.22908 +>M01084 FOSL2 lnR0: 0.764 +1.51482 1.25482 0 1.33856 +0 0.50855 -0.237435 3.74953 +6.05757 6.80689 5.40571 0 +8.27863 7.23829 0 4.78957 +0 8.37045 4.94488 5.86092 +3.48369 8.72113 0 9.18224 +7.28552 5.61399 7.40365 0 +8.32586 0 5.88434 8.32586 +0 6.82732 6.09757 7.28842 +5.27153 0 0.762975 0.673133 +1.47177 0 1.36773 1.41786 +>M01086 FOXA1 lnR0: 0.18 +5.29637 7.39492 8.38513 0 +1.96305 8.45556 0 8.91667 +8.88087 8.41976 8.41976 0 +7.22017 8.32851 3.46966 0 +8.37662 7.91551 0.757461 0 +0 7.32302 3.27558 7.20489 +6.4339 0 8.75267 4.01722 +0 1.23087 7.23757 0.0131063 +3.09865 -0.0520728 1.89762 0 +0 4.60036 2.90096 0.0602862 +>M01088 FOXA3 lnR0: 1.932 +1.99438 0 1.09139 1.97664 +0.946057 0.354452 1.9936 0 +6.0751 8.39386 6.41344 0 +2.02285 6.14866 0 6.60977 +6.51752 4.80574 5.38498 0 +6.83927 8.35859 4.15225 0 +6.11349 7.95158 0.923034 0 +0 6.2177 2.39749 4.99501 +7.58054 0 5.13902 3.5331 +0.353863 1.14497 5.05121 0 +2.5447 0.810774 1.91533 0 +0.244798 4.47874 2.68908 0 +2.33706 2.27478 0 2.3555 +>M01089 FOXC1 lnR0: 3.1 +1.82612 0 1.36502 1.34545 +0 1.71996 0 0.509536 +0.799451 1.00978 1.73953 0 +4.70834 4.24723 4.24723 0 +5.16944 4.70834 0 5.16944 +3.66421 4.19332 4.19332 0 +3.66421 4.19332 4.19332 0 +4.65442 4.19332 3.20311 0 +0 4.19332 4.19332 3.66421 +4.74072 0 4.27962 1.77009 +1.34923 1.68758 3.668 0 +4.41577 1.39501 3.95467 0 +0 3.668 3.668 0.839695 +0 0.643452 0.232478 2.09477 +3.43174 0.99021 0 2.44153 +>M01090 FOXD3 lnR0: 3.1 +1.2049 0.579829 -0.16703 0 +1.71485 0.397144 0.106656 0 +2.52196 6.0217 3.29378 0 +4.83878 3.58901 0 5.75572 +3.08747 3.43396 3.90325 0 +4.33412 2.33027 3.46204 0 +3.89406 8.08738 2.64929 0 +0 0.289766 0.118131 0.52632 +3.75051 0 3.19085 1.54624 +0.640035 0.712326 2.93825 0 +2.39482 0.929839 2.5407 0 +0 2.54783 0.978382 0.00757865 +1.34137 1.56232 0 1.53971 +2.26767 0 0.0600689 1.40176 +0 -0.178229 1.17847 0.570707 +>M01091 FOXI1 lnR0: 1.348 +1.99194 0 2.26058 1.09012 +2.43535 4.09083 2.84016 0 +3.95017 0 0.815064 1.04034 +7.18634 4.42604 6.72524 0 +7.53076 3.02221 0 7.53076 +0 6.7621 6.7621 7.22321 +7.22321 6.7621 6.7621 0 +7.22321 6.7621 6.7621 0 +7.67518 7.21408 0 6.68497 +7.68431 7.22321 0 7.68431 +3.21613 -0.442183 5.72566 0 +6.68497 0 4.24345 0.479538 +>M01096 FOXM1 lnR0: 1.348 +3.8979 4.583 4.11811 0 +1.94558 4.85488 0 6.30619 +4.94145 4.28959 3.44001 0 +8.68235 3.14217 3.27019 0 +7.77797 7.31687 3.14862 0 +1.32621 3.36396 0 4.30574 +3.72778 0 5.17382 2.62901 +1.15847 1.3057 3.30387 0 +3.35092 0.368772 1.37869 0 +0.663519 3.34922 3.7602 0 +2.46727 1.45314 0 1.09229 +1.48493 0 0.399943 0.999405 +>M01099 FOXO4 lnR0: -0.404 +3.42556 1.97425 1.97425 0 +4.81042 4.34932 4.34932 0 +5.27153 4.81042 0 5.27153 +4.81042 4.34932 4.34932 0 +4.81042 4.34932 4.34932 0 +4.59839 4.13729 1.83809 0 +0 3.88821 2.898 1.37869 +2.674 -0.222456 0.643452 0 +3.96084 1.51932 0.0741715 0 +>M01100 FOXP2 lnR0: -0.404 +1.12508 -0.432944 0.344257 0 +5.68006 5.85899 5.85899 0 +3.25332 8.10311 0 9.14345 +8.25084 4.59889 8.05019 0 +10.7571 8.72651 3.29904 0 +7.83965 5.12076 2.17129 0 +0 1.78597 3.41722 3.63744 +2.55837 0 5.57478 2.46414 +0.150278 0.393142 0.440371 0 +>M01101 FOXQ1 lnR0: 1.348 +0 0 1.30899 0 +0 1.83809 0.847882 3.28941 +2.43535 1.39501 2.96446 0 +3.77008 3.30898 3.30898 0 +4.23119 3.77008 0 4.23119 +3.77008 3.30898 3.30898 0 +3.77008 3.30898 3.30898 0 +3.77008 3.30898 3.30898 0 +0 3.30898 3.30898 3.77008 +3.66421 3.20311 2.2129 0 +1.56945 2.67779 0.697367 0 +3.28941 0.529105 2.8283 0 +>M01104 GATA2 lnR0: 0.764 +0 1.10025 -0.386119 0.779302 +1.84715 0 0.320408 3.45144 +0 5.45387 6.03311 1.67153 +9.33339 7.88208 0 7.76394 +0 5.41741 6.40763 7.85894 +5.58543 3.9139 3.66482 0 +0 3.55365 4.24723 3.81033 +0 4.49737 1.55681 4.95847 +2.36825 1.22386 0 4.05681 +0 0.781425 -0.287732 3.35911 +0 1.04839 0.138686 1.3261 +>M01107 GATA6 lnR0: 0.18 +0.859537 1.17558 0 1.53698 +2.03744 0.305106 0 2.26111 +0 2.8058 4.46745 1.08877 +6.75932 7.86766 0 7.74953 +0 6.41634 6.41634 7.28842 +5.19027 4.50895 3.73896 0 +0 6.34505 6.02627 4.13215 +0 4.26694 2.85464 5.90901 +2.98397 2.16116 0 4.26895 +1.17865 1.12514 0 3.70823 +>M01110 GFI1 lnR0: 0.18 +1.43535 2.98677 0 3.73455 +3.41793 0 2.20527 3.12131 +0.0453553 1.51932 1.93029 0 +3.66886 0.940659 0 2.84691 +1.42036 4.13729 2.4535 0 +7.62865 7.16754 0 7.62865 +0 6.70644 6.70644 7.16754 +7.16754 6.70644 6.70644 0 +7.16754 6.70644 6.70644 0 +2.4515 1.74489 1.09238 0 +>M01112 GRHL2 lnR0: 1.348 +0 4.60567 1.35977 2.76757 +0 6.24082 1.38197 1.94163 +9.32187 0 5.89013 9.32187 +2.86864 0 6.82331 2.61179 +0.983931 3.99942 0.102484 0 +9.33626 7.30571 0 9.33626 +4.44601 1.39751 8.03235 0 +4.28437 0.29741 4.26635 0 +3.28072 1.04863 3.00421 0 +1.96214 2.7277 -0.146919 0 +0.535276 2.19075 -0.108448 0 +9.22 0 6.4597 4.02345 +>M01113 HAND1 lnR0: 4.268 +1.30988 1.91103 0 1.55172 +2.11931 1.87537 0 1.62821 +2.16231 0.753015 0 2.06237 +3.63647 -0.128254 2.74665 0 +5.60163 0 6.82431 5.71597 +5.71898 8.39677 8.39677 0 +8.33455 7.87344 0 7.02556 +7.65675 1.43245 0 2.36918 +1.07316 -0.114588 1.13049 0 +1.24575 0.399681 1.78966 0 +0.658698 1.88139 3.65738 0 +0.776593 0.0030755 -0.385401 0 +3.59049 0.956492 2.58726 0 +1.66678 0.345817 0 2.15745 +5.09157 4.5246 4.16558 0 +5.71461 0 4.02464 4.18912 +0 1.99534 3.51376 1.30666 +>M01116 HIF1A lnR0: -0.988 +1.75668 1.65841 0 2.8724 +1.28457 2.9843 0 0.941779 +0 5.3674 1.90521 6.62796 +2.9996 0 6.0067 4.26717 +5.4299 7.84723 0 9.29855 +6.55867 6.09757 8.39677 0 +9.33339 7.30284 0 8.34318 +1.31615 0 2.54879 2.71733 +>M01117 HINFP lnR0: 3.684 +0.639909 2.06703 0 1.21915 +0.639909 0 1.26758 1.72868 +3.24098 0.220215 0 2.83 +1.28305 0 0.99021 0.757733 +0.854053 0.392948 1.83809 0 +0 0.118131 0.917582 2.77987 +2.08887 2.03874 0 2.27963 +3.75051 0 5.26983 5.73093 +5.83425 5.37314 0 5.83425 +4.16149 4.27962 0 5.73093 +0 3.88821 4.87842 5.33953 +5.76621 0 3.73566 5.76621 +5.61956 3.17803 0 3.63914 +4.34932 4.87842 4.87842 0 +1.67153 3.35911 1.78966 0 +0 0.0364761 0.0364761 1.74825 +>M01118 HLF lnR0: 0.764 +0.621883 1.56678 0.0903909 0 +1.8713 1.33964 0 3.90703 +6.88227 4.12197 6.01019 0 +8.47084 6.44029 4.34552 0 +0.882993 4.9188 0 6.17936 +5.77921 0 6.30832 3.16124 +0 4.38979 4.65025 4.73655 +5.41891 0.108511 3.20956 0 +0 2.33603 4.41068 7.30714 +0 7.04588 5.25622 8.49719 +3.58549 0 0.947134 1.8526 +>M01122 HNF4G lnR0: 2.516 +0.7839 0.471076 0 2.11315 +0 3.25391 -0.26767 1.96183 +3.94849 5.35643 0 4.1559 +1.19257 2.07185 -0.0943622 0 +1.47924 0 0.145404 0.679785 +6.93317 0 6.21161 4.42195 +0 4.79677 5.20774 6.02787 +0 5.88217 2.05214 7.65227 +0 8.30399 3.22492 6.20544 +6.99641 6.85408 0 6.0062 +4.99981 5.3784 0.166892 0 +3.92741 0 1.91867 1.02323 +5.79723 0 5.48664 3.10141 +0 2.9205 1.93029 2.70477 +>M01129 HOXA1 lnR0: 0.18 +0.729751 0.847882 0.847882 0 +2.55966 2.09855 0.118131 0 +2.44153 2.97063 0 3.43174 +0 2.67779 2.67779 3.13889 +3.13889 2.67779 2.67779 0 +3.24098 2.77987 0 1.67153 +3.6 3.13889 0 3.6 +0 1.51932 2.50953 2.97063 +3.13889 2.67779 2.67779 0 +2.03055 1.56945 0 2.03055 +>M01127 HOXA10 lnR0: 1.348 +1.19086 1.30899 0 0.779881 +0 0.529105 0.529105 1.56945 +2.77987 0.338346 1.32856 0 +0 1.30899 0 1.30899 +0 1.10834 0.118131 1.56945 +2.2992 2.8283 2.8283 0 +3.42556 2.96446 2.96446 0 +2.2992 2.8283 2.8283 0 +0 2.96446 2.96446 3.42556 +3.42556 2.96446 2.96446 0 +2.60979 3.13889 0 2.60979 +0 0.268646 0.847882 0.318777 +>M01131 HOXB4 lnR0: -0.988 +2.26709 -0.274051 1.77459 0 +1.71363 7.01572 4.23585 0 +0 4.76152 1.44383 6.21284 +0 8.40831 6.42789 7.8792 +8.84331 4.61212 8.3822 0 +4.889 4.03942 0 2.10913 +0.51285 7.90484 0 5.80629 +5.55641 0 1.43109 5.55641 +>M01132 HOXB7 lnR0: 0.18 +1.06745 2.75503 2.75503 0 +4.81042 4.34932 4.34932 0 +3.6 4.70834 0 5.16944 +0 4.34932 4.34932 4.81042 +4.81042 4.34932 4.34932 0 +4.81042 4.34932 4.34932 0 +0 3.30898 0.0195698 0.99021 +0 3.30898 4.29919 4.76029 +4.70834 2.67779 4.24723 0 +2.34933 2.2992 0 1.04034 +>M01133 HOXB8 lnR0: 0.764 +1.85612 3.95467 3.95467 0 +4.65442 3.20311 4.19332 0 +3.49005 4.59839 0 5.0595 +0 4.24723 4.24723 4.70834 +4.70834 4.24723 4.24723 0 +4.70834 4.24723 4.24723 0 +0 3.40754 0.436908 1.30899 +0 4.24723 4.24723 4.70834 +3.66421 4.19332 4.19332 0 +2.25077 2.20064 0 1.09229 +0.61162 0 0.509536 1.77009 +>M01124 HSF1 lnR0: 3.1 +1.27766 0.132275 0.799451 0 +0 4.03243 0.343084 4.11031 +7.02844 8.86654 0 8.33743 +0 4.2841 5.19266 6.01278 +0 4.99904 3.93913 4.78871 +0 -0.305106 -0.260459 0.488578 +1.21993 0.63119 0 1.34545 +3.16746 2.95389 3.906 0 +3.8488 5.05923 3.03967 0 +7.7582 0 6.88612 9.32764 +5.66283 0.511136 3.34561 0 +0 5.53275 0.56395 5.99385 +9.33339 8.87229 0 7.35297 +0 5.00838 4.09145 4.89025 +0 3.58634 2.48179 4.30791 +>M01125 HSF2 lnR0: 2.516 +0 -0.0818778 -0.317706 1.91762 +3.91743 3.14967 0 3.62711 +0 2.94448 2.17945 3.48724 +0 2.9764 2.14897 2.32116 +1.58065 0.204389 -0.0698352 0 +0.902085 1.11062 0 2.64317 +2.99343 3.8917 2.81273 0 +3.569 3.49113 2.60046 0 +4.55948 0 2.68962 4.68655 +3.16294 1.71162 1.48293 0 +0 1.22623 1.24946 3.10396 +5.879 2.72665 0 4.30956 +0 3.04222 2.16636 2.8319 +0 1.27723 1.50446 1.87029 +>M01135 IKZF1 lnR0: -0.988 +2.72792 0.118131 0.37859 0 +3.69143 2.65108 5.21074 0 +4.28132 5.80063 0 6.26174 +5.27153 4.23119 0 6.26174 +6.31017 4.85885 0 6.31017 +0 5.18353 1.89412 5.64463 +1.1765 3.42556 0 2.48548 +0 2.62387 -0.285959 1.10456 +>M01136 INSM1 lnR0: 1.348 +2.55966 3.668 1.10834 0 +4.66745 4.20634 0 1.88757 +4.1291 1.3688 1.68758 0 +1.28305 0 3.96084 3.43174 +0 4.07897 4.07897 3.54987 +5.0595 4.59839 0 5.0595 +5.0595 4.59839 0 5.0595 +5.0595 4.59839 0 5.0595 +5.0595 4.59839 0 5.0595 +4.94038 3.48907 0 3.95017 +3.95017 0 3.48907 4.94038 +0 3.49974 0.210329 3.96084 +>M01138 IRF2 lnR0: 6.02 +0.821235 1.02161 0 1.56437 +0 2.16036 1.03135 2.98466 +0 2.7732 2.20689 2.69421 +0 3.20311 2.7437 2.72413 +0.899481 0.939314 0 1.97253 +0.586543 0.338346 1.1378 0 +2.67012 4.89145 0 6.71757 +0 8.3822 4.95664 7.8531 +0 7.41522 6.83599 8.86654 +0 8.37339 5.2345 6.05463 +2.60013 1.14882 0 5.44646 +2.89735 1.15937 5.57514 0 +4.45971 6.19924 0 6.24937 +0 5.77189 3.79147 8.79265 +0 8.39677 5.61689 8.85787 +0 8.3822 5.60233 6.28365 +6.58543 0.616538 0 4.43675 +2.49637 0.648438 2.62886 0 +0 1.15872 -0.388573 2.2101 +0 0.332503 -0.223875 1.61707 +>M01139 IRF3 lnR0: 6.02 +1.22636 2.66297 0 2.66914 +0 3.22209 0.533828 3.45414 +0 2.8283 1.1772 3.91129 +0 2.75503 2.20108 2.85294 +1.02792 2.0377 0 2.23834 +1.75739 3.28941 0 2.19817 +2.29023 3.67594 0 6.11746 +0 4.84748 1.96905 5.62736 +0 3.92358 2.18866 5.04116 +0 5.13067 4.30872 3.97038 +1.43862 0.755492 0 3.11296 +0.915155 2.14515 0 1.32937 +2.40209 6.55359 0 6.43546 +0 4.19332 0.738094 5.53877 +0 4.03119 3.07908 5.91876 +0 6.76513 3.98526 5.82505 +2.92532 0.79168 0 4.06929 +0.253334 0.67962 -0.24979 0 +1.80203 2.22349 0 3.58549 +0 2.75503 1.44604 3.21613 +>M01140 IRF4 lnR0: 4.852 +0 0.963184 -0.316519 1.23094 +0 2.13851 1.5095 1.60941 +0 2.68219 1.69198 2.17306 +0 3.50443 1.72555 1.40588 +1.35424 1.71625 0 3.34513 +0 1.11407 0.307258 3.28941 +1.69839 5.54719 0 5.01809 +2.91043 5.04812 0 6.27922 +0 7.38906 5.24038 6.28072 +0 4.51836 5.14955 4.20947 +1.93333 0 0.0757492 4.45588 +3.01978 3.24158 5.00838 0 +5.14274 7.82053 0 6.49197 +0 5.61834 2.50615 4.22333 +0 2.93039 0.327305 3.82021 +0 3.33685 3.6072 3.44993 +1.53481 0 0.672682 3.68349 +0.575421 -0.037341 1.34006 0 +>M01141 IRF7 lnR0: 0.18 +1.88004 2.72792 0 3.6 +0 2.39815 4.69735 5.15845 +0 4.844 4.844 5.3051 +0 3.70714 4.69735 3.17803 +2.29101 0.260459 0 2.03055 +3.13889 -0.37945 0.888126 0 +1.79583 3.19085 0 4.23119 +0 4.73545 3.74524 3.62711 +0 1.39501 4.53391 4.99501 +0 4.29919 2.31877 1.33473 +>M01142 IRF8 lnR0: 6.02 +0 0.569124 -0.248761 1.18436 +0 1.86755 0.749321 1.19688 +0 1.96925 1.5446 1.53968 +0 2.742 1.32856 1.12741 +1.04034 1.78076 0 3.21152 +0 1.3374 0.00786011 3.79978 +2.36753 7.55106 0 7.43292 +3.05438 7.67234 0 8.13344 +0 6.42789 7.4181 8.86941 +0 5.22564 6.38411 5.68674 +2.3466 0.70453 0 4.86602 +3.51073 3.17042 8.20807 0 +6.00325 6.85113 0 6.733 +0 5.91876 2.51941 5.38966 +0 5.04584 2.28883 5.67521 +0 5.20474 5.373 5.25487 +2.55587 0.168261 0 5.28379 +2.05822 0.717703 2.74497 0 +0 0.703538 -0.367812 0.941779 +0 0.67879 -0.1254 1.31649 +>M01143 IRF9 lnR0: 1.348 +1.77009 2.2992 0 2.7603 +0 2.09855 2.09855 2.55966 +0 2.09855 2.09855 2.55966 +0 2.09855 2.09855 2.55966 +2.44153 0.99021 0 1.45132 +1.45132 0 1.98042 1.45132 +2.7603 2.2992 0 1.77009 +0 2.09855 2.09855 2.55966 +0 2.09855 2.09855 2.55966 +0 2.09855 2.09855 2.55966 +2.44153 0 1.98042 0.872079 +2.2992 1.83809 0.847882 0 +>M01146 JUNB lnR0: -0.404 +0 0.183573 0.183573 2.07594 +6.04872 6.38707 5.07808 0 +5.25169 6.36003 0 3.39557 +0 6.39297 6.80395 5.28463 +2.39572 8.55566 0 9.01676 +5.80678 4.10996 4.89074 0 +4.63397 0 5.48186 6.93317 +0 5.24915 7.39784 7.2797 +3.92932 0 1.09178 0.585407 +>M01147 JUND lnR0: 0.764 +1.63792 1.03463 0 1.79583 +1.16326 1.47393 0 1.612 +0.5009 1.28563 0 3.54608 +4.78391 7.20123 4.90204 0 +8.14996 7.10962 0 5.37009 +0 5.23081 5.42157 5.52366 +4.11152 5.46257 0 9.06257 +5.89919 5.6583 5.6583 0 +5.68474 0 4.68836 9.1103 +0 6.69058 7.26982 8.72113 +3.70751 -0.2468 1.15163 0 +>M01150 KLF15 lnR0: 5.436 +1.25237 3.82021 0 2.71187 +1.86514 5.52176 0 4.71529 +9.27782 7.8265 0 9.27782 +6.10574 6.80311 0 8.25442 +0 0.126461 7.47169 2.26095 +4.12208 6.71822 0 7.17932 +6.32707 5.67521 0 3.7338 +0 3.38957 -0.246905 3.15709 +3.30401 6.63827 0 6.7806 +0.596402 0 0.203106 3.34817 +0 0.617865 -0.197199 0.70981 +1.75739 3.63392 0 2.48294 +2.82907 5.07163 0 4.99746 +2.48067 4.48702 0 6.12909 +1.6093 2.0709 0 4.44797 +2.33821 2.62356 0 4.04714 +1.13653 1.75358 0 2.0439 +3.48473 2.92728 0 3.69942 +2.42132 5.23366 0 3.796 +>M01152 KLF3 lnR0: 5.436 +1.59111 1.29994 0 2.32532 +1.46999 1.03417 0 2.7979 +1.15975 1.03122 0 2.33758 +1.46288 1.38591 0 3.17898 +0 -0.0616979 -0.40786 1.53502 +0.517769 2.93923 0 0.97064 +5.15764 8.82563 0 9.28674 +7.34434 8.86365 0 8.33455 +7.74663 6.55577 0 8.32586 +3.30004 0 8.24492 1.68794 +7.01106 6.86873 0 7.74081 +7.30829 4.64655 0 2.00319 +2.4606 5.18523 0 4.51997 +3.85978 6.07268 0 3.97412 +3.27845 0 2.02265 2.48375 +1.50465 0 1.20793 0.935808 +2.35221 1.25529 0 1.99079 +2.93194 1.10816 0 2.40428 +2.01874 1.12045 0 2.22725 +>M01154 KLF5 lnR0: 3.1 +1.42174 2.07302 0 1.92127 +2.80858 2.81925 0 2.85394 +1.91143 1.8613 0 2.84562 +2.17408 1.57999 0 2.64434 +1.98212 0 0.661615 2.80407 +0 3.77008 0.956595 0.419208 +4.78355 8.80172 0 6.96363 +7.7582 7.87633 0 8.33743 +6.74768 6.54704 0 7.73789 +0.690249 -0.000317849 6.21436 0 +5.12769 6.23603 0 6.47692 +3.22699 4.21103 0 1.59404 +4.84101 6.81526 0 6.95759 +4.2548 4.37293 0 4.45923 +1.99271 0 2.86888 2.68105 +>M01155 KLF6 lnR0: 5.436 +2.14771 1.43534 0 2.20374 +1.55672 0.937403 0 3.6302 +0 0.751467 0.197517 2.34497 +0 4.01195 -0.148553 1.55702 +4.43969 6.59656 0 3.05287 +5.60163 8.80474 0 5.84028 +4.68693 3.99676 0 6.38633 +1.26369 0 7.75621 1.14766 +3.28189 6.66542 0 5.55708 +4.93208 4.78975 0 1.8471 +2.13966 3.33205 0 4.3724 +3.67038 4.65442 0 4.53629 +1.42625 0 1.10878 2.47996 +0.573207 0 1.19257 0.804806 +3.45388 1.70176 0 1.46235 +2.47492 2.22121 0 2.79853 +2.33158 1.78491 0 3.61435 +0.769995 1.92847 0 2.44153 +1.26844 0.946823 0 3.5027 +>M01156 KLF8 lnR0: -0.404 +2.7603 0 2.2992 1.77009 +0 -0.0501305 1.51932 1.98042 +2.7603 2.2992 0 1.77009 +2.44153 1.98042 0 0.872079 +3.02076 2.55966 0 3.02076 +2.44153 1.98042 0 0.872079 +3.02076 2.55966 0 3.02076 +2.2992 0.847882 1.83809 0 +2.7603 1.30899 0 2.7603 +>M01158 LHX2 lnR0: 0.18 +1.25841 0.956195 0 0.531666 +1.44667 0.504892 1.34699 0 +4.02018 6.33895 6.02017 0 +0 4.70377 2.91411 6.73432 +0 5.22564 6.38411 5.68674 +6.26598 6.38411 4.81466 0 +4.80054 4.65821 0.0741715 0 +0 6.82442 0.461065 7.28552 +5.04514 2.49615 0 4.5267 +1.18819 -0.23387 0.0972756 0 +>M01160 LHX6 lnR0: -0.404 +1.28123 0.352001 0 1.53587 +3.36438 0 3.06217 1.62946 +6.25407 6.3722 7.36241 0 +3.6 4.0683 0 6.50983 +0 7.36838 6.37817 6.83927 +5.01954 6.34809 7.3383 0 +7.79941 7.3383 4.36767 0 +0 6.55697 -0.00748337 3.87919 +1.43751 0 0.308412 4.30227 +>M01161 LYL1 lnR0: 2.516 +1.54683 0 1.10101 1.98853 +2.67689 0 4.55828 2.81092 +0 3.10357 3.22787 1.26547 +3.4773 1.9239 0 1.03714 +2.90509 0 3.94373 3.34817 +3.01017 8.1088 6.12838 0 +7.91101 2.16233 0 6.34157 +5.8129 0.314133 1.01958 0 +2.97063 0.81441 0.726919 0 +1.07061 0.522016 1.26598 0 +3.89898 0 2.06244 1.10943 +3.02076 0 2.34875 1.87679 +1.76112 0.900073 0.950797 0 +2.09819 0.464254 0 1.18811 +>M01166 MAF lnR0: 4.268 +0 1.03367 0.377197 1.01127 +0 1.94916 2.04339 0.781288 +0.546733 2.02289 1.83213 0 +1.48637 -0.278875 0.0229956 0 +3.07324 3.16129 4.97345 0 +7.24887 4.63908 0 6.44941 +3.40503 0 8.64248 5.43937 +5.50021 5.35788 6.34809 0 +6.03053 5.92845 0 4.21837 +0 3.14708 3.9784 4.87576 +3.0267 0 0.849211 2.07266 +0.972682 1.53706 1.4009 0 +1.63012 0 2.14568 1.75814 +0 1.34371 1.4545 0.90254 +2.06633 3.52485 0 2.05089 +2.96918 0 1.30636 2.52813 +0 0.297654 1.76123 0.56495 +>M01163 MAFF lnR0: 7.188 +0 1.26505 0.427661 1.51484 +0 3.5437 0.752531 2.238 +0 3.23481 1.36254 2.12646 +0 2.39907 1.91355 1.74001 +0 0.205494 0.0705076 0.904079 +2.60129 2.91678 3.55681 0 +5.28073 4.57413 0 8.25136 +3.11029 0 6.67547 6.8178 +4.64524 4.26579 6.33281 0 +6.64787 4.69897 0 4.60913 +0 5.03911 5.03911 5.01954 +4.19094 0 0.1866 3.66562 +3.35911 2.24153 3.0223 0 +2.67319 0 3.0318 2.93768 +0 4.05496 1.68154 2.63421 +3.76783 5.18626 0 3.91448 +5.81417 0 3.20439 4.50519 +0 3.13783 2.63754 3.09865 +0 0.946931 0.152723 1.35412 +0 1.86638 1.36544 0.984619 +0 2.06238 1.74361 0.374806 +0 1.0429 1.02173 0.116208 +>M01165 MAFK lnR0: 6.02 +0 1.40426 -0.231643 0.41405 +0 2.27435 0.739331 0.386129 +0 3.12404 2.69532 0.687787 +0 1.298 1.49634 0.216359 +1.81274 0 1.02423 0.888986 +4.1291 3.48538 7.09356 0 +8.16953 8.69864 0 9.15974 +8.16629 0 7.70518 9.1565 +5.21691 5.04248 8.18137 0 +9.117 6.09623 0 5.82759 +0 4.88182 8.17123 4.96812 +5.99139 1.08241 0 4.59021 +4.59839 3.61885 5.53847 0 +3.67144 0 5.47336 4.09468 +0 6.48517 2.9353 4.38662 +4.03582 2.6226 0 1.01895 +4.55211 0 2.40144 3.85276 +0 1.29413 1.17978 0.825826 +0.726919 -0.0501305 1.27024 0 +0.700142 1.3703 0.712405 0 +>M01167 MAX lnR0: 0.764 +1.80611 0.881804 0 3.06287 +0 -0.429706 0.137674 3.24357 +1.7789 0.685555 0 4.76434 +5.87592 0 6.54118 9.30148 +0 6.08593 6.40471 6.28658 +6.29306 0 4.19605 3.22387 +4.99522 8.81373 0 6.97564 +3.44971 1.21176 6.37021 0 +8.31713 7.27679 0 6.01793 +2.69639 1.48779 0 3.98323 +1.66046 0 1.81773 2.44709 +>M01168 MAZ lnR0: 7.188 +1.66402 1.77561 0 2.31722 +1.6427 4.60716 0 4.38316 +1.60277 5.53877 0 5.99987 +3.79735 5.38637 0 5.00778 +4.36115 2.83259 0 6.50983 +0 2.36341 4.03142 1.42333 +4.44095 6.18048 0 5.2404 +3.31302 5.22698 0 6.14302 +1.76582 4.17253 0 4.63363 +1.76382 6.03206 0 4.44305 +2.94055 1.67298 0 4.87254 +0.522276 1.28355 0 1.0706 +2.43339 4.01916 0 3.39149 +1.18062 3.27917 0 3.64171 +2.20321 2.38993 0 4.30794 +0.938448 2.65742 0 3.90908 +1.37355 2.92153 0 3.68224 +0.920725 1.73459 0 2.91846 +1.54113 3.09354 0 2.60979 +1.15309 1.10988 0 2.95837 +0.729523 1.98042 0 2.41531 +1.48204 2.47126 0 3.48331 +>M01169 MBD2 lnR0: 0.764 +1.77009 0 0 3.11932 +3.13511 0.238649 0 2.68017 +6.79084 1.51932 0 6.79084 +5.27153 5.80063 0 0.563189 +7.20182 0 6.74071 7.20182 +7.20182 0 6.74071 7.20182 +7.20182 6.74071 0 7.20182 +7.20182 6.74071 0 7.20182 +0 0.118131 1.72375 4.85885 +2.78211 2.32101 0 1.96705 +1.0012 1.82991 0 3.02076 +>M01170 MECP2 lnR0: -1.572 +4.25145 0 0.7164 4.57023 +7.30038 0 6.83927 7.30038 +7.30038 0 6.83927 7.30038 +7.30038 6.83927 0 7.30038 +7.30038 6.83927 0 7.30038 +0 4.59741 -0.029275 6.04872 +0.795963 5.01649 0 6.46781 +>M01171 MEF2A lnR0: 2.516 +0.47362 1.81703 0.368724 0 +1.71535 1.81062 -0.353101 0 +4.13375 0 3.56677 2.1127 +5.57905 2.98701 5.95764 0 +0 5.3021 4.14362 4.25455 +3.47466 4.82165 5.46734 0 +3.93286 5.14328 5.31155 0 +3.85876 3.39765 4.78251 0 +1.91396 1.93029 4.07897 0 +2.27228 4.11037 2.60587 0 +0 4.93557 0.320946 4.75099 +2.71828 3.65148 0 2.67746 +0.787006 0 1.80036 1.72463 +0 0.322561 1.31277 0.124302 +>M01172 MEF2C lnR0: 3.1 +1.42059 1.26315 0 0.476718 +0.904348 1.48188 0.307085 0 +1.96847 2.0169 -0.183739 0 +5.27855 0 3.63647 2.75332 +7.87633 3.54658 5.4348 0 +0 6.39002 5.08104 3.635 +2.60522 4.70377 5.69398 0 +2.9332 3.73265 7.28252 0 +4.71421 3.72778 6.40178 0 +2.14145 2.87999 4.1157 0 +2.71017 3.23928 2.62864 0 +0 6.73454 0.0457828 4.89645 +2.48342 4.58197 0 2.35346 +1.01064 0 1.83231 2.20936 +0.0789467 0.00733354 1.73442 0 +>M01173 MEF2D lnR0: 2.516 +0.22297 1.99504 -0.276232 0 +3.16159 2.66239 0 0.870137 +5.16944 0 3.57272 2.66174 +7.84429 4.70918 6.39297 0 +0 8.36453 6.79508 4.69653 +3.92467 6.75298 6.75298 0 +3.40964 4.70377 5.95444 0 +3.21613 4.17707 6.24409 0 +1.00452 2.22242 4.72128 0 +3.43882 5.65172 3.55695 0 +0 8.03609 1.28268 5.71732 +3.59639 4.41216 0 3.50216 +1.10166 0 2.82252 2.00085 +0.0361683 -0.31059 1.38316 0 +>M01175 MEIS2 lnR0: 1.932 +1.4297 1.52497 1.69323 0 +8.76509 8.30399 8.30399 0 +9.2262 8.76509 0 9.2262 +0 7.11859 8.1088 2.74486 +9.2262 0 8.76509 9.2262 +0 8.30399 8.30399 8.76509 +5.46787 2.6317 0 4.03458 +2.65925 0 0.617131 1.26243 +7.74993 5.3084 8.27903 0 +6.11487 5.65376 0 1.62527 +5.03383 4.70889 1.90875 0 +3.79551 0 1.67276 1.7868 +0 -0.0455881 1.56073 2.13851 +>M01178 MTF1 lnR0: 4.268 +0 -0.164477 1.20054 1.66164 +2.71187 3.24098 0 5.27153 +2.22592 2.75503 -0.0248453 0 +1.67153 1.56945 0 3.82021 +1.52855 0 2.6369 1.69682 +3.33954 0 3.86864 3.75051 +5.58042 5.11931 0 5.58042 +2.72792 3.25702 1.68758 0 +5.54017 4.08886 0 5.54017 +4.59839 0.587423 4.13729 0 +5.58042 5.11931 0 5.58042 +5.54017 0 5.07907 4.54996 +0 4.65821 4.65821 5.11931 +0 1.51932 1.03864 1.49975 +0 0.529105 2.38522 2.84633 +0 1.10834 -0.0180264 0.898012 +2.12275 0 0.410974 1.86229 +>M01179 MXI1 lnR0: 3.1 +1.22493 0.377695 0 2.81922 +7.72616 0 5.06442 8.30539 +0 7.37728 4.40665 7.25915 +5.62598 0 3.67708 5.62598 +2.55587 3.43698 0 6.37608 +3.518 2.56427 3.61528 0 +7.02267 8.86077 0 7.34145 +3.64876 1.75884 0 2.21994 +2.12859 0 0.0671515 2.1522 +0.957854 0.238649 0 0.501634 +4.40197 1.26686 0 2.18442 +2.15948 0 0.288285 1.64519 +1.80586 0.238649 0 1.3601 +1.8921 1.02865 0 1.85808 +1.65786 0.420161 0 2.46927 +>M01180 MYBL1 lnR0: 3.1 +0 0.35458 -0.378025 1.54544 +3.02076 1.61386 0 2.59528 +1.5249 0.330289 0.990518 0 +2.98172 4.41938 0 4.66027 +2.66671 5.36203 0 4.1516 +6.51867 0 5.86681 7.7291 +0 0.185529 0.134685 5.12591 +9.32764 7.29709 0 7.34722 +8.85787 5.61689 6.82732 0 +7.8792 7.4181 6.83886 0 +1.13042 3.9503 0 2.92856 +1.75465 0.518436 0 3.88047 +0 0.258496 0.0804357 1.28625 +1.76737 1.49508 0 2.97779 +0 0.186991 -0.42709 1.48779 +>M01184 MYF6 lnR0: -1.572 +3.43174 0 2.97063 3.43174 +0 2.50953 2.50953 2.97063 +2.7603 0.318777 0 2.7603 +3.43174 0 2.97063 3.43174 +2.97063 2.50953 2.50953 0 +3.43174 2.97063 0 3.43174 +2.03055 0 2.55966 2.03055 +>M01187 NANOG lnR0: 4.268 +1.97354 0.329746 0.248091 0 +4.03245 0 1.57479 1.55064 +3.39987 0 4.01558 0.956897 +0.525321 4.32948 4.32948 0 +6.01278 4.90598 4.46291 0 +4.47617 5.99548 4.01506 0 +3.91524 1.17626 0 3.31848 +1.56945 3.34674 3.6072 0 +1.07877 0.0164506 0.346174 0 +0 3.08876 2.40366 1.31817 +4.37182 4.71016 3.78075 0 +5.17823 4.49691 0 1.55113 +3.92932 0 2.11238 1.34996 +0 2.60138 3.42332 0.587107 +0 3.18182 1.3611 2.65271 +0 4.4587 3.41458 2.80823 +1.50047 2.19783 1.37995 0 +>M01188 NEUROD1 lnR0: 0.18 +0.574443 2.64702 0 4.60237 +0 0.8506 0.502201 6.97001 +5.75747 0 7.85602 9.30734 +0 8.41691 8.41691 7.8878 +8.3142 8.84331 0 5.6402 +0 1.24333 3.3168 8.43233 +6.57022 8.40831 8.40831 0 +8.34031 8.86941 0 7.3501 +6.66654 3.90624 0 2.5534 +2.34958 -0.439729 1.18087 0 +>M01206 NEUROG2 lnR0: 1.348 +1.1703 1.30124 0 2.32241 +2.17534 0.614081 0 1.24345 +0 2.17183 0.529105 3.41371 +0.47689 1.68379 0 6.90519 +7.06119 0 6.60008 6.48195 +0 7.15706 7.15706 7.61817 +8.03725 7.57615 0 5.25738 +0 1.28893 5.79893 7.25025 +6.02787 7.13621 6.146 0 +7.02556 6.56446 0 5.04514 +4.48976 2.75177 0 2.86836 +2.84691 0 0.877157 0.888986 +>M01194 NFATC3 lnR0: -0.404 +2.20064 1.73953 2.31877 0 +4.66745 4.20634 0 4.66745 +4.66745 4.20634 0 4.66745 +0 3.668 2.67779 4.1291 +0 3.58634 2.0169 4.04745 +0 3.74524 3.74524 4.20634 +0 1.42712 2.41733 3.86864 +0.651864 0 1.98042 1.13254 +1.71996 0.0484308 1.83809 0 +>M01195 NFATC4 lnR0: 0.18 +0 0.697367 0.37859 0.839695 +4.66745 4.20634 0 3.67724 +4.74072 4.27962 0 4.74072 +0 3.81851 3.81851 4.27962 +0 3.81851 3.81851 4.27962 +0 3.81851 3.81851 4.27962 +0 1.22269 1.22269 2.674 +0.839695 0.118131 1.10834 0 +1.30899 0.847882 0.529105 0 +0.509536 2.8283 0.529105 0 +>M01196 NFE2 lnR0: 2.516 +0 4.10007 0.740966 7.34105 +7.87344 8.40255 5.84289 0 +8.33743 8.86654 0 7.02844 +0 6.82151 5.8313 6.87164 +4.7594 0 2.192 4.91829 +3.89069 5.72879 4.86288 0 +4.20125 0 3.83542 4.90061 +0 5.92204 3.06279 4.02792 +6.15671 8.8345 0 6.15671 +5.70692 0 5.24582 6.28616 +0 4.5603 3.41409 4.08722 +0.99893 1.48779 0 1.66222 +0.253226 1.26128 0.7737 0 +0.413002 1.56252 2.21899 0 +>M01190 NFE2L1 lnR0: -1.572 +0 0.288216 1.80923 0.799451 +2.1405 3.71813 0 4.75847 +6.74071 6.27961 5.2894 0 +5.07371 0 6.59303 3.76473 +0 4.64492 5.22415 4.69505 +5.38966 1.71242 2.94813 0 +0.839695 0.0037843 -0.37945 0 +>M01197 NFIA lnR0: 3.1 +1.81852 0.819592 1.78206 0 +4.4514 4.15856 3.08174 0 +4.51554 6.03485 0 4.01796 +4.06929 4.59839 0 4.36592 +3.08119 0 2.56813 4.12532 +0 0.263795 1.23 0.961349 +1.04965 0 0.616832 0.841488 +1.22011 7.13887 0 7.59998 +1.01413 0.633151 0 1.17915 +0.612383 1.33512 1.5864 0 +3.60833 3.30612 0 3.00425 +4.08821 0 3.53491 3.99601 +4.23119 0 3.77008 4.33706 +0 3.02018 2.93357 3.09281 +0 1.74416 -0.169802 1.86075 +>M01198 NFIB lnR0: -0.404 +4.71498 0 1.3619 1.78314 +6.91041 0 8.01875 0.736238 +8.86077 8.39966 5.42903 0 +9.34197 8.88087 0 9.34197 +8.34031 8.86941 0 7.3501 +5.63433 0 7.26799 8.30834 +0 4.02702 6.22765 0.981419 +3.65559 0.936699 0 2.19201 +1.29277 0 0.672776 2.88643 +>M01199 NFIC lnR0: -0.404 +1.51685 0.833078 1.03864 0 +4.32413 0 1.65044 1.18524 +8.20886 0.267125 6.75755 0 +8.8345 8.37339 4.32595 0 +9.33339 8.87229 0 7.35297 +8.33743 7.87633 0 7.34722 +5.23632 0 6.52347 9.28377 +0 2.21767 6.11771 0.943368 +1.7774 0.480675 0 1.57297 +>M01200 NFIL3 lnR0: 0.764 +0 1.35863 -0.336803 0.312413 +0.571581 1.66564 0 3.65417 +8.86365 5.84289 7.41234 0 +6.83927 5.38796 0.94008 0 +0 5.36049 2.9067 3.13197 +4.05094 3.0106 3.05085 0 +5.60463 5.25787 0 7.6994 +2.80455 0.345704 5.34935 0 +0 2.42715 5.92858 7.11944 +0 7.42097 7.42097 7.88208 +3.26782 -0.386683 0.507515 0 +>M01202 NFKB2 lnR0: 0.764 +2.91367 3.59329 0 2.45011 +4.22499 7.76868 0 6.08111 +4.81659 7.78105 0 5.27153 +0 5.98298 -0.0930853 3.96608 +0 2.85309 2.39815 7.59381 +0 6.08008 5.5994 6.54118 +1.73937 1.87278 0 1.41453 +2.83453 0 3.94287 0.65445 +3.13347 0 8.67907 9.14017 +8.31713 0 7.85602 5.88177 +3.49803 0 5.19997 4.54656 +>M01204 NFYB lnR0: 1.932 +2.3083 0 1.50898 1.33284 +0 3.31548 0.210761 4.3711 +1.39143 3.53682 0 3.11558 +8.94832 0 7.497 9.52755 +8.94581 0 7.08352 9.52505 +0 6.62492 9.59555 9.06645 +0 6.29987 7.60886 9.06017 +7.48569 7.02458 6.61361 0 +3.85655 0 0.763487 4.16948 +0 3.2842 0.651486 5.67377 +2.86008 1.93577 0 4.08067 +0 0.136276 0.665818 2.97898 +0.965458 2.03455 0 2.12891 +>M01205 NFYC lnR0: 2.516 +1.32172 -0.452627 0.288507 0 +2.40202 0 1.70227 0.78993 +0 2.14633 0.687999 4.29854 +1.21915 3.72867 0 2.82476 +9.33052 0 7.8792 7.3501 +8.34605 0 8.87515 8.34605 +0 8.39386 8.39386 5.56556 +0 7.41522 6.42501 7.87633 +8.87515 6.8446 8.41405 0 +3.09646 0 1.36778 4.00178 +0 3.93544 1.21689 6.46357 +2.10383 2.05872 0 3.41281 +0 1.2493 1.2814 3.37841 +0 3.00489 -0.447754 1.89655 +>M01114 NHLH1 lnR0: 6.02 +1.30899 0.0484308 -0.228935 0 +2.80055 2.55966 0 2.29101 +4.2648 3.8037 0 2.54484 +3.43174 5.53029 0 4.01097 +2.1449 1.68379 0 1.06808 +0 -0.355236 2.31877 4.76029 +2.08887 1.4595 0 1.01205 +4.09758 0 4.04745 6.078 +0 4.24723 4.24723 5.69855 +6.02085 3.26055 0 4.04043 +6.21161 0 5.7505 6.21161 +3.69143 5.21074 5.21074 0 +6.18587 5.72476 0 5.19566 +5.0595 0 3.60818 4.48026 +3.95017 4.47928 0 3.15072 +4.76029 0.634974 0.25174 0 +5.0595 0 3.60818 4.48026 +3.17128 0 2.97063 2.7603 +2.22131 0 1.76021 0.651864 +1.50865 0 2.18008 0 +>M01208 NKX2-2 lnR0: 0.764 +2.05829 0 0.606976 1.62646 +4.80337 2.95389 2.5526 0 +2.47098 0.864694 0 0.814929 +0.679447 3.25605 0 5.81193 +0 7.42384 8.41405 7.88494 +7.75242 6.88034 0 7.75242 +0.651997 7.64854 2.99412 0 +7.34145 7.29132 0 7.75242 +3.57714 0.967353 0 1.73033 +2.41949 0 0.360078 1.23852 +1.28468 0.421237 0.46074 0 +>M01210 NKX2-8 lnR0: -0.404 +0.99021 0.529105 0.529105 0 +2.77987 2.31877 2.31877 0 +3.02076 0 1.56945 3.02076 +0 2.31877 2.31877 2.77987 +0 2.31877 2.31877 2.77987 +3.24098 2.77987 0 3.24098 +2.7603 2.2992 0 1.19086 +0 1.83809 0.268646 2.2992 +1.45132 0 0.99021 1.45132 +>M01213 NKX6-1 lnR0: 5.436 +0 1.7134 1.80134 2.2178 +1.17221 0.331527 0.893017 0 +1.10536 2.7671 2.51434 0 +0 2.35901 0.966783 2.06208 +0 5.53643 4.44766 5.00733 +3.79894 4.43392 2.22545 0 +3.49576 2.65984 0 0.920314 +1.39326 2.73452 0 1.08718 +1.75947 0.418099 0 1.96798 +0 -0.0854728 1.02806 0.35431 +0.169028 2.61775 2.24702 0 +0.965873 2.9353 2.52433 0 +1.56526 3.21573 3.52084 0 +2.86 2.67039 3.62775 0 +0 1.68521 0.925912 3.8734 +0 5.06023 5.78998 5.67185 +2.69067 4.76521 2.61653 0 +1.14148 3.30216 -0.279107 0 +0 1.77978 -0.247488 1.95421 +>M01215 NR1D1 lnR0: 5.436 +0 1.88606 -0.0768335 1.23993 +1.24866 3.18202 0 2.83666 +1.42269 1.2085 0 3.73327 +0.711021 0.579236 0 1.17915 +0 -0.387197 2.81635 3.85669 +0 6.00634 3.17633 1.85483 +2.82834 0.222432 0 2.19218 +2.84272 4.41595 2.74063 0 +2.40868 7.52183 0 5.0123 +3.85578 5.65246 0 2.35814 +5.75028 4.06032 0 4.82653 +1.78966 1.3677 0.912764 0 +2.8525 0 2.48511 3.30178 +0 3.88497 4.68442 3.7897 +1.59236 1.24336 0 2.2692 +0 1.11626 -0.257889 0.764368 +0 1.01133 -0.397953 1.27089 +1.09229 2.23274 0 1.32136 +1.33141 1.27323 0 1.88663 +>M01216 NR1D2 lnR0: 5.436 +0.608173 1.40118 0 1.56437 +0.51333 1.36502 0 2.52447 +0.953073 2.75202 0 3.37657 +0.695823 2.90024 0 1.27506 +0 1.05119 1.39826 3.35911 +0 3.34608 1.4429 0.954042 +2.3466 1.09189 0 2.82728 +3.12751 4.58037 1.81917 0 +1.03292 4.54008 0 5.12548 +0.944822 7.06966 0 4.31463 +5.42801 3.87814 0 6.41822 +5.19655 3.02984 1.74707 0 +5.12519 0 3.67388 6.20201 +0 6.36921 6.36921 4.6044 +2.07024 0.579236 0 2.13191 +0 1.19173 0.375648 0.455855 +1.27251 1.76021 0 2.48996 +1.19502 2.06391 0 1.89383 +0.8795 1.25809 0 1.59936 +>M01217 NR1H3 lnR0: 3.1 +1.50904 0.360031 0 2.51406 +0 2.95312 1.0041 0.834015 +2.68597 3.50398 0 2.76881 +1.66791 3.05452 0 1.88602 +1.27282 -0.326778 -0.326778 0 +3.38822 0 3.80738 3.74317 +0 2.04504 4.7835 3.539 +0 1.83248 0.071107 3.3704 +0 6.14249 1.77627 5.61339 +6.49496 6.51453 0 5.50475 +3.54608 4.41577 0 1.18753 +4.0369 0.529105 1.22401 0 +5.24166 0 4.29988 3.77078 +0 4.90871 4.90871 2.93446 +1.91143 0.79085 0 1.45823 +>M01219 NR1I2 lnR0: 5.436 +0.136157 0.665263 0.184588 0 +0.721564 1.98042 0 1.04034 +0 1.36502 0 2.674 +1.60183 4.27962 0 3.17128 +2.93911 1.26758 0 1.9489 +4.70834 3.25702 2.67779 0 +4.59021 0 2.55966 1.16464 +0 0.598806 3.88821 4.34932 +0 1.68758 1.10834 1.82991 +0 0.0484308 -0.31059 0.509536 +0 -0.142328 -0.142328 0.509536 +0 2.09855 0.242433 4.1291 +0 4.29919 2.72974 4.76029 +5.31996 4.85885 0 5.31996 +4.20634 2.17579 0.455829 0 +2.55966 2.50953 3.08876 0 +4.94038 0 2.18008 2.95996 +0 3.25702 2.67779 4.70834 +1.58747 0.454934 0 0.747777 +>M01220 NR1I3 lnR0: 4.852 +1.04034 3.86864 0 1.77009 +0 2.20064 0 3.77008 +2.31722 4.41577 0 3.30743 +4.81042 2.05012 0 2.51123 +4.76029 4.29919 3.30898 0 +5.00118 0 2.97063 3.02076 +0 2.67779 4.24723 4.70834 +0.597262 0.865908 0 1.58747 +1.04034 0.99021 0 1.45132 +0 0.30889 0.118131 1.25067 +0 2.0169 0.296936 3.05724 +0 4.19332 2.2129 4.65442 +4.23119 4.76029 0 5.2214 +4.34932 2.31877 1.10834 0 +1.78966 1.90779 3.88821 0 +4.81042 0 2.77987 2.03055 +0 2.31877 1.58902 2.77987 +1.32701 1.12637 0 0.597262 +>M01221 NR2C1 lnR0: 1.932 +1.71177 1.98042 0 3.02076 +2.60979 0.359021 0 1.61958 +2.31722 0 2.43535 1.32701 +1.04034 0 0.839695 2.60979 +0 3.20311 0.423237 3.66421 +1.58747 1.44514 0 2.89646 +0 3.668 2.67779 4.1291 +4.66745 4.20634 0 4.66745 +4.32975 3.86864 0 2.03055 +4.20634 3.74524 3.74524 0 +4.66745 0 4.20634 4.66745 +0 3.668 3.668 3.13889 +1.67153 0.220215 0 0.68132 +>M01222 NR2C2 lnR0: 1.932 +0 2.01016 -0.159235 3.2565 +2.2342 3.93582 0 3.68635 +3.27707 2.52156 0 3.50798 +2.45988 1.96516 0.872407 0 +2.81525 0 1.96008 3.61191 +0 3.47767 2.1633 6.32121 +0 2.75564 0.184414 5.43687 +0 7.07987 2.51358 4.652 +4.61382 5.97124 0 4.55779 +5.14914 4.27706 0 3.25038 +3.26483 2.03466 1.038 0 +2.78657 0 2.80516 4.61353 +0 4.07897 2.202 3.86602 +>M01036 NR2F1 lnR0: -0.404 +3.02076 0 2.72792 2.19881 +0 2.05012 2.20064 2.51123 +0 2.96446 1.05732 2.75413 +0 5.56676 1.51932 6.02787 +5.78352 6.31263 0 6.77373 +6.40237 5.94126 0 2.05305 +5.15845 2.71693 4.11811 0 +5.65766 0 5.19655 3.868 +0 2.65781 3.32924 4.5201 +>M01037 NR2F2 lnR0: 1.932 +1.4595 0 0.457998 1.0609 +1.09155 0 1.52976 1.84231 +0 1.04236 1.81235 1.81852 +0 2.03479 -0.113891 2.88437 +0 6.46664 1.29538 5.93754 +5.14872 8.81672 0 6.71816 +6.13594 6.83331 0 5.61062 +5.32929 3.20654 2.7195 0 +7.63494 0 4.39396 4.60599 +0 7.38906 5.81962 5.70149 +0.655107 1.24614 0 1.85977 +0 1.01529 -0.23055 2.18697 +0.968641 1.87255 0 1.45132 +>M01224 NR4A1 lnR0: -0.404 +0 0.989225 0.149529 1.25482 +0 3.26391 0.613996 3.85497 +0 4.36064 1.39001 5.9263 +0 2.10647 1.8263 5.446 +0.581901 3.90778 0 0.900678 +3.95017 5.71499 0 4.86711 +2.964 1.14196 -0.292013 0 +2.42996 0 3.40634 6.12523 +0 6.77719 6.04744 4.6014 +>M01123 ONECUT1 lnR0: 0.764 +0.879141 1.15154 1.35308 0 +2.08071 0.765555 0.590958 0 +3.85954 1.33542 1.46997 0 +0 6.42789 8.40831 7.8792 +7.29132 8.39966 5.84 0 +6.05561 1.91209 6.58471 0 +7.76681 8.87515 0 9.33626 +0 7.42097 8.41118 7.30284 +6.85996 5.08987 6.80983 0 +7.30714 0.568247 5.05637 0 +1.54274 1.14244 0.0236186 0 +>M01229 OTX2 lnR0: 1.348 +0.801083 1.06973 0.890924 0 +0 1.19072 0.355381 1.75319 +0 1.89304 0.54537 2.19526 +0.788619 1.61908 0 1.99613 +0 2.54368 -0.000535547 2.83141 +2.96081 7.63873 0 5.95115 +6.01207 6.28072 0 9.30148 +0 2.1769 8.20476 6.68545 +6.56157 8.39966 6.41924 0 +4.84389 5.373 6.04443 0 +0 7.21124 4.65158 2.81349 +0 2.16951 0.324256 1.03496 +>M01230 OVOL1 lnR0: -0.404 +2.2992 0.847882 0.268646 0 +2.25077 2.77987 0 3.24098 +2.77987 2.31877 1.32856 0 +0 2.50953 2.50953 2.97063 +0 1.32856 2.31877 2.77987 +2.25077 0 2.77987 3.24098 +1.30899 1.83809 0.268646 0 +2.25077 2.77987 0 3.24098 +0.99021 2.09855 2.09855 0 +>M01231 OVOL2 lnR0: -0.988 +0 0.772456 0.445539 1.07897 +7.55467 7.09356 7.09356 0 +0 7.09356 7.09356 7.55467 +0 7.03464 3.89575 7.49575 +8.01577 0 7.55467 8.01577 +8.01577 7.55467 0 8.01577 +8.01577 7.55467 0 8.01577 +0 1.70728 0.328595 0.0599489 +>M01236 PAX6 lnR0: 1.348 +2.58958 3.99979 2.85068 0 +4.59839 0.333592 3.40754 0 +0.628607 0 3.14498 3.22285 +4.05179 0 3.72065 1.14466 +1.52855 3.04787 0 4.34867 +6.47136 0 2.24017 5.60545 +1.17063 1.61442 4.37374 0 +4.82675 3.00063 4.94488 0 +5.56546 0.470685 0 5.97643 +0 4.79276 1.10433 4.11314 +1.73095 0 0.30889 1.2311 +3.53932 2.58559 4.06843 0 +>M01237 PBX1 lnR0: 0.764 +2.82085 3.57902 2.86174 0 +6.50093 5.15548 0 7.30038 +0 6.80395 5.59352 5.69561 +4.47928 0.87928 0.37408 0 +4.20975 4.61456 2.54753 0 +5.96738 7.80547 0 4.97717 +0 5.56676 0.670314 6.02787 +7.6064 0 6.15508 3.6161 +0 4.65379 1.05197 2.40473 +3.73578 3.47068 0 3.53135 +2.01111 0.35344 0 2.88995 +>M01238 PBX2 lnR0: 3.1 +2.14868 0.697367 -0.292843 0 +0 1.10834 -0.292843 1.56945 +0 0.665263 0.665263 2.43535 +0 0.984039 1.97425 0.865908 +2.55966 2.09855 0.30889 0 +3.13889 2.67779 3.668 0 +3.43174 3.96084 0 2.44153 +0 3.49974 1.51932 2.97063 +4.04745 1.60592 3.58634 0 +2.55966 3.668 3.668 0 +4.42195 3.96084 0 2.12275 +0 2.31877 1.73953 1.78966 +1.10456 1.63366 3.20311 0 +1.15847 3.13889 0 0 +1.61958 0.839695 0 1.3008 +>M01239 PBX3 lnR0: 2.516 +2.23357 0 1.14027 0.617965 +2.50654 0.489964 0.156521 0 +3.08552 0 1.10984 0.544623 +3.51769 1.55869 4.5079 0 +7.19756 1.74144 0 4.14032 +0 10.2492 6.95978 5.59098 +10.5706 4.28441 2.90457 0 +9.7421 9.281 6.40256 0 +11.1903 9.15974 0 6.98395 +1.19622 9.08511 0 10.5364 +2.42071 0 4.30074 1.10701 +1.33836 1.07226 0.786909 0 +1.9664 2.42866 0 1.77084 +1.34699 1.24204 0 1.84793 +>M01257 PGR lnR0: 3.1 +0 4.76644 -0.442592 2.70813 +3.2723 5.83195 0 4.53285 +0 1.02879 0.65398 1.27479 +0 5.02075 4.03054 5.48186 +8.29059 0 4.77225 6.9816 +0 5.12034 2.71783 2.82731 +1.14944 1.18498 0 1.71177 +0 7.77935 0.345058 8.24046 +0 0.153758 0.175569 2.35663 +1.88186 1.95315 3.88821 0 +5.13071 5.24884 0 9.25981 +4.07941 4.50264 4.72286 0 +1.07345 0.450449 0.931123 0 +4.89049 0 5.49683 3.39828 +2.27616 -0.107053 3.44281 0 +>M01244 PKNOX1 lnR0: 0.764 +2.11748 2.35991 2.149 0 +4.77766 4.01145 0 6.56732 +0 5.50857 4.51836 6.18989 +3.88443 0.0195698 -0.277058 0 +2.77168 3.04033 2.14868 0 +5.67942 7.19874 0 6.66963 +0 5.70674 0.30889 5.84906 +5.41852 0 7.15805 5.14115 +0 3.04695 1.05286 2.57387 +4.13748 2.60892 0 3.37633 +1.89175 0.203309 0 2.53178 +>M01242 POU1F1 lnR0: 1.932 +2.60979 0 1.56945 0.820125 +1.18987 1.45852 2.44873 0 +0.629366 0 1.56945 3.6 +0 1.89412 4.19332 1.36502 +3.13889 4.65821 4.65821 0 +4.66745 5.19655 0 5.65766 +0 1.2383 1.45852 1.91962 +0 4.65821 4.65821 3.13889 +1.28277 4.24723 2.67779 0 +0 3.58634 3.58634 3.05724 +1.38486 4.34932 4.34932 0 +0 3.88821 1.10834 0.685104 +1.18097 -0.164477 0.94008 0 +>M01245 POU2F1 lnR0: 3.684 +0 1.94141 1.48647 2.59327 +0 0.823872 0.823872 0.919357 +2.8165 3.00109 0.475861 0 +2.49984 0 0.119117 1.19086 +1.09726 1.73492 0 2.63228 +0 1.06632 2.98594 0.667176 +0 3.91071 5.48016 5.94126 +4.36061 4.88972 5.46895 0 +4.24248 6.92027 0 7.38137 +4.81042 0 0.118131 2.60979 +0 4.44459 4.12581 4.58692 +0 3.70714 2.13769 5.15845 +0 2.37872 2.69749 0.629017 +1.75319 -0.359021 2.20064 0 +0 1.55459 1.29413 2.74545 +0 1.90779 2.03209 0.27413 +>M01246 POU2F2 lnR0: 0.764 +0 1.0058 0.535765 1.02383 +1.71535 -0.418878 2.03083 0 +0 3.27772 4.50264 6.43463 +5.62929 5.01767 3.8913 0 +6.9905 7.25915 0 5.62549 +3.83237 0 4.47582 4.02837 +0 5.79595 6.37519 4.94807 +0 2.47143 2.26199 1.22011 +0 4.52148 3.63714 6.19301 +2.99125 2.31468 2.00738 0 +1.46567 1.36359 0 1.09866 +>M01247 POU3F1 lnR0: 3.684 +2.48548 0 1.02147 1.60114 +1.94379 2.05291 1.78349 0 +2.54288 0 2.38489 2.15842 +0 3.62612 3.74524 4.47928 +6.52347 6.38114 4.59148 0 +4.6015 4.2101 0 2.65551 +0 -0.203005 2.22178 3.36206 +0 3.42108 3.42108 4.1024 +1.02008 2.20064 2.93039 0 +0 4.77865 5.54864 4.92097 +1.30687 4.42773 3.50398 0 +2.63347 3.80827 0.258405 0 +2.51001 0 1.67018 1.20102 +0 0.959619 2.86919 3.11667 +0 2.95826 1.2383 0.326562 +0.95994 1.77099 0 1.05926 +>M01248 POU3F2 lnR0: 3.684 +1.99295 0 2.54073 0.939242 +0.146828 1.62263 1.87171 0 +3.43174 0 4.70076 2.99068 +0 4.19941 5.76886 6.00975 +4.93006 5.55773 5.77795 0 +2.67263 4.9914 0 5.71296 +0.786636 0 5.67185 4.15253 +0 4.68841 7.36241 5.8431 +3.96084 4.48995 4.83446 0 +0 4.81197 7.24732 3.19842 +2.086 3.81475 4.15245 0 +2.08472 4.70171 0 0.501539 +3.75511 0 2.66942 1.93291 +0 2.14893 4.44813 4.36711 +1.10456 2.77669 2.68738 0 +0 1.82638 0.910984 1.05639 +>M01249 POU5F1 lnR0: 3.684 +3.57137 0 1.07971 1.59095 +3.49924 0 3.40375 0.924304 +0 4.21513 4.36564 0.260459 +6.03087 4.92407 5.379 0 +4.10993 6.2668 3.38836 0 +3.03025 1.37928 0 3.49954 +0.963836 4.64936 4.81762 0 +0.845254 0.422247 1.04062 0 +0 5.64842 4.33943 3.08058 +7.87633 6.83599 7.41522 0 +7.24268 8.762 0 4.06465 +5.45612 0 3.30126 2.40654 +0 4.55965 4.55965 1.18097 +0 3.55397 1.60797 2.74749 +0 4.98648 3.86011 4.60789 +1.61821 2.44394 1.60832 0 +>M01250 PPARA lnR0: 4.268 +0 0.821669 1.73601 2.01252 +0 2.96945 2.00698 1.02549 +2.2295 0 0.0960125 2.20508 +2.30783 2.10718 2.21505 0 +0 4.21152 -0.418275 3.05122 +3.31963 5.97072 0 3.31963 +3.61344 5.22698 0 4.90731 +2.32749 0.858425 -0.274342 0 +2.59528 0 0.681968 2.67541 +0 4.86288 3.52815 5.77892 +0 3.31782 0.832533 3.60378 +0 7.18102 2.16452 4.86225 +3.92827 6.75657 0 6.41822 +4.07996 6.01025 0 3.11225 +3.97417 2.41954 0.97742 0 +2.97779 0 1.1763 2.12057 +0 2.70919 2.28046 3.10059 +>M01251 PPARG lnR0: 4.268 +0 1.211 1.66174 1.70612 +0 4.25251 1.81716 0.683078 +2.08505 0.0785127 0 1.67408 +2.41354 1.95244 1.97645 0 +0.863123 4.1024 0 3.89207 +3.31885 7.48443 0 2.78708 +2.66174 4.98051 0 5.03064 +2.39446 1.14148 0 0.963822 +2.83124 0 1.20878 3.43669 +0 4.06322 3.79029 5.3051 +0 3.864 0.99118 5.23366 +0 6.51793 1.50856 6.56806 +3.59675 8.69539 0 5.38642 +3.79857 6.55359 0 2.94639 +3.75297 1.52506 0.042705 0 +2.1449 0 1.71996 2.04158 +0 2.8036 1.6406 2.87429 +>M01254 PRDM1 lnR0: 2.516 +1.30381 3.26456 0 3.58504 +0 2.37124 0.735338 3.57348 +0 2.74951 2.46601 3.91733 +0 8.29157 3.02174 6.45347 +3.5078 3.34332 0 5.48822 +1.01991 2.43507 0.671154 0 +4.72576 6.82431 0 9.26584 +0 7.4181 6.42789 8.86941 +0 5.97669 2.83779 8.73699 +0 8.39966 5.61979 7.87055 +4.64852 4.31172 0 6.21797 +3.89863 1.88989 1.59326 0 +1.65717 1.62622 0 1.67153 +0 0.688422 0.103845 1.26655 +>M01253 PRDM16 lnR0: 0.18 +3.26984 0 1.92439 1.15326 +5.28901 0 5.4591 2.98982 +4.23483 0 6.23482 2.77125 +4.41886 0 7.77797 5.93988 +0 5.84289 7.41234 8.86365 +3.73419 6.37987 0 4.86055 +1.73992 5.3051 0 3.69918 +2.81703 5.30858 0 7.07867 +1.01922 1.35532 0 4.05417 +0 0.582131 0.802346 2.75124 +>M01256 PRDM9 lnR0: 5.436 +0 0.830976 1.66229 1.58655 +0 2.14633 1.14162 2.82765 +0.775735 1.22434 0 1.08677 +0 2.41733 0.592099 1.60346 +0.444468 2.06086 -0.0270264 0 +3.35562 6.58594 0 3.9484 +2.25659 5.47336 0 5.35523 +4.50329 0 6.43358 0.866817 +0 8.18474 2.31206 5.86597 +3.90922 7.72773 0 6.87985 +4.76434 0 4.71421 0.551742 +0 5.47696 3.21918 6.15828 +1.83683 1.02016 0 2.92339 +7.32106 0 8.84038 8.31127 +0 2.83306 6.12246 0.902766 +2.616 -0.29383 0.0907704 0 +4.77766 0 4.70503 4.47255 +1.10117 1.74462 3.11441 0 +2.46414 0.628699 0 0.97814 +>M01258 PROP1 lnR0: 0.764 +2.06608 3.53804 4.24723 0 +0 6.30489 3.74524 4.4668 +0 8.41976 8.41976 8.88087 +4.69838 3.11905 3.65804 0 +3.0157 2.03775 1.40839 0 +0.586399 7.95478 0 8.41588 +0 1.35493 0.245604 2.6311 +0 4.72412 1.84569 3.13511 +6.06928 6.8186 6.40763 0 +4.25009 2.67448 6.63532 0 +0 3.19918 3.5437 1.97649 +>M01261 RARA lnR0: 6.02 +1.61528 3.4028 0 2.35796 +2.83 2.60107 0 4.19979 +1.1781 2.64546 0 2.43513 +3.21142 1.78261 2.08448 0 +3.76943 0 2.46863 2.75561 +0 1.75843 1.57678 2.6386 +0.910692 2.33537 0 2.08887 +0 3.30259 -0.333888 5.16487 +0 7.02711 2.05391 6.498 +5.53335 4.9579 0 6.52356 +4.54008 5.76276 0.903912 0 +7.65227 4.75581 4.6315 0 +6.32371 0 5.21691 6.32371 +0 6.24082 5.44137 7.69214 +0 4.23965 2.42113 5.33195 +4.03678 5.55609 0 4.85873 +4.37105 4.15902 0 4.922 +2.71321 2.34633 2.34633 0 +4.5581 0 3.07151 3.71841 +0 3.86806 2.61041 3.14296 +>M01313 RBPJ lnR0: 0.764 +2.21902 0.0997082 0 1.17489 +3.12566 0 1.08157 1.17618 +2.55587 0.0631904 0 2.52642 +3.80905 4.82807 4.2928 0 +7.70837 6.25706 0 5.31698 +2.9192 6.91651 0 3.27522 +6.72412 5.05259 0 7.71433 +0 5.42489 2.30886 6.68545 +0 6.70644 3.28087 4.86835 +0 0.86224 0.847882 2.16304 +0 0.501894 0.360844 1.49583 +>M01264 REL lnR0: 3.1 +0.168261 1.49682 -0.0425518 0 +1.25237 1.47417 0 3.07089 +0 1.07123 1.30988 0.386129 +0 2.94813 0.194002 1.42882 +2.92612 6.12923 0 4.60991 +6.27806 7.38641 0 6.8573 +3.76826 7.26799 0 6.15965 +0 4.28637 0.348032 4.74748 +0 5.83421 3.27455 5.3051 +0 3.88821 2.31877 1.95792 +2.76706 1.6684 1.40794 0 +4.69059 0.565274 -0.0501305 0 +2.21634 0 3.73566 3.56557 +3.27284 0 2.66876 4.91953 +0 2.0169 2.15987 2.34804 +>M01325 RELA lnR0: 0.764 +3.43669 3.4965 0 1.36035 +5.58651 6.8092 0 5.20328 +6.927 7.77488 0 4.14713 +0 3.02796 0.0874079 4.0683 +0 -0.0104778 0.651526 2.00128 +8.79265 3.57126 6.35113 0 +6.50253 4.47198 5.05121 0 +5.46949 1.15169 4.84012 0 +6.95759 0 6.81526 4.77751 +6.68192 0 7.79026 4.43115 +1.73636 0 3.11952 2.775 +>M01263 RELB lnR0: 1.348 +1.09229 1.47088 0 2.25077 +2.57768 2.84633 0 3.88667 +3.54608 3.66421 0 5.11553 +2.44153 4.54008 0 5.00118 +1.24188 4.20634 0 4.66745 +0 -0.355236 3.30898 1.78966 +3.60818 4.13729 2.15687 0 +3.54987 4.07897 1.77978 0 +3.54987 1.77978 4.07897 0 +2.36825 0 1.64669 3.67724 +2.03055 0 2.77987 4.81042 +0.721564 0 1.56945 1.45132 +>M01265 REST lnR0: 7.188 +1.67592 1.69549 0.316805 0 +4.39945 1.32037 2.45055 0 +4.33428 0 4.79692 3.64594 +0 4.86131 2.67349 5.99385 +5.80911 3.6103 0 5.64085 +3.83865 0 1.62548 2.63753 +0 7.00808 5.6991 7.46919 +8.93195 0 7.48063 7.3625 +7.86766 0 5.83711 4.81042 +0 2.08562 1.44344 1.69848 +1.71511 0.364087 3.03161 0 +7.36629 8.47464 0 8.93574 +7.94931 8.47842 0 8.93953 +0 3.97882 6.37021 6.10156 +7.7768 0 3.10935 5.98713 +0 7.01572 6.43649 7.47683 +6.36467 8.46322 0 8.92433 +3.00035 0 3.33112 3.64171 +1.61162 4.43992 0 1.09318 +2.3524 0 1.82379 3.83253 +3.28025 0 4.46004 3.59034 +1.03181 0 2.15297 1.7873 +>M01267 RFX2 lnR0: 7.188 +2.27326 0.503172 0 3.26347 +2.88643 1.01047 0 2.5032 +3.88667 0 0.832293 3.52765 +1.32701 0.807591 0 0.493947 +3.86286 5.83711 0 5.308 +5.90738 3.46586 6.43649 0 +3.38161 1.35105 4.07897 0 +3.18549 4.03337 0 3.28405 +4.52249 0 4.32184 2.66637 +5.03064 0 3.9903 2.25077 +0 4.07897 1.93029 2.39139 +2.55966 3.08876 0.962937 0 +3.27874 5.20903 0 6.24937 +3.21524 3.74434 0 6.18587 +0.820125 0 1.34923 1.95331 +0 3.6877 0.230034 2.35915 +0 1.79458 2.30411 4.2361 +3.79735 0 3.04958 2.45697 +1.96409 0.480675 0 3.82021 +0.623003 1.98042 0 2.25077 +2.03055 1.63025 0 2.52318 +0 0.659065 -0.0706858 0.43183 +>M01268 RFX3 lnR0: 3.684 +4.76901 0 1.37344 2.16251 +3.75889 0.79528 0 1.77847 +8.83366 8.37255 0 8.83366 +8.3144 4.08322 6.86309 0 +5.46059 3.18096 6.78914 0 +4.61336 5.64005 0 4.38119 +8.71489 0 7.26358 3.9546 +8.5805 0 8.1194 2.77987 +0 4.26824 3.01757 2.54927 +2.44399 4.45034 1.77634 0 +4.40053 8.28874 0 8.74985 +3.64594 6.65304 0 8.68359 +1.33994 0 1.19761 1.70407 +0 3.27723 -0.2261 3.85268 +0 2.90285 3.06475 5.56459 +5.1838 0 5.5886 3.45091 +>M01270 RORA lnR0: 1.932 +0 0.747545 1.37735 2.48691 +0 1.29096 1.68758 0.4605 +1.73799 0 0.515733 1.6359 +1.01253 2.35238 1.15907 0 +0 4.42915 -0.0909496 5.46949 +4.00452 7.13243 0 4.7472 +5.84028 6.82431 0 5.49576 +2.7307 1.08628 0.603259 0 +8.27863 0 4.32846 7.6994 +0 6.06533 5.80487 5.40007 +0.86172 1.86655 0 2.95374 +0.968734 2.39585 0 1.54797 +2.01661 2.55966 0 3.23167 +>M01271 RORC lnR0: 1.348 +1.27719 1.17343 0 2.05053 +0 1.71778 0.476298 1.41118 +0 2.35982 2.1948 2.88046 +0 4.51648 3.15147 1.18724 +2.85042 0.18631 0 3.31787 +4.18659 3.92515 3.34591 0 +0.495669 5.59431 0 6.78516 +1.46481 5.67633 0 4.34777 +5.58347 5.23671 0 5.95827 +5.07907 2.57404 2.14762 0 +6.70919 0 5.51833 5.71898 +0 7.39784 5.41741 6.86873 +>M01273 RUNX2 lnR0: 1.348 +2.22021 0.398162 0 1.02116 +2.00871 -0.0686836 0.630671 0 +4.50855 0 2.83702 1.59872 +4.74521 4.90598 6.03235 0 +7.71729 5.53623 0 6.14785 +4.58488 2.52659 4.40115 0 +9.33912 8.87801 0 8.34891 +5.86709 7.2621 0 6.733 +6.183 1.62489 3.07004 0 +4.78558 1.04702 2.96864 0 +0.932535 2.92228 1.39145 0 +2.548 0.356767 0 0.82804 +>M01274 RUNX3 lnR0: 1.348 +2.08322 1.20612 0 1.36966 +3.21064 1.00872 0 1.38542 +2.31547 0 3.09733 1.53266 +5.53029 5.38796 5.79893 0 +8.34031 7.29997 0 8.34031 +4.18915 2.13712 7.15361 0 +7.7582 7.87633 0 7.7582 +9.33052 6.88899 0 8.34031 +8.59451 2.5448 2.76026 0 +4.08432 0.832046 2.31422 0 +0.406612 2.47074 0.74061 0 +2.12275 0.682465 0 1.47906 +>M01276 RXRB lnR0: 0.18 +1.74825 2.0169 1.28715 0 +2.25077 0.344517 0 4.23119 +0 2.44873 2.44873 4.47928 +4.01097 4.54008 0 3.43174 +4.94038 2.90983 0 3.37094 +3.60818 4.13729 3.14708 0 +5.00118 0 2.97063 4.01097 +0 3.20311 4.19332 4.65442 +2.66174 0 0.63119 2.25077 +0 0.665263 -0.174432 1.12637 +>M01277 RXRG lnR0: 7.188 +1.63393 1.88822 0 2.80873 +0 2.18649 0.139614 1.65739 +1.50606 1.9912 0 1.72256 +1.9582 1.8225 0 2.61909 +0.528186 1.66427 0 1.96648 +1.95268 1.38571 1.10834 0 +2.98365 0 1.1491 2.40442 +0 1.1378 0.917582 2.09153 +1.10012 1.62923 0 1.8545 +0.737752 2.87341 0 4.76099 +0 7.35642 2.0866 5.25787 +5.93059 8.02914 0 7.50004 +4.74318 4.54254 0.152976 0 +5.95791 3.60858 4.69735 0 +5.90448 0 5.70383 6.89469 +0 7.55765 4.77778 6.44931 +0 5.00216 2.0677 4.21259 +4.11429 5.6336 0 7.40369 +4.61271 4.95105 0 5.60292 +2.64842 0.969058 1.89068 0 +5.00118 0 3.19969 2.98162 +0 3.71356 2.72335 3.07011 +>M01278 SALL4 lnR0: 0.18 +1.94982 1.86352 0 2.04726 +2.26272 0.875864 0 2.30537 +0 4.9849 -0.396526 0.306986 +6.52161 7.85017 0 6.33085 +8.32586 7.28552 0 6.5362 +5.60545 2.2746 0 6.06038 +0.638768 3.69745 5.09864 0 +7.34434 7.87344 0 7.75531 +3.16124 5.14985 0 1.98385 +3.19957 4.92331 0 4.56935 +>M01279 SIX2 lnR0: 2.516 +1.63726 5.13699 1.11783 0 +7.01688 7.86476 0 7.01688 +0 2.49457 3.26456 0.80699 +0 2.9843 5.07907 4.32975 +0 6.84173 7.42097 8.87229 +3.53624 0 2.88437 0.706235 +1.15823 0 2.2101 1.03681 +2.26185 1.30045 2.05201 0 +2.09759 4.23529 0 4.17107 +0 6.84173 7.42097 8.87229 +2.11953 0.822338 -0.408606 0 +0 -0.359925 3.28476 2.71425 +2.50065 0 3.22339 1.92813 +2.13017 0 0.911025 0.830739 +>M01281 SMAD2 lnR0: -0.404 +1.48284 1.14451 0.77535 0 +2.79497 0 1.43418 3.04047 +5.54803 5.59646 8.37634 0 +6.65412 5.08846 0 4.50544 +4.95662 -0.0812872 2.12662 0 +5.304 0 5.42213 4.13498 +3.68602 7.31378 6.00479 0 +5.22458 3.86547 0 6.04653 +2.38957 0.229061 0 1.3008 +>M01282 SMAD3 lnR0: 1.348 +1.5906 0 0.209844 1.64319 +1.99312 0.253972 0.935872 0 +3.83048 0 3.45869 2.38141 +1.79899 6.47037 5.06918 0 +3.38125 0.900584 0 3.16104 +0.789883 -0.218961 1.3057 0 +4.86383 0 6.38315 3.77031 +0 1.48315 3.78234 0.238649 +6.23187 0 0.758543 3.00078 +5.1632 0 5.77892 4.79488 +0.729751 2.85272 6.0937 0 +3.17898 0.847783 0 2.04212 +>M01285 SNAI1 lnR0: -0.988 +1.04034 0 0.579236 1.04034 +3.02076 0 2.55966 3.02076 +0 2.09855 2.09855 2.55966 +3.02076 2.55966 0 3.02076 +3.02076 2.55966 0 3.02076 +2.55966 2.09855 2.09855 0 +3.02076 2.55966 0 3.02076 +1.04034 0.579236 0 1.04034 +>M01286 SNAI2 lnR0: 0.764 +0.49553 2.60107 0 2.54009 +0.571272 7.92168 0 6.40237 +9.32187 0 8.86077 8.33166 +0 8.40255 8.40255 8.86365 +8.33166 8.86077 0 9.32187 +8.33166 8.86077 0 9.32187 +7.87055 8.39966 8.39966 0 +9.31898 8.85787 0 7.74953 +4.83928 0 1.94282 1.9339 +0 0.106075 0.298551 0.844546 +1.65064 0.276561 -0.211653 0 +>M01290 SOX4 lnR0: 1.348 +3.19085 -0.24089 0.25174 0 +5.15348 0 2.08588 1.14868 +7.05059 0 6.27071 2.57132 +2.95734 4.23394 5.63513 0 +7.22926 5.19871 4.13126 0 +7.83246 5.58169 4.59148 0 +5.55708 3.14563 0 4.82733 +6.03386 4.92706 5.38199 0 +5.01115 0.20073 1.648 0 +4.68241 0 2.65185 1.33697 +2.83509 -0.249888 0.889094 0 +2.09168 0 0.868404 0.825478 +>M01292 SOX9 lnR0: 3.684 +0 2.03953 3.62953 5.59928 +0 6.66808 3.42711 3.79294 +0 5.17664 0.0474452 0.479295 +1.94422 3.51745 0 2.66957 +1.60062 1.40482 0 3.76146 +0.982696 0.383234 0 1.43461 +1.09866 0.0782975 0 0.828312 +3.09579 0 0.729751 1.22447 +4.81042 0 3.60461 3.31822 +0.327238 2.17954 4.47874 0 +8.50834 1.99851 2.51695 0 +8.88087 8.41976 8.41976 0 +7.7582 7.29709 0 8.33743 +6.08089 7.40945 8.39966 0 +3.95637 1.76818 1.22493 0 +3.72065 0 2.95065 1.32618 +>M01294 SP2 lnR0: 7.188 +2.57268 1.16601 0 3.82775 +1.9718 1.06866 0 3.76146 +2.17919 0.825089 0 3.4149 +1.88275 0.395263 0 2.40807 +0.862193 0.769995 0 2.27326 +2.34499 2.66319 0 3.66212 +2.75223 3.57025 0 3.25317 +1.5351 3.4622 0 5.39419 +4.93727 7.18634 0 4.86757 +6.49795 5.39115 0 6.71816 +4.69336 0 5.93166 4.41235 +5.14115 5.43809 0 4.53418 +6.46476 5.35796 0 5.19718 +3.37822 3.12803 0 5.12648 +1.83795 1.67645 0 5.14029 +2.95173 0 1.4475 3.46513 +3.71716 0 1.09521 1.72307 +1.41551 1.02694 0 1.30661 +2.44153 1.13832 0 2.7282 +1.7886 0.833577 0 2.71802 +2.39859 1.63383 0 3.3888 +2.44153 0.590803 0 3.52701 +>M01295 SP3 lnR0: 6.02 +1.4595 0.872727 0 1.94346 +1.86711 1.09497 0 2.29101 +1.38273 0.982425 0 2.37294 +0.938256 0.808297 0 2.16936 +2.12646 1.44514 0 3.28494 +2.82063 3.02537 0 2.36825 +3.02479 7.39853 0 7.2804 +8.05491 6.28482 0 6.74593 +6.72827 5.42747 0 7.45802 +1.86593 0 3.539 3.25743 +4.70648 4.58307 0 5.14274 +6.90126 5.6407 0 3.44359 +2.34456 4.18265 0 4.06452 +3.33255 2.42605 0 4.67681 +2.7057 0 1.19607 2.96616 +2.11716 0 0.210909 1.28409 +1.25298 1.73013 0 1.93503 +1.80371 1.5828 0 2.5737 +1.90813 0.767848 0 2.39711 +1.7363 0.887602 0 2.26989 +>M01296 SP4 lnR0: 6.02 +1.4766 0.858617 0 3.02076 +1.24524 1.61321 0 2.34625 +2.53404 1.71839 0 3.42703 +0 0.220215 0.231598 2.03055 +0 1.72875 0.751126 1.91692 +1.11498 4.25388 0 3.21524 +1.90625 4.94658 0 2.89646 +1.2934 4.76029 0 5.0971 +4.1127 5.9508 0 5.90237 +5.03829 7.21408 0 5.58042 +3.04697 0 5.94498 3.40599 +4.30657 5.517 0 3.95854 +4.36668 5.37646 0 4.08932 +1.13657 4.10912 0 3.87664 +2.23557 5.90357 0 5.05568 +2.02578 0 2.03397 3.65354 +1.18857 0 1.70629 1.41069 +0.617704 2.1723 0 1.11238 +1.17193 2.11201 0 2.94292 +0.828654 1.56945 0 2.60979 +>M01297 SP5 lnR0: 8.356 +1.18683 1.7362 0 2.54182 +0.730249 1.85612 0 1.6359 +2.04054 2.33447 0 2.58267 +1.63012 2.88898 0 2.30155 +1.05905 3.18202 0 3.69326 +2.03959 3.10769 0 3.25002 +1.9513 2.02918 0 3.83952 +0 0.575948 -0.281276 1.54659 +1.92609 3.24098 0 2.31887 +2.14844 2.33742 0 3.09329 +1.30626 2.36617 0 2.94639 +2.52509 3.38161 0 3.75865 +0.745456 1.24095 0 2.65942 +0 1.9575 0.0141891 1.07345 +1.84214 3.22082 0 3.04437 +1.64887 3.95558 0 1.92883 +1.88244 6.41634 0 5.56846 +5.28988 5.23975 0 6.95153 +5.44057 4.7021 0 5.34201 +0 0.738539 5.42555 2.41007 +3.20306 5.45213 0 4.45373 +6.94848 5.12236 0 5.28684 +0 7.4324 -0.426541 5.33385 +4.3363 5.02141 0 4.60665 +>M01298 SP7 lnR0: 2.516 +0.604504 0 0.516431 2.55855 +0 1.05639 1.79752 0.926963 +0 4.78713 1.79875 4.3313 +0 -0.236411 0.662583 4.10912 +4.00327 0 2.35832 3.95791 +2.39015 0 4.1824 3.65329 +3.19449 2.45602 3.94381 0 +0.570801 2.39554 0 4.10069 +5.72105 1.69317 3.27952 0 +0 1.54843 3.29668 2.85597 +0 3.28087 5.71623 5.18712 +6.87745 7.40656 6.09757 0 +7.10304 2.24797 6.64193 0 +0 3.81374 4.54349 0.717066 +>M01300 SPIB lnR0: 4.268 +0 2.63482 0.41392 3.19449 +0 4.30702 2.35433 3.48128 +0 4.56889 2.12178 4.32646 +0 4.52957 2.58532 1.95034 +3.09281 3.57348 0 5.92281 +0 2.63754 1.08139 6.23754 +4.36999 8.66918 0 9.13028 +9.21689 8.75579 0 9.21689 +0 8.29468 8.29468 8.75579 +0 8.28531 8.28531 6.766 +5.1045 2.68698 0 8.97314 +5.27307 5.45766 6.66808 0 +9.19177 5.76004 0 8.20156 +0 2.15288 0.518484 4.02628 +0 1.35179 0.227549 2.09696 +0 2.24256 1.82349 2.10294 +0.936151 0 0.180058 1.63137 +>M01302 SREBF2 lnR0: 1.932 +0.980659 0.596403 0 2.11077 +1.69589 0.443885 0 2.30887 +1.87629 1.76312 0 3.78632 +2.28282 3.4158 3.08465 0 +5.79261 4.70633 0 5.04615 +4.58309 7.22645 0 8.89798 +1.92752 1.13935 0 2.55256 +2.97441 1.47731 0 6.06487 +0.914607 1.39206 5.06034 0 +5.50086 3.43117 0 5.54929 +0 4.58267 1.15981 3.59863 +1.67594 0.964057 0 0.82982 +1.9516 1.09109 0 1.75797 +>M01303 SRF lnR0: 4.268 +2.21608 1.00059 2.06601 0 +2.95204 2.1429 0.988726 0 +2.45085 -0.22712 0.0676462 0 +6.56267 0 6.10156 5.57246 +6.87344 0 8.39276 4.80642 +0.936521 3.2092 5.76886 0 +3.66421 4.13729 3.93286 0 +0 3.15607 3.40157 1.18868 +4.90988 3.668 5.31468 0 +0.100292 2.27897 3.64399 0 +2.02124 4.31945 3.74022 0 +3.20581 6.2645 0 6.14636 +5.17756 7.39046 0 5.55237 +2.57215 0 1.54197 2.34759 +1.18243 0 3.04881 1.40966 +0 1.87426 1.66983 1.0786 +1.33728 0.189934 0.697367 0 +>M01304 SRY lnR0: -0.404 +2.09477 0.232478 1.22269 0 +0.543961 3.08876 2.8283 0 +3.38161 5.06918 3.7602 0 +3.07997 5.05422 4.06401 0 +7.02556 3.42556 0 5.45612 +3.78459 6.10335 3.80416 0 +1.84426 3.49974 3.49974 0 +1.10834 2.03209 2.31877 0 +0.176591 0.2037 2.93162 0 +>M01307 STAT1 lnR0: 7.188 +0 1.83213 0.0595748 2.20663 +0.919544 2.71954 0 3.72277 +1.15713 3.69876 0 5.43674 +0 4.67006 1.08492 5.44994 +0 4.10996 4.1872 8.77741 +0 4.0489 2.80486 4.35949 +0 -0.410381 0.782936 0.863142 +0.250444 1.32497 0.822975 0 +2.94138 5.84906 0 7.52059 +0 5.14642 3.57698 5.19655 +0 4.8938 3.84009 7.21102 +0 5.33645 3.767 5.62929 +1.76726 0 0.967713 3.88101 +1.58011 0.740497 2.67249 0 +1.22279 0.712845 0 1.8526 +0 2.45647 2.71693 2.97837 +0 1.42969 1.28304 1.97018 +0 1.9247 0.268646 2.3858 +1.23219 0.363393 0 2.01535 +0 0.784889 1.49609 1.3326 +0 0.878532 0.351887 1.23993 +0 1.59853 0.345775 1.7867 +>M01026 TBXT lnR0: 8.94 +1.40118 1.13608 0.817305 0 +3.0068 2.87366 2.21961 0 +3.77574 3.39629 0.276195 0 +0.487296 0.640702 0.981976 0 +1.18161 0 0.0375962 2.31722 +5.24475 0 4.31876 3.71241 +0 3.10629 3.60829 2.31232 +1.78113 -0.326657 0.740792 0 +0 0.227235 1.43766 0.509536 +0.752609 1.77164 1.30494 0 +1.44492 2.10764 0 2.51379 +1.08341 0.866804 0.687999 0 +3.81697 0 0.351619 3.51186 +5.6583 5.02894 7.17762 0 +6.24047 4.14346 0 5.73093 +3.3897 2.6185 4.49804 0 +4.50855 0 0.0866066 1.97071 +0 3.67217 3.74941 2.51456 +0 2.47711 1.81486 3.17686 +1.5366 2.00221 1.97148 0 +4.15369 1.87764 1.5242 0 +2.03903 0 1.76868 0.495324 +0 0.167166 0.371596 1.01675 +2.76909 1.47667 1.45581 0 +2.50566 1.45564 0 1.3375 +>M01314 TAF1 lnR0: 2.516 +0.679912 0 0.105218 2.79452 +0 4.66612 1.11626 4.86677 +0 3.80719 1.68379 3.93456 +1.40353 2.58911 0 5.2911 +0 3.52595 3.28324 6.3962 +0.77601 3.06791 1.93029 0 +2.92987 5.4591 0 5.63353 +4.63089 5.98831 0 6.09039 +1.64757 0 4.64169 5.4776 +2.07358 4.10806 0 3.54185 +2.65137 3.05919 0 4.9326 +1.37149 0 2.30468 2.73857 +2.19043 1.47201 0 2.08188 +2.41541 1.27513 0 2.79229 +>M01315 TAL1 lnR0: 6.02 +2.6635 0 1.39592 2.3349 +3.0337 1.12745 1.66404 0 +5.44307 3.79209 0 1.63274 +2.67059 0.650425 0 1.49156 +1.17168 0.152662 0 0.613766 +0.525081 0.313572 0 0.580675 +0.782061 0.570552 0 1.18217 +0 0.0554855 -0.359021 0.235071 +0.66233 0.165657 0 0.580675 +0 1.0606 0.22988 1.03244 +1.54253 0 0.180278 2.45633 +0 4.5891 7.87851 1.18156 +8.34891 8.87801 0 9.33912 +0 7.41522 7.41522 6.88612 +6.86289 5.60233 6.08301 0 +0 7.40365 8.39386 5.71608 +0 6.32666 3.49665 5.79755 +2.39499 1.74542 0 3.53979 +0 0.648222 -0.372711 3.02895 +0 0.369826 0.14028 1.42333 +>M01316 TBP lnR0: 0.18 +2.05332 0 0.865908 3.50709 +2.3528 2.11893 3.32117 0 +0 4.90464 4.37932 1.96933 +4.38817 3.65413 2.48877 0 +0 4.33072 4.08522 5.32711 +0 4.90204 5.63179 2.77987 +0 8.34062 3.6862 7.23228 +0 6.05193 2.8739 2.21567 +0.854551 4.70834 0 4.25251 +2.33944 0.213617 0 2.73409 +>M01317 TBX20 lnR0: 2.516 +0 1.05528 -0.122892 0.768892 +1.25909 2.28749 0 2.19881 +4.68612 1.19964 0 3.17747 +3.58197 2.44403 4.56601 0 +5.40619 6.03386 0 7.70539 +1.06808 0 1.38557 0.909187 +4.22259 5.46089 3.33507 0 +5.41513 6.84225 0 7.71433 +0 3.89746 4.54315 7.78413 +3.05022 0 3.41106 5.56591 +0 7.33221 5.03301 4.30425 +2.83096 5.03383 0 3.39022 +2.51123 0.446456 0 2.7057 +0.172545 0.011041 0.822447 0 +>M01318 TBX21 lnR0: 1.348 +1.38486 2.66552 0 2.0825 +1.38486 1.19464 0 1.62469 +0 2.67779 0.78323 1.55366 +1.89118 5.09429 0 1.8241 +5.77007 1.57331 0 7.91876 +5.55682 6.40471 8.38513 0 +9.25679 7.22624 0 4.4965 +0.953511 2.93295 1.42182 0 +4.75847 1.46736 0 3.18902 +0 4.28051 1.26199 1.61723 +0.65819 1.45623 0 1.89707 +0 0.971416 0.126609 0.0692776 +>M01319 TBX3 lnR0: -0.404 +0 1.08164 -0.162402 3.69143 +0 5.76276 0.857069 3.25324 +2.93415 4.95105 0 5.99139 +7.20182 5.17127 0 6.21161 +6.75341 6.29231 4.72286 0 +7.2271 5.77579 0 7.2271 +4.48026 0 0.99021 0.779881 +1.46358 -0.037868 -0.346758 0 +0 3.6072 0.827327 2.00128 +>M01145 TCF4 lnR0: -0.404 +0.498213 0 0.0752053 6.68497 +9.20439 0 8.74328 9.20439 +0 8.28218 8.28218 8.74328 +9.20439 8.74328 0 9.20439 +9.20439 8.74328 0 9.20439 +8.74014 8.27903 7.28882 0 +9.20439 8.74328 0 9.20439 +5.0595 0 7.15805 1.50963 +0 1.6792 -0.356529 0.877157 +>M01326 TCF7L1 lnR0: 0.764 +1.87815 0.0190479 0 0.489773 +2.21071 0 0.983456 1.20903 +6.0815 0 3.83073 3.22707 +6.26894 4.59741 8.36749 0 +8.76818 3.26942 5.74742 0 +5.87268 8.3822 5.60233 0 +4.63119 2.39017 0 4.63119 +0 5.29893 4.98016 3.6516 +0.502516 6.06928 4.85885 0 +2.72488 0.320272 0 3.68623 +2.15923 2.06533 2.96026 0 +>M01327 TCF7L2 lnR0: 1.932 +2.25891 0 0.181513 0.972961 +3.06865 0 1.61734 1.91018 +5.68809 0 5.51366 3.33787 +5.67185 4.30219 8.34963 0 +7.75934 3.52815 4.241 0 +5.71317 8.39096 6.82151 0 +4.94038 2.23141 0 5.21775 +0 5.47696 5.11794 3.41284 +1.50031 5.66027 4.82058 0 +4.78934 0.333456 0 5.31466 +2.73425 1.44941 3.20733 0 +2.41752 0.45191 0 0.669265 +1.96877 0.635581 0 0.787796 +>M01321 TEAD1 lnR0: 0.764 +0 7.70608 0.287568 3.96084 +2.20704 0 4.48702 5.77007 +0 6.42213 6.42213 8.86365 +8.87229 6.84173 7.42097 0 +3.38161 7.26982 4.71016 0 +9.32187 0 5.89013 9.32187 +7.28542 0 7.81453 4.78656 +0 3.03044 2.63383 0.857665 +2.47322 2.53744 0 3.02525 +4.22188 0.971657 0 4.28834 +1.04034 0.0168069 0 2.21773 +>M01322 TEAD2 lnR0: 1.348 +1.38381 0 1.35583 1.17938 +1.99845 0 1.10275 1.28787 +0 6.146 0.557395 5.03766 +2.53744 0 5.21523 3.88667 +0 6.11771 6.69695 5.36839 +6.5548 4.88327 4.88327 0 +3.51472 6.60348 5.29449 0 +8.61412 0 5.85382 6.31492 +8.56585 0 6.5353 4.5184 +0 2.76823 4.03581 0.379195 +2.74783 3.88756 0 3.73804 +2.75234 1.44714 0 2.9206 +>M01323 TEAD4 lnR0: 3.1 +0 4.52304 -0.158593 3.539 +1.91242 0 3.65195 7.25195 +0 5.59646 5.81668 6.53824 +8.86365 6.10335 6.8331 0 +4.31172 5.96719 3.55805 0 +9.24768 0 5.49717 4.7076 +7.99762 0 8.52673 2.27286 +0.90958 3.52766 4.30843 0 +2.24818 1.80527 0 2.40071 +1.09711 2.07633 0 2.14644 +1.79748 0 0.615868 3.993 +0 1.96943 1.53875 1.8513 +3.29831 1.56438 1.67873 0 +0.531916 1.05032 0.329124 0 +2.23662 0 1.17995 0.814046 +>M01005 TFAP2A lnR0: 1.348 +0 0.501365 0.320946 1.37344 +1.28634 0.673112 0.702268 0 +1.40716 1.57587 0 1.72594 +6.82446 0.139484 0 5.25501 +8.34605 0 7.88494 9.33626 +9.30441 0 8.84331 5.53433 +4.58197 1.21548 2.7325 0 +3.95017 8.75889 0 7.65055 +0 1.98744 0.128674 6.43884 +4.29663 8.78658 0 8.25747 +9.34197 8.88087 0 9.34197 +5.90316 0 1.44812 6.89337 +>M01006 TFAP2B lnR0: 0.18 +3.95017 4.47928 0 2.38073 +4.66745 0 1.23571 2.68703 +5.2214 0 4.76029 4.23119 +2.52813 0 4.04745 1.21915 +3.54608 3.66421 0 5.11553 +0.597262 0.136157 0 3.88667 +3.49005 3.60818 0 4.06929 +5.27153 4.81042 0 5.27153 +2.18107 2.2992 0 3.75051 +1.34545 0 0.693583 2.1449 +>M01007 TFAP2C lnR0: 1.932 +1.27188 -0.161003 0.739331 0 +1.16703 1.68543 0 1.78989 +6.2568 0.584188 0 4.4269 +9.33339 0 7.88208 7.76394 +8.07236 0 7.61125 2.66637 +7.73729 -0.389499 1.33492 0 +8.17599 0 8.7051 3.36557 +0 5.28514 0.775139 3.89013 +6.76799 8.86654 0 9.32764 +9.33052 8.86941 0 7.03132 +5.20601 0 0.375322 6.515 +1.73951 0 1.32974 1.14357 +0 0.255479 0.0828559 0.958812 +>M01329 TFE3 lnR0: 0.18 +1.05298 3.40061 0 2.08181 +3.09082 5.98882 0 6.71039 +5.22028 4.41465 3.83542 0 +6.03053 0 4.93824 7.18901 +0 5.70674 4.97698 6.4283 +6.17609 0 5.71499 5.01762 +2.8413 5.20031 0 5.98019 +5.52033 4.32948 4.06902 0 +6.42452 7.75307 0 6.42452 +0 3.59396 2.2091 4.6022 +>M01330 TFEB lnR0: -0.404 +0.743713 3.5137 0 1.99438 +1.78545 7.47301 0 7.93412 +7.94383 7.48273 7.48273 0 +8.40494 0 7.94383 8.40494 +0 7.48273 7.48273 7.94383 +8.40494 0 7.94383 8.40494 +8.40494 7.94383 0 8.40494 +7.94383 7.48273 7.48273 0 +6.38553 6.3354 0 6.7965 +>M01331 TGIF1 lnR0: -0.404 +5.40599 4.94488 5.52412 0 +7.45802 5.01649 0 7.45802 +0 3.71264 6.49252 5.96341 +5.87787 0 5.996 6.45711 +0 5.55622 5.55622 7.00754 +3.40773 4.51607 0 6.28616 +3.56428 0 1.33637 2.35386 +1.25886 1.32856 1.25886 0 +1.95225 1.27912 0 2.682 +>M01333 THRA lnR0: 4.268 +0.55042 1.406 0 2.54628 +0 4.42915 0.0874079 3.12345 +3.2928 5.6617 0 5.04599 +4.19427 4.82924 0 2.67678 +3.50232 2.00087 1.32636 0 +5.34177 0 3.23977 3.30743 +0 3.22018 4.04213 3.63732 +1.00617 0.118131 0.17893 0 +1.42882 0 1.02851 1.02905 +3.43037 0.587822 2.55829 0 +1.07948 1.21257 0 2.80607 +0 5.97511 1.01294 5.27774 +5.87004 7.26505 0 6.99641 +6.26481 5.48493 0 4.88613 +0 0.947205 1.80994 0.103138 +4.32975 0 3.86864 3.6 +0 4.25054 3.40096 4.01806 +>M01232 TP53 lnR0: 6.02 +1.19086 3.16929 0 4.66745 +1.97291 4.55698 0 3.92932 +0 5.86863 0.681511 4.88459 +4.52711 0 6.21468 7.25502 +0 6.74379 4.76337 4.35856 +1.49393 4.24316 3.94653 0 +5.97944 5.66885 0 6.48897 +5.19566 0 5.50455 1.55918 +3.28928 0 4.97686 3.54974 +3.45702 0 3.29779 2.46681 +0 4.10843 -0.345786 3.50962 +3.82544 3.29289 0 5.63353 +1.79663 5.29637 0 3.45827 +6.24937 0 3.9986 6.66034 +0 3.01327 4.62537 2.44276 +0.316908 2.91304 -0.0173463 0 +3.54369 3.31841 0 4.80684 +2.41335 0 2.06845 1.42314 +2.23925 0 2.85096 2.75569 +2.17433 0 2.41523 2.20834 +>M01233 TP63 lnR0: 5.436 +0.97064 2.44217 0 1.3979 +0.697084 4.70834 0 2.83885 +9.31898 0 7.28842 6.5391 +0 2.55537 2.46511 3.67554 +0.30187 4.34315 1.08991 0 +8.34318 7.88208 0 8.34318 +2.42916 -0.436042 4.74792 0 +2.40428 0 2.24628 1.6413 +5.57681 0 2.43174 4.34795 +0 1.11345 3.30898 1.3218 +2.10779 3.83801 0 2.93911 +0.664623 5.855 0 2.70792 +8.34318 0 7.30284 9.33339 +0 1.12467 4.53391 0.856022 +2.8394 2.31877 1.9151 0 +5.73687 6.26598 0 7.30632 +3.50472 0 4.39945 0.841395 +1.48462 0 2.21608 1.13914 +2.00939 0 0.983121 1.04034 +>M01234 TP73 lnR0: 5.436 +0 0.671662 -0.309703 1.09792 +0.76926 2.07594 0 1.54683 +0 1.8454 -0.424189 1.31629 +5.02089 0 4.33957 4.44165 +0 1.54761 2.63638 1.78035 +0.925052 4.90728 2.41733 0 +7.00814 6.28658 0 7.32692 +3.21746 0 4.86479 0.591347 +2.53178 0 2.92285 1.95946 +3.01692 0 3.07857 4.15253 +0 1.05853 5.17434 1.91732 +1.30413 2.52681 0 2.56885 +0 3.30387 0.351205 2.54438 +6.71518 0 5.14952 6.49496 +0 1.1603 3.668 0.675976 +2.58911 2.31877 2.12801 0 +5.12466 6.01278 0 6.28313 +2.91652 0 3.47773 0.889257 +1.87725 0 2.58215 1.65489 +>M01334 TWIST1 lnR0: 4.268 +0 0.196429 0.816483 2.2992 +4.42513 0 4.67687 5.89602 +0 4.84716 3.73265 4.68638 +4.99933 2.83262 0.874015 0 +2.10361 0 2.74266 6.49317 +6.56734 7.41522 8.40543 0 +9.31898 7.86766 0 6.34834 +5.47997 2.23899 0 1.66524 +1.01062 2.44031 2.12927 0 +0.93337 1.92503 2.23682 0 +2.2026 0.266688 1.46736 0 +2.94153 0.0408921 1.56107 0 +0 -0.0977122 0.323149 1.53175 +0 3.27106 3.13491 3.63997 +4.69505 3.84547 2.96113 0 +2.69663 1.59474 3.77827 0 +0 3.21678 2.5984 1.28649 +>M01336 USF1 lnR0: 1.932 +2.28596 0.952778 0 2.37967 +1.41069 1.24519 0 2.19025 +3.34658 7.59381 0 9.04512 +7.73729 5.29576 6.28597 0 +9.2231 0 8.762 9.2231 +0 8.30089 8.30089 8.762 +9.20124 0 7.17069 6.64159 +3.3027 6.0067 0 9.02746 +7.76558 7.30447 8.29468 0 +9.2231 8.762 0 9.2231 +0 1.1362 0 2.2992 +3.70208 0 1.05315 1.70686 +3.43174 0 0.935469 3.00964 +>M01337 USF2 lnR0: 5.436 +1.49647 1.08877 0 2.23498 +1.85882 1.92921 0 2.72936 +3.30853 5.53359 0 7.56414 +5.59178 3.67117 4.06322 0 +8.34891 0 8.87801 9.33912 +0 8.40831 6.83886 7.29997 +9.23237 0 5.2214 4.52403 +3.54397 8.7275 0 9.1886 +7.28842 6.09757 6.82732 0 +8.34605 8.87515 0 8.34605 +0.686114 1.21522 0 2.43436 +3.2927 0 0.740372 1.43239 +2.37563 0 0.467249 2.90877 +0.843677 0.144789 0 1.89127 +1.96305 0 0.0154442 1.87773 +2.03797 0.215289 0 1.70145 +1.69865 0.247333 0 2.0752 +1.99344 0 0.26347 1.51277 +2.09071 0.486578 0 1.27164 +>M01339 VSX2 lnR0: 1.348 +1.73857 -0.38271 1.81062 0 +5.87852 6.8186 6.8186 0 +0 5.82839 6.08885 7.2797 +0 6.8446 8.41405 8.87515 +8.87515 8.41405 6.8446 0 +8.87801 7.4267 8.41691 0 +0 8.40831 6.10911 8.86941 +6.33962 6.54995 0 9.31026 +9.33339 0 7.88208 7.76394 +4.11503 0.267075 6.71116 0 +1.12159 1.19457 1.08463 0 +0.55609 0 0.824736 1.6009 +>M01341 XBP1 lnR0: 1.348 +9.95502 10.4841 0 5.71157 +0 10.0588 10.0588 10.5199 +10.981 0 10.5199 10.981 +10.981 10.5199 0 10.981 +10.5199 10.0588 10.0588 0 +9.98805 10.5172 0 9.40882 +8.71314 9.24224 -0.0896618 0 +2.65537 0 5.04245 4.07709 +0 0.0962292 1.45651 1.80682 +1.00574 0.620789 2.0455 0 +0.847728 3.76465 4.23394 0 +0 1.30882 0.867895 0.14507 +>M01342 ZBTB17 lnR0: 5.436 +2.87852 1.0374 0 3.15589 +2.18975 1.30899 0 3.32661 +1.79527 0.521168 0 3.56914 +2.1522 1.97074 0 3.11102 +3.4066 2.1132 0 3.31025 +0.100452 0.0789896 0.546852 0 +4.71566 4.77299 0 5.53072 +3.78579 3.88617 0 4.34728 +2.68519 4.65076 0 4.8514 +3.79306 5.73447 0 5.8768 +6.34254 7.28262 0 8.32296 +0 0.645693 4.99501 3.33029 +3.2043 6.65868 0 5.23156 +4.89226 5.64158 0 6.4617 +2.97302 7.03202 0 4.93346 +3.87362 4.20307 0 6.84425 +0.760706 0 1.7547 3.02076 +1.62762 1.85256 0 2.9734 +2.56405 1.44759 0 3.33709 +>M01149 ZBTB33 lnR0: 3.1 +2.07946 0 0.144423 2.8525 +0 1.56328 0.869693 1.89636 +0 1.80474 -0.0159797 4.62107 +0 1.1289 -0.0903746 1.76605 +2.54255 0.46735 1.14319 0 +1.48057 0 2.5988 4.92598 +2.63219 1.35473 1.71615 0 +6.2922 0 5.25186 6.2922 +4.69229 6.47207 0 6.09348 +5.80063 0 6.20544 4.74692 +5.99139 6.83927 0 6.31017 +0 4.33872 1.88493 5.79004 +4.92394 4.62173 0 4.09263 +0 3.41849 1.96339 5.10845 +0 0.237802 -0.443996 1.35654 +>M01343 ZBTB7A lnR0: -0.404 +1.28232 0.906342 0 2.4349 +1.11758 6.18676 0 6.64787 +5.82212 8.78658 0 4.7684 +8.34891 8.87801 0 9.33912 +7.34722 7.87633 0 8.33743 +5.33466 7.65343 0.0631332 0 +8.33455 0 7.87344 7.02556 +4.38595 0.954214 0.0304611 0 +5.78925 0 1.0847 1.38434 +>M01344 ZEB1 lnR0: 0.18 +3.50536 0.65974 0 1.30865 +0 -0.372043 0.194716 2.31498 +2.64893 0 7.01457 6.48547 +0 7.39199 7.39199 5.29344 +5.72198 7.24129 0 5.72198 +6.73595 7.26505 0 6.0062 +2.47345 5.19038 6.18059 0 +1.54323 6.33398 0 6.47631 +0 1.94545 1.12133 0.383234 +1.97034 2.08847 0 3.91052 +>M01345 ZFP42 lnR0: 1.348 +1.88161 1.94425 0 2.62557 +3.04739 3.7219 0 3.86423 +2.48067 0 1.56463 3.43174 +0 0.126763 2.01499 2.41259 +5.4525 4.67262 0 2.70706 +3.8611 0 5.27953 6.02731 +9.31607 0 6.55577 6.75642 +0 6.10624 7.41522 8.86654 +7.8531 6.08301 5.24331 0 +3.7561 0.779297 2.15103 0 +3.53932 3.03681 3.25702 0 +4.6022 1.40263 4.58417 0 +>M01346 ZFP57 lnR0: 0.18 +2.42916 0 1.54481 1.73937 +3.08841 1.215 1.63709 0 +6.60332 6.72145 0 6.19235 +4.52249 0 6.04181 4.93346 +7.15646 7.68557 0 4.85727 +8.19839 6.74708 0 7.20818 +7.20818 0 6.74708 8.19839 +0 3.10962 6.16685 5.63775 +0 1.35384 0.455829 2.22592 +0 0.613661 -0.0224977 1.18332 +>M01348 ZIC1 lnR0: -0.404 +3.02076 1.82991 0 1.16464 +3.29111 3.24098 0 5.27153 +5.41216 3.96084 0 4.42195 +5.41216 3.38161 0 5.41216 +0.621883 2.59613 0.806471 0 +2.81633 4.65442 0 2.81633 +3.43174 1.40118 0 5.00118 +3.35911 1.90779 0.598806 0 +1.45132 0 0.671434 2.8525 +>M01351 ZKSCAN1 lnR0: 5.436 +0.698352 1.35742 1.05231 0 +1.57762 1.85429 0 2.70639 +0 0.496856 1.59294 0.847545 +1.0249 2.15179 0 2.20192 +2.36959 0.569211 0 1.6604 +0 0.374515 0.797751 1.21043 +5.37599 0 5.23366 6.10574 +4.39945 0 7.12919 4.20869 +6.94259 1.63859 3.45254 0 +0 4.01817 4.74792 5.20903 +5.94296 0 4.35549 6.26174 +4.50391 4.77255 6.342 0 +1.04529 3.96579 0 6.2568 +2.37688 3.28922 2.32675 0 +9.26283 4.52211 0 6.12394 +4.96953 1.94877 3.1526 0 +4.06408 4.11871 0 3.90064 +3.24098 0 3.14306 2.65206 +1.06021 0 1.95694 0.655251 +>M01352 ZNF143 lnR0: 7.188 +2.00623 3.02691 0 1.32804 +5.22818 4.97151 0 5.04938 +3.22186 0 1.58395 3.78459 +0 -0.249888 2.52998 2.11522 +4.48371 1.27219 2.75503 0 +3.71609 1.069 0 0.965672 +3.02076 0 3.1517 3.57471 +5.89206 1.76674 4.44075 0 +6.42452 6.76286 0 9.20439 +7.63494 7.17384 0 6.64473 +5.39934 7.71811 0 6.38955 +0 4.25778 3.36613 4.62668 +0 1.80033 0.0741715 2.35778 +0.198946 1.76839 1.49103 0 +4.62855 2.6301 3.43769 0 +5.75667 6.16148 0 8.19203 +3.62711 3.67554 2.90554 0 +0 6.1942 3.0553 6.33652 +6.61939 5.93807 0 6.39917 +6.68876 4.54386 4.07897 0 +4.77916 0 3.464 0.566001 +4.22041 0 3.31122 1.19447 +>M01354 ZNF322 lnR0: 6.02 +3.39846 2.46206 0 3.78459 +0 2.05149 1.06128 1.05309 +4.08821 3.62711 0 2.66488 +2.3617 0 4.17923 2.28119 +5.32362 0 7.53651 5.56227 +3.78699 2.74665 3.81851 0 +1.96661 4.20132 0 4.32473 +2.80985 0.0921979 0 2.50798 +2.96566 2.00698 2.25073 0 +0 1.32369 3.52432 3.69876 +7.05059 0 6.27071 6.73182 +0 1.7173 0.746522 0.308311 +4.82274 0.610226 0 3.89898 +0 1.83075 1.69126 0.455855 +4.83816 4.76029 0 4.40633 +4.54781 0 3.29804 3.75914 +2.85719 0 4.04277 3.47452 +2.21023 2.04783 1.31145 0 +3.34768 2.18985 0 2.55407 +0.799987 1.05371 0 2.07562 +>M01355 ZNF335 lnR0: 7.188 +1.42809 4.30323 0 2.78392 +3.9233 3.10318 0 3.15331 +3.28562 0 1.83431 2.55587 +4.65442 1.28349 4.19332 0 +5.86709 4.097 0 3.30743 +3.13889 0.118131 1.81188 0 +5.97643 0 4.52512 4.40699 +5.34357 0 4.30323 1.02868 +0.729751 0.338346 -0.287732 0 +1.65872 0 0.618377 0.760706 +0.809136 0.679177 0 1.49046 +2.55587 0.834211 0 2.33566 +1.6385 0 2.99592 2.10779 +1.77009 2.44971 0 1.28942 +1.15089 0 1.45276 2.19123 +4.39945 2.05012 5.91876 0 +5.2383 4.04745 0 3.03767 +5.33574 0 5.45387 3.47963 +4.68241 0 6.5205 4.68241 +4.1291 3.40754 3.40754 0 +3.16477 2.57936 0 3.16477 +0 1.08005 2.8283 0.509536 +>M01356 ZNF431 lnR0: 7.772 +0 1.54402 0.621848 0.702796 +1.94489 0.493574 0 2.59382 +0 2.60705 0.722976 0.954405 +1.96098 0.0098184 -0.168986 0 +0 2.72974 1.07473 2.55966 +1.89974 0 1.97391 2.48793 +2.0554 0 2.87536 2.21429 +0 3.14371 0.101383 2.5732 +0 4.73074 2.29539 2.51784 +7.38512 0 5.35457 5.29035 +6.38364 0 5.51156 5.17322 +5.15459 3.27455 7.98289 0 +0 5.49127 4.62537 6.94259 +0 7.08633 5.10591 6.9682 +6.99641 5.22631 0 6.67763 +0 3.13719 5.38796 4.85885 +5.25245 0 6.88612 4.71033 +0 7.05702 4.08639 6.93889 +6.66654 7.51442 0 5.0971 +3.77413 7.44212 0 7.32399 +1.47302 0 1.28408 3.21255 +0 3.15008 1.3077 1.53975 +3.16555 0 1.2133 0.654325 diff --git a/conf/igenomes.config b/conf/igenomes.config index 3f11437..757f4bc 100644 --- a/conf/igenomes.config +++ b/conf/igenomes.config @@ -23,6 +23,7 @@ params { mito_name = "MT" macs_gsize = "2.7e9" blacklist = "${projectDir}/assets/blacklists/GRCh37-blacklist.bed" + pwms = "${projectDir}/assets/PWMs/Jaspar_Hocomoco_Kellis_human_PSEMs.txt" } 'GRCh38' { fasta = "${params.igenomes_base}/Homo_sapiens/NCBI/GRCh38/Sequence/WholeGenomeFasta/genome.fa" @@ -35,6 +36,7 @@ params { mito_name = "chrM" macs_gsize = "2.7e9" blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed" + pwms = "${projectDir}/assets/PWMs/Jaspar_Hocomoco_Kellis_human_PSEMs.txt" } 'CHM13' { fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/CHM13/Sequence/WholeGenomeFasta/genome.fa" @@ -56,6 +58,7 @@ params { mito_name = "MT" macs_gsize = "1.87e9" blacklist = "${projectDir}/assets/blacklists/GRCm38-blacklist.bed" + pwms = "${projectDir}/assets/PWMs/Jaspar_Hocomoco_Kellis_mouse_PSEMs.txt" } 'TAIR10' { fasta = "${params.igenomes_base}/Arabidopsis_thaliana/Ensembl/TAIR10/Sequence/WholeGenomeFasta/genome.fa" @@ -290,6 +293,7 @@ params { mito_name = "chrM" macs_gsize = "2.7e9" blacklist = "${projectDir}/assets/blacklists/hg38-blacklist.bed" + pwms = "${projectDir}/assets/PWMs/Jaspar_Hocomoco_Kellis_human_PSEMs.txt" } 'hg19' { fasta = "${params.igenomes_base}/Homo_sapiens/UCSC/hg19/Sequence/WholeGenomeFasta/genome.fa" @@ -303,6 +307,7 @@ params { mito_name = "chrM" macs_gsize = "2.7e9" blacklist = "${projectDir}/assets/blacklists/hg19-blacklist.bed" + pwms = "${projectDir}/assets/PWMs/Jaspar_Hocomoco_Kellis_human_PSEMs.txt" } 'mm10' { fasta = "${params.igenomes_base}/Mus_musculus/UCSC/mm10/Sequence/WholeGenomeFasta/genome.fa" @@ -316,6 +321,7 @@ params { mito_name = "chrM" macs_gsize = "1.87e9" blacklist = "${projectDir}/assets/blacklists/mm10-blacklist.bed" + pwms = "${projectDir}/assets/PWMs/Jaspar_Hocomoco_Kellis_mouse_PSEMs.txt" } 'bosTau8' { fasta = "${params.igenomes_base}/Bos_taurus/UCSC/bosTau8/Sequence/WholeGenomeFasta/genome.fa" diff --git a/conf/modules.config b/conf/modules.config index 0a1733b..b666268 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -44,6 +44,7 @@ process { withName: ANNOTATE_SAMPLES { ext.args = {"'{print \$0 \"\\t\" \"${meta.id}\"}'"} + ext.prefix = {"${meta.id}.annotated"} } withName: CONCAT_SAMPLES { diff --git a/main.nf b/main.nf index 3459c57..0c1e1b5 100644 --- a/main.nf +++ b/main.nf @@ -33,6 +33,7 @@ include { PREPARE_GENOME } from './subworkflows/local/prepare_genome' params.fasta = getGenomeAttribute('fasta') params.gtf = getGenomeAttribute('gtf') params.blacklist = getGenomeAttribute('blacklist') +params.pwms = getGenomeAttribute('pwms') /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -52,12 +53,17 @@ workflow NFCORE_TFACTIVITY { ch_versions = Channel.empty() + ch_fasta = Channel.value(file(params.fasta)) + ch_gtf = Channel.value(file(params.gtf)) + ch_blacklist = Channel.value(file(params.blacklist)) + ch_pwms = Channel.value(file(params.pwms)) + // // SUBWORKFLOW: Prepare genome // PREPARE_GENOME ( - params.fasta, - params.gtf + ch_fasta, + ch_gtf ) ch_versions = ch_versions.mix(PREPARE_GENOME.out.versions) @@ -67,9 +73,14 @@ workflow NFCORE_TFACTIVITY { // TFACTIVITY ( samplesheet, - ch_versions, + ch_fasta, + ch_gtf, + ch_blacklist, + ch_pwms, + params.window_size, + params.decay, params.merge_samples, - params.blacklist + ch_versions ) emit: diff --git a/modules/local/stare/main.nf b/modules/local/stare/main.nf new file mode 100644 index 0000000..a02e425 --- /dev/null +++ b/modules/local/stare/main.nf @@ -0,0 +1,31 @@ +process STARE { + tag "$meta.id" + label 'process_high' + + conda "bioconda::stare-abc" + container "biocontainers/stare-abc:1.0.4--haf6292c_1" + + input: + tuple val(meta), path(candidate_regions) + path(fasta) + path(gtf) + path(blacklist) + path(pwms) + val(window_size) + val(decay) + + output: + tuple val(meta), path("${meta.id}/Gene_TF_matrices/${meta.id}_TF_Gene_Affinities.txt"), emit: affinities + path "versions.yml" , emit: versions + + script: + """ + STARE.sh -c ${task.cpus} -a ${gtf} -g ${fasta} -p ${pwms} -b ${candidate_regions} -w ${window_size} -x ${blacklist} -e ${decay} -o ${meta.id} + gzip -fd ${meta.id}/Gene_TF_matrices/${meta.id}_TF_Gene_Affinities.txt.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + STARE: \$( STARE.sh --version ) + END_VERSIONS + """ +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index 7560eea..29f9b8d 100644 --- a/nextflow.config +++ b/nextflow.config @@ -16,6 +16,8 @@ params { // Pipeline options merge_samples = false min_peak_occurrence = 1 + window_size = 50000 + decay = true // References genome = null diff --git a/nextflow_schema.json b/nextflow_schema.json index 0d95a3f..2d6ce24 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -61,6 +61,20 @@ "description": "Minimum number of samples that a peak has to occur in to keep it while merging.", "fa_icon": "fas fa-compress-arrows-alt", "help_text": "If you have multiple samples with the same condition and assay and use the `--merge_samples` parameter, you can set this parameter to the minimum number of samples that a peak has to occur in to keep it while merging." + }, + "window_size": { + "type": "integer", + "default": 50000, + "description": "Size of the window to search for binding sites.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Size of the window to search for binding sites. The default value is 50000." + }, + "decay": { + "type": "boolean", + "default": "true", + "description": "Use decay in STARE", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Use decay in STARE. The default value is `true`." } } }, @@ -106,6 +120,16 @@ "help_text": "This parameter is *mandatory* if `--genome` is not specified.", "fa_icon": "far fa-file-code" }, + "pwms": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/plain", + "pattern": "^\\S+\\.txt(\\.gz)?$", + "description": "Path to PWMs file.", + "help_text": "This parameter is *mandatory* if `--genome` is not specified.", + "fa_icon": "far fa-file-code" + }, "igenomes_ignore": { "type": "boolean", "description": "Do not load the iGenomes reference config.", diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index 1d518a6..ec1bd9d 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -2,6 +2,7 @@ include { GAWK as CLEAN_BED } from '../../modules/nf-core/gawk/main' include { BEDTOOLS_SORT as SORT_PEAKS } from '../../modules/nf-core/bedtools/sort/main' include { BEDTOOLS_SUBTRACT as BLACKLIST } from '../../modules/nf-core/bedtools/subtract/main' +include { STARE } from '../../modules/local/stare/main' // Subworkflows include { FOOTPRINTING } from './footprinting' @@ -11,8 +12,13 @@ workflow PEAKS { take: ch_peaks // channel: [ val(meta), [ peaks ] ] - merge_samples + fasta + gtf blacklist + pwms + window_size + decay + merge_samples main: @@ -36,10 +42,15 @@ workflow PEAKS { ch_versions = ch_versions.mix(SORT_PEAKS.out.versions) } - if (blacklist) { - BLACKLIST( ch_peaks.map{ meta, peaks -> [meta, peaks, blacklist] } ) - ch_peaks = BLACKLIST.out.bed - } + STARE( + ch_peaks, + fasta, + gtf, + blacklist, + pwms, + window_size, + decay + ) emit: diff --git a/subworkflows/local/prepare_genome.nf b/subworkflows/local/prepare_genome.nf index 51c82b6..d26ef95 100644 --- a/subworkflows/local/prepare_genome.nf +++ b/subworkflows/local/prepare_genome.nf @@ -12,12 +12,12 @@ workflow PREPARE_GENOME { ch_versions = Channel.empty() - ch_fasta = Channel.value([[id: 'fasta'], file(fasta)]) - ch_gtf = Channel.value([[id: 'gtf'], file(gtf)]) + ch_fasta_tuple = fasta.map { fasta -> [[id: 'fasta'], fasta] } + ch_gtf_tuple = gtf.map { gtf -> [[id: 'gtf'], gtf] } // Prepare gene map - EXTRACT_ID_SYMBOL_MAP(ch_gtf, [[], []]) + EXTRACT_ID_SYMBOL_MAP(ch_gtf_tuple, [[], []]) REMOVE_GENE_VERSIONS(EXTRACT_ID_SYMBOL_MAP.out.feature_annotation, []) ch_versions = ch_versions.mix( @@ -25,7 +25,7 @@ workflow PREPARE_GENOME { REMOVE_GENE_VERSIONS.out.versions ) - SAMTOOLS_FAIDX(ch_fasta, [[], []]) + SAMTOOLS_FAIDX(ch_fasta_tuple, [[], []]) ch_versions = ch_versions.mix( SAMTOOLS_FAIDX.out.versions diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index e5f4cd9..047d06c 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -23,9 +23,14 @@ workflow TFACTIVITY { take: ch_samplesheet // channel: samplesheet read in from --input - ch_versions - merge_samples + fasta + gtf blacklist + pwms + window_size + decay + merge_samples + ch_versions main: @@ -35,8 +40,13 @@ workflow TFACTIVITY { // ch_versions = ch_versions.mix(FASTQC.out.versions.first()) PEAKS( ch_samplesheet, - merge_samples, - blacklist + fasta, + gtf, + blacklist, + pwms, + window_size, + decay, + merge_samples ) ch_versions = ch_versions.mix(PEAKS.out.versions) From f3d324503f737eca8fc7e2450ace05cbe624dcf8 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 20:54:18 +0100 Subject: [PATCH 011/206] Fix gene symbol map creation --- conf/modules.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules.config b/conf/modules.config index b666268..6f49973 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -18,7 +18,7 @@ process { saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] - withName: 'PREPARE_GENOME:EXTRACT_ID_SYMBOL_MAP' { + withName: '.*:PREPARE_GENOME:EXTRACT_ID_SYMBOL_MAP' { ext.args = "-l \"gene_id,gene_name\"" } From f06a311dc9a5f3ecf839c4e6e5064371e8c26890 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 21:23:15 +0100 Subject: [PATCH 012/206] Cleanup --- assets/PWMs/Jaspar_Hocomoco_Kellis_mouse_PSEMs.txt | 4 ++-- conf/modules.config | 6 ------ subworkflows/local/peaks.nf | 9 +++++++++ subworkflows/local/prepare_genome.nf | 10 +++------- 4 files changed, 14 insertions(+), 15 deletions(-) diff --git a/assets/PWMs/Jaspar_Hocomoco_Kellis_mouse_PSEMs.txt b/assets/PWMs/Jaspar_Hocomoco_Kellis_mouse_PSEMs.txt index 21d26dc..32ac37d 100644 --- a/assets/PWMs/Jaspar_Hocomoco_Kellis_mouse_PSEMs.txt +++ b/assets/PWMs/Jaspar_Hocomoco_Kellis_mouse_PSEMs.txt @@ -13,7 +13,7 @@ 5.00118 4.54008 0 4.01097 4.59839 4.13729 4.13729 0 5.0595 4.59839 0 5.0595 ->MA0009.1 TBXT lnR0: 0.764 +>MA0009.1 TBXT(MA0009.1) lnR0: 0.764 3.70208 0 1.67153 3.70208 4.24345 3.78234 4.77255 0 0 4.844 4.844 5.3051 @@ -5593,7 +5593,7 @@ 0 0.784889 1.49609 1.3326 0 0.878532 0.351887 1.23993 0 1.59853 0.345775 1.7867 ->M01026 TBXT lnR0: 8.94 +>M01026 TBXT(M01026) lnR0: 8.94 1.40118 1.13608 0.817305 0 3.0068 2.87366 2.21961 0 3.77574 3.39629 0.276195 0 diff --git a/conf/modules.config b/conf/modules.config index 6f49973..1fc54e8 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -22,12 +22,6 @@ process { ext.args = "-l \"gene_id,gene_name\"" } - withName: REMOVE_GENE_VERSIONS { - ext.args = {"'{sub(/\\.[0-9]+/, \"\", \$1); print \$1 \"\t\" \$2}'"} - ext.prefix = {"${meta.id}.no_version"} - ext.suffix = "tsv" - } - withName: CLEAN_BED { ext.args = {"'{print \$1 \"\\t\" \$2 \"\\t\" \$3}'"} ext.prefix = {"${meta.id}.clean"} diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index ec1bd9d..86a0260 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -32,6 +32,11 @@ workflow PEAKS { ch_peaks = FOOTPRINTING.out.footprinted_peaks + ch_versions = ch_versions.mix( + CLEAN_BED.out.versions, + FOOTPRINTING.out.versions + ) + if (merge_samples) { MERGE_SAMPLES(ch_peaks) ch_peaks = MERGE_SAMPLES.out.merged @@ -52,6 +57,10 @@ workflow PEAKS { decay ) + ch_versions = ch_versions.mix( + STARE.out.versions + ) + emit: versions = ch_versions // channel: [ versions.yml ] diff --git a/subworkflows/local/prepare_genome.nf b/subworkflows/local/prepare_genome.nf index d26ef95..5bf6bd2 100644 --- a/subworkflows/local/prepare_genome.nf +++ b/subworkflows/local/prepare_genome.nf @@ -1,5 +1,4 @@ include { ATLASGENEANNOTATIONMANIPULATION_GTF2FEATUREANNOTATION as EXTRACT_ID_SYMBOL_MAP } from '../../modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/main.nf' -include { GAWK as REMOVE_GENE_VERSIONS } from '../../modules/nf-core/gawk/main' include { SAMTOOLS_FAIDX } from '../../modules/nf-core/samtools/faidx/main' workflow PREPARE_GENOME { @@ -18,21 +17,18 @@ workflow PREPARE_GENOME { // Prepare gene map EXTRACT_ID_SYMBOL_MAP(ch_gtf_tuple, [[], []]) - REMOVE_GENE_VERSIONS(EXTRACT_ID_SYMBOL_MAP.out.feature_annotation, []) - ch_versions = ch_versions.mix( - EXTRACT_ID_SYMBOL_MAP.out.versions, - REMOVE_GENE_VERSIONS.out.versions - ) + // Prepare fasta index SAMTOOLS_FAIDX(ch_fasta_tuple, [[], []]) ch_versions = ch_versions.mix( + EXTRACT_ID_SYMBOL_MAP.out.versions, SAMTOOLS_FAIDX.out.versions ) emit: - gene_map = REMOVE_GENE_VERSIONS.out.output + gene_map = EXTRACT_ID_SYMBOL_MAP.out.feature_annotation fai = SAMTOOLS_FAIDX.out.fai versions = ch_versions // channel: [ versions.yml ] From a5d56dcb8cea0c6820d1598474456a10863f48a2 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 21:34:57 +0100 Subject: [PATCH 013/206] Implement affinity mean calculation --- bin/combine_tables.py | 71 ++++++++++++++++++++++++++++ modules/local/combine_tables/main.nf | 31 ++++++++++++ subworkflows/local/peaks.nf | 17 +++++++ 3 files changed, 119 insertions(+) create mode 100755 bin/combine_tables.py create mode 100644 modules/local/combine_tables/main.nf diff --git a/bin/combine_tables.py b/bin/combine_tables.py new file mode 100755 index 0000000..a29c987 --- /dev/null +++ b/bin/combine_tables.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python3 + +import argparse +import numpy as np +import pandas as pd + +# Define the command-line arguments +parser = argparse.ArgumentParser(description="Calculate statistics between two multiple files.") +parser.add_argument("-i", "--input", type=str, nargs='+', help="List of input file paths", required=True) +parser.add_argument("-o", "--output", type=str, help="Output file path", required=True) +parser.add_argument("-m", "--method", type=str, choices=["mean", "sum", "ratio"], default="mean", help="Calculation method (mean, sum, ratio)") +args = parser.parse_args() + +# Check if input and output paths are provided +if not args.input or not args.output: + parser.error("Input and output paths are required.") + +# Read all input files into a list of dataframes +dfs = [pd.read_csv(file, sep='\t', index_col=0) for file in args.input] + +if args.method == "sum": + index_union = dfs[0].index + for df in dfs[1:]: + index_union = index_union.union(df.index) + + # Add NA values for missing rows + dfs = [df.reindex(index_union) for df in dfs] +else: + index_intersection = dfs[0].index + for df in dfs[1:]: + index_intersection = index_intersection.intersection(df.index) + + print(f"Number of rows in intersection: {len(index_intersection)}") + # Keep row indices which are available in all dataframes + dfs = [df.loc[index_intersection] for df in dfs] + +# Check if all dataframes have the same dimensions +if not all(df.shape == dfs[0].shape for df in dfs): + raise ValueError(f"The input files must have the same dimensions. Got: {[df.shape for df in dfs]}") + +# Check if all dataframes have the same row names +if not all(df.index.equals(dfs[0].index) for df in dfs): + raise ValueError("The input files must have the same row names.") + +# Check if all dataframes have the same column names +if not all(df.columns.equals(dfs[0].columns) for df in dfs): + raise ValueError("The input files must have the same column names.") + +# Calculate the selected statistic +if args.method == "mean": + result = sum(dfs) / len(dfs) +elif args.method == "sum": + result = sum(dfs) +elif args.method == "ratio": + if len(dfs) != 2: + raise ValueError("The ratio method requires exactly two input files.") + + # Replace 0 values with minimal existing float value + dfs[1] = dfs[1].replace(0, np.finfo(float).eps) + + result = dfs[0] / dfs[1] + + print(f"Number of rows before dropping NA or inf values: {len(result)}") + + # Drop rows with NA or inf values (requirement for DYNAMITE) + result = result.replace([np.inf, -np.inf], np.nan).dropna() + + print(f"Number of rows after dropping NA or inf values: {len(result)}") + +# Write the result to a file +result.to_csv(args.output, sep='\t', index=True, quoting=0) \ No newline at end of file diff --git a/modules/local/combine_tables/main.nf b/modules/local/combine_tables/main.nf new file mode 100644 index 0000000..d93ab5d --- /dev/null +++ b/modules/local/combine_tables/main.nf @@ -0,0 +1,31 @@ +process COMBINE_TABLES { + tag "$meta.id" + label 'process_single' + + conda "conda-forge::mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6==fccb0c41a243c639e11dd1be7b74f563e624fcca-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0': + 'biocontainers/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0' }" + + input: + tuple val(meta), path(files) + val(method) + + output: + tuple val(meta), path("${prefix}.${extension}"), emit: combined + path "versions.yml" , emit: versions + + script: + prefix = task.ext.prefix ?: "${meta.id}" + extension = task.ext.extension ?: "tsv" + """ + combine_tables.py --input ${files} --method ${method} --output ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + numpy: \$(python -c "import numpy; print(numpy.__version__)") + END_VERSIONS + """ +} \ No newline at end of file diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index 86a0260..4418acf 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -3,6 +3,7 @@ include { GAWK as CLEAN_BED } from '../../modules/nf-core/gawk/mai include { BEDTOOLS_SORT as SORT_PEAKS } from '../../modules/nf-core/bedtools/sort/main' include { BEDTOOLS_SUBTRACT as BLACKLIST } from '../../modules/nf-core/bedtools/subtract/main' include { STARE } from '../../modules/local/stare/main' +include { COMBINE_TABLES as AFFINITY_MEAN } from '../../modules/local/combine_tables/main' // Subworkflows include { FOOTPRINTING } from './footprinting' @@ -57,6 +58,22 @@ workflow PEAKS { decay ) + ch_affinities = STARE.out.affinities + + if (!merge_samples) { + AFFINITY_MEAN(ch_affinities + .map { meta, affinities -> [meta.condition, meta.assay, affinities] } + .groupTuple(by: [0, 1]) + .map { condition, assay, affinities -> [[id: condition + "_" + assay, + condition: condition, + assay: assay], affinities] }, + "mean" + ) + + ch_affinities = AFFINITY_MEAN.out.combined + ch_versions = ch_versions.mix(AFFINITY_MEAN.out.versions) + } + ch_versions = ch_versions.mix( STARE.out.versions ) From ef78b0059a5dd4f5300ee60c6324320023a4d08a Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Fri, 1 Mar 2024 21:51:12 +0100 Subject: [PATCH 014/206] Implement calculation of affinity ratios --- subworkflows/local/peaks.nf | 21 ++++++++++++++++++++- workflows/tfactivity.nf | 10 +++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index 4418acf..6d9540d 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -4,6 +4,7 @@ include { BEDTOOLS_SORT as SORT_PEAKS } from '../../modules/nf-core/bedtools include { BEDTOOLS_SUBTRACT as BLACKLIST } from '../../modules/nf-core/bedtools/subtract/main' include { STARE } from '../../modules/local/stare/main' include { COMBINE_TABLES as AFFINITY_MEAN } from '../../modules/local/combine_tables/main' +include { COMBINE_TABLES as AFFINITY_RATIO} from '../../modules/local/combine_tables/main' // Subworkflows include { FOOTPRINTING } from './footprinting' @@ -20,6 +21,7 @@ workflow PEAKS { window_size decay merge_samples + contrasts main: @@ -74,11 +76,28 @@ workflow PEAKS { ch_versions = ch_versions.mix(AFFINITY_MEAN.out.versions) } + ch_affinities_spread = ch_affinities + .map { meta, affinities -> [meta.condition, meta.assay, affinities] } + + ch_contrast_affinities = contrasts + .map {condition1, condition2 -> [condition2, condition1]} + .combine(ch_affinities_spread, by: 0) + .map {condition2, condition1, assay2, affinities2 -> [condition1, condition2, assay2, affinities2] } + .combine(ch_affinities_spread, by: 0) + .map {condition1, condition2, assay2, affinities2, assay1, affinities1 -> [condition1, condition2, assay1, affinities1, assay2, affinities2] } + .filter {condition1, condition2, assay1, affinities1, assay2, affinities2 -> assay1 == assay2} + .map {condition1, condition2, assay1, affinities1, assay2, affinities2 -> [condition1 + ":" + condition2, assay1, [affinities1, affinities2]] } + .map {contrast, assay, affinities -> [[id: contrast + "_" + assay, contrast: contrast, assay: assay], affinities] } + + AFFINITY_RATIO(ch_contrast_affinities, "ratio") + ch_versions = ch_versions.mix( - STARE.out.versions + STARE.out.versions, + AFFINITY_RATIO.out.versions, ) emit: + affinity_ratio = AFFINITY_RATIO.out.combined versions = ch_versions // channel: [ versions.yml ] } diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index 047d06c..b820957 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -38,6 +38,13 @@ workflow TFACTIVITY { // ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}) // ch_versions = ch_versions.mix(FASTQC.out.versions.first()) + + ch_conditions = ch_samplesheet.map { meta, peak_file -> meta.condition } + .toSortedList().flatten().unique() + + ch_contrasts = ch_conditions.combine(ch_conditions) + .filter { condition1, condition2 -> condition1 < condition2 } + PEAKS( ch_samplesheet, fasta, @@ -46,7 +53,8 @@ workflow TFACTIVITY { pwms, window_size, decay, - merge_samples + merge_samples, + ch_contrasts ) ch_versions = ch_versions.mix(PEAKS.out.versions) From 3c8438f3d913ffaee122c1aa392bcb7fcd2d7088 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 08:54:45 +0100 Subject: [PATCH 015/206] Implement gene length extraction --- modules/local/gtftools/length/main.nf | 49 +++++++++++++++++++++++++++ subworkflows/local/prepare_genome.nf | 3 ++ 2 files changed, 52 insertions(+) create mode 100644 modules/local/gtftools/length/main.nf diff --git a/modules/local/gtftools/length/main.nf b/modules/local/gtftools/length/main.nf new file mode 100644 index 0000000..57333c1 --- /dev/null +++ b/modules/local/gtftools/length/main.nf @@ -0,0 +1,49 @@ +process GTFTOOLS_LENGTH { + tag "$meta.id" + label 'process_single' + + conda "bioconda:gtftools=0.9.0-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gtftools:0.9.0--pyh5e36f6f_0': + 'biocontainers/gtftools:0.9.0--pyh5e36f6f_0' }" + + input: + tuple val(meta), path(gtf) + + output: + tuple val(meta), path("${prefix}.${suffix}"), emit: lengths + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + prefix = task.ext.prefix ?: "${meta.id}" + suffix = task.ext.suffix ?: "txt" + """ + gtftools \\ + -l ${prefix}.${suffix} \\ + $gtf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gtftools: \$(gtftools -v | sed 's/GTFtools version://') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + + // TODO nf-core: A stub section should mimic the execution of the original module as best as possible + // Have a look at the following examples: + // Simple example: https://github.com/nf-core/modules/blob/818474a292b4860ae8ff88e149fbcda68814114d/modules/nf-core/bcftools/annotate/main.nf#L47-L63 + // Complex example: https://github.com/nf-core/modules/blob/818474a292b4860ae8ff88e149fbcda68814114d/modules/nf-core/bedtools/split/main.nf#L38-L54 + """ + touch ${prefix}.${suffix} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gtftools: \$(gtftools -v | sed 's/GTFtools version://') + END_VERSIONS + """ +} diff --git a/subworkflows/local/prepare_genome.nf b/subworkflows/local/prepare_genome.nf index 5bf6bd2..55c85f6 100644 --- a/subworkflows/local/prepare_genome.nf +++ b/subworkflows/local/prepare_genome.nf @@ -1,4 +1,5 @@ include { ATLASGENEANNOTATIONMANIPULATION_GTF2FEATUREANNOTATION as EXTRACT_ID_SYMBOL_MAP } from '../../modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/main.nf' +include { GTFTOOLS_LENGTH } from '../../modules/local/gtftools/length/main' include { SAMTOOLS_FAIDX } from '../../modules/nf-core/samtools/faidx/main' workflow PREPARE_GENOME { @@ -17,6 +18,7 @@ workflow PREPARE_GENOME { // Prepare gene map EXTRACT_ID_SYMBOL_MAP(ch_gtf_tuple, [[], []]) + GTFTOOLS_LENGTH(ch_gtf_tuple) // Prepare fasta index @@ -29,6 +31,7 @@ workflow PREPARE_GENOME { emit: gene_map = EXTRACT_ID_SYMBOL_MAP.out.feature_annotation + gene_lengths = GTFTOOLS_LENGTH.out.lengths fai = SAMTOOLS_FAIDX.out.fai versions = ch_versions // channel: [ versions.yml ] From 95296817e3e40d907911a8ca2aa8c405139a8051 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 12:04:16 +0100 Subject: [PATCH 016/206] Implement count merging --- assets/schema_counts_design.json | 38 +++++++++++++++++++++++++++ bin/combine_counts.py | 44 ++++++++++++++++++++++++++++++++ main.nf | 5 ++++ modules/local/counts/combine.nf | 29 +++++++++++++++++++++ nextflow.config | 2 ++ nextflow_schema.json | 21 +++++++++++++++ subworkflows/local/counts.nf | 31 ++++++++++++++++++++++ workflows/tfactivity.nf | 10 ++++++++ 8 files changed, 180 insertions(+) create mode 100644 assets/schema_counts_design.json create mode 100755 bin/combine_counts.py create mode 100644 modules/local/counts/combine.nf create mode 100644 subworkflows/local/counts.nf diff --git a/assets/schema_counts_design.json b/assets/schema_counts_design.json new file mode 100644 index 0000000..6d656f3 --- /dev/null +++ b/assets/schema_counts_design.json @@ -0,0 +1,38 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://raw.githubusercontent.com/nf-core/tfactivity/master/assets/schema_counts_design.json", + "title": "nf-core/tfactivity pipeline - params.counts_design schema", + "description": "Schema for the file provided with params.counts_design", + "type": "array", + "items": { + "type": "object", + "properties": { + "sample": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Sample name must be provided and cannot contain spaces", + "meta": ["id"] + }, + "condition": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Condition name must be provided and cannot contain spaces", + "meta": ["condition"] + }, + "batch": { + "type": "string", + "pattern": "^\\S+$", + "errorMessage": "Batch identifier cannot contain spaces", + "meta": ["batch"] + }, + "counts_file": { + "type": "string", + "format": "file-path", + "exists": true, + "pattern": "^\\S+\\.(csv|txt)$", + "errorMessage": "Counts file must be a .csv or .txt file" + } + }, + "required": ["sample", "condition"] + } +} diff --git a/bin/combine_counts.py b/bin/combine_counts.py new file mode 100755 index 0000000..120ce1e --- /dev/null +++ b/bin/combine_counts.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python3 + +import pandas as pd +import argparse +import os + +parser = argparse.ArgumentParser(description="Create dataframe from count matrix and metadata") +parser.add_argument("--counts", type=str, help="Path to counts") +parser.add_argument("--metadata", type=str, help="Path to metadata") +parser.add_argument("--output", type=str, help="Path to output file") +args = parser.parse_args() + +metadata = pd.read_csv(args.metadata, index_col=0, header=0) + +if not os.path.exists(args.counts): + raise Exception("Counts input does not exist") + +if not os.path.isfile(args.counts): + raise Exception("Counts input is not a file") + +counts = pd.read_csv(args.counts, index_col=0, sep="\t", header=None) + +# If counts has no columns, add index name +if len(counts.columns) == 0: + counts.index.name = "gene_id" +else: + # Set first row as column names + counts.columns = counts.iloc[0] + # Remove first row + counts = counts.iloc[1:] + +for index, row in metadata.iterrows(): + if row["counts_file"]: + sample_df = pd.read_csv(row["counts_file"], header=None) + sample_counts = sample_df[0].to_list() + counts[index] = sample_counts + +samples = metadata.index.to_list() + +if not all([sample in counts.columns for sample in samples]): + raise Exception("Not all samples are in the counts matrix") + +counts.to_csv(args.output, sep="\t") +counts.index.to_series().to_csv("genes.txt", index=False, header=False) \ No newline at end of file diff --git a/main.nf b/main.nf index 0c1e1b5..af4dc25 100644 --- a/main.nf +++ b/main.nf @@ -57,6 +57,8 @@ workflow NFCORE_TFACTIVITY { ch_gtf = Channel.value(file(params.gtf)) ch_blacklist = Channel.value(file(params.blacklist)) ch_pwms = Channel.value(file(params.pwms)) + ch_counts = Channel.value(file(params.counts)) + ch_counts_design = Channel.value(file(params.counts_design)) // // SUBWORKFLOW: Prepare genome @@ -77,6 +79,9 @@ workflow NFCORE_TFACTIVITY { ch_gtf, ch_blacklist, ch_pwms, + PREPARE_GENOME.out.gene_lengths, + ch_counts, + ch_counts_design, params.window_size, params.decay, params.merge_samples, diff --git a/modules/local/counts/combine.nf b/modules/local/counts/combine.nf new file mode 100644 index 0000000..ccb6f96 --- /dev/null +++ b/modules/local/counts/combine.nf @@ -0,0 +1,29 @@ +process COMBINE_COUNTS { + tag "$meta.id" + label "process_low" + + conda "conda-forge::mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6==fccb0c41a243c639e11dd1be7b74f563e624fcca-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0': + 'biocontainers/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0' }" + + input: + tuple val(meta), path(counts), path(design) + path(extra_counts) + + output: + tuple val(meta), path("*.clean.tsv"), emit: counts + tuple val(meta), path("genes.txt") , emit: genes + path "versions.yml" , emit: versions + + script: + """ + combine_counts.py --counts ${counts} --metadata ${design} --output ${meta.id}.clean.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + END_VERSIONS + """ +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index 29f9b8d..eabeff0 100644 --- a/nextflow.config +++ b/nextflow.config @@ -12,6 +12,8 @@ params { // TODO nf-core: Specify your pipeline's command line flags // Input options input = null + counts = null + counts_design = null // Pipeline options merge_samples = false diff --git a/nextflow_schema.json b/nextflow_schema.json index 2d6ce24..24572ac 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -23,6 +23,27 @@ "help_text": "You will need to create a design file with information about the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/tfactivity/usage#samplesheet-input).", "fa_icon": "fas fa-file-csv" }, + "counts": { + "type": "string", + "format": "file-path", + "exists": true, + "mimetype": "text/csv", + "pattern": "^\\S+\\.(csv|txt)$", + "description": "Path to comma-separated file containing the counts for the samples in the experiment. Can also be a file containing just gene identifiers. In this case, count values need to be referenced in the counts_design file.", + "help_text": "You will need to create a counts file with the counts for the samples in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with a header row. See [usage docs](https://nf-co.re/tfactivity/usage#counts-input).", + "fa_icon": "fas fa-file-csv" + }, + "counts_design": { + "type": "string", + "format": "file-path", + "exists": true, + "schema": "assets/schema_counts_design.json", + "mimetype": "text/csv", + "pattern": "^\\S+\\.csv$", + "description": "Path to comma-separated file containing information about the counts file.", + "help_text": "You will need to create a counts design file with information about the counts file in your experiment before running the pipeline. Use this parameter to specify its location. It has to be a comma-separated file with 3 columns, and a header row. See [usage docs](https://nf-co.re/tfactivity/usage#counts-design-input).", + "fa_icon": "fas fa-file-csv" + }, "outdir": { "type": "string", "format": "directory-path", diff --git a/subworkflows/local/counts.nf b/subworkflows/local/counts.nf new file mode 100644 index 0000000..1edfecf --- /dev/null +++ b/subworkflows/local/counts.nf @@ -0,0 +1,31 @@ +include { COMBINE_COUNTS } from "../../modules/local/counts/combine" + +workflow COUNTS { + + take: + ch_gene_lengths + ch_counts + ch_counts_design + + main: + + ch_versions = Channel.empty() + + ch_extra_counts = ch_counts_design.splitCsv(header:true) + .filter{it["counts_file"]} + .map{it["counts_file"]}.collect() + + COMBINE_COUNTS( + ch_counts.combine(ch_counts_design).map{counts, design -> [[id: "counts"], counts, design]}, + ch_extra_counts + ) + + ch_combined_counts = COMBINE_COUNTS.out.counts + + versions = ch_versions.mix(COMBINE_COUNTS.out.versions) + + emit: + genes = COMBINE_COUNTS.out.genes + + versions = ch_versions // channel: [ versions.yml ] +} diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index b820957..baf209a 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -11,6 +11,7 @@ include { softwareVersionsToYAML } from '../subworkflows/nf-core/utils_nfcore_pi include { methodsDescriptionText } from '../subworkflows/local/utils_nfcore_tfactivity_pipeline' include { PREPARE_GENOME } from '../subworkflows/local/prepare_genome' +include { COUNTS } from '../subworkflows/local/counts' include { PEAKS } from '../subworkflows/local/peaks' /* @@ -27,6 +28,9 @@ workflow TFACTIVITY { gtf blacklist pwms + gene_lengths + counts + counts_design window_size decay merge_samples @@ -45,6 +49,12 @@ workflow TFACTIVITY { ch_contrasts = ch_conditions.combine(ch_conditions) .filter { condition1, condition2 -> condition1 < condition2 } + COUNTS( + gene_lengths, + counts, + counts_design + ) + PEAKS( ch_samplesheet, fasta, From d52d58f72e74b0d1f46525b8d631b2b1ed097a83 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 12:08:11 +0100 Subject: [PATCH 017/206] Add version capture of counts subworkflow --- workflows/tfactivity.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index baf209a..23089cc 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -67,7 +67,7 @@ workflow TFACTIVITY { ch_contrasts ) - ch_versions = ch_versions.mix(PEAKS.out.versions) + ch_versions = ch_versions.mix(COUNTS.out.versions, PEAKS.out.versions) // // Collate and save software versions From 495bd9b6808ab587ea7f40c3227e9cbffc20f324 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 13:47:18 +0100 Subject: [PATCH 018/206] Implement TPM calculation --- bin/calculate_tpm.py | 33 +++++++++++++++++++++++++++ bin/combine_counts.py | 15 ++++++++++++ main.nf | 1 + modules/local/counts/calculate_tpm.nf | 30 ++++++++++++++++++++++++ modules/local/counts/combine.nf | 3 ++- subworkflows/local/counts.nf | 10 +++++++- workflows/tfactivity.nf | 2 ++ 7 files changed, 92 insertions(+), 2 deletions(-) create mode 100755 bin/calculate_tpm.py create mode 100644 modules/local/counts/calculate_tpm.nf diff --git a/bin/calculate_tpm.py b/bin/calculate_tpm.py new file mode 100755 index 0000000..7102aef --- /dev/null +++ b/bin/calculate_tpm.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 + +import pandas as pd +import argparse + +parser = argparse.ArgumentParser(description="Calculate TPM from count matrix and length information") +parser.add_argument("--counts", type=str, help="Path to counts") +parser.add_argument("--lengths", type=str, help="Path to gene lengths") +parser.add_argument("--output", type=str, help="Path to output file") +args = parser.parse_args() + +df_counts = pd.read_csv(args.counts, index_col=0, header=0, sep="\t") +df_lengths = pd.read_csv(args.lengths, index_col=0, header=0, sep="\t", usecols=["gene", "merged"]) +df_lengths.columns = ["length"] + +def remove_version(gene_id): + return gene_id.split(".")[0] + +df_lengths.index = df_lengths.index.map(remove_version) + +# Mean length for each gene (in kb) +df_lengths = df_lengths / 1e3 +df_lengths = df_lengths.groupby(df_lengths.index).mean() + +df_lengths = df_lengths.loc[df_counts.index] + +# Calculate TPM +df_rpk = df_counts.div(df_lengths["length"], axis=0) +df_scale = df_rpk.sum() / 1e6 +df_tpm = df_rpk.div(df_scale, axis=1) + +# Save to file +df_tpm.to_csv(args.output, sep="\t") \ No newline at end of file diff --git a/bin/combine_counts.py b/bin/combine_counts.py index 120ce1e..d4c31b6 100755 --- a/bin/combine_counts.py +++ b/bin/combine_counts.py @@ -7,10 +7,15 @@ parser = argparse.ArgumentParser(description="Create dataframe from count matrix and metadata") parser.add_argument("--counts", type=str, help="Path to counts") parser.add_argument("--metadata", type=str, help="Path to metadata") +parser.add_argument("--genes", type=str, help="Path to genes to include") parser.add_argument("--output", type=str, help="Path to output file") args = parser.parse_args() metadata = pd.read_csv(args.metadata, index_col=0, header=0) +df_genes = pd.read_csv(args.genes, sep="\t", index_col=0) + +def remove_version(gene_id): + return gene_id.split(".")[0] if not os.path.exists(args.counts): raise Exception("Counts input does not exist") @@ -40,5 +45,15 @@ if not all([sample in counts.columns for sample in samples]): raise Exception("Not all samples are in the counts matrix") +df_genes.index = df_genes.index.map(remove_version) +counts.index = counts.index.map(remove_version) + +counts = counts.groupby(counts.index).sum() + +gene_intersect = df_genes.index.intersection(counts.index) + +df_genes = df_genes.loc[gene_intersect] +counts = counts.loc[gene_intersect] + counts.to_csv(args.output, sep="\t") counts.index.to_series().to_csv("genes.txt", index=False, header=False) \ No newline at end of file diff --git a/main.nf b/main.nf index af4dc25..3c8f0e3 100644 --- a/main.nf +++ b/main.nf @@ -80,6 +80,7 @@ workflow NFCORE_TFACTIVITY { ch_blacklist, ch_pwms, PREPARE_GENOME.out.gene_lengths, + PREPARE_GENOME.out.gene_map, ch_counts, ch_counts_design, params.window_size, diff --git a/modules/local/counts/calculate_tpm.nf b/modules/local/counts/calculate_tpm.nf new file mode 100644 index 0000000..d5e567c --- /dev/null +++ b/modules/local/counts/calculate_tpm.nf @@ -0,0 +1,30 @@ +process CALCULATE_TPM { + tag "$meta.id" + label "process_low" + + conda "conda-forge::mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6==fccb0c41a243c639e11dd1be7b74f563e624fcca-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0': + 'biocontainers/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0' }" + + input: + tuple val(meta), path(counts) + tuple val(meta2), path(lengths) + + output: + tuple val(meta), path("*.tpm.tsv"), emit: tpm + + path "versions.yml" , emit: versions + + script: + """ + calculate_tpm.py --counts ${counts} --lengths ${lengths} --output ${meta.id}.tpm.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + numpy: \$(python -c "import numpy; print(numpy.__version__)") + END_VERSIONS + """ +} \ No newline at end of file diff --git a/modules/local/counts/combine.nf b/modules/local/counts/combine.nf index ccb6f96..aaf7c06 100644 --- a/modules/local/counts/combine.nf +++ b/modules/local/counts/combine.nf @@ -10,6 +10,7 @@ process COMBINE_COUNTS { input: tuple val(meta), path(counts), path(design) path(extra_counts) + tuple val(meta2), path(gene_map) output: tuple val(meta), path("*.clean.tsv"), emit: counts @@ -18,7 +19,7 @@ process COMBINE_COUNTS { script: """ - combine_counts.py --counts ${counts} --metadata ${design} --output ${meta.id}.clean.tsv + combine_counts.py --counts ${counts} --genes ${gene_map} --metadata ${design} --output ${meta.id}.clean.tsv cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/subworkflows/local/counts.nf b/subworkflows/local/counts.nf index 1edfecf..6f17075 100644 --- a/subworkflows/local/counts.nf +++ b/subworkflows/local/counts.nf @@ -1,9 +1,11 @@ include { COMBINE_COUNTS } from "../../modules/local/counts/combine" +include { CALCULATE_TPM } from "../../modules/local/counts/calculate_tpm" workflow COUNTS { take: ch_gene_lengths + gene_map ch_counts ch_counts_design @@ -17,7 +19,13 @@ workflow COUNTS { COMBINE_COUNTS( ch_counts.combine(ch_counts_design).map{counts, design -> [[id: "counts"], counts, design]}, - ch_extra_counts + ch_extra_counts, + gene_map + ) + + CALCULATE_TPM( + COMBINE_COUNTS.out.counts, + ch_gene_lengths ) ch_combined_counts = COMBINE_COUNTS.out.counts diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index 23089cc..aac23fd 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -29,6 +29,7 @@ workflow TFACTIVITY { blacklist pwms gene_lengths + gene_map counts counts_design window_size @@ -51,6 +52,7 @@ workflow TFACTIVITY { COUNTS( gene_lengths, + gene_map, counts, counts_design ) From ccdb8108981ead9fbc213df9140e47f9c4e3cb3f Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 14:07:04 +0100 Subject: [PATCH 019/206] Implement count and TPM filtering --- bin/filter_genes.py | 38 +++++++++++++++++++++++++++ main.nf | 2 ++ modules/local/counts/filter_genes.nf | 39 ++++++++++++++++++++++++++++ nextflow.config | 2 ++ nextflow_schema.json | 14 ++++++++++ subworkflows/local/counts.nf | 16 ++++++++++-- workflows/tfactivity.nf | 6 ++++- 7 files changed, 114 insertions(+), 3 deletions(-) create mode 100755 bin/filter_genes.py create mode 100644 modules/local/counts/filter_genes.nf diff --git a/bin/filter_genes.py b/bin/filter_genes.py new file mode 100755 index 0000000..ae59ed4 --- /dev/null +++ b/bin/filter_genes.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 + +import argparse +import pandas as pd + +# Define the command-line arguments +parser = argparse.ArgumentParser(description="Filter genes based on raw counts and TPM values.") +parser.add_argument("--counts", type=str, help="Path to counts") +parser.add_argument("--tpms", type=str, help="Path to TPM values") +parser.add_argument("--min_count", type=int, default=10, help="Minimum count value") +parser.add_argument("--min_tpm", type=float, default=1, help="Minimum TPM value") +parser.add_argument("--counts_output", type=str, help="Path to output counts") +parser.add_argument("--tpms_output", type=str, help="Path to output TPM values") +parser.add_argument("--genes_output", type=str, help="Path to output gene list") +args = parser.parse_args() + +# Read the input files +df_counts = pd.read_csv(args.counts, index_col=0, header=0, sep="\t") +df_tpms = pd.read_csv(args.tpms, index_col=0, header=0, sep="\t") + +# Filter based on sum of raw counts +df_counts = df_counts[df_counts.sum(axis=1) >= args.min_count] + +# Filter based on average TPM value +df_tpms = df_tpms[df_tpms.mean(axis=1) >= args.min_tpm] + +gene_intersection = df_counts.index.intersection(df_tpms.index) + +# Subset the dataframes +df_counts = df_counts.loc[gene_intersection] +df_tpms = df_tpms.loc[gene_intersection] + +# Write the output files +df_counts.to_csv(args.counts_output, sep="\t") +df_tpms.to_csv(args.tpms_output, sep="\t") + +with open(args.genes_output, "w") as f: + f.write("\n".join(gene_intersection)) \ No newline at end of file diff --git a/main.nf b/main.nf index 3c8f0e3..316cfdf 100644 --- a/main.nf +++ b/main.nf @@ -86,6 +86,8 @@ workflow NFCORE_TFACTIVITY { params.window_size, params.decay, params.merge_samples, + params.min_count, + params.min_tpm, ch_versions ) diff --git a/modules/local/counts/filter_genes.nf b/modules/local/counts/filter_genes.nf new file mode 100644 index 0000000..9b1a6fd --- /dev/null +++ b/modules/local/counts/filter_genes.nf @@ -0,0 +1,39 @@ +process FILTER_GENES { + tag "$meta.id" + label "process_low" + + conda "conda-forge::mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6==fccb0c41a243c639e11dd1be7b74f563e624fcca-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0': + 'biocontainers/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0' }" + + input: + tuple val(meta), path(counts) + tuple val(meta2), path(tpms) + val(min_count) + val(min_tpm) + + output: + tuple val(meta), path("*.counts_filtered.tsv") , emit: counts + tuple val(meta), path("*.tpm_filtered.tsv") , emit: tpms + tuple val(meta), path("*.genes_filtered.txt") , emit: genes + + path "versions.yml" , emit: versions + + script: + """ + filter_genes.py --counts ${counts} \\ + --tpms ${tpms} \\ + --min_count ${min_count} \\ + --min_tpm ${min_tpm} \\ + --counts_output ${meta.id}.counts_filtered.tsv \\ + --tpms_output ${meta.id}.tpm_filtered.tsv \\ + --genes_output ${meta.id}.genes_filtered.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + END_VERSIONS + """ +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index eabeff0..eb7260e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -20,6 +20,8 @@ params { min_peak_occurrence = 1 window_size = 50000 decay = true + min_count = 50 + min_tpm = 0 // References genome = null diff --git a/nextflow_schema.json b/nextflow_schema.json index 24572ac..5b3e7a3 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -96,6 +96,20 @@ "description": "Use decay in STARE", "fa_icon": "fas fa-compress-arrows-alt", "help_text": "Use decay in STARE. The default value is `true`." + }, + "min_count": { + "type": "integer", + "default": 50, + "description": "Minimum number of total counts to keep a gene in the analysis.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Minimum number of total counts to keep a gene in the analysis. The default value is 50." + }, + "min_tpm": { + "type": "number", + "default": 0, + "description": "Minimum TPM to keep a gene in the analysis.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Minimum TPM to keep a gene in the analysis. The default value is 0." } } }, diff --git a/subworkflows/local/counts.nf b/subworkflows/local/counts.nf index 6f17075..502b279 100644 --- a/subworkflows/local/counts.nf +++ b/subworkflows/local/counts.nf @@ -1,5 +1,6 @@ include { COMBINE_COUNTS } from "../../modules/local/counts/combine" include { CALCULATE_TPM } from "../../modules/local/counts/calculate_tpm" +include { FILTER_GENES } from "../../modules/local/counts/filter_genes" workflow COUNTS { @@ -8,6 +9,8 @@ workflow COUNTS { gene_map ch_counts ch_counts_design + min_count + min_tpm main: @@ -28,9 +31,18 @@ workflow COUNTS { ch_gene_lengths ) - ch_combined_counts = COMBINE_COUNTS.out.counts + FILTER_GENES( + COMBINE_COUNTS.out.counts, + CALCULATE_TPM.out.tpm, + min_count, + min_tpm + ) - versions = ch_versions.mix(COMBINE_COUNTS.out.versions) + versions = ch_versions.mix( + COMBINE_COUNTS.out.versions, + CALCULATE_TPM.out.versions, + FILTER_GENES.out.versions + ) emit: genes = COMBINE_COUNTS.out.genes diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index aac23fd..12745d0 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -35,6 +35,8 @@ workflow TFACTIVITY { window_size decay merge_samples + min_count + min_tpm ch_versions main: @@ -54,7 +56,9 @@ workflow TFACTIVITY { gene_lengths, gene_map, counts, - counts_design + counts_design, + min_count, + min_tpm ) PEAKS( From 5ac754ba4ae474c931e5f3d7b4546d68521113b3 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 14:44:26 +0100 Subject: [PATCH 020/206] Implement DeSeq2 --- bin/filter_genes.py | 4 + bin/prepare_design.py | 21 + modules.json | 5 + modules/local/counts/prepare_design.nf | 27 + .../deseq2/differential/environment.yml | 7 + modules/nf-core/deseq2/differential/main.nf | 33 ++ modules/nf-core/deseq2/differential/meta.yml | 109 ++++ .../deseq2/differential/templates/deseq_de.R | 543 ++++++++++++++++++ subworkflows/local/counts.nf | 27 +- workflows/tfactivity.nf | 3 +- 10 files changed, 776 insertions(+), 3 deletions(-) create mode 100755 bin/prepare_design.py create mode 100644 modules/local/counts/prepare_design.nf create mode 100644 modules/nf-core/deseq2/differential/environment.yml create mode 100644 modules/nf-core/deseq2/differential/main.nf create mode 100644 modules/nf-core/deseq2/differential/meta.yml create mode 100755 modules/nf-core/deseq2/differential/templates/deseq_de.R diff --git a/bin/filter_genes.py b/bin/filter_genes.py index ae59ed4..6cd4148 100755 --- a/bin/filter_genes.py +++ b/bin/filter_genes.py @@ -30,6 +30,10 @@ df_counts = df_counts.loc[gene_intersection] df_tpms = df_tpms.loc[gene_intersection] +# Rename index to gene_id +df_counts.index.name = "gene_id" +df_tpms.index.name = "gene_id" + # Write the output files df_counts.to_csv(args.counts_output, sep="\t") df_tpms.to_csv(args.tpms_output, sep="\t") diff --git a/bin/prepare_design.py b/bin/prepare_design.py new file mode 100755 index 0000000..8aee562 --- /dev/null +++ b/bin/prepare_design.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +import argparse +import pandas as pd + +# Define the command-line arguments +parser = argparse.ArgumentParser(description="Prepare design matrix for usage with DeSeq2.") +parser.add_argument("--input", type=str, help="Path to sample matrix") +parser.add_argument("--output", type=str, help="Path to output design matrix") +args = parser.parse_args() + +df = pd.read_csv(args.input, index_col=0, header=0) + +df.index.name = "experiment_accession" +df = df.drop("counts_file", axis=1) + +# Keep only columns with more than one unique value +df = df.loc[:, df.nunique() > 1] + +# Write the design matrix to a file +df.to_csv(args.output) \ No newline at end of file diff --git a/modules.json b/modules.json index ecf7fca..447169b 100644 --- a/modules.json +++ b/modules.json @@ -30,6 +30,11 @@ "git_sha": "9437e6053dccf4aafa022bfd6e7e9de67e625af8", "installed_by": ["modules"] }, + "deseq2/differential": { + "branch": "master", + "git_sha": "9326d73af3fbe2ee90d9ce0a737461a727c5118e", + "installed_by": ["modules"] + }, "fastqc": { "branch": "master", "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", diff --git a/modules/local/counts/prepare_design.nf b/modules/local/counts/prepare_design.nf new file mode 100644 index 0000000..65a0234 --- /dev/null +++ b/modules/local/counts/prepare_design.nf @@ -0,0 +1,27 @@ +process PREPARE_DESIGN { + tag "$meta.id" + label "process_single" + + conda "conda-forge::mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6==fccb0c41a243c639e11dd1be7b74f563e624fcca-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0': + 'biocontainers/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0' }" + + input: + tuple val(meta), path(samplesheet) + + output: + tuple val(meta), path("*.design.csv"), emit: design + path "versions.yml" , emit: versions + + script: + """ + prepare_design.py --input ${samplesheet} --output ${meta.id}.design.csv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + END_VERSIONS + """ +} \ No newline at end of file diff --git a/modules/nf-core/deseq2/differential/environment.yml b/modules/nf-core/deseq2/differential/environment.yml new file mode 100644 index 0000000..0ab1d0b --- /dev/null +++ b/modules/nf-core/deseq2/differential/environment.yml @@ -0,0 +1,7 @@ +name: deseq2_differential +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - bioconda::bioconductor-deseq2=1.34.0 diff --git a/modules/nf-core/deseq2/differential/main.nf b/modules/nf-core/deseq2/differential/main.nf new file mode 100644 index 0000000..ab7bc06 --- /dev/null +++ b/modules/nf-core/deseq2/differential/main.nf @@ -0,0 +1,33 @@ +process DESEQ2_DIFFERENTIAL { + tag "$meta" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bioconductor-deseq2:1.34.0--r41hc247a5b_3' : + 'biocontainers/bioconductor-deseq2:1.34.0--r41hc247a5b_3' }" + + input: + tuple val(meta), val(contrast_variable), val(reference), val(target) + tuple val(meta2), path(samplesheet), path(counts) + tuple val(meta3), path(control_genes_file) + tuple val(meta4), path(transcript_lengths_file) + + output: + tuple val(meta), path("*.deseq2.results.tsv") , emit: results + tuple val(meta), path("*.deseq2.dispersion.png") , emit: dispersion_plot + tuple val(meta), path("*.dds.rld.rds") , emit: rdata + tuple val(meta), path("*.deseq2.sizefactors.tsv") , emit: size_factors + tuple val(meta), path("*.normalised_counts.tsv") , emit: normalised_counts + tuple val(meta), path("*.rlog.tsv") , optional: true, emit: rlog_counts + tuple val(meta), path("*.vst.tsv") , optional: true, emit: vst_counts + tuple val(meta), path("*.deseq2.model.txt") , emit: model + tuple val(meta), path("*.R_sessionInfo.log") , emit: session_info + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + template 'deseq_de.R' +} diff --git a/modules/nf-core/deseq2/differential/meta.yml b/modules/nf-core/deseq2/differential/meta.yml new file mode 100644 index 0000000..2b3e33b --- /dev/null +++ b/modules/nf-core/deseq2/differential/meta.yml @@ -0,0 +1,109 @@ +name: "deseq2_differential" +description: runs a differential expression analysis with DESeq2 +keywords: + - differential + - expression + - rna-seq + - deseq2 +tools: + - "deseq2": + description: "Differential gene expression analysis based on the negative binomial distribution" + homepage: "https://bioconductor.org/packages/release/bioc/html/DESeq2.html" + documentation: "https://bioconductor.org/packages/release/bioc/vignettes/DESeq2/inst/doc/DESeq2.html" + tool_dev_url: "https://github.com/mikelove/DESeq2" + doi: "10.1186/s13059-014-0550-8" + licence: ["LGPL >=3"] +input: + - meta: + type: map + description: | + Groovy Map containing contrast information. This can be used at the + workflow level to pass optional parameters to the module, e.g. + [ id:'contrast1', blocking:'patient' ] passed in as ext.args like: + '--blocking_variable $meta.blocking'. + - contrast_variable: + type: string + description: | + The column in the sample sheet that should be used to define groups for + comparison + - reference: + type: string + description: | + The value within the contrast_variable column of the sample sheet that + should be used to derive the reference samples + - target: + type: string + description: | + The value within the contrast_variable column of the sample sheet that + should be used to derive the target samples + - meta2: + type: map + description: | + Groovy map containing study-wide metadata related to the sample sheet + and matrix + - samplesheet: + type: file + description: | + CSV or TSV format sample sheet with sample metadata + - counts: + type: file + description: | + Raw TSV or CSV format expression matrix as output from the nf-core + RNA-seq workflow + - meta3: + type: file + description: | + Meta map describing control genes, e.g. [ id: 'ERCC' ] + - control_genes_file: + type: file + description: | + Text file listing control genes, one per line + - meta4: + type: map + description: | + Groovy map containing study-wide metadata related to the transcript + lengths file + - transcript_lengths_file: + type: file + description: | + Optional file of transcript lengths, with the same sample columns as + counts. If supplied, lengths will be supplied to DESeq2 to correct for + differences in average transcript lengths across samples. + +output: + - results: + type: file + description: TSV-format table of differential expression information as output by DESeq2 + pattern: "deseq2.results.tsv" + - dispersion_plot: + type: file + description: DESeq2 dispersion plot + pattern: "deseq2.dispersion.png" + - rdata: + type: file + description: Serialised DESeq2 object + pattern: "dds.rld.rds" + - sizefactors: + type: file + description: Size factors + pattern: "deseq2.sizefactors.tsv" + - normalised_counts: + type: file + description: TSV-format counts matrix, normalised to size factors + pattern: "normalised_counts.tsv" + - variance_stabilised_counts: + type: file + description: TSV-format counts matrix, normalised to size factors, with variance stabilisation applied + pattern: "variance_stabilised_counts.tsv" + - model: + type: file + description: TXT-format DESeq2 model + pattern: "deseq2.model.tsv" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@pinin4fjords" +maintainers: + - "@pinin4fjords" diff --git a/modules/nf-core/deseq2/differential/templates/deseq_de.R b/modules/nf-core/deseq2/differential/templates/deseq_de.R new file mode 100755 index 0000000..a1b3abc --- /dev/null +++ b/modules/nf-core/deseq2/differential/templates/deseq_de.R @@ -0,0 +1,543 @@ +#!/usr/bin/env Rscript + +################################################ +################################################ +## Functions ## +################################################ +################################################ + +#' Check for Non-Empty, Non-Whitespace String +#' +#' This function checks if the input is non-NULL and contains more than just whitespace. +#' It returns TRUE if the input is a non-empty, non-whitespace string, and FALSE otherwise. +#' +#' @param input A variable to check. +#' @return A logical value: TRUE if the input is a valid, non-empty, non-whitespace string; FALSE otherwise. +#' @examples +#' is_valid_string("Hello World") # Returns TRUE +#' is_valid_string(" ") # Returns FALSE +#' is_valid_string(NULL) # Returns FALSE + +is_valid_string <- function(input) { + !is.null(input) && nzchar(trimws(input)) +} + +#' Parse out options from a string without recourse to optparse +#' +#' @param x Long-form argument list like --opt1 val1 --opt2 val2 +#' +#' @return named list of options and values similar to optparse + +parse_args <- function(x){ + args_list <- unlist(strsplit(x, ' ?--')[[1]])[-1] + args_vals <- lapply(args_list, function(x) scan(text=x, what='character', quiet = TRUE)) + + # Ensure the option vectors are length 2 (key/ value) to catch empty ones + args_vals <- lapply(args_vals, function(z){ length(z) <- 2; z}) + + parsed_args <- structure(lapply(args_vals, function(x) x[2]), names = lapply(args_vals, function(x) x[1])) + parsed_args[! is.na(parsed_args)] +} + +#' Flexibly read CSV or TSV files +#' +#' @param file Input file +#' @param header Passed to read.delim() +#' @param row.names Passed to read.delim() +#' +#' @return output Data frame + +read_delim_flexible <- function(file, header = TRUE, row.names = NULL, check.names = TRUE){ + + ext <- tolower(tail(strsplit(basename(file), split = "\\\\.")[[1]], 1)) + + if (ext == "tsv" || ext == "txt") { + separator <- "\\t" + } else if (ext == "csv") { + separator <- "," + } else { + stop(paste("Unknown separator for", ext)) + } + + read.delim( + file, + sep = separator, + header = header, + row.names = row.names, + check.names = check.names + ) +} + +#' Round numeric dataframe columns to fixed decimal places by applying +#' formatting and converting back to numerics +#' +#' @param dataframe A data frame +#' @param columns Which columns to round (assumes all of them by default) +#' @param digits How many decimal places to round to? +#' +#' @return output Data frame + +round_dataframe_columns <- function(df, columns = NULL, digits = 8){ + if (is.null(columns)){ + columns <- colnames(df) + } + + df[,columns] <- format( + data.frame(df[, columns], check.names = FALSE), + nsmall = digits + ) + + # Convert columns back to numeric + + for (c in columns) { + df[[c]][grep("^ *NA\$", df[[c]])] <- NA + df[[c]] <- as.numeric(df[[c]]) + } + df +} + +################################################ +################################################ +## PARSE PARAMETERS FROM NEXTFLOW ## +################################################ +################################################ + +# I've defined these in a single array like this so that we could go back to an +# optparse-driven method in future with module bin/ directories, rather than +# the template + +# Set defaults and classes + +opt <- list( + output_prefix = ifelse('$task.ext.prefix' == 'null', '$meta.id', '$task.ext.prefix'), + count_file = '$counts', + sample_file = '$samplesheet', + contrast_variable = '$contrast_variable', + reference_level = '$reference', + target_level = '$target', + blocking_variables = NULL, + control_genes_file = '$control_genes_file', + transcript_lengths_file = '$transcript_lengths_file', + sizefactors_from_controls = FALSE, + gene_id_col = "gene_id", + sample_id_col = "experiment_accession", + subset_to_contrast_samples = FALSE, + exclude_samples_col = NULL, + exclude_samples_values = NULL, + test = "Wald", + fit_type = "parametric", + sf_type = 'ratio', + min_replicates_for_replace = 7, + use_t = FALSE, + lfc_threshold = 0, + alt_hypothesis = 'greaterAbs', + independent_filtering = TRUE, + p_adjust_method = 'BH', + alpha = 0.1, + minmu = 0.5, + vs_method = 'vst', # 'rlog', 'vst', or 'rlog,vst' + shrink_lfc = TRUE, + cores = 1, + vs_blind = TRUE, + vst_nsub = 1000 +) +opt_types <- lapply(opt, class) + +# Apply parameter overrides + +args_opt <- parse_args('$task.ext.args') +for ( ao in names(args_opt)){ + if (! ao %in% names(opt)){ + stop(paste("Invalid option:", ao)) + }else{ + + # Preserve classes from defaults where possible + if (! is.null(opt[[ao]])){ + args_opt[[ao]] <- as(args_opt[[ao]], opt_types[[ao]]) + } + opt[[ao]] <- args_opt[[ao]] + } +} + +# Check if required parameters have been provided + +required_opts <- c('contrast_variable', 'reference_level', 'target_level', 'output_prefix') +missing <- required_opts[!unlist(lapply(opt[required_opts], is_valid_string)) | !required_opts %in% names(opt)] + +if (length(missing) > 0){ + stop(paste("Missing required options:", paste(missing, collapse=', '))) +} + +# Check file inputs are valid + +for (file_input in c('count_file', 'sample_file')){ + if (! is_valid_string(opt[[file_input]])) { + stop(paste("Please provide", file_input), call. = FALSE) + } + + if (! file.exists(opt[[file_input]])){ + stop(paste0('Value of ', file_input, ': ', opt[[file_input]], ' is not a valid file')) + } +} + +################################################ +################################################ +## Finish loading libraries ## +################################################ +################################################ + +library(DESeq2) +library(BiocParallel) + +################################################ +################################################ +## READ IN COUNTS FILE AND SAMPLE METADATA ## +################################################ +################################################ + +count.table <- + read_delim_flexible( + file = opt\$count_file, + header = TRUE, + row.names = opt\$gene_id_col, + check.names = FALSE + ) +sample.sheet <- read_delim_flexible(file = opt\$sample_file) + +# Deal with spaces that may be in sample column +opt\$sample_id_col <- make.names(opt\$sample_id_col) + +if (! opt\$sample_id_col %in% colnames(sample.sheet)){ + stop(paste0("Specified sample ID column '", opt\$sample_id_col, "' is not in the sample sheet")) +} + +# Sample sheet can have duplicate rows for multiple sequencing runs, so uniqify +# before assigning row names + +sample.sheet <- sample.sheet[! duplicated(sample.sheet[[opt\$sample_id_col]]), ] +rownames(sample.sheet) <- sample.sheet[[opt\$sample_id_col]] + +# Check that all samples specified in the input sheet are present in the counts +# table. Assuming they are, subset and sort the count table to match the sample +# sheet + +missing_samples <- + sample.sheet[!rownames(sample.sheet) %in% colnames(count.table), opt\$sample_id_col] + +if (length(missing_samples) > 0) { + stop(paste( + length(missing_samples), + 'specified samples missing from count table:', + paste(missing_samples, collapse = ',') + )) +} else{ + # Save any non-count data, will gene metadata etc we might need later + noncount.table <- + count.table[, !colnames(count.table) %in% rownames(sample.sheet), drop = FALSE] + count.table <- count.table[, rownames(sample.sheet)] +} + +################################################ +################################################ +## CHECK CONTRAST SPECIFICATION ## +################################################ +################################################ + +contrast_variable <- make.names(opt\$contrast_variable) +blocking.vars <- c() + +if (!contrast_variable %in% colnames(sample.sheet)) { + stop( + paste0( + 'Chosen contrast variable \"', + contrast_variable, + '\" not in sample sheet' + ) + ) +} else if (any(!c(opt\$reflevel, opt\$treatlevel) %in% sample.sheet[[contrast_variable]])) { + stop( + paste( + 'Please choose reference and treatment levels that are present in the', + contrast_variable, + 'column of the sample sheet' + ) + ) +} else if (is_valid_string(opt\$blocking_variables)) { + blocking.vars = make.names(unlist(strsplit(opt\$blocking_variables, split = ';'))) + if (!all(blocking.vars %in% colnames(sample.sheet))) { + missing_block <- paste(blocking.vars[! blocking.vars %in% colnames(sample.sheet)], collapse = ',') + stop( + paste( + 'Blocking variables', missing_block, + 'do not correspond to sample sheet columns.' + ) + ) + } +} + +# Optionally, subset to only the samples involved in the contrast + +if (opt\$subset_to_contrast_samples){ + sample_selector <- sample.sheet[[contrast_variable]] %in% c(opt\$target_level, opt\$reference_level) + selected_samples <- sample.sheet[sample_selector, opt\$sample_id_col] + count.table <- count.table[, selected_samples] + sample.sheet <- sample.sheet[selected_samples, ] +} + +# Optionally, remove samples with specified values in a given field (probably +# don't use this as well as the above) + +if ((is_valid_string(opt\$exclude_samples_col)) && (is_valid_string(opt\$exclude_samples_values))){ + exclude_values = unlist(strsplit(opt\$exclude_samples_values, split = ';')) + + if (! opt\$exclude_samples_col %in% colnames(sample.sheet)){ + stop(paste(opt\$exclude_samples_col, ' specified to subset samples is not a valid sample sheet column')) + } + + print(paste0('Excluding samples with values of ', opt\$exclude_samples_values, ' in ', opt\$exclude_samples_col)) + sample_selector <- ! sample.sheet[[opt\$exclude_samples_col]] %in% exclude_values + + selected_samples <- sample.sheet[sample_selector, opt\$sample_id_col] + count.table <- count.table[, selected_samples] + sample.sheet <- sample.sheet[selected_samples, ] +} + +# Now specify the model. Use cell-means style so we can be explicit with the +# contrasts + +model <- '~ 0' + +if (is_valid_string(opt\$blocking_variables)) { + model <- paste(model, paste(blocking.vars, collapse = ' + '), sep=' + ') +} + +# Make sure all the appropriate variables are factors + +for (v in c(blocking.vars, contrast_variable)) { + sample.sheet[[v]] <- as.factor(sample.sheet[[v]]) +} + +# Variable of interest goes last, see +# https://bioconductor.org/packages/release/bioc/vignettes/DESeq2/inst/doc/DESeq2.html#multi-factor-designs + +model <- paste(model, contrast_variable, sep = ' + ') + +################################################ +################################################ +## Run DESeq2 processes ## +################################################ +################################################ + +if (opt\$control_genes_file != ''){ + control_genes <- readLines(opt\$control_genes_file) + if (! opt\$sizefactors_from_controls){ + count.table <- count.table[setdiff(rownames(count.table), control_genes),] + } +} + +dds <- DESeqDataSetFromMatrix( + countData = round(count.table), + colData = sample.sheet, + design = as.formula(model) +) + +# Build in transcript lengths. Copying what tximport does here: +# https://github.com/thelovelab/DESeq2/blob/6947d5bc629015fb8ffb2453a91b71665a164483/R/AllClasses.R#L409 + +if (opt\$transcript_lengths_file != ''){ + lengths <- + read_delim_flexible( + file = opt\$transcript_lengths_file, + header = TRUE, + row.names = opt\$gene_id_col, + check.names = FALSE + ) + lengths <- lengths[rownames(count.table), colnames(count.table)] + dimnames(lengths) <- dimnames(dds) + assays(dds)[["avgTxLength"]] <- lengths +} + +if (opt\$control_genes_file != '' && opt\$sizefactors_from_controls){ + print(paste('Estimating size factors using', length(control_genes), 'control genes')) + dds <- estimateSizeFactors(dds, controlGenes=rownames(count.table) %in% control_genes) +} + +dds <- DESeq( + dds, + test = opt\$test, + fitType = opt\$fit_type, + minReplicatesForReplace = opt\$min_replicates_for_replace, + useT = opt\$use_t, + sfType = opt\$sf_type, + parallel=TRUE, BPPARAM=MulticoreParam(opt\$cores) +) + +comp.results <- + results( + dds, + lfcThreshold = opt\$lfc_threshold, + altHypothesis = opt\$alt_hypothesis, + independentFiltering = opt\$independent_filtering, + alpha = opt\$alpha, + pAdjustMethod = opt\$p_adjust_method, + minmu = opt\$minmu, + contrast = c( + contrast_variable, + c(opt\$target_level, opt\$reference_level) + ) + ) + +if (opt\$shrink_lfc){ + comp.results <- lfcShrink(dds, + type = 'ashr', + contrast = c( + contrast_variable, + c(opt\$target_level, opt\$reference_level) + ) + ) +} + +# See https://support.bioconductor.org/p/97676/ + +if (opt\$transcript_lengths_file != ''){ + size_factors = estimateSizeFactorsForMatrix(counts(dds) / assays(dds)[["avgTxLength"]]) +}else { + size_factors = sizeFactors(dds) +} + +################################################ +################################################ +## Generate outputs ## +################################################ +################################################ + +contrast.name <- + paste(opt\$target_level, opt\$reference_level, sep = "_vs_") +cat("Saving results for ", contrast.name, " ...\n", sep = "") + +# Differential expression table- note very limited rounding for consistency of +# results + +out_df <- cbind( + setNames(data.frame(rownames(comp.results)), opt\$gene_id_col), + round_dataframe_columns( + data.frame(comp.results[, !(colnames(comp.results) %in% opt\$gene_id_col)], check.names = FALSE) + ) +) +write.table( + out_df, + file = paste(opt\$output_prefix, 'deseq2.results.tsv', sep = '.'), + col.names = TRUE, + row.names = FALSE, + sep = '\t', + quote = FALSE +) + +# Dispersion plot + +png( + file = paste(opt\$output_prefix, 'deseq2.dispersion.png', sep = '.'), + width = 600, + height = 600 +) +plotDispEsts(dds) +dev.off() + +# R object for other processes to use + +saveRDS(dds, file = paste(opt\$output_prefix, 'dds.rld.rds', sep = '.')) + +# Size factors + +sf_df = data.frame( + sample = names(size_factors), + data.frame(size_factors, check.names = FALSE), + check.names = FALSE +) +colnames(sf_df) <- c('sample', 'sizeFactor') +write.table( + sf_df, + file = paste(opt\$output_prefix, 'deseq2.sizefactors.tsv', sep = '.'), + col.names = TRUE, + row.names = FALSE, + sep = '\t', + quote = FALSE +) + +# Write specified matrices + +out_df <- cbind( + setNames(data.frame(rownames(counts(dds))), opt\$gene_id_col), + data.frame(counts(dds, normalized = TRUE)[, !(colnames(counts(dds, normalized = TRUE)) %in% opt\$gene_id_col)], check.names = FALSE) +) +write.table( + out_df, + file = paste(opt\$output_prefix, 'normalised_counts.tsv', sep = '.'), + col.names = TRUE, + row.names = FALSE, + sep = '\t', + quote = FALSE +) + +# Note very limited rounding for consistency of results + +for (vs_method_name in strsplit(opt\$vs_method, ',')){ + if (vs_method_name == 'vst'){ + vs_mat <- vst(dds, blind = opt\$vs_blind, nsub = opt\$vst_nsub) + }else if (vs_method_name == 'rlog'){ + vs_mat <- rlog(dds, blind = opt\$vs_blind, fitType = opt\$fit_type) + } + + # Again apply the slight rounding and then restore numeric + + out_df <- cbind( + setNames(data.frame(rownames(counts(dds))), opt\$gene_id_col), + round_dataframe_columns( + data.frame(assay(vs_mat)[, !(colnames(assay(vs_mat)) %in% opt\$gene_id_col)], check.names = FALSE) + ) + ) + write.table( + out_df, + file = paste(opt\$output_prefix, vs_method_name, 'tsv', sep = '.'), + col.names = TRUE, + row.names = FALSE, + sep = '\t', + quote = FALSE + ) +} + +# Save model to file + +write(model, file=paste(opt\$output_prefix, 'deseq2.model.txt', sep = '.')) + +################################################ +################################################ +## R SESSION INFO ## +################################################ +################################################ + +sink(paste(opt\$output_prefix, "R_sessionInfo.log", sep = '.')) +print(sessionInfo()) +sink() + +################################################ +################################################ +## VERSIONS FILE ## +################################################ +################################################ + +r.version <- strsplit(version[['version.string']], ' ')[[1]][3] +deseq2.version <- as.character(packageVersion('DESeq2')) + +writeLines( + c( + '"${task.process}":', + paste(' r-base:', r.version), + paste(' bioconductor-deseq2:', deseq2.version) + ), +'versions.yml') + +################################################ +################################################ +################################################ +################################################ diff --git a/subworkflows/local/counts.nf b/subworkflows/local/counts.nf index 502b279..a7c6840 100644 --- a/subworkflows/local/counts.nf +++ b/subworkflows/local/counts.nf @@ -1,6 +1,8 @@ include { COMBINE_COUNTS } from "../../modules/local/counts/combine" include { CALCULATE_TPM } from "../../modules/local/counts/calculate_tpm" include { FILTER_GENES } from "../../modules/local/counts/filter_genes" +include { PREPARE_DESIGN } from "../../modules/local/counts/prepare_design" +include { DESEQ2_DIFFERENTIAL } from "../../modules/nf-core/deseq2/differential/main" workflow COUNTS { @@ -11,6 +13,7 @@ workflow COUNTS { ch_counts_design min_count min_tpm + contrasts main: @@ -38,14 +41,34 @@ workflow COUNTS { min_tpm ) + PREPARE_DESIGN(ch_counts_design.map{ design -> [[id: "design"], design]}) + + DESEQ2_DIFFERENTIAL( + Channel.value(["condition"]).combine(contrasts) + .map{ variable, reference, target -> + [[id: reference + ":" + target], variable, reference, target]}, + PREPARE_DESIGN.out.design + .map{ meta, design -> design } + .combine(FILTER_GENES.out.counts) + .map{design, meta, counts -> [meta, design, counts]}.collect(), + [[], []], + [[], []] + ) + versions = ch_versions.mix( COMBINE_COUNTS.out.versions, CALCULATE_TPM.out.versions, - FILTER_GENES.out.versions + FILTER_GENES.out.versions, + PREPARE_DESIGN.out.versions, + DESEQ2_DIFFERENTIAL.out.versions ) emit: - genes = COMBINE_COUNTS.out.genes + genes = FILTER_GENES.out.genes + raw_counts = FILTER_GENES.out.counts + tpms = CALCULATE_TPM.out.tpm + normalized = DESEQ2_DIFFERENTIAL.out.normalised_counts + differential = DESEQ2_DIFFERENTIAL.out.results versions = ch_versions // channel: [ versions.yml ] } diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index 12745d0..39d8193 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -58,7 +58,8 @@ workflow TFACTIVITY { counts, counts_design, min_count, - min_tpm + min_tpm, + ch_contrasts ) PEAKS( From 5ad6e1ef0601cfa1089baa94cad1b02c81f177bf Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 15:57:35 +0100 Subject: [PATCH 021/206] Add DYNAMITE parameters --- main.nf | 6 ++++++ nextflow.config | 5 +++++ nextflow_schema.json | 28 ++++++++++++++++++++++++++++ subworkflows/local/counts.nf | 3 ++- subworkflows/local/dynamite.nf | 23 +++++++++++++++++++++++ subworkflows/local/peaks.nf | 16 +++++++++++----- workflows/tfactivity.nf | 19 +++++++++++++++++++ 7 files changed, 94 insertions(+), 6 deletions(-) create mode 100644 subworkflows/local/dynamite.nf diff --git a/main.nf b/main.nf index 316cfdf..23dcb21 100644 --- a/main.nf +++ b/main.nf @@ -88,6 +88,12 @@ workflow NFCORE_TFACTIVITY { params.merge_samples, params.min_count, params.min_tpm, + + params.dynamite_ofolds, + params.dynamite_ifolds, + params.dynamite_alpha, + params.dynamite_randomize, + ch_versions ) diff --git a/nextflow.config b/nextflow.config index eb7260e..7deaa18 100644 --- a/nextflow.config +++ b/nextflow.config @@ -23,6 +23,11 @@ params { min_count = 50 min_tpm = 0 + dynamite_ofolds = 3 + dynamite_ifolds = 6 + dynamite_alpha = 0.1 + dynamite_randomize = false + // References genome = null igenomes_base = 's3://ngi-igenomes/igenomes/' diff --git a/nextflow_schema.json b/nextflow_schema.json index 5b3e7a3..e215ef4 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -110,6 +110,34 @@ "description": "Minimum TPM to keep a gene in the analysis.", "fa_icon": "fas fa-compress-arrows-alt", "help_text": "Minimum TPM to keep a gene in the analysis. The default value is 0." + }, + "dynamite_ofolds": { + "type": "integer", + "default": 3, + "description": "Number of outer folds for dynamite.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Number of outer folds for dynamite. The default value is 3." + }, + "dynamite_ifolds": { + "type": "integer", + "default": 6, + "description": "Number of inner folds for dynamite.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Number of inner folds for dynamite. The default value is 6." + }, + "dynamite_alpha": { + "type": "number", + "default": 0.1, + "description": "Alpha value for dynamite.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Alpha value for dynamite. The default value is 0.1." + }, + "dynamite_randomize": { + "type": "boolean", + "default": "false", + "description": "Randomize the data for dynamite.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Randomize the data for dynamite. The default value is `false`." } } }, diff --git a/subworkflows/local/counts.nf b/subworkflows/local/counts.nf index a7c6840..82baeb5 100644 --- a/subworkflows/local/counts.nf +++ b/subworkflows/local/counts.nf @@ -46,7 +46,8 @@ workflow COUNTS { DESEQ2_DIFFERENTIAL( Channel.value(["condition"]).combine(contrasts) .map{ variable, reference, target -> - [[id: reference + ":" + target], variable, reference, target]}, + [[id: reference + ":" + target, condition1: reference, condition2: target], + variable, reference, target]}, PREPARE_DESIGN.out.design .map{ meta, design -> design } .combine(FILTER_GENES.out.counts) diff --git a/subworkflows/local/dynamite.nf b/subworkflows/local/dynamite.nf new file mode 100644 index 0000000..9615793 --- /dev/null +++ b/subworkflows/local/dynamite.nf @@ -0,0 +1,23 @@ + + +workflow DYNAMITE { + take: + ch_differential + ch_affinity_ratio + ofolds + ifolds + alpha + randomize + + main: + + ch_versions = Channel.empty() + + + + emit: + + + versions = ch_versions // channel: [ versions.yml ] +} + diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index 6d9540d..35043d7 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -82,12 +82,18 @@ workflow PEAKS { ch_contrast_affinities = contrasts .map {condition1, condition2 -> [condition2, condition1]} .combine(ch_affinities_spread, by: 0) - .map {condition2, condition1, assay2, affinities2 -> [condition1, condition2, assay2, affinities2] } + .map {condition2, condition1, assay2, affinities2 -> + [condition1, condition2, assay2, affinities2] } .combine(ch_affinities_spread, by: 0) - .map {condition1, condition2, assay2, affinities2, assay1, affinities1 -> [condition1, condition2, assay1, affinities1, assay2, affinities2] } - .filter {condition1, condition2, assay1, affinities1, assay2, affinities2 -> assay1 == assay2} - .map {condition1, condition2, assay1, affinities1, assay2, affinities2 -> [condition1 + ":" + condition2, assay1, [affinities1, affinities2]] } - .map {contrast, assay, affinities -> [[id: contrast + "_" + assay, contrast: contrast, assay: assay], affinities] } + .map {condition1, condition2, assay2, affinities2, assay1, affinities1 -> + [condition1, condition2, assay1, affinities1, assay2, affinities2] } + .filter {condition1, condition2, assay1, affinities1, assay2, affinities2 -> + assay1 == assay2} + .map {condition1, condition2, assay1, affinities1, assay2, affinities2 -> + [[id: condition1 + ":" + condition2 + "_" + assay1, + condition1: condition1, condition2: condition2, + assay: assay1], + [affinities1, affinities2]] } AFFINITY_RATIO(ch_contrast_affinities, "ratio") diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index 39d8193..1291127 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -13,6 +13,7 @@ include { methodsDescriptionText } from '../subworkflows/local/utils_nfcore_tfac include { PREPARE_GENOME } from '../subworkflows/local/prepare_genome' include { COUNTS } from '../subworkflows/local/counts' include { PEAKS } from '../subworkflows/local/peaks' +include { DYNAMITE } from '../subworkflows/local/dynamite' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -35,8 +36,17 @@ workflow TFACTIVITY { window_size decay merge_samples + + // Counts min_count min_tpm + + // Dynamite + dynamite_ofolds + dynamite_ifolds + dynamite_alpha + dynamite_randomize + ch_versions main: @@ -74,6 +84,15 @@ workflow TFACTIVITY { ch_contrasts ) + DYNAMITE( + COUNTS.out.differential, + PEAKS.out.affinity_ratio, + dynamite_ofolds, + dynamite_ifolds, + dynamite_alpha, + dynamite_randomize + ) + ch_versions = ch_versions.mix(COUNTS.out.versions, PEAKS.out.versions) // From d8432d62396ddb1f9cb8c34c04dff338d8ca1fb5 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 16:33:38 +0100 Subject: [PATCH 022/206] Implement dynamite data integration --- bin/dynamite_integrate.py | 30 +++++++++++++++++++++++ modules/local/dynamite/integrate_data.nf | 31 ++++++++++++++++++++++++ subworkflows/local/counts.nf | 5 +++- subworkflows/local/dynamite.nf | 12 ++++++++- subworkflows/local/peaks.nf | 1 + 5 files changed, 77 insertions(+), 2 deletions(-) create mode 100755 bin/dynamite_integrate.py create mode 100644 modules/local/dynamite/integrate_data.nf diff --git a/bin/dynamite_integrate.py b/bin/dynamite_integrate.py new file mode 100755 index 0000000..3957f5b --- /dev/null +++ b/bin/dynamite_integrate.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 + +# Based on https://github.com/SchulzLab/TEPIC/blob/master/MachineLearningPipelines/DYNAMITE/Scripts/integrateData.py + +import pandas as pd +import argparse + +parser=argparse.ArgumentParser(prog="annotateTSS.py") +parser.add_argument("--affinities", type=str, help="TEPIC gene-TF scores") +parser.add_argument("--expression", type=str, help="DeSeq2 differential expression data") +parser.add_argument("--output", type=str, help="File to write the combined data to") +args=parser.parse_args() + +df_affinities = pd.read_csv(args.affinities, sep="\t", index_col=0) +df_expression = pd.read_csv(args.expression, sep="\t", index_col=0) + +def remove_version(gene_id): + return gene_id.split(".")[0] + +df_affinities.index = df_affinities.index.map(remove_version) +df_expression.index = df_expression.index.map(remove_version) + +gene_intersection = df_affinities.index.intersection(df_expression.index) + +df_affinities = df_affinities.loc[gene_intersection] +df_expression = df_expression.loc[gene_intersection] + +df_affinities["Expression"] = df_expression["log2FoldChange"] + +df_affinities.to_csv(args.output, sep="\t") \ No newline at end of file diff --git a/modules/local/dynamite/integrate_data.nf b/modules/local/dynamite/integrate_data.nf new file mode 100644 index 0000000..4d8d927 --- /dev/null +++ b/modules/local/dynamite/integrate_data.nf @@ -0,0 +1,31 @@ +process INTEGRATE_DATA { + tag "$meta.id" + label "process_single" + + conda "conda-forge::mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6==fccb0c41a243c639e11dd1be7b74f563e624fcca-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0': + 'biocontainers/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0' }" + + input: + tuple val(meta), path(differential_expression), path(affinity_ratio) + + output: + tuple val(meta), path("*.integrated.tsv"), emit: integrated + + path "versions.yml" , emit: versions + + script: + """ + dynamite_integrate.py \\ + --affinities ${affinity_ratio} \\ + --expression ${differential_expression} \\ + --output ${meta.id}.integrated.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + END_VERSIONS + """ +} \ No newline at end of file diff --git a/subworkflows/local/counts.nf b/subworkflows/local/counts.nf index 82baeb5..97dc1eb 100644 --- a/subworkflows/local/counts.nf +++ b/subworkflows/local/counts.nf @@ -46,7 +46,10 @@ workflow COUNTS { DESEQ2_DIFFERENTIAL( Channel.value(["condition"]).combine(contrasts) .map{ variable, reference, target -> - [[id: reference + ":" + target, condition1: reference, condition2: target], + [[id: reference + ":" + target, + contrast: reference + ":" + target, + condition1: reference, + condition2: target], variable, reference, target]}, PREPARE_DESIGN.out.design .map{ meta, design -> design } diff --git a/subworkflows/local/dynamite.nf b/subworkflows/local/dynamite.nf index 9615793..e334b6f 100644 --- a/subworkflows/local/dynamite.nf +++ b/subworkflows/local/dynamite.nf @@ -1,4 +1,4 @@ - +include { INTEGRATE_DATA } from '../../modules/local/dynamite/integrate_data' workflow DYNAMITE { take: @@ -13,6 +13,16 @@ workflow DYNAMITE { ch_versions = Channel.empty() + ch_combined = ch_differential.map{ meta, differential -> + [meta.condition1, meta.condition2, meta, differential]} + .combine(ch_affinity_ratio.map{ meta, affinity_ratio -> + [meta.condition1, meta.condition2, meta, affinity_ratio]}, by: [0,1]) + .map{ condition1, condition2, meta_differential, differential, meta_affinity, affinity_ratio -> + [meta_affinity, differential, affinity_ratio]} + + INTEGRATE_DATA(ch_combined) + + ch_versions = ch_versions.mix(INTEGRATE_DATA.out.versions) emit: diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index 35043d7..451b222 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -91,6 +91,7 @@ workflow PEAKS { assay1 == assay2} .map {condition1, condition2, assay1, affinities1, assay2, affinities2 -> [[id: condition1 + ":" + condition2 + "_" + assay1, + contrast: condition1 + ":" + condition2, condition1: condition1, condition2: condition2, assay: assay1], [affinities1, affinities2]] } From 2812f8febf0d569fd4b52017ec2ef94a87f099e5 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 16:44:20 +0100 Subject: [PATCH 023/206] Rename DYNAMITE integration to preprocessing --- bin/{dynamite_integrate.py => dynamite_preprocess.py} | 3 ++- .../local/dynamite/{integrate_data.nf => preprocess.nf} | 8 ++++---- subworkflows/local/dynamite.nf | 6 +++--- 3 files changed, 9 insertions(+), 8 deletions(-) rename bin/{dynamite_integrate.py => dynamite_preprocess.py} (90%) rename modules/local/dynamite/{integrate_data.nf => preprocess.nf} (86%) diff --git a/bin/dynamite_integrate.py b/bin/dynamite_preprocess.py similarity index 90% rename from bin/dynamite_integrate.py rename to bin/dynamite_preprocess.py index 3957f5b..a2aea96 100755 --- a/bin/dynamite_integrate.py +++ b/bin/dynamite_preprocess.py @@ -25,6 +25,7 @@ def remove_version(gene_id): df_affinities = df_affinities.loc[gene_intersection] df_expression = df_expression.loc[gene_intersection] -df_affinities["Expression"] = df_expression["log2FoldChange"] +df_affinities["Expression"] = 0 +df_affinities.loc[df_expression["log2FoldChange"] > 0, "Expression"] = 1 df_affinities.to_csv(args.output, sep="\t") \ No newline at end of file diff --git a/modules/local/dynamite/integrate_data.nf b/modules/local/dynamite/preprocess.nf similarity index 86% rename from modules/local/dynamite/integrate_data.nf rename to modules/local/dynamite/preprocess.nf index 4d8d927..e016ade 100644 --- a/modules/local/dynamite/integrate_data.nf +++ b/modules/local/dynamite/preprocess.nf @@ -1,4 +1,4 @@ -process INTEGRATE_DATA { +process PREPROCESS { tag "$meta.id" label "process_single" @@ -11,16 +11,16 @@ process INTEGRATE_DATA { tuple val(meta), path(differential_expression), path(affinity_ratio) output: - tuple val(meta), path("*.integrated.tsv"), emit: integrated + tuple val(meta), path("*.preprocessed.tsv"), emit: output path "versions.yml" , emit: versions script: """ - dynamite_integrate.py \\ + dynamite_preprocess.py \\ --affinities ${affinity_ratio} \\ --expression ${differential_expression} \\ - --output ${meta.id}.integrated.tsv + --output ${meta.id}.preprocessed.tsv cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/subworkflows/local/dynamite.nf b/subworkflows/local/dynamite.nf index e334b6f..972e767 100644 --- a/subworkflows/local/dynamite.nf +++ b/subworkflows/local/dynamite.nf @@ -1,4 +1,4 @@ -include { INTEGRATE_DATA } from '../../modules/local/dynamite/integrate_data' +include { PREPROCESS } from '../../modules/local/dynamite/preprocess' workflow DYNAMITE { take: @@ -20,9 +20,9 @@ workflow DYNAMITE { .map{ condition1, condition2, meta_differential, differential, meta_affinity, affinity_ratio -> [meta_affinity, differential, affinity_ratio]} - INTEGRATE_DATA(ch_combined) + PREPROCESS(ch_combined) - ch_versions = ch_versions.mix(INTEGRATE_DATA.out.versions) + ch_versions = ch_versions.mix(PREPROCESS.out.versions) emit: From ed022ff7d3bbf505d983efe51e9c0f655c9807f6 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 17:01:06 +0100 Subject: [PATCH 024/206] Implement DYNAMITE --- bin/DYNAMITE.R | 428 +++++++++++++++++++++++++++++ modules/local/dynamite/dynamite.nf | 32 +++ subworkflows/local/dynamite.nf | 5 +- 3 files changed, 464 insertions(+), 1 deletion(-) create mode 100755 bin/DYNAMITE.R create mode 100644 modules/local/dynamite/dynamite.nf diff --git a/bin/DYNAMITE.R b/bin/DYNAMITE.R new file mode 100755 index 0000000..4fd850d --- /dev/null +++ b/bin/DYNAMITE.R @@ -0,0 +1,428 @@ +#!/usr/bin/env Rscript + +args <- commandArgs(TRUE) +library('methods') +ggplotAvailable<-require("ggplot2") +gplotsAvailable<-require("gplots") +fontSize=.9 + +if(length(args) < 1) { + args <- c("--help") +} + +if("--help" %in% args) { + cat(" + Arguments: + --outDir= Output path (required) + --dataDir= Data directory (required) + --out_var= Name of the response variable (required) + --cores= Number of the cores to use (1 as default) + --alpha= Alpha parameter stepsize (0.1 as default) + --testsize= Size of test data (0.2 as default) + --Ofolds= Number of outer folds for model validation (3 as default) + --Ifolds= Number of inner cross validation folds (6 as default) + --balanced= Flag indicating whether the data should be balanced through downsampling (default TRUE) + --performance= Flag indicating whether performance measures should be computed (default TRUE) + --randomise= Flag indicating whether a model should be learned on randomised data (default FALSE) +") + q(save="no") +} + +#Processing command line arguments +parseArgs <- function(x) strsplit(sub("^--", "", x), "=") +argsDF <- as.data.frame(do.call("rbind", parseArgs(args))) +argsL <- as.list(as.character(argsDF$V2)) +names(argsL) <- argsDF$V1 + +#Checking required arguments +if(is.null(argsL$outDir)) { + cat("Error!\n\n Please specify an output directory \n\n ") +q(save="no") +} +argsL$outDir<-paste0(argsL$outDir,"/") + +if(is.null(argsL$dataDir)) { + cat("Error!\n\n Please specify the data directory \n\n ") +q(save="no") +} +argsL$dataDir<-paste0(argsL$dataDir,"/") + +if(is.null(argsL$out_var)) { + cat("Error!\n\n Please enter the name of the response variable \n\n ") +q(save="no") +} + +#Checking for optional arguments +if(is.null(argsL$cores)) { +argsL$cores<-20 +} +if(is.null(argsL$testsize)){ +argsL$testsize<-0.2 +} + +if(is.null(argsL$Ofolds)){ +argsL$Ofolds<-3 +} + +if(is.null(argsL$alpha)) { +argsL$alpha <-0.1 +} + +if(is.null(argsL$balanced)) { +argsL$balanced <-TRUE +} + +if(is.null(argsL$performance)) { +argsL$performance <-TRUE +} + + +if (is.null(argsL$Ifolds)){ +argsL$Ifolds <-6 +} + +if (is.null(argsL$randomise)){ +argsL$randomise <- FALSE +} + +#Creating output directory if necessary +dir.create(argsL$outDir,showWarning=FALSE,recursive=TRUE) + +permute<-function(x){ +s<-sample(length(x)) +x[s] +} + +#Loading required packages and initialising index variables +require(glmnet) +library("doMC") +i<-0 +k<-0 +counter<-0 +registerDoMC(argsL$cores) +#Checking the total number of samples +FileList<-list.files(path=argsL$dataDir) +print(paste("Samples to analyse:",as.character(length(FileList)),sep=" ")) +for(Sample in FileList){ + counter<-counter+1 + print(paste(as.character(counter),unlist(unlist(strsplit(Sample,".txt"))))) + } + +#Creating the header for the overview table +SampleOverview<-c("Name","Mean Test Accuracy","Var Test Accuracy","Mean F1_1","Var F1_1","Mean F1_2","Var F1_2","Mean Training Accuracy","Var Train Accuracy") + +#Declare elastic net functions +elaBinomial<-function(a,x,y,i){ + print(paste0("Learning model for alpha = ",a)) + elasticnet<-cv.glmnet(x, y, alpha=a,family="binomial",type.measure="class",parallel=TRUE,nfolds=i) + min(elasticnet$cvm) + } +elaMultinomial<-function(a,x,y,i){ + print(paste0("Learning model for alpha = ",a)) + elasticnet<-cv.glmnet(x, y, alpha=a,family="multinomial",type.measure="class",parallel=TRUE,nfolds=i) + min(elasticnet$cvm) + } + +coefficients<-vector("list",length(FileList)) + +# Data Preprocessing +for(Sample in FileList){ + # Process file names for plot title + name<-strsplit(Sample, ".",fixed=TRUE)[[1]][1] + print(paste0("Learning model for ",name)) + i<-i+1 + #Loading the data matrix + M<-read.table(paste(argsL$dataDir,Sample,sep="/"),header=TRUE,stringsAsFactors=FALSE,row.names=1) + #Removing features with standard deviation zero + SD<-apply(M,2,sd) + Feature_zero_SD<-as.vector(which(SD==0)) + if(length(Feature_zero_SD)>0){ + print("Warning! The following features are constant and will be removed from the feature matrix") + print(colnames(M)[Feature_zero_SD]) + M<-M[,-c(Feature_zero_SD)] + } + #Initialising FeatureNames, Test and Training Accuracy vectors and retrieving the column containing the response variable + FeatureName<-colnames(M) + Response_Variable_location<- grep(argsL$out_var,FeatureName) + TestAcc<-c(1:argsL$Ofolds) + TrainAcc<-c(1:argsL$Ofolds) + F1_1<-c(1:argsL$Ofolds) + F1_2<-c(1:argsL$Ofolds) + alphas=seq(0.0,1.0,as.numeric(argsL$alpha)) + coefficients[[i]]<-vector("list",as.numeric(argsL$Ofolds)) + #Normalising the data matrix + M[,-Response_Variable_location]<-log2(M[,-Response_Variable_location]+1) + M[,-Response_Variable_location]<-scale(M[,-Response_Variable_location],center=TRUE, scale=TRUE) + if (argsL$randomise == TRUE){ + MP<-apply(M[,-Response_Variable_location],2,permute) + M<-cbind(data.frame(scale(MP,center=TRUE, scale=TRUE)),M[,Response_Variable_location]) + colnames(M)<-FeatureName + } + + #Balancing the data set + if (argsL$balanced==TRUE){ + subM<-list(list()) + bM<-c() + index=0 + for (j in unique(M[,Response_Variable_location])){ + index<-index+1 + subM[[index]]<-M[which(M[,Response_Variable_location]==j),] + } + mSize=min(sapply(subM,dim)[1,]) + for (l in 1:length(subM)){ + rndselect=sample(x=nrow(subM[[l]]),size=mSize) + subM[[l]]=subM[[l]][rndselect,] + bM<-rbind(bM,subM[[l]]) + } + } + test_size<-1/as.numeric(argsL$testsize) + + if (argsL$performance){ + #Loop through the outer folds + for (k in 1:argsL$Ofolds){ + print(paste("Outer CV fold ",as.character(k),sep=" ")) + if (argsL$balanced==TRUE){ + #Balanced selection of test and training data + Test_Data<-c() + Train_Data<-c() + for (j in 1:length(subM)){ + rndselect=sample(x=nrow(subM[[j]]), size=mSize/test_size) + Test_Data<-rbind(Test_Data,subM[[j]][rndselect,]) + Train_Data<-rbind(Train_Data,subM[[j]][-rndselect,]) + } + }else{ + rndselect=sample(x=nrow(M),size=as.numeric(argsL$testsize)*nrow(M)) + Test_Data<-M[rndselect,] + Train_Data<-M[-rndselect,] + } + + #Split the features from response + x_train<-as.matrix(Train_Data[,-Response_Variable_location]) + x_test<-as.matrix(Test_Data[,-Response_Variable_location]) + y_train<-as.vector(unlist(Train_Data[,Response_Variable_location,drop=FALSE])) + y_test<-as.vector(unlist(Test_Data[,Response_Variable_location])) + + #Training model parameters in the inner cross validation + print(argsL$Ifolds) + if (length(unique(M[,Response_Variable_location]))==2){ + aError<-sapply(alphas,elaBinomial,x_train,y_train,as.numeric(argsL$Ifolds)) + }else{ + aError<-sapply(alphas,elaMultinomial,x_train,y_train,as.numeric(argsL$Ifolds)) + } + + #Determine best model and retrain it + index<-match(min(aError), aError) + print(paste0("Available alphas: ", alphas, " Errors: ", aError)) + print(paste0("Selected alpha: ", alphas[index])) + if (length(unique(M[,Response_Variable_location]))==2){ + elasticnet<-cv.glmnet(x_train, y_train,alpha=alphas[index],family="binomial",type.measure="class",parallel=TRUE,nfolds=as.numeric(argsL$Ifolds)) + }else{ + elasticnet<-cv.glmnet(x_train, y_train,alpha=alphas[index],family="multinomial",type.measure="class",parallel=TRUE,nfolds=as.numeric(argsL$Ifolds)) + } + + #Generating a plot visualising the model selection + svg(paste(paste0(argsL$outDir,"/Misclassification_vs_Lambda_Fold_",k,"_",name),"svg",sep=".")) + plot(elasticnet) + dev.off() + + #Applying the selected model to the test data + predict_test<-predict(elasticnet, x_test, s="lambda.min",type="class") + predict_train<-predict(elasticnet, x_train, s="lambda.min",type="class") + + #Printing and storing the performance table + tTest<-table(y_test,predict_test) + write.table(tTest,file=paste(argsL$outDir,"/Confusion-Matrix_",k,"_",name,".txt",sep=""),quote=FALSE,sep="\t",row.names=FALSE) + tTrain<-table(y_train,predict_train) + + #Storing Feature values + if (length(unique(M[,Response_Variable_location]))==2){ + coefficients[[i]][[k]]<-coef(elasticnet, s = "lambda.min") + }else{ + coefficients[[i]][[k]]<-c() + } + + #Calculating Accuracy measures + TestAcc[k]<-0 + TrainAcc[k]<-0 + F1_1[k]<-0 + F1_2[k]<-0 + for (index in 1:dim(tTest)[1]){ + TestAcc[k]<-TestAcc[k]+tTest[(index-1)*dim(tTest)[1]+index] + TrainAcc[k]<-TrainAcc[k]+tTrain[(index-1)*dim(tTest)[1]+index] + } + F1_1[k]<-(2*tTest[1])/(2*tTest[1]+tTest[2]+tTest[3]) + F1_2[k]<-(2*tTest[4])/(2*tTest[4]+tTest[2]+tTest[3]) + TestAcc[k]<-TestAcc[k]/sum(tTest) + TrainAcc[k]<-TrainAcc[k]/sum(tTrain) + } + + #Storing the mean performance values + sampleResult<-c(name,mean(TestAcc),var(TestAcc),mean(F1_1),var(F1_1),mean(F1_2),var(F1_2),mean(TrainAcc),var(TrainAcc)) + SampleOverview<-rbind(SampleOverview,sampleResult) + } + + #Learning one model on the full data set for feature analysis + print("Learning model on the entire data set") + if (argsL$balanced==TRUE){ + x_com<-as.matrix(bM[,-Response_Variable_location]) + y_com<-as.vector(unlist(bM[,Response_Variable_location,drop=FALSE])) + }else{ + x_com<-as.matrix(M[,-Response_Variable_location]) + y_com<-as.vector(unlist(M[,Response_Variable_location,drop=FALSE])) + } + aError=0 + if (length(unique(M[,Response_Variable_location]))==2){ + aError<-sapply(alphas,elaBinomial,x_com,y_com,as.numeric(argsL$Ifolds)) + }else{ + aError<-sapply(alphas,elaMultinomial,x_com,y_com,as.numeric(argsL$Ifolds)) + } + index<-match(min(aError), aError) + print(paste0("Available alphas: ", alphas, " Errors: ", aError)) + print(paste0("Selected alpha: ", alphas[index])) + if (length(unique(M[,Response_Variable_location]))==2){ + elasticnet<-cv.glmnet(x_com, y_com,alpha=alphas[index],family="binomial",type.measure="class",parallel=TRUE,nfolds=as.numeric(argsL$Ifolds)) + }else{ + elasticnet<-cv.glmnet(x_com, y_com,alpha=alphas[index],family="multinomial",type.measure="class",parallel=TRUE,nfolds=as.numeric(argsL$Ifolds)) + } + + #Store the feature values + if (length(unique(M[,Response_Variable_location]))>2){ + coefO<-coef(elasticnet,s="lambda.min") + for (j in names(coefO)){ + nf<-(coefO[j][[1]][,1])[-1] + nf2<-nf/max(abs(nf)) + nf3<-t(nf2) + nf3<-as.data.frame(nf3) + nf4<-t(rbind(colnames(nf3),nf3)) + colnames(nf4)<-c("TF","value") + nf4[,2]<-as.numeric(as.character(nf4[,2])) + nf4<-as.data.frame(nf4) + nf4[,2]<-as.numeric(as.character(nf4[,2])) + write.table(nf4,file=paste(argsL$outDir,paste("Class",j,"Regression_Coefficients_Entire_Data_Set.txt",sep="-"),sep='/'),quote=FALSE,sep="\t",row.names=FALSE) + nf4<-nf4[which(nf4$value >0.025),] + np<-c(1:length((nf4[,2]))) + np[which(nf4[,2]>0)]<-1 + np[which(nf4[,2]<=0)]<-0 + if (ggplotAvailable){ + ggplot2::ggplot(nf4,aes(x=reorder(TF,value),y=value,width=0.8,fill=np))+ + geom_bar(stat="identity")+ + theme_bw(10)+ylab("Normalised coefficient")+xlab("TF")+ + theme(axis.text.x=element_text(angle=45,hjust=1))+ + theme(strip.background = element_blank())+ + theme(legend.position="none") + ggsave(paste0(argsL$outDir,"Regression_Coefficients_Entire_Data_Set_Class",j,"_",name,".png"),width=min(50,5+(.3*length(nf4$TF))),height=5,limitsize=F) + } + } + }else{ + nf<-coef(elasticnet,s="lambda.min")[,1][-1] + nf2<-nf/max(abs(nf)) + nf3<-t(nf2) + nf3<-as.data.frame(nf3) + nf4<-t(rbind(colnames(nf3),nf3)) + colnames(nf4)<-c("TF","value") + nf4[,2]<-as.numeric(as.character(nf4[,2])) + nf4<-as.data.frame(nf4) + nf4[,2]<-as.numeric(as.character(nf4[,2])) + write.table(nf4,file=paste(argsL$outDir,paste0("Regression_Coefficients_Entire_Data_Set_",name,".txt"),sep='/'),quote=FALSE,sep="\t",row.names=FALSE) + nf4<-nf4[which(nf4$value !=0.0),] + np<-c(1:length((nf4[,2]))) + np[which(nf4[,2]>0)]<-1 + np[which(nf4[,2]<0)]<-0 + if (ggplotAvailable){ + ggplot2::ggplot(nf4,aes(x=reorder(TF,value),y=value,width=0.8,fill=np))+ + geom_bar(stat="identity")+ + theme_bw(10)+ylab("Normalised coefficient")+xlab("TF")+ + theme(axis.text.x=element_text(angle=45,hjust=1))+ + theme(strip.background = element_blank())+ + theme(legend.position="none") + ggsave(paste0(argsL$outDir,"Regression_Coefficients_Entire_Data_Set",name,".png"),width=min(50,5+(.3*length(nf4$TF))),height=5,limitsize=F) + } + } +} + + + +if (argsL$performance){ + print("Performance measures:") + print(paste("Mean Test Accuracy",mean(TestAcc),sep=" ")) + print(paste("Mean Training Accuracy",mean(TrainAcc),sep=" ")) + print(paste("Mean F1_1",mean(F1_1),sep=" ")) + print(paste("Mean F1_2",mean(F1_2),sep=" ")) + + for (i in 1:length(FileList)){ + featureMatrix<-c() + for (j in 1:length(coefficients[[i]])){ + if (length(coefficients[[i]][[j]]>1)){ + featureMatrix<-rbind(featureMatrix,coefficients[[i]][[j]][,1]) + } + } + if (length(featureMatrix > 1)){ + write.table(featureMatrix,paste(argsL$outDir,"Regression_Coefficients_Cross_Validation_",FileList[i],sep=""),quote=F,sep="\t",col.names=NA) + meanFeature<-apply(featureMatrix,2,median) + featureMatrix<-featureMatrix[,-1] + meanFeature<-meanFeature[-1] + featureMatrix<-featureMatrix[,which(meanFeature!=0.0)] + meanFeature<-meanFeature[which(meanFeature!=0.0)] + if(length(meanFeature) > 1){ + allFeatures<-featureMatrix[,order(meanFeature,decreasing=TRUE)] + meanFeatures<-meanFeature[order(meanFeature,decreasing=TRUE)] + all<-rbind(allFeatures,meanFeatures) + all<-all[,order(all[dim(all)[1],],decreasing=TRUE)] + row.names(all)<-c(paste("Fold ",c(1:(dim(all)[1]-1))),"Median") + if (gplotsAvailable){ + library("gplots") + svg(paste(argsL$outDir,"Regression_Coefficients_Cross_Validation_Heatmap_",unlist(unlist(strsplit(FileList[i],".txt")))[1],".svg",sep=""),width=min(54,7+(.3*length(meanFeature))),height=min(50,5+(.5*as.numeric(argsL$Ofolds)))) + if(any(allFeatures < 0)){ + allFeatures<-featureMatrix[,order(meanFeature,decreasing=TRUE)] + meanFeature<-meanFeature[order(meanFeature,decreasing=TRUE)] + all<-rbind(allFeatures,meanFeatures) + all<-all[,order(all[dim(all)[1],],decreasing=TRUE)] + row.names(all)<-c(paste("Fold ",c(1:(dim(all)[1]-1))),"Median") + heatmap.2(all,trace="none",col=bluered(250),srtCol=45,cexRow=fontSize,cexCol=fontSize,density.info="none",distfun = distF, dendrogram="none", margins=c(6,6),Colv=FALSE,Rowv=FALSE,key.xlab="Regression coefficient",keysize=0.9) + }else{ + allFeatures<-featureMatrix[,order(meanFeature,decreasing=TRUE)] + meanFeatures<-meanFeature[order(meanFeature,decreasing=TRUE)] + all<-rbind(allFeatures,meanFeatures) + all<-all[,order(all[dim(all)[1],],decreasing=TRUE)] + row.names(all)<-c(paste("Fold ",c(1:(dim(all)[1]-1))),"Median") + heatmap.2(all,trace="none",col=heat.colors(250),srtCol=45,cexRow=fontSize,cexCol=fontSize,density.info="none",distfun = distF, dendrogram="none", margins=c(6,6),Colv=FALSE,Rowv=FALSE,key.xlab="Regression coefficient",keysize=0.9) + } + dev.off() + } + }else{ + if (ggplotAvailable){ + library("ggplot2") + text<-"Mean regression coefficients are to small, a heatmap can not be shown." + ggplot()+annotate("text",x=4,y=25,size=8,label=text)+theme_void() + ggsave(filename=paste(argsL$outDir,"Regression_Coefficients_Cross_Validation_Heatmap_",unlist(unlist(strsplit(FileList[i],".txt")))[1],".png",sep=""),width=11,height=4) + } + } + } + } + #Generating summary output table + colnames(SampleOverview)<-SampleOverview[1,] + SampleOverview<-SampleOverview[-1,] + if(class(SampleOverview)=="matrix"){ + ggplotSampleOverview<-as.data.frame(rbind(cbind(SampleOverview[,1:3],rep("Test",length(SampleOverview[,1]))),cbind(SampleOverview[,c(1,8,9)],rep("Training",length(SampleOverview[,1]))),cbind(SampleOverview[,c(1,4,5)],rep("F1_1",length(SampleOverview[,1]))),cbind(SampleOverview[,c(1,6,7)],rep("F1_2",length(SampleOverview[,1]))))) + }else{ + ggplotSampleOverview<-as.data.frame(rbind(c(SampleOverview[1:3],"Test Accuracy"),c(SampleOverview[c(1,8,9)],"Trainings Accuracy"),c(SampleOverview[c(1,4,5)],"F1-Up"),c(SampleOverview[c(1,6,7)],"F1-Down"))) + } + + colnames(ggplotSampleOverview)<-c("Name","Mean","Variance","Measure") + row.names(ggplotSampleOverview)<-c(1:length(row.names(ggplotSampleOverview))) + ggplotSampleOverview[,2]<-as.numeric(as.character(ggplotSampleOverview[,2])) + ggplotSampleOverview[,3]<-as.numeric(as.character(ggplotSampleOverview[,3])) + write.table(ggplotSampleOverview,file=paste0(argsL$outDir,"/Performance_overview.txt"),quote=FALSE,sep='\t',row.names=FALSE) + if (ggplotAvailable){ + ggplot2::ggplot(ggplotSampleOverview,aes(x=Name,y=Mean,width=0.8,fill=Measure,group=Measure))+ + geom_bar(stat="identity",position="dodge")+ + theme_bw(22)+ylab("Value")+xlab("Sample")+ + theme(axis.text.x=element_text(angle=45,hjust=1))+ + scale_y_continuous(breaks=seq(0.0,1.0,0.05))+ + scale_fill_manual(values=c("red","blue","orange","black"))+ + coord_cartesian(ylim=c(0.0,1.0))+ + geom_errorbar(aes(ymin=Mean-sqrt(Variance),ymax=Mean+sqrt(Variance)),position=position_dodge(0.8),width=.4,size=.5)+ + theme(strip.background = element_blank()) + ggsave(paste0(argsL$outDir,"/Performance_Barplots.png"),width=20,height=20,units=c("cm")) + } +} diff --git a/modules/local/dynamite/dynamite.nf b/modules/local/dynamite/dynamite.nf new file mode 100644 index 0000000..98084c6 --- /dev/null +++ b/modules/local/dynamite/dynamite.nf @@ -0,0 +1,32 @@ +process DYNAMITE { + tag "$meta.id" + label "process_medium" + + conda "bioconda::bedtools conda-forge::gxx conda-forge::r-base conda-forge::r-gplots conda-forge::r-ggplot2 conda-forge::r-glmnet conda-forge::r-doMC conda-forge::r-reshape2 conda-forge::r-gridExtra pandas" + container "registry.hub.docker.com/bigdatainbiomedicine/inspect-tepic" + // TODO: Add more nf-core-like environment definition + + input: + tuple val(meta), path(data, stageAs: "input/classification.tsv") + val(ofolds) + val(ifolds) + val(alpha) + val(randomize) + + output: + tuple val(meta), path("${meta.id}_dynamite/Regression_Coefficients_Entire_Data_Set_classification.txt") + + script: + """ + DYNAMITE.R \\ + --dataDir=input \\ + --outDir="${meta.id}_dynamite" \\ + --out_var="Expression" \\ + --Ofolds=$ofolds \\ + --Ifolds=$ifolds \\ + --alpha=$alpha \\ + --performance=TRUE \\ + --randomise=$randomize \\ + --cores=$task.cpus + """ +} \ No newline at end of file diff --git a/subworkflows/local/dynamite.nf b/subworkflows/local/dynamite.nf index 972e767..2cd3766 100644 --- a/subworkflows/local/dynamite.nf +++ b/subworkflows/local/dynamite.nf @@ -1,4 +1,5 @@ -include { PREPROCESS } from '../../modules/local/dynamite/preprocess' +include { PREPROCESS } from '../../modules/local/dynamite/preprocess' +include { DYNAMITE as RUN_DYNAMITE } from '../../modules/local/dynamite/dynamite' workflow DYNAMITE { take: @@ -22,6 +23,8 @@ workflow DYNAMITE { PREPROCESS(ch_combined) + RUN_DYNAMITE(PREPROCESS.out.output, ofolds, ifolds, alpha, randomize) + ch_versions = ch_versions.mix(PREPROCESS.out.versions) From 57270089a42298536e9b3da12ed325c3d3423a45 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 17:03:56 +0100 Subject: [PATCH 025/206] Remove artificial columns from DYNAMITE input --- bin/dynamite_preprocess.py | 2 ++ subworkflows/local/dynamite.nf | 1 + 2 files changed, 3 insertions(+) diff --git a/bin/dynamite_preprocess.py b/bin/dynamite_preprocess.py index a2aea96..9d7753f 100755 --- a/bin/dynamite_preprocess.py +++ b/bin/dynamite_preprocess.py @@ -25,6 +25,8 @@ def remove_version(gene_id): df_affinities = df_affinities.loc[gene_intersection] df_expression = df_expression.loc[gene_intersection] +df_affinities = df_affinities.drop(["NumPeaks", "AvgPeakDistance", "AvgPeakSize"], axis=1) + df_affinities["Expression"] = 0 df_affinities.loc[df_expression["log2FoldChange"] > 0, "Expression"] = 1 diff --git a/subworkflows/local/dynamite.nf b/subworkflows/local/dynamite.nf index 2cd3766..027625b 100644 --- a/subworkflows/local/dynamite.nf +++ b/subworkflows/local/dynamite.nf @@ -1,5 +1,6 @@ include { PREPROCESS } from '../../modules/local/dynamite/preprocess' include { DYNAMITE as RUN_DYNAMITE } from '../../modules/local/dynamite/dynamite' +include { GAWK as FILTER } from '../../modules/nf-core/gawk/main' workflow DYNAMITE { take: From 4a18f919348138b229d5dd05901c2645f10fbbf2 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 17:09:47 +0100 Subject: [PATCH 026/206] Implement DYNAMITE filtering --- conf/modules.config | 6 ++++++ nextflow.config | 1 + nextflow_schema.json | 7 +++++++ subworkflows/local/dynamite.nf | 9 +++++++-- 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 1fc54e8..95d1b8b 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -54,6 +54,12 @@ process { ext.prefix = {"${meta.id}.merged"} } + withName: ".*DYNAMITE:FILTER" { + ext.args = {"'BEGIN{OFS=\"\\t\"} NR==1 || (\$2 >= ${params.dynamite_min_regression} || \$2 <= -${params.dynamite_min_regression} )'"} + ext.prefix = {"${meta.id}.filtered"} + ext.suffix = "tsv" + } + withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ path: { "${params.outdir}/pipeline_info" }, diff --git a/nextflow.config b/nextflow.config index 7deaa18..d0d0ad5 100644 --- a/nextflow.config +++ b/nextflow.config @@ -27,6 +27,7 @@ params { dynamite_ifolds = 6 dynamite_alpha = 0.1 dynamite_randomize = false + dynamite_min_regression = 0.1 // References genome = null diff --git a/nextflow_schema.json b/nextflow_schema.json index e215ef4..e6c2c5b 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -138,6 +138,13 @@ "description": "Randomize the data for dynamite.", "fa_icon": "fas fa-compress-arrows-alt", "help_text": "Randomize the data for dynamite. The default value is `false`." + }, + "dynamite_min_regression": { + "type": "number", + "default": 0.1, + "description": "Minimum regression value for dynamite.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Minimum regression value for dynamite. The default value is 0.1." } } }, diff --git a/subworkflows/local/dynamite.nf b/subworkflows/local/dynamite.nf index 027625b..a389f64 100644 --- a/subworkflows/local/dynamite.nf +++ b/subworkflows/local/dynamite.nf @@ -26,11 +26,16 @@ workflow DYNAMITE { RUN_DYNAMITE(PREPROCESS.out.output, ofolds, ifolds, alpha, randomize) - ch_versions = ch_versions.mix(PREPROCESS.out.versions) + FILTER(RUN_DYNAMITE.out, []) + ch_versions = ch_versions.mix( + PREPROCESS.out.versions, + FILTER.out.versions + ) - emit: + emit: + FILTER.out.output versions = ch_versions // channel: [ versions.yml ] } From a7002c95905b86266116b818ff9ac2ce4fff5376 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 17:10:25 +0100 Subject: [PATCH 027/206] Add DYNAMITE version capture --- workflows/tfactivity.nf | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index 1291127..36d00ed 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -93,7 +93,11 @@ workflow TFACTIVITY { dynamite_randomize ) - ch_versions = ch_versions.mix(COUNTS.out.versions, PEAKS.out.versions) + ch_versions = ch_versions.mix( + COUNTS.out.versions, + PEAKS.out.versions, + DYNAMITE.out.versions + ) // // Collate and save software versions From f993045dbcb2fbfc50c0ed1d8f492e3d30aa96a2 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 17:12:30 +0100 Subject: [PATCH 028/206] Remove fastQC and multiQC traces --- modules.json | 56 +++-- modules/nf-core/fastqc/environment.yml | 7 - modules/nf-core/fastqc/main.nf | 55 ----- modules/nf-core/fastqc/meta.yml | 57 ----- modules/nf-core/fastqc/tests/main.nf.test | 212 ------------------ .../nf-core/fastqc/tests/main.nf.test.snap | 88 -------- modules/nf-core/fastqc/tests/tags.yml | 2 - modules/nf-core/multiqc/environment.yml | 7 - modules/nf-core/multiqc/main.nf | 55 ----- modules/nf-core/multiqc/meta.yml | 58 ----- modules/nf-core/multiqc/tests/main.nf.test | 84 ------- .../nf-core/multiqc/tests/main.nf.test.snap | 41 ---- modules/nf-core/multiqc/tests/tags.yml | 2 - workflows/tfactivity.nf | 28 +-- 14 files changed, 35 insertions(+), 717 deletions(-) delete mode 100644 modules/nf-core/fastqc/environment.yml delete mode 100644 modules/nf-core/fastqc/main.nf delete mode 100644 modules/nf-core/fastqc/meta.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 delete mode 100644 modules/nf-core/multiqc/environment.yml delete mode 100644 modules/nf-core/multiqc/main.nf delete mode 100644 modules/nf-core/multiqc/meta.yml delete mode 100644 modules/nf-core/multiqc/tests/main.nf.test delete mode 100644 modules/nf-core/multiqc/tests/main.nf.test.snap delete mode 100644 modules/nf-core/multiqc/tests/tags.yml diff --git a/modules.json b/modules.json index 447169b..99029e2 100644 --- a/modules.json +++ b/modules.json @@ -8,52 +8,58 @@ "atlasgeneannotationmanipulation/gtf2featureannotation": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/merge": { "branch": "master", "git_sha": "575e1bc54b083fb15e7dd8b5fcc40bea60e8ce83", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/sort": { "branch": "master", "git_sha": "575e1bc54b083fb15e7dd8b5fcc40bea60e8ce83", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/subtract": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cat/cat": { "branch": "master", "git_sha": "9437e6053dccf4aafa022bfd6e7e9de67e625af8", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "deseq2/differential": { "branch": "master", "git_sha": "9326d73af3fbe2ee90d9ce0a737461a727c5118e", - "installed_by": ["modules"] - }, - "fastqc": { - "branch": "master", - "git_sha": "f4ae1d942bd50c5c0b9bd2de1393ce38315ba57c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gawk": { "branch": "master", "git_sha": "dc3527855e7358c6d8400828754c0caa5f11698f", - "installed_by": ["modules"] - }, - "multiqc": { - "branch": "master", - "git_sha": "b7ebe95761cd389603f9cc0e0dc384c0f663815a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/faidx": { "branch": "master", "git_sha": "f4596fe0bdc096cf53ec4497e83defdb3a94ff62", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } }, @@ -62,20 +68,26 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfvalidation_plugin": { "branch": "master", "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] } } } } } -} +} \ No newline at end of file diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/fastqc/environment.yml deleted file mode 100644 index 1787b38..0000000 --- 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/main.nf b/modules/nf-core/fastqc/main.nf deleted file mode 100644 index 9e19a74..0000000 --- a/modules/nf-core/fastqc/main.nf +++ /dev/null @@ -1,55 +0,0 @@ -process FASTQC { - tag "$meta.id" - label 'process_medium' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' : - 'biocontainers/fastqc:0.12.1--hdfd78af_0' }" - - input: - tuple val(meta), path(reads) - - output: - tuple val(meta), path("*.html"), emit: html - tuple val(meta), path("*.zip") , emit: zip - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - // Make list of old name and new name pairs to use for renaming in the bash while loop - def old_new_pairs = reads instanceof Path || reads.size() == 1 ? [[ reads, "${prefix}.${reads.extension}" ]] : reads.withIndex().collect { entry, index -> [ entry, "${prefix}_${index + 1}.${entry.extension}" ] } - def rename_to = old_new_pairs*.join(' ').join(' ') - def renamed_files = old_new_pairs.collect{ old_name, new_name -> new_name }.join(' ') - """ - printf "%s %s\\n" $rename_to | while read old_name new_name; do - [ -f "\${new_name}" ] || ln -s \$old_name \$new_name - done - - fastqc \\ - $args \\ - --threads $task.cpus \\ - $renamed_files - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.html - touch ${prefix}.zip - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - 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 deleted file mode 100644 index ee5507e..0000000 --- a/modules/nf-core/fastqc/meta.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: fastqc -description: Run FastQC on sequenced reads -keywords: - - quality control - - qc - - adapters - - fastq -tools: - - fastqc: - description: | - FastQC gives general quality metrics about your reads. - It provides information about the quality score distribution - across your reads, the per base sequence content (%A/C/G/T). - You get information about adapter contamination and other - overrepresented sequences. - homepage: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ - documentation: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/ - licence: ["GPL-2.0-only"] -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - reads: - type: file - description: | - List of input FastQ files of size 1 and 2 for single-end and paired-end data, - respectively. -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - html: - type: file - description: FastQC report - pattern: "*_{fastqc.html}" - - zip: - type: file - description: FastQC report archive - pattern: "*_{fastqc.zip}" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@drpatelh" - - "@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 deleted file mode 100644 index 70edae4..0000000 --- a/modules/nf-core/fastqc/tests/main.nf.test +++ /dev/null @@ -1,212 +0,0 @@ -nextflow_process { - - name "Test Process FASTQC" - script "../main.nf" - process "FASTQC" - - tag "modules" - tag "modules_nfcore" - tag "fastqc" - - test("sarscov2 single-end [fastq]") { - - when { - process { - """ - input[0] = Channel.of([ - [ id: 'test', single_end:true ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/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[0][1] ==~ ".*/test_fastqc.html" }, - { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, - { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_single") } - ) - } - } - - test("sarscov2 paired-end [fastq]") { - - when { - process { - """ - input[0] = Channel.of([ - [id: 'test', single_end: false], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, - { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, - { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, - { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, - { assert path(process.out.html[0][1][0]).text.contains("File typeConventional base calls") }, - { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_paired") } - ) - } - } - - test("sarscov2 interleaved [fastq]") { - - when { - process { - """ - input[0] = Channel.of([ - [id: 'test', single_end: false], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, - { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, - { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_interleaved") } - ) - } - } - - test("sarscov2 paired-end [bam]") { - - when { - process { - """ - input[0] = Channel.of([ - [id: 'test', single_end: false], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, - { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, - { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_bam") } - ) - } - } - - test("sarscov2 multiple [fastq]") { - - when { - process { - """ - input[0] = Channel.of([ - [id: 'test', single_end: false], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_2.fastq.gz', checkIfExists: true) ] - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" }, - { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" }, - { assert process.out.html[0][1][2] ==~ ".*/test_3_fastqc.html" }, - { assert process.out.html[0][1][3] ==~ ".*/test_4_fastqc.html" }, - { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" }, - { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, - { assert process.out.zip[0][1][2] ==~ ".*/test_3_fastqc.zip" }, - { assert process.out.zip[0][1][3] ==~ ".*/test_4_fastqc.zip" }, - { assert path(process.out.html[0][1][0]).text.contains("File typeConventional base calls") }, - { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, - { assert path(process.out.html[0][1][2]).text.contains("File typeConventional base calls") }, - { assert path(process.out.html[0][1][3]).text.contains("File typeConventional base calls") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_multiple") } - ) - } - } - - test("sarscov2 custom_prefix") { - - when { - process { - """ - input[0] = Channel.of([ - [ id:'mysample', single_end:true ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - - { assert process.out.html[0][1] ==~ ".*/mysample_fastqc.html" }, - { assert process.out.zip[0][1] ==~ ".*/mysample_fastqc.zip" }, - { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - - { assert snapshot(process.out.versions).match("fastqc_versions_custom_prefix") } - ) - } - } - - test("sarscov2 single-end [fastq] - stub") { - - options "-stub" - - when { - process { - """ - input[0] = Channel.of([ - [ id: 'test', single_end:true ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] - ]) - """ - } - } - - then { - assertAll ( - { assert process.success }, - { assert snapshot(process.out.html.collect { file(it[1]).getName() } + - process.out.zip.collect { file(it[1]).getName() } + - process.out.versions ).match("fastqc_stub") } - ) - } - } - -} 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 86f7c31..0000000 --- a/modules/nf-core/fastqc/tests/main.nf.test.snap +++ /dev/null @@ -1,88 +0,0 @@ -{ - "fastqc_versions_interleaved": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:40:07.293713" - }, - "fastqc_stub": { - "content": [ - [ - "test.html", - "test.zip", - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:31:01.425198" - }, - "fastqc_versions_multiple": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:40:55.797907" - }, - "fastqc_versions_bam": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:40:26.795862" - }, - "fastqc_versions_single": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:39:27.043675" - }, - "fastqc_versions_paired": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:39:47.584191" - }, - "fastqc_versions_custom_prefix": { - "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-01-31T17:41:14.576531" - } -} \ 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 7834294..0000000 --- a/modules/nf-core/fastqc/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -fastqc: - - modules/nf-core/fastqc/** diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml deleted file mode 100644 index ca39fb6..0000000 --- a/modules/nf-core/multiqc/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ -name: multiqc -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::multiqc=1.21 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf deleted file mode 100644 index 47ac352..0000000 --- a/modules/nf-core/multiqc/main.nf +++ /dev/null @@ -1,55 +0,0 @@ -process MULTIQC { - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/multiqc:1.21--pyhdfd78af_0' : - 'biocontainers/multiqc:1.21--pyhdfd78af_0' }" - - input: - path multiqc_files, stageAs: "?/*" - path(multiqc_config) - path(extra_multiqc_config) - path(multiqc_logo) - - output: - path "*multiqc_report.html", emit: report - path "*_data" , emit: data - path "*_plots" , optional:true, emit: plots - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - 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 - "${task.process}": - multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) - END_VERSIONS - """ - - stub: - """ - mkdir multiqc_data - touch multiqc_plots - touch multiqc_report.html - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) - END_VERSIONS - """ -} diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml deleted file mode 100644 index 45a9bc3..0000000 --- a/modules/nf-core/multiqc/meta.yml +++ /dev/null @@ -1,58 +0,0 @@ -name: multiqc -description: Aggregate results from bioinformatics analyses across many samples into a single report -keywords: - - QC - - bioinformatics tools - - Beautiful stand-alone HTML report -tools: - - multiqc: - description: | - MultiQC searches a given directory for analysis logs and compiles a HTML report. - It's a general use tool, perfect for summarising the output from numerous bioinformatics tools. - homepage: https://multiqc.info/ - documentation: https://multiqc.info/docs/ - licence: ["GPL-3.0-or-later"] -input: - - multiqc_files: - type: file - description: | - List of reports / files recognised by MultiQC, for example the html and zip output of FastQC - - multiqc_config: - type: file - description: Optional config yml for MultiQC - pattern: "*.{yml,yaml}" - - extra_multiqc_config: - type: file - description: Second optional config yml for MultiQC. Will override common sections in multiqc_config. - pattern: "*.{yml,yaml}" - - multiqc_logo: - type: file - description: Optional logo file for MultiQC - pattern: "*.{png}" -output: - - report: - type: file - description: MultiQC report file - pattern: "multiqc_report.html" - - data: - type: directory - description: MultiQC data dir - pattern: "multiqc_data" - - plots: - type: file - description: Plots created by MultiQC - pattern: "*_data" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@abhi18av" - - "@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 deleted file mode 100644 index f1c4242..0000000 --- a/modules/nf-core/multiqc/tests/main.nf.test +++ /dev/null @@ -1,84 +0,0 @@ -nextflow_process { - - name "Test Process MULTIQC" - script "../main.nf" - process "MULTIQC" - - tag "modules" - tag "modules_nfcore" - tag "multiqc" - - test("sarscov2 single-end [fastqc]") { - - when { - process { - """ - input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true)) - input[1] = [] - input[2] = [] - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert process.out.report[0] ==~ ".*/multiqc_report.html" }, - { assert process.out.data[0] ==~ ".*/multiqc_data" }, - { assert snapshot(process.out.versions).match("multiqc_versions_single") } - ) - } - - } - - test("sarscov2 single-end [fastqc] [config]") { - - when { - process { - """ - input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_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 process.out.report[0] ==~ ".*/multiqc_report.html" }, - { assert process.out.data[0] ==~ ".*/multiqc_data" }, - { assert snapshot(process.out.versions).match("multiqc_versions_config") } - ) - } - } - - test("sarscov2 single-end [fastqc] - stub") { - - options "-stub" - - when { - process { - """ - input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true)) - input[1] = [] - input[2] = [] - input[3] = [] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out.report.collect { file(it).getName() } + - process.out.data.collect { file(it).getName() } + - process.out.plots.collect { file(it).getName() } + - process.out.versions ).match("multiqc_stub") } - ) - } - - } -} diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap deleted file mode 100644 index bfebd80..0000000 --- a/modules/nf-core/multiqc/tests/main.nf.test.snap +++ /dev/null @@ -1,41 +0,0 @@ -{ - "multiqc_versions_single": { - "content": [ - [ - "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-29T08:48:55.657331" - }, - "multiqc_stub": { - "content": [ - [ - "multiqc_report.html", - "multiqc_data", - "multiqc_plots", - "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-29T08:49:49.071937" - }, - "multiqc_versions_config": { - "content": [ - [ - "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" - }, - "timestamp": "2024-02-29T08:49:25.457567" - } -} \ No newline at end of file diff --git a/modules/nf-core/multiqc/tests/tags.yml b/modules/nf-core/multiqc/tests/tags.yml deleted file mode 100644 index bea6c0d..0000000 --- a/modules/nf-core/multiqc/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -multiqc: - - modules/nf-core/multiqc/** diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index 36d00ed..a02f4b8 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -51,11 +51,6 @@ workflow TFACTIVITY { main: - // ch_multiqc_files = Channel.empty() - - // ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}) - // ch_versions = ch_versions.mix(FASTQC.out.versions.first()) - ch_conditions = ch_samplesheet.map { meta, peak_file -> meta.condition } .toSortedList().flatten().unique() @@ -106,29 +101,8 @@ workflow TFACTIVITY { .collectFile(storeDir: "${params.outdir}/pipeline_info", name: 'nf_core_pipeline_software_mqc_versions.yml', sort: true, newLine: true) .set { ch_collated_versions } - // - // MODULE: MultiQC - // - // ch_multiqc_config = Channel.fromPath("$projectDir/assets/multiqc_config.yml", checkIfExists: true) - // ch_multiqc_custom_config = params.multiqc_config ? Channel.fromPath(params.multiqc_config, checkIfExists: true) : Channel.empty() - // ch_multiqc_logo = params.multiqc_logo ? Channel.fromPath(params.multiqc_logo, checkIfExists: true) : Channel.empty() - // summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") - // ch_workflow_summary = Channel.value(paramsSummaryMultiqc(summary_params)) - // ch_multiqc_custom_methods_description = params.multiqc_methods_description ? file(params.multiqc_methods_description, checkIfExists: true) : file("$projectDir/assets/methods_description_template.yml", checkIfExists: true) - // ch_methods_description = Channel.value(methodsDescriptionText(ch_multiqc_custom_methods_description)) - // ch_multiqc_files = ch_multiqc_files.mix(ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) - // ch_multiqc_files = ch_multiqc_files.mix(ch_collated_versions) - // ch_multiqc_files = ch_multiqc_files.mix(ch_methods_description.collectFile(name: 'methods_description_mqc.yaml', sort: false)) - - // MULTIQC ( - // ch_multiqc_files.collect(), - // ch_multiqc_config.toList(), - // ch_multiqc_custom_config.toList(), - // ch_multiqc_logo.toList() - // ) - emit: - multiqc_report = Channel.empty() // MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html + multiqc_report = Channel.empty() versions = ch_versions // channel: [ path(versions.yml) ] } From 41381a06381aa1d0e59db29ac7756556774ec920 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 17:13:07 +0100 Subject: [PATCH 029/206] Rename DYNAMITE output --- subworkflows/local/dynamite.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/dynamite.nf b/subworkflows/local/dynamite.nf index a389f64..2ead542 100644 --- a/subworkflows/local/dynamite.nf +++ b/subworkflows/local/dynamite.nf @@ -35,7 +35,7 @@ workflow DYNAMITE { emit: - FILTER.out.output + regression_coefficients = FILTER.out.output versions = ch_versions // channel: [ versions.yml ] } From cdca486d6fe90ec8ee00cce08f32cbb16d5437a5 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 17:59:34 +0100 Subject: [PATCH 030/206] Implement calculation of TF TG score --- bin/DYNAMITE.R | 2 +- bin/tf_tg_score.py | 51 ++++++++++++++++++++++++++++ modules/local/counts/combine.nf | 2 +- modules/local/ranking/tf_tg_score.nf | 32 +++++++++++++++++ nextflow.config | 2 +- nextflow_schema.json | 4 +-- subworkflows/local/peaks.nf | 4 +++ subworkflows/local/ranking.nf | 32 +++++++++++++++++ workflows/tfactivity.nf | 7 ++++ 9 files changed, 131 insertions(+), 5 deletions(-) create mode 100755 bin/tf_tg_score.py create mode 100644 modules/local/ranking/tf_tg_score.nf create mode 100644 subworkflows/local/ranking.nf diff --git a/bin/DYNAMITE.R b/bin/DYNAMITE.R index 4fd850d..bc98be4 100755 --- a/bin/DYNAMITE.R +++ b/bin/DYNAMITE.R @@ -132,7 +132,7 @@ for(Sample in FileList){ print(paste0("Learning model for ",name)) i<-i+1 #Loading the data matrix - M<-read.table(paste(argsL$dataDir,Sample,sep="/"),header=TRUE,stringsAsFactors=FALSE,row.names=1) + M<-read.table(paste(argsL$dataDir,Sample,sep="/"),header=TRUE,stringsAsFactors=FALSE,row.names=1,check.names=FALSE) #Removing features with standard deviation zero SD<-apply(M,2,sd) Feature_zero_SD<-as.vector(which(SD==0)) diff --git a/bin/tf_tg_score.py b/bin/tf_tg_score.py new file mode 100755 index 0000000..afe764c --- /dev/null +++ b/bin/tf_tg_score.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python3 + +import pandas as pd +import argparse + +parser = argparse.ArgumentParser(description='Calculate TF-TG scores') +parser.add_argument('--differential', type=str, help='Differential expression file') +parser.add_argument('--affinities', type=str, help='Affinity file') +parser.add_argument('--regression_coefficients', type=str, help='Regression coefficients file') +parser.add_argument('--output', type=str, help='Output file') + +args = parser.parse_args() + +def remove_version(gene_id): + return gene_id.split(".")[0] + +df_differential = pd.read_csv(args.differential, sep='\t', index_col=0) +df_affinities = pd.read_csv(args.affinities, sep='\t', index_col=0) +df_coefficients = pd.read_csv(args.regression_coefficients, sep='\t', index_col=0) + +# Remove version from gene ids +df_differential.index = df_differential.index.map(remove_version) +df_affinities.index = df_affinities.index.map(remove_version) + +# Make sure genes are in common between the differential expression and affinities files +gene_intersection = df_differential.index.intersection(df_affinities.index) +assert len(gene_intersection) > 0, "No genes found in common between the differential expression and affinities files" + +df_affinities = df_affinities.loc[gene_intersection] +df_differential = df_differential.loc[gene_intersection] + +# Make sure TFs are in common between the affinities and coefficients files +tf_intersection = df_affinities.columns.intersection(df_coefficients.index) +assert len(tf_intersection) > 0, "No TFs found in common between the affinities and coefficients files" + +df_affinities = df_affinities[tf_intersection] +df_coefficients = df_coefficients.loc[tf_intersection] + + +# Calculate the TF-TG scores + +## Multiply the log2FC by the affinities +result = df_affinities \ + .mul(abs(df_differential["log2FoldChange"]), axis=0) \ + .mul(abs(df_coefficients["value"]), axis=1) + +## Make sure results are not empty +assert not result.empty, "No TF-TG scores were calculated" + +# Save the result +result.to_csv(args.output, sep='\t') \ No newline at end of file diff --git a/modules/local/counts/combine.nf b/modules/local/counts/combine.nf index aaf7c06..d457fba 100644 --- a/modules/local/counts/combine.nf +++ b/modules/local/counts/combine.nf @@ -1,6 +1,6 @@ process COMBINE_COUNTS { tag "$meta.id" - label "process_low" + label "process_single" conda "conda-forge::mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6==fccb0c41a243c639e11dd1be7b74f563e624fcca-0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/ranking/tf_tg_score.nf b/modules/local/ranking/tf_tg_score.nf new file mode 100644 index 0000000..f28d74a --- /dev/null +++ b/modules/local/ranking/tf_tg_score.nf @@ -0,0 +1,32 @@ +process TF_TG_SCORE { + tag "$meta.id" + label "process_single" + + conda "conda-forge::mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6==fccb0c41a243c639e11dd1be7b74f563e624fcca-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0': + 'biocontainers/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0' }" + + input: + tuple val(meta), path(differential), path(affinities), path(regression_coefficients) + + output: + tuple val(meta), path("*.score.tsv"), emit: counts + + path "versions.yml" , emit: versions + + script: + """ + tf_tg_score.py \\ + --differential ${differential} \\ + --affinities ${affinities} \\ + --regression_coefficients ${regression_coefficients} \\ + --output ${meta.id}.score.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + END_VERSIONS + """ +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index d0d0ad5..193f58a 100644 --- a/nextflow.config +++ b/nextflow.config @@ -21,7 +21,7 @@ params { window_size = 50000 decay = true min_count = 50 - min_tpm = 0 + min_tpm = 1 dynamite_ofolds = 3 dynamite_ifolds = 6 diff --git a/nextflow_schema.json b/nextflow_schema.json index e6c2c5b..5146ef5 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -106,10 +106,10 @@ }, "min_tpm": { "type": "number", - "default": 0, + "default": 1, "description": "Minimum TPM to keep a gene in the analysis.", "fa_icon": "fas fa-compress-arrows-alt", - "help_text": "Minimum TPM to keep a gene in the analysis. The default value is 0." + "help_text": "Minimum TPM to keep a gene in the analysis. The default value is 1." }, "dynamite_ofolds": { "type": "integer", diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index 451b222..c6cce2b 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -5,6 +5,7 @@ include { BEDTOOLS_SUBTRACT as BLACKLIST } from '../../modules/nf-core/bedtools include { STARE } from '../../modules/local/stare/main' include { COMBINE_TABLES as AFFINITY_MEAN } from '../../modules/local/combine_tables/main' include { COMBINE_TABLES as AFFINITY_RATIO} from '../../modules/local/combine_tables/main' +include { COMBINE_TABLES as AFFINITY_SUM } from '../../modules/local/combine_tables/main' // Subworkflows include { FOOTPRINTING } from './footprinting' @@ -97,14 +98,17 @@ workflow PEAKS { [affinities1, affinities2]] } AFFINITY_RATIO(ch_contrast_affinities, "ratio") + AFFINITY_SUM(ch_contrast_affinities, "sum") ch_versions = ch_versions.mix( STARE.out.versions, AFFINITY_RATIO.out.versions, + AFFINITY_SUM.out.versions ) emit: affinity_ratio = AFFINITY_RATIO.out.combined + affinity_sum = AFFINITY_SUM.out.combined versions = ch_versions // channel: [ versions.yml ] } diff --git a/subworkflows/local/ranking.nf b/subworkflows/local/ranking.nf new file mode 100644 index 0000000..6a75466 --- /dev/null +++ b/subworkflows/local/ranking.nf @@ -0,0 +1,32 @@ +include { TF_TG_SCORE } from '../../modules/local/ranking/tf_tg_score' + +workflow RANKING { + + take: + ch_differential + ch_affinities + ch_regression_coefficients + + main: + + ch_versions = Channel.empty() + + ch_combined = ch_differential.map{meta, differential -> + [meta.condition1, meta.condition2, differential]} + .combine(ch_affinities.map{meta, affinities -> + [meta.condition1, meta.condition2, meta.assay, affinities]}, by: [0, 1]) + .map{condition1, condition2, differential, assay, affinities -> + [condition1, condition2, assay, differential, affinities]} + .combine(ch_regression_coefficients.map{meta, regression_coefficients -> + [meta.condition1, meta.condition2, meta.assay, meta, regression_coefficients]}, by: [0, 1, 2]) + .map{condition1, condition2, assay, differential, affinities, meta, regression_coefficients -> + [meta, differential, affinities, regression_coefficients]} + + TF_TG_SCORE(ch_combined) + + emit: + + + versions = ch_versions // channel: [ versions.yml ] +} + diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index a02f4b8..ff3cd6e 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -14,6 +14,7 @@ include { PREPARE_GENOME } from '../subworkflows/local/prepare_genome' include { COUNTS } from '../subworkflows/local/counts' include { PEAKS } from '../subworkflows/local/peaks' include { DYNAMITE } from '../subworkflows/local/dynamite' +include { RANKING } from '../subworkflows/local/ranking' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -88,6 +89,12 @@ workflow TFACTIVITY { dynamite_randomize ) + RANKING( + COUNTS.out.differential, + PEAKS.out.affinity_sum, + DYNAMITE.out.regression_coefficients + ) + ch_versions = ch_versions.mix( COUNTS.out.versions, PEAKS.out.versions, From afab053a745ea4546f6f7fe1fed0e8bb2a0526a8 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 18:10:49 +0100 Subject: [PATCH 031/206] Implement ranking --- bin/ranking.py | 43 +++++++++++++++++++++++++++ main.nf | 2 ++ modules/local/counts/calculate_tpm.nf | 2 +- modules/local/counts/filter_genes.nf | 2 +- modules/local/ranking/ranking.nf | 30 +++++++++++++++++++ modules/local/ranking/tf_tg_score.nf | 2 +- nextflow.config | 2 ++ nextflow_schema.json | 7 +++++ subworkflows/local/ranking.nf | 6 +++- workflows/tfactivity.nf | 6 +++- 10 files changed, 97 insertions(+), 5 deletions(-) create mode 100755 bin/ranking.py create mode 100644 modules/local/ranking/ranking.nf diff --git a/bin/ranking.py b/bin/ranking.py new file mode 100755 index 0000000..ad4107b --- /dev/null +++ b/bin/ranking.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 + +import argparse +import pandas as pd +import statistics as st +import scipy.stats as stats + +parser = argparse.ArgumentParser(description='Create TF ranking') +parser.add_argument('--input', type=str, help='Score file', required=True) +parser.add_argument('--alpha', type=float, help='Alpha value', required=True) +parser.add_argument('--output', type=str, help='Output file', required=True) + +args = parser.parse_args() + +df = pd.read_csv(args.input, sep='\t', header=0, index_col=0).T +df = df.dropna(axis=1, how='all') + +# Save whole content of the dataframe in a single, flattened list +background = df.values.flatten().tolist() +background_median = st.median(background) + +def mann_whitney_u(background, foreground): + _, p = stats.mannwhitneyu(background, foreground) + return p + +# Transform df to have the following columns: sum, mean, q95, q99, median, p-value +df['sum'] = df.sum(axis=1) +df['mean'] = df.mean(axis=1) +df['q95'] = df.quantile(0.95, axis=1) +df['q99'] = df.quantile(0.99, axis=1) +df['median'] = df.median(axis=1) +df['p-value'] = df.apply(lambda x: mann_whitney_u(background, x), axis=1) + +df = df[['sum', 'mean', 'q95', 'q99', 'median', 'p-value']] +df = df[(df['median'] > background_median) & (df['p-value'] < args.alpha)] + +df.sort_values(by=['median'], ascending=False, inplace=True) + +length = len(df.index) +df['rank'] = range(1, length + 1) +df['dcg'] = 1 - (df['rank'] - 1) / length + +df.to_csv(args.output, sep='\t') \ No newline at end of file diff --git a/main.nf b/main.nf index 23dcb21..6a37a4f 100644 --- a/main.nf +++ b/main.nf @@ -94,6 +94,8 @@ workflow NFCORE_TFACTIVITY { params.dynamite_alpha, params.dynamite_randomize, + params.alpha, + ch_versions ) diff --git a/modules/local/counts/calculate_tpm.nf b/modules/local/counts/calculate_tpm.nf index d5e567c..12df59c 100644 --- a/modules/local/counts/calculate_tpm.nf +++ b/modules/local/counts/calculate_tpm.nf @@ -1,6 +1,6 @@ process CALCULATE_TPM { tag "$meta.id" - label "process_low" + label "process_single" conda "conda-forge::mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6==fccb0c41a243c639e11dd1be7b74f563e624fcca-0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/counts/filter_genes.nf b/modules/local/counts/filter_genes.nf index 9b1a6fd..2127452 100644 --- a/modules/local/counts/filter_genes.nf +++ b/modules/local/counts/filter_genes.nf @@ -1,6 +1,6 @@ process FILTER_GENES { tag "$meta.id" - label "process_low" + label "process_single" conda "conda-forge::mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6==fccb0c41a243c639e11dd1be7b74f563e624fcca-0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/ranking/ranking.nf b/modules/local/ranking/ranking.nf new file mode 100644 index 0000000..e625822 --- /dev/null +++ b/modules/local/ranking/ranking.nf @@ -0,0 +1,30 @@ +process RANKING { + tag "$meta.id" + label "process_single" + + conda "bioconda::mulled-v2-cd5249a47f81a81b2e7785172c240f12497f55b4==c5c6cff7c28d3260400f938602ee600b1acf0323-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-cd5249a47f81a81b2e7785172c240f12497f55b4:c5c6cff7c28d3260400f938602ee600b1acf0323-0': + 'biocontainers/mulled-v2-cd5249a47f81a81b2e7785172c240f12497f55b4:c5c6cff7c28d3260400f938602ee600b1acf0323-0' }" + + input: + tuple val(meta), path(tf_tg_score) + val(alpha) + + output: + tuple val(meta), path("*.ranking.tsv"), emit: ranking + + path "versions.yml" , emit: versions + + script: + """ + ranking.py --input ${tf_tg_score} --alpha ${alpha} --output ${meta.id}.ranking.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + numpy: \$(python -c "import numpy; print(numpy.__version__)") + END_VERSIONS + """ +} \ No newline at end of file diff --git a/modules/local/ranking/tf_tg_score.nf b/modules/local/ranking/tf_tg_score.nf index f28d74a..a2b8955 100644 --- a/modules/local/ranking/tf_tg_score.nf +++ b/modules/local/ranking/tf_tg_score.nf @@ -11,7 +11,7 @@ process TF_TG_SCORE { tuple val(meta), path(differential), path(affinities), path(regression_coefficients) output: - tuple val(meta), path("*.score.tsv"), emit: counts + tuple val(meta), path("*.score.tsv"), emit: score path "versions.yml" , emit: versions diff --git a/nextflow.config b/nextflow.config index 193f58a..4841d3f 100644 --- a/nextflow.config +++ b/nextflow.config @@ -29,6 +29,8 @@ params { dynamite_randomize = false dynamite_min_regression = 0.1 + alpha = 0.05 + // References genome = null igenomes_base = 's3://ngi-igenomes/igenomes/' diff --git a/nextflow_schema.json b/nextflow_schema.json index 5146ef5..a8ae259 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -145,6 +145,13 @@ "description": "Minimum regression value for dynamite.", "fa_icon": "fas fa-compress-arrows-alt", "help_text": "Minimum regression value for dynamite. The default value is 0.1." + }, + "alpha": { + "type": "number", + "default": 0.05, + "description": "Alpha value for the Mann-Whitney U test.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Alpha value for the Mann-Whitney U test. The default value is 0.05." } } }, diff --git a/subworkflows/local/ranking.nf b/subworkflows/local/ranking.nf index 6a75466..2773dda 100644 --- a/subworkflows/local/ranking.nf +++ b/subworkflows/local/ranking.nf @@ -1,4 +1,5 @@ -include { TF_TG_SCORE } from '../../modules/local/ranking/tf_tg_score' +include { TF_TG_SCORE } from '../../modules/local/ranking/tf_tg_score' +include { RANKING as CREATE_RANKING } from '../../modules/local/ranking/ranking' workflow RANKING { @@ -6,6 +7,7 @@ workflow RANKING { ch_differential ch_affinities ch_regression_coefficients + alpha main: @@ -23,6 +25,8 @@ workflow RANKING { [meta, differential, affinities, regression_coefficients]} TF_TG_SCORE(ch_combined) + CREATE_RANKING(TF_TG_SCORE.out.score, alpha) + emit: diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index ff3cd6e..ba6f3f3 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -48,6 +48,9 @@ workflow TFACTIVITY { dynamite_alpha dynamite_randomize + // Ranking + alpha + ch_versions main: @@ -92,7 +95,8 @@ workflow TFACTIVITY { RANKING( COUNTS.out.differential, PEAKS.out.affinity_sum, - DYNAMITE.out.regression_coefficients + DYNAMITE.out.regression_coefficients, + alpha ) ch_versions = ch_versions.mix( From e03689ed6222ac6c6fbb3ed17c967eb5b06ecafb Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 18:18:33 +0100 Subject: [PATCH 032/206] Clean up modules.config --- conf/modules.config | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/conf/modules.config b/conf/modules.config index 95d1b8b..3042899 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -13,7 +13,7 @@ process { publishDir = [ - path: { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, + path: { "${params.outdir}/all/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] @@ -60,21 +60,19 @@ process { ext.suffix = "tsv" } - withName: CUSTOM_DUMPSOFTWAREVERSIONS { + withName: ".*RANKING:CREATE_RANKING" { publishDir = [ - path: { "${params.outdir}/pipeline_info" }, + path: { "${params.outdir}/specific_ranking" }, mode: params.publish_dir_mode, - pattern: '*_versions.yml' + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } - withName: 'MULTIQC' { - ext.args = { params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' } + withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ - path: { "${params.outdir}/multiqc" }, + path: { "${params.outdir}/pipeline_info" }, mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + pattern: '*_versions.yml' ] } - } From d75fa8c6bfd358f245ddbf25270b34516205a008 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 18:52:55 +0100 Subject: [PATCH 033/206] Update README --- README.md | 48 +++++++++++++++++++---------- docs/images/mqc_fastqc_adapter.png | Bin 23458 -> 0 bytes docs/images/mqc_fastqc_counts.png | Bin 33918 -> 0 bytes docs/images/mqc_fastqc_quality.png | Bin 55769 -> 0 bytes docs/images/tfprio.jpeg | Bin 0 -> 571305 bytes 5 files changed, 31 insertions(+), 17 deletions(-) delete mode 100755 docs/images/mqc_fastqc_adapter.png delete mode 100755 docs/images/mqc_fastqc_counts.png delete mode 100755 docs/images/mqc_fastqc_quality.png create mode 100644 docs/images/tfprio.jpeg diff --git a/README.md b/README.md index 9408d37..b7b2690 100644 --- a/README.md +++ b/README.md @@ -19,28 +19,26 @@ ## Introduction -**nf-core/tfactivity** is a bioinformatics pipeline that ... +**nf-core/tfactivity** is a bioinformatics pipeline that can identify the most differentially active transcription factors (TFs) between multiple conditions. It takes a count matrix and open chromatin data (ATAC-seq, DNase-seq, HM-ChIP-seq) as input. It produces a ranking of transcription factors. +It is strongly based on the TF-Prioritizer, with the following workflow: - +![TF-Prioritizer workflow](docs/images/tfprio.jpeg) - - - -1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)) -2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) +1. Identify accessible regions (can perform footprinting between close ChIP-seq peaks or take ATAC-seq peaks) +2. Calculate affinity scores for combinations of transcription factors and target genes (TGs) using [STARE](https://doi.org/10.1093/bioinformatics/btad062) +3. Identify differentially expressed genes between conditions +4. Utilize linear regression to identify the transcription factors that are most likely to be responsible for the differential gene expression +5. Calculate the TF-TG score based on: + 1. Differential expression of the target genes + 2. Affinity of the transcription factors to the target genes + 3. The regression coefficient of the transcription factors +6. Perform a Mann-Whitney U test and create a ranking of the transcription factors ## 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. - +The `sample` column should match the columns in the expression matrix. The `condition` column is needs to match the `condition` column in the samplesheet. Additional covariates can be added to the design matrix and will be used in the differential expression analysis. Now, you can run the pipeline using: @@ -68,6 +78,9 @@ Now, you can run the pipeline using: nextflow run nf-core/tfactivity \ -profile \ --input samplesheet.csv \ + --genome GRCh38 \ + --counts \ + --counts_design design_matrix.csv \ --outdir ``` @@ -87,9 +100,10 @@ For more details about the output files and reports, please refer to the nf-core/tfactivity was originally written by Nico Trummer. + +If applicable, make list of people who have also contributed --> ## Contributions and Support diff --git a/docs/images/mqc_fastqc_adapter.png b/docs/images/mqc_fastqc_adapter.png deleted file mode 100755 index 361d0e47acfb424dea1f326590d1eb2f6dfa26b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23458 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 diff --git a/docs/images/mqc_fastqc_quality.png b/docs/images/mqc_fastqc_quality.png deleted file mode 100755 index a4b89bf56ab2ba88cab87841916eb680a816deae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55769 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�)v~C(0C)c zgd3@mu<_@wnt>uVJydQ~oz|jKOy0;^`Z?+o2D0^+hp!@j_=nH5zG^AYBuV|wimv<8 zJ-BGiO^XI}T+0%OK+mPa+&L+!)PYa5H}wL${$XzJBCc;XV=Co{g^!)F^tz?jpNo4b zH_VuCMYaCaZVyd48bC?#x#Q0K4CK%<=X&Zv)V@IQ!g5ZVK?zTp+C(vj*rq zre0*ZTR%sn9`4BUqa`iQwuwP$!iTu9y z*^Aa8nvPt{NV`}cy5l$vTGknczicBgdPa#+$B~_lxB0^l39bW-wL`u?WXo>LbCrxs zHO}TPn@o1wSYvVPGZi62B3}9ADk9<9rEQFD-?ViCJHyk~ulRlQ*z07+ zmqT0+dAd*&o$#ah@3U!@BqPvJ}Ns=MjBuIqf9PCEedGznEA@4tG^@#xdHP z5}hhW*p9vTm8p^F2zoA2iJy%YoUT99TiNM^!6xPDkXY%@^R6F7n4GGx+4V!RemOu` z=Bso5M|O}5LA6BSOdLB#UmR7s1}UL!yoSsl_4aP{66T2X(LM*|9)bk2fjUQG@;XV5 za7g2iD)Klhxr?NUp}g%l7S(du@pSRzjsod24a*3J?<_x#8}8QdV|kf7grum zMHRS^M;MRa{Q64RKHpz0W`#~YUyQ#oG(l?D10Z|E)=~C)c9e1bRQzl_KE8L*d#S4H zGq*7)2eRPeh6YhjH3bvBj1tQl|SyY`C6lvas01T(9PNZJK6 zP3wxPDqmT-KbA4>ntJkBD=r{uh>P2dKe_5iem*i@&Qi7(JIJESfjBKGU&VlMgWXOZ z+grrgAg-ko&vt-qp3qk_{Jyj{S5C8tp_aWI-lcFeqdCorB>t+{;r}X*a{YZ_D7jsx@3ZLF5~Y0 zEmA^FHl-=O@oYTk=b{3)f#6wrVMR^aAFkWt`K!X;*hkOEJ}h?qih1@jUzl5Auc6L~ zxmKdYX`}A(wIiw@Nvhre3EN-J<9T?KI85Pa#lXhN0pxf~!g)YyRJC$%aOPVO z1|N}Vm(EBijEx+5zwlamO7S~iGl_`D(3_AYNv=Tp-B zLfLb!LWW&-P|dCrm$Sp?uU4-Z9Z(L)Y`Z^8vKv;BwSQutkP{9P7Ks==4@J%CYWj*9 zM}5&B_xX$_jmo8fH#TZaygRjP#vD;JIFLu_3CL=zp!gk|koyVmeEXBMat*taN>zb& zg&Kq-YKy~J*#7QCz^h^O!Y`}mn!;bvx)sw2>M`%V$C^-PmWPOs%LdR>R9a zjk<;fPnjUHaeQF}hq2MN56#UAxS3c@3Q9#gOvfR69IJ)f)#IIsnP!H1MzFJ+M~v3H zm2atRwZuz(u=p#QW$W$iOXDKnfSyYt`5~>Wm|Mz|({I|E$#NdL=fer>#3u1y5dSj4 zhbTlcNm<$ZXDm5+&{w;^Vnmq)aShdk!HJ)q1*3!J?c7eue z4Ayl-cd=DH3Kr87G6hlUw+4yt%YStriba0x#%6h8yWB{-wpg`bEXk>vAuT`8CMCZ= z-ET)=GS~U_weHAuj!N8$QxriRCC_$2*OZ)z1s7+y0Y=tKL9QtIwdQO;E))*V`;X)q z!yVh(pIlUb7qE?K#Tiudee6%#>#9!n7viM7$pyuCMEsl%le^k_Q@40@a~s%d)S`(E zEoa4Rt!`>1A*l{oFdqaZ%8$Gp!HH!0fyIoqj-0fBJZJCd=cuTUbI%~>YWI-?Xf_iU z;p(r4yd|!ntJP(HtQYRCvJmF3CM-fcN?4UOu~xNlO#K4l9UutOL;i*TcD40HZNfNZ z48=KpV`9#O&p~l1lqXnxeu_{R(_Fy18x?Do2vyIpfsMNi==h3*DeaW9KFeGKVIEUk zFA=1Sbsa>aOw&?cN(-LAsQGLQI*QKv_J(QxZW9@`w79A$t3iTm_8RU}= zPk1~jn1_ubHVP*Y=ty%DSKZCk_LL+S4BZt3ps?hcWV7U@v&+g|tce!uuT zoaf$auXWTi2^OKA6T^5VDK+&=LRZ zh}nwN4f|Wi2H;M29qxDsS1;ds?$L2%vs&=*`}(}x?fu@t5*h?7mkz7o7{o ziz|$({9mgQP|Q^QNr%LsNmqXDY%h(Z4D5=5G#s8mXc;bGXjqNhviHGjue>Uo%4SRF z*bqwj7Nod}m)P&L4UmIEG5T06`^F6ydHyGsz7w|bSdf}FmmV{OAIoAn zvSLZ+%SiQOM*3+%Bp+W1Lg$l}=r{Uk#**4isDECH=%jX5K&c!$Byp5BG?w8J;=YkIeXoqkj znKUFjOl-m^nECRn!;La!Lg$gJIgh_m;Fm}zxFr*;hzA!C9k~v(P>w8rpF(hXh1ovr zzA%Rm`6u4?vDUSNLT~;c9KJVF;WP;$)M+Y!vNGWDe8gda@!UuX;bF}B<-Nf*2T4sj z3>#r!`)cWpK08bL@-hHE@LQROyQGIdK{mv!k;3mAV~Y*& zSx9%5c6=H`R2c<5TZom~S)T3I8*R!KE9Z zGy!Hum?_Ifj#-ah^FhR$lt)QpLd z4Z=r(dZzP@l^;2su|VZMmnmOEH~2N&6&pO_5y1FY{2%~AEy}vnB0qX?;I+BeKcB&f z|5-n=5l=bT!BIq+;RyxX6beD)7x>UAtobc61SA?P_ozwGiB-Aj_c@!Lx0)r0&$Q*; z7-Q3p>Q8fJ@t8ETi=ab%YjAt}qA~>G@Vs;N-`I%rADs}msjm0>eWY*01Gn@It7Gr) zvfk|JHY~V9eI(H5^?}anqY4?%?)Xku8F<& z>_)a|3WD-J7>6{IyHJ7Ny`sr%kPEeFA5=8sz8I;*LW|uf$ijVCB$3K8y`x{FJORg-`CT zC}*oRScJZ^5!az4e_~k*L8Kie5o|%0U=n+}6MSoXJV^q{avZhx_N7Rh6~0qzf$Y&r zdu6)*)REIY#^T(0%7wuvlqQEMvE;#rG+58^o-`ukh`jLP##HQy1~6-E4c@rB3Pqh8 zDUnBX7mjDFaBO-{#bn&eWY$}&K#}-hW>rwhHS7<%)64c=7yoZj1-pKq1+iGlPBJuV zKWWI?fcdcbKl5WJrm2fffh~(~uvkVjp*vVr(~|$L=|8=URvWRpUf6Lsh5vzbQvm?> zx`zl(i*xr!4lxhdG3~Y`Q1gGiOqdro9<4s_DQ8>s)cb318F(RE9jSx=U_oa)!&<@6 zW>xI-V$Y4~$-l&cpIC)?eD<+JdcA$LeW$*9XCE(FnjzJSg_7=*jN^W1@WeUBcjDH4 zDPL7o!srDPfz9aXRG;qPXHjo@CM^=WfXt`E4qzoma*pJ40+uSL4biBj23qPqe)@#A-O+O882J9sS zx^ICqC-ENXg873a)hiL?Yz@}dc-2eO3P(wUqi2Mlig-`}Xn^2<>c-!c)nYA2ANpSM zuX$`hTok?gLtX^Ds38~f)saMV)hGjY49J#-6JXcd)fmPuT>MU&!;gXb^H(>&Zpei{ zD6$?;nhRf>Cl)J|l?%H+@7`H_THjT#q2NZFv}4$jI?{y^AFw)t(<3NOQOC{@uK$`a zoPZm>!1K=HBz(h-CC8)qCeFF)q=Y?4W0+Y>aYM_;Ck3GXj6bx#QiT@aGiN1BTVkl{ z$_soMv^o*z|IS*ibD=5ke1x4mH+90p^=6jL+vCqdmy>bpw>AThce8)=@3y`C^n)S` z2As*5mQq-ZofZMgl3aFv4EY~!kc=DVgPk4%_|XB9(t z&pkSvEgC-Fd2cJ<#I~D^+)wy<2|Dc}KteTsyumg~<4T`RTwO73uT1x6b7?Nz2m-zv zqyOe#?uynui^nat&s)saS#K051fD3HM8_dfRsv_4@!qD$rGwLBE5@Z2j9$ta(Iy%Q zyI?(ek&`*!o}zI)2_mMe+s^6{Ncvh8eAY-1@6{vYFcn>k8*Sfm zy$cr$g*55TbyE3$Y-}MsJmS0A>(>=$`3LA|Pq1!y36T*z%Y;3sBPxQ9<3LzLbMRC2 z^lI6cc)`I^f-xhbbhyc!6GZwVIRv`9)wSdf+(mLG-yGJyMG40l%UHu-3#%X;qlpQ4 zI#_zNF=lp0{;4(>6BbnpqPK82Py0fT!H1JSM(`6+d>88_BgyPd;`e|gGv!)&v8f|h zKFe}=GlJEsk%FxPR7!jXRBNR>!wcL`rav1Gca&M6@ZFqE% z`4Mh^%VfTB>88(OnS}XjA%!~1TgzdO3p7|7|926;mpc4??7wq26+B<|^nJ2fDzywu zFo?l1EdtXHOpk5ff@z1DS-<$rG(ZFiXuFs|}Y34Kpxiz9w9v)SYh`Qlsa!LK_OFPk$W_-wQcU; zqnMAG5Q$Prs$WQkS8`znPLX==kuQ7CiAW{Rl1k9zUL&)gL2Ky%RI6%ljx`3Lym78HOG_r#NWZ`h;UmT; z8Q;NB(OjT-ypxw`C{7rz=Ah6?Ilf*d)0!r@p+-^-rj8xi z_6SQ&${Rp@207;QK;#<376gviKcGm_O;|y6$pBqF&Tj(sX+L)PBhju%zN5&)Py{q84S1 z!u8GCK6^gp(|xu;h?PPKnUh7Lmhp+RzfjWm!UtOhw9(KveIW^uIn_ z_4XfElclN`*ZUd3r=6|g_*_mCYn{^noi)emliSaY^fz<49-|%;zdlvkVbJWlK+ewK zY*{HA(P$@!lXVkSTpg#-w&~WQVm=nA@QV~tjbwOd-7zb2C?(IOw{6?D(sBB$ncUFf zOE(5xIKJ9Pt&il#NG9BsH`1^QjnQt{9LJsje&!xuc&TL(@ zAuXdsJ#S?ulhXa4ohB~W21ju2HEmn9;Ale><}Dj~ZAt1pw2jd+HpPP}W)J-w1RDseHl7A;l`H-f zBR?QsBau>#e*U!E>9Dp@ArRa{F&#eiGa?C9X0D*u+HD^SnppyBly#h5H*jF%%7=!sw59c9vD zehhfcSO<-^K!2XtS}}-6ld)lbeq<@ttMA$#^BVn6O>T$3LxpcObE-NtEn)SH3DAgsjf%Hy@L@o z>)9|}Njhf6u=~m;LtCH0meC4`1j`X@*Usz5Oj(WAi)jVKP9?vMg6!#`W_aJeyzA9E z8Et=&jhAK;rplBlx~kENNni)V)@4o#6iK~r3DI>TTeDky--t|0k4HK@%pgO9xQ%UD zyh!gX7B7xtM3{)5K!6}U%CGpooZ#bwfJBA8TNJ|w2h=#+HMy)2qAkKu)x~cv^MTR5 zgRFZprT~ARVEa$0VJl_teYh6S_m})2e(B2S7D%gA2}!UY_BEL%&Tpl&tiC2nrB;xd z>BKo49MIQG#xbHH@XVM6HDxXHxI_x8HLWh^aO2<0Q|I4KOH9SCksvdzy{{R;Q_qkt zt6QqxbuiwIc%>4LsbH_z77CuZ(N3Eh{Hjl*tq**sjUxsbL00hB%O`K$_t@x|s{n4T zNd=a$$ae5z7;Rcbu!eQO`0qOBG$j8>tyuBKRunfzdwqI*M)DkXw4BTY9#k;h5lpSc zQ`n|Bngm4zP!!TzK$%?Z-G;AmCHO7HG zJ4a(MJnx8jrjb>P`5nQ+l}d5)GCk*Icu;gi*^oOINvafMb|ZIakvKmN9Bc9!zuX@| z8c!6fcJBtgI}cj%Z*hu}cIGcMT*eEDaRt3viG8Pz`YPlFCsx%E3 ze|0qp+oBM@_a-zIsY9^~(nq26QCP#uvzBLITT-Fz1pxTVGcnL9>X6Hfuvh0pCi`ERa%Md2+UxG~gfM-;9Wc)ekf>K{tXe9Mtf!(RFbeqz0o?=Tkh6Nvrj3gQ`mk*o^N zm!-*o=#C|``9cYa3e9*JN%R@qkelPrEPd#e)szjS?u45l-g~tSiv;RefFk~@$ll69Yelw0B?`5LzC;tmCJSyx_+HqT%Gc-2 zhqa7V;q8X$f6QtH%hylOT@X$Mzo#h71A{SUK$?cZ-d!_6boCTtWx6T|zRb+Ik5lZx zC5dG%G$-g=G*YM6F_`aAlH>GIDIqE;_y7oJh498JT}+&LXR4d;+c`H(r3h&!=?z9x z4Q9TKSxmY$n+qmpaZ(L5^RA7HmY@KNAqINP#5>dVozR%cDNn*ch4az#C??EvxggEz zsSOE4zWxw3&F#htFngbgdsT{RM~3V7uK!%; zSN!T%2CcRzG~5cBOfItKldRJy+p^9QA@i?}dZ znE+cDmfM=j?ciR(FH$XL?toJf-0P#?``x(7+V%+5_T&Q}4ryu>>On>|O2>w&hEpt* z5)Q%Yc&uncx(~56ht=CiOPu^_jEY%zk8Kpx8pu5Vbwy1^yuRo6Z{#hTke{V6p)&Tv=g`ZHv@IDp| z9-YRIOoK7?Vhu_H48|kcl8_9){<@Y7i_RF`qbV6-7s>n$_Pk7Q+O8Ny@3HclM47Ac z6zq|t>*>*jzQ1Q3l^j2@k0ZK+I`N0qp{^YV!oBYzZE5 zSvR>;F(^9oMiSA@_%a>wFdl#lN12STlFn`{Qmaf}rDn#9RS6j!Q3~}X zj=UMxLXAIWT*~kt-mDJCc)Cpz=ibFBQnyK#3pFG)Am4l|0PbQn#eT`Vij|AEU5G%h z$?8@IdZ=eNwR^{eh9<;Pjkqg_&CZ`Hvor z^fGvd$l6WXOdtBDp6J#m__((+#YK7r9MVZZf^jwc^VldYv>MnCwxEHmjCA-@!jTj?aPs5l^liizJ(^&FE1FpZ{Ym2#`r~ z3$WnCaEA?+aPxO%`B{1|`gSd*Ka{eb%NZ?ZKVE^@Xr40xBKY^cL=YK*9#^7FK>)h( zQSI76fgkV{B@bpHxC!faVCy9_0+fD8)Zyl>Oz5wZTeI&x21V>$btPM->8wm90k^yf zdoyGD<+a&Jz#pF3h!1alyPUX(tHDr~S87UyD+l>$24NU?oQO9D4|DnM<<{P-5v z0EfE~)@KAjemmaKTCM0`k3tG8krF!R2_~LbrBR2%teCVPh=veVmQB9mWCw` zRBgo9P5Zjdo9INN96~`85TLimeAWEwn27-7gW?#U5e%o(cE$*1-b}L?*H}@0i!8#D z>Uo|PP&r6F`v|C&?si$#j^150fj%x~5ONvfry{1>s%V^z?BIVI6%;awoqIAAE+1r% zr%okZN!tCI+p9joS~>M{6SzZ;3?!2Dhs9X!)6EG?W`;1=K2r-_=(Wi~M!Bb|OgmT_ z`2VC)SopD@PttM9_!%^JN0ir>nt%q^UFnwBe^6%XTT+3YDSb?Ycreb%B%%D&Nya3+ z2w8xJsD7FRj?pAvgW`tTb`Y4^yWJDg1&-?3wn>%6BsC2_CNkshL&e|3s0g6 zCp}stZhun&7%~}K)l7`s*HIU=ZT@Ig^~ciyxVAo{|#log(TGcqhFz2n>YD}PfA{!SqL*%27i3L zVt~5xwo(|dpyWNbTT%Xq90l-OjX0{cQ19gm4a+43;MeNTZ=^*pQErF466HVSl3n+B>}KhjI4M{vNuAyFoXS1WABDQ=ro#C9LHsinW@c$u zat7*s0VfDf|5M;;M0)rQl0tU8yk)AY$&F5i9w5cuIvS^~N4`8Er&8j=LloSD zIB@a!n7j^ZL*-A|ES~z_uESM3XAG>{e-s_b5@Y`0H<8?2V(vtNLcG>P#L70QDc=)3S59YTUZanCyxMgJ9IkJd@Js*GAR@QbFvEkyRt*ihX00jFbI`A{T@Hi7a>$ z9dv>9Zj5Nb)QrZRk2L02K06WlI?fU!y<7-R6wIRSDQm0??g)lKHj%zN!@_9%(a0V@-q0Y8JIgQw0k zW7KL3JY)7Dk5n5?r)jU5j0mN7vF}HdGu<)aLXMCHNd@t)OBd>dOcSQhVqu3=2eTsJ zgNs889adQocnYQEJQ%-no23VQ4pIz4bPKzPwc4-DLBR#uam?%N00hJ1njr|mOjTE{ zuR*ca{PW6n35vM9iK!*t8#DOOToBZaHj4?8k)~387a3NBLhj#R<;uK?z!bpJAS{wMPPYv6QFvJ; z1pm(5kCd0#WeWoFpwEhy?MR{TpwFJvXUtWgmeSGOP~>%i;$uC8L4s7CRaGSMz)fV7 zUH@X6>SJwD$y@wy2ft<@D9oe0{#fa=1O4+V;?Bu0XBj9@M&lTPmY1jKr%$u)t-%0H z3-xW%={G`|GW$M+@#1R2?cK`Es+e7a%3W&Y1={ajI{pp38a*BZf*cLMk@lcca%YXg zlb1((z53>tdl)5ewLO~{@W(aPGbV;*m_@yq z!qTY3JAN1dwSq6%J#P}Te0+5klVk5cW$!ppnl4pN5rBxnk}NjD;mr^O8WxI(tuyk`0_N-ZINriG=?|u0V*1~khV8VY1|dGfHsb!! z+(Ui-?Et=|dkl0Y1P6cph=LaS8TfA9T!yz?PpqW;y^36HLg)!o#r+qiEHMP~Vi977 z$7(}MP96Xy$AJ4j@)5S$ z2snd)MC1dM)y=FAI%aa~((I9!l;V~J2~%)Ps1pnWdtN_h)#4y1#Z|)Fy9R6MzFoTe zsG`5SF9Og>19#F$6A!2U5?$CmJUloKIWH2K!Pd!8Gl`-1B`tWbEj% zwiRkjD6ZDTM|sd?csJIOZSX&P3A_*kqq5%5i_x!yzuk!p2uJdXg!FMp@@_6aB7IoK zTfZ~n1_C0XsCgX-MJnqGCJnx&_GY%K+A@wwo}wu?zoJ5#%SCTshjddm*NlVOA60_o!t^8= zI0W__5IW`8Nk&UmI_i37>*#cFxlw+_lofMOq0LpPidbt%JRf+;51US0iZ2wkzhXBU z{sXo$ZRM!4y-fB)6GIa>mYK;(pHg%hKn`sr{vXS;Aw-_P)O1OwGV)Fmp4(3wz9Z;JL^LazLgBqs3c>31Ete zkvJ1G`mg2RFVoXBnbHFFXWG}DO5nA2ddz$^Q8rNcLw=sroH}ESu(vXg%7D4dr20c9 zVNbh2>kz^V5OkSK&mtMk#;7y~;;>bHPfBU~h1=K)Dez%9_oT_M9oq@hXPaCI-KAEa zu{h^qo^D~8_;yJU*(bQ2%Oy5pYPXS<8wW+^w*v_EnVFo=7Mxz0CO69%AvIkDua;ml zz0U!d&tone{&(zC2X!Ary4j(iv_c8}woL+hqX_34lAb%E5GR|RK3+PiU)tc&EO!lKt<)6Q?q{01?$TSpi z38`d+Wo9~JQFS7;L2m6=S4)!eGXEzn&)k-^*? zd1y`4oT}4%G%!z%}xCXHc>M$mhmTVAT336kckoBel%Bj z)&g8&jvAf@O!Xhv1y`%@vuHDzBU2eIKJHE-d^ihaG#+dinEZ??qTvKcSlIFl81&S% zoHEM=3Op{yn%GAlOe-^MQu7mA{UvC{^itXKzvVGn(In#i#7D#%-g`5-t%^txqr;ss zRa0U@3P+4G!CJk))@m4Yv!C;=t6-d2%gT=&k-LlU|HZLBjegiyu>*aHJ!<&T@twR$ z^k4HAr3$u8`D~&vUEwT~q%_-kU^k{QgYV^l6xU@aP~?)2R7Ni$;PRB>bq>wO4x z2Q47emNCk?Js?qGe-5jolGaEsMPNIPaN$dtXL$dp|N+K@#;;e$!}L;e9} z9|)HU8%z}N04-t!fy*cV-| z&}2yI^chFepYwSOh4h{7N6VIfD{fU8et0cv8q!pPWz}4dDhN9|6I4wEbU6S->l0aK z?`%!J%XqGI<%f9I^uH^v<41c29XWsR#SV7|oO?9xCy>;&NqxDJX*3)v0PF5mQe}Es z@{;McY=s=QsWN-j8l0i~VYxwu_RW_Ls(MO$M{F8D_^*6~WTdgNv!&mSpEEAgV7HKY zTz%Wg9D9(mFuZm&NL&x$k&5rqgW!Yx@a3u(zOIv;Ue;XgsP!R%QYvY);a(757zH9- zc4Ud;32BE97bj;-a`!?>KVi0llNL>XV{9ku{Qmt2^8w^JR*d2BdNFU}#jr1+?>tXidnE0BuK=S-> z=h>P=fbRnz5T;}T#2o|*n;igrz#sHq*Bq9%ys)H0F?pyPCv1_YM@pkxZGk0jT@WbQ z5KDokY=z2KTuDMU4aqZi^4=l86&mO^S~CWqFJ#i%2anIL^fydaUH znXJV@%IYSNofgsOQP}Cg&4d09K3VJd-5y#GZ}o0}XOvHnK&sdphlZ&~#{|6}+ePr)l?$_|NKwLRKN(BdZ3 zo#DJ@U=>sU752Y!1jPp&lbVL#t1ET51sA7t1e0$u;%X|Ct*=X&mew+NwOB)Prz=`#`&@WnIu3xwe)a~C4 zL3v7x3@n3V8V#$U@_G!`_`vmnCMluP{oO7rK%lLl3x8yU+u<%d=vI7RcD(rIYmub< zT~sKdn`Pe^#RKp{qrZlIH+Iz?rGH+&5V9Psbt{^s~I1Ml@4D2Us9a; zf4SJtwo@OBo~(qNojBF^%Gy!d?!UHHei#89mXzm%#QE2`WDj{{{~$+0LOqi*%6P%0 z%3*@i?u*OGyVk3B*A@ywsLuGBl2XYGDBy!kJtwQF*UaS`^K4pW=iof1FET}khs3Pk z`NJ&y!b>98;h~${_Too$)x{x$R6!8lWcpKg1iM0@TPL@5L~j{1C5nuVnU4R5xHDw3 zqy^a<2LKeQ&$;g-_YXS^u5A2l7-&=BGi7NvGn(RPbh&U4IM@v9x)hMm*~+kBFCBdP zu4W6LX$?j_MX-4Jo@9aOZxENUak7i;55J?NPMBy`KM7T5ki?o8-nY?+u$qaWER8=g zX0`0P5AGVR99*~Hw`{`*p!!-^knJK}Mz1=QZU%3}(R)yvgcrj?|fbhq#uk$67 zMp4}MhtDq#SrBar_6ynA{zL$l`8iMX#AmJRP2+R3}^5MRaqpmbj8GW4!Z$hLkza1`zr z@k1u&zx9zVlB`!`#B2Lg5tCAMDrTA+UfcW6Nk5kMr}E;uAB)ID3+Z}V$xKiXWLCGu zb&@@Pb=!WfDCLy2e{fUTg0SW%7c@zmHGmJkn5=1dILIl&6ZLKPV0MRz{m^T^tnU0UCMJ`aMmWMX6AQLqmL;?q?P zsbsx@f@LdX-&7D>Q*qjpw6tK(m1T$qYAVZXr#d;VCrG*3N1uYBJ$*>h8d-xGYpn=o zUXj?>QLCMN@Z(K7T^8!Pfq%bg=|gHJDV*VtQ|Rre}=?E(~;cSh>N0a!&!`UV$bA_ zrNERQ=kmQr#)YKfW1eZN?^ZaROvEf+Yg$8b;+I~$(Pc$u*9{X-G#3IEkEt*`$QSVIog6J# zA`y-Qp5M6VpbaKYFu}LMRK3jUvBOu0mF2z1`>m?1rp5!TB?KT<)b`${2^}{Z=Kap0 z{@V3UP2Cu&xngy8UO?MRAL3Ui;OO2=NV3gbgfYwkP86@NxCxSNd?D*Z;Zxl1p2TPq zrfV*YYx>zPG-*J6HTk{i<}%v5b&p^5)+`-ncA=7+ncNZE0?ZkE3V~-}!vX1E{LVMpgh3KmU##d}~-$~?0L z!|)PA9W6o#giPgsU|Bd3WY?@A&mz2kBdC8gH59E4D;y?C1g*@8X)44>)LvUB+KSRrZn=Pa@>glXfFN%iKv9F#NG)hABKjwmrQf`7$ zE^WH##}=w5_T5xu{lMbWSxb-&^K6pkh!Q&d0xdri^MFOgdH#*LE+|n)iWM|pweW{VTV9CFXr9w? zT@lQL5&`5YX#i=(c#8(v!80ed^u*m4}!_GKMeCmXy@wwvgds+K#6l{NU|Do5{(O1B!Z{bv(e>!|OAEauS zFeCzQ!T5<^)IA>Yesp68z2Lp{xE_t0@12s0l`&0uW2#aSd@}jt+iIPR$@|wAI{##s zO~&Eqz$0ku7AcgPbRy%=czUPh9_h?#Y7j1-_uwi+$vayFT~X+LPFx#MV3UgN7xq*W zdRE@0<>|@hX2qG>alJKa2Lf$fQ{-%T4DfS`J5Uf9P!LYt8I`KK-+Y^67+c?upqH?A zbu+jCX>IsTy&Mr$c#Z{Qw{IN)7_C$@ll$C^JjFaM4UaBV3d+sjB%0sMUs6dF*N}-xms`V{CaT%m*h#p@O z>BQbq6`f=qyyS0ry8-B=tf6jBpPis4XrLe+l{eb)ECZnKA49`I8v$CsCnT;z#CU*a z3rJ6pN9ZOU#7HD0wcJsit~-$nq-<+5xq1!z^C_`6szx(sQ!bfJfwoLDM^!hV!6YSJ z+0L#W|7eCMNd}#2)Rrn)R4P|t<_mHSDlSf8mDcyxcR%pilbomaJVaG_erwu*dH6n; zqfkc$7&t{y139)h%fUV|pyCnKR07)+)&mzNl~E!yFB_feQ(|~4lV8CVewB`IK~pJV z&M*5ev^{b(giYFsq`_n9ZtN>{C@9!j#P?p^RxU&>uHm3yb=kO%=F>&qmOf-m(WdU_ z|GyTDdlZ_dFE9Y<2rhwQ#LPA(L4NcFlH`}C(gvI9b*L6E0yhqi4ydqdDEI}QbYJ#w z6s3BOr4oJ1EEBU=s*~`r&>xDG?ao@fK z-5cUhSAgf=s%@m1wL)&1?g>1;v`GxC45skT;j)yN7-vDMotdI z3OSDKnsivlGMbhGKdZ2B)r5|NC4od58dXW%bW&>Fm^=Eey|!iZb?s;alW-ume{ME6 z^-@gBV6DY|joezuIF0uoWhvV7FGr*jd;7XXF#8r@)E{3E0EdqiKw}A+tfszOT1xAM zI@Yp=1WjEk8mu1Q_};EU1QG6i8p@7^)KpTH<|>_KzF@VKS?)}5?*^>Muh{Dbomv}C zZ)MM%Wl3xss_PQ69Hptk8=e64H@5$<)w6K{ka$v-q*jkReP%Hpze^vX@;;S^oiF#p zP^ZC<|BZbn$a_rk_ND!%!^nzsbP&HxMfr4&>`&zRfbmN4n7}mH0brX_P`(N#XNl#< zmlf3~Eab19m+!$p{M;v`C0hYbGa_hx+LXnSpxzr-XRM%bQN=*EL!~-s>=JoHgqoiD zmVUtXU2Q0#koE<;u(ea_d7+7=)KNo`nZe3H+js%Zapby%dzMdg8Q?dPc>0LC=XW%$ zA&94IY=F+HD-W#y=xdOp2alN6y9Fl0=p-sQ1-ZEslOzb)HC zFhk+y8%GUGuIY{$8=Ly=tk*N+t09D{jR&g)Q+MN9*#U%VFjBCoYKH{i_rn4lrfa>o z|Ip`>IH&N+O+v3&tywmNYXlqo#0uK=MYXTRWm&c7fih5AWF1K^{7`h}&tQ%WMSXlH zROqnOkl9@Ep_(hq0c+Lm%78cqD5!7Hhd0}Sm(MfNEQPfILeGVu3nP>A1{j(9C!*9% ze%Y-f92R*nz*5!ps^FtUL*f%R2QFQZ?qg>85EhKo2PkKZ?fG5MUQ(OS#3l1T7ru+F zj{*hHy1JjQSmy((?D|kgxB4pGy3VpoV$y(Rb%Ou@QQXk+LK+jk1>2b~=1%HZh4Dy`vziB=x^Yls~C#>020lv-;?LpQ~-2kH;EQQ~}+TdG)vi3@3};f$5i3CQ3^ zYuR*OoV=rykE7K;8F2*>kUmk|ppqG+Wg5r&D9;dTq!bzT=#>%e^-IZIqXezVLBrT& z@UWkNe@2~93z#=99oN6=eT_z!x91M{2FA`8&61U;EHu_+{`Z+zQ}A4Ix8FtM{{Ptf z%BU*4w@*+36#)eWk$R*XrKLqWr8}j&J5&UuyG!Xt>KwYeI}aeufkSuCMxXyXGi%M4 zS!>pOdOykWu6^(O>iAtNOJpgMtw<0u=ihwTrl^KTyoGbW!|`F5VD^;|{;*Ck`6BwK z;R!>C7GoQZuIm}L!o>aW6XTd5)NV}ssjS7%Bne6|c$O3=(!|DcO2obc5h<%vtQa7IKA^Y(eaz^nI_J}jXD6Qbc0+zw*m zGAIlpF_r2+duF^JU?lZXDB#CXv2-iSNV9zV=2n^iF}4MD^%w0|x+=}D5%*+(Z+p)n zGcHG)kIj}gk@-va5Iz_UmCi7B(sM-TG9gZ}QMBu+aG7*L>S^TK`ae}ldtf4`t3`*4 zS+Go=c!Y$kP>Ok=f!pk;I~OzWHnjn_M&IKy?9^)CuV?9YyHgdXu4(;7Bd5 zQBNYajdS@nDLd2>L`LZ_uqL%P^s?e#6x`!(UOu7E#8ZB2dT(B!9;#i)q>$wuuwA^h z1As!TH~iTQ%?dE+i+}q5Ts+rXiQ4Zbt;Os7rw1K@bJs%jRGxR}QP$xyB(hl|UGzI{ z_&}Bl{<|`5m=#psfJY=E?{IQ)LLo3%Td_LJuKal7>!>LA_aF(-0WAGk`b#2n8oQuR zBXSrK%_V)B-RXe|Lo6jl_-`$PR(VcOtlCKd8NuQV~m%VsU#5A;sxAif^%f2W!v zV6na%<#KXl>0(A?!t>d|Xs6GdrDS?=5%hQbgnWqO&}rE3oN3R2{281Vn#d2EoVz@B zFNsQTDcvkO^}5C)G@p3%M-UpQ=)qV!vgOej0_~u zxVm?()qPlQu+IR^jSYtx)EOOxcHyV4N>Mx8W1m86nCC2Aq}jL3u;Zzt0>tq%$*_Zg z&GV8S1T?JU?YpbxzgXO#7f|@|2zNjV06!N&KF*F8sq|(Fg7m&tlTDpz=v;hi6_F}?!{@{|?Ly{}xL_P%Q^5Mf!3Uv<6(a-(z0BoMwi+9SaqTkg#>?mqAtcx z7Vh2pH*2+T)_C~?zp_=^DTZ1|e#lm#W1_Vlgs`z7dTFc5)y!=)yBXI-q93sE$jN)W zci(K*?77VK`%s(xh#R+Q~3K z_SwGZ*lrDT=#Mw+#TV5Lh&{A|&l%X$hAv(%Jbc;)oh`WA`CHg`HO0zn^yJ?xXia%> zY$BfiLyFS#=9dCN5Pa)_=e%*kN9L;KaGTbp9fi%{(1NmOTlM$WOpd2na~su$2FzP8YrqpiD@lmitMf1)uah)UIlDowLgx;4CIVWA`=~L--eODx>>w0 zq42Eoza~BAJ$%bJ8Q@=ev~=X5hW6KsUuq+grCk-ylG{ChyStG|2W^?vp5IkS1!|R| zJSPJ+XDyG$!`L6Bm17Q=bH6bt)CN0vhdsU=$w}W%*ORs^itINANY8Cb2CVGrJspQ` zb)d7%O^4T_1pw(B^m`ENeE5N!-7XZc0m)L83yNq5Ii!L#^uAxITrXC#pbdEI`eu*v z#E0BJaTx@Uo~e9t8hIOS_`46)_Yv|b{mzas8ou{kUhRy)ro0!yLl7r4i6TRolRV}n zz-b$y`%$$Iokcs&O|=MfK(P&vM=x10xL%c2mnubaFlTN1%ctRr)FX*W-I!^U`wo+i zI-^egAkap=9LUdqa}}h(l>NB8Yf;Z7cl&ARwr@Ayo=ud*FQ^{V<~}t`@2c&7K7)kz zyBVdYim}v8y6~A}!9RB7>w@1h#(aCtmq=hdK;2j1FUGnr_YR@HWSDx=ZKq)<6Hr6Q_OlXKN8P8$@+TzJM)aIEAUWv3 zRqdt7&kapo0e$O~MVW5fCL9lD+K$`%mK__~j;r%g3SKioa1-)p~6CIl7WCx&<1X52k`&E#vUN_LjxZ=#tYs}e7C}f@Xbwd?wN6I)TQcH2O z@5phbWfo`MPTKAqrfOkfq9=v|)5=zU=+cfCgud1f%5fmbfuHk`W((P-W)v1iwI)-# zTTw^evY{)a)4mqLo2YoA7YM3Gxm#068=i-tQ=<$RvO;o68E$ctQBJ1Sa@yiRVIdk} zL=b9xV0Un+?$XP$2Q1o(0S4>|1Npxj?(l%Ge|wek#Dct)dyLE%#oYoGJE@PoZ|C<; z@)J&;GVmBE7WbN<@i=`{Eg{7Dbq{hzio)Y-6WX=!z)WCDZV)D?Ctnk;_MI}L>ZwtX zq3*g$rM9E=EZfxURP~agWyVx(C)$<#uvSu-H&`7L~=IWbY`erWU!GmxK~32z&7iUb+4*)M{62<(fbyUL}X z;gLm}Me|4C>eTss;;XQP>xoXUeV5lBizj>0%{g1R)I0IYWtBK63}X;0EhH7hLQ8V% z&Om<@Nl(RSGmZ4NM3d2HhT)ech{7#I(Uv79d#if5Ql5nb4U;ciMlm(CS+y)@o4N&_ z{#9|!`p$5O@O?)9JeGu3iqbtzYq7Wpi&>&;f(%-8*3}2kD_Px)daZ;a znk{{2M~%;IcIhlz@B$u?f|ir$Ee}Uwu6A6X!*;bG+>FQSp%Jg5dz~>OjdfER!Hgc2 zT^048Zs#3gx&VRG(F35LS%gfHvX}iqLC+*XDfZHS&(dK__!}bD{u5%5pkn z7n#LZcQwzs7b~;B)y6MFzNeECGlF>$ce|L_o+43@7eQsrt6(qxD|?McH8|!+ zi~&PUPFv{vaG(@l1+Ui{n-B=zCyWgUsRQv~->GuKGC1xZjYvO^bI=im)K{aT(C@qA z#}k2~RC=rwBn4zh)Cy?h$VQQ>9B05SnMGgDWEh*k-}&|hnc&GufLcy76!=D+pO()y zOV6e(>{dC4K*$4dzk9CM>Y`JxWx|WBFFz^D&<{W;$)#;>9HC)^Y0^bktoQ4W>w!j6(8#7d2(>HFoYbWxPa;=9VaWbohWgh0wIqJUyA;R;LdJ;Q%B>TbjyysI8lR36tBt z*F(=XO&(Q%$)4OFQXseJpCeeXN$>+qW61gL^>!B8eBL!fr#{c7gZUD!vgLgBYtI!S zXjja|Ll6cT2_qA}pijQTowea`BG`{%3k?X@5@b$NY`xD?3ST+0FjMxUZ$JJg8^G?S zw~Ia13HUvWu(o;x88d}GgT)xtGEhbJ3XN_Og2@`3`$~T3kNiRX{E+Q^ne~<{-`lqr z{HS=iS}K7}2@P4>3@Yq8rqv9HtLpvr)HJtwVkF;*rWtefVj9t?7M#iwaZ`?h@=sv4 zwfFU}Ei5Trm~;xVn}N$)fwy;pv`aaXfTUMiW{s*NVx5xmAPT3tJHUh9NSUd%+&HY# zxTMlL&3Kp3e3wt5wzgX|WBPF24sXDiDOohs$f4-v{q{2Yiuo^+g*TFgl8lZVV-vqJ z7Tfl^6QX?fo4Z#GSaGz9l`X#EdP{n1-QLt(U$$Iw`J@aC(U!xf4@(c%m)9e7zU!zC z4}7VdAlTeSKR)(VGCPJQzMyDAKe6#Rvp^scd|8b3jk6U-jeLDjbz0~5vRKWi&9lSw=8yHd5Ypk-r=N=*>&*L`*@5vnFxto1Bx7H98)pfdGR2n=eWjXGX?eq@pEG%q4pLag@G(l6N7amC4vea^al|i&J zo8DR}R@#f7i!z1mpj9l$6W7y3u_#7*Ctk;1O@MHwe38G#PD zXK4WD6J!+7$M8do`F=p4;H%MORtoN>AL4I6m)cIUrudR*Z*#v^Lk%)SC<6O8lf z=qF5psNO-g+DoF4qNl#1s1Lt+F2)K-O6F$0n}TiVFnd0FZQuw7DND&}`x&?2VW+be zzom_~X4GoV_&^Em=ntJ`SqcO3YRfQCKr@#(V3pLi*Rls#8-&yhpP@}JOnGZ{I=Vbv zd}nWmSOJEUkv$!{Z0u}J-TA?XZU4QlmL)iRbc%RTHQM_$e?g0-YfP9o(q!~+csQI$ zK)aoBALEJpAlRWN8Ja5%5zs;@9Z@%L=!8y9IRmRQ-hL{9+*0rKv)e7a!eJVPt$%h8 zvxlwXPV%n=toc+k6kgGB)4uzZ16)oi(Els1D|9?|dNg+I;Kvyr2u66}yDMNz{W9!-8T&0< z9`tLV5LKyQC`jb%NvOiU<7S9Zx%z-+2|nS_vTw@MU-zVdrvN5Yxqn*2m`yO0H5hc< zo?Mjk8+8TMg;C2?Dz5B1Aqd_vuUx41yZq#^ROedQSyiDr%6|oXUUOqQldf`eBe+=* z1TPO#@lWWV%VIh;asl>;g0>-AZY#M92GUD^P`#CM{+3l=v?B??h9y~ zMbgEK3L|ktg{6D<(H}cSKkutKzK<>;y{_P=omYFkncFbMmzW3essXsRB-@|bErFiYvPPVZ!)vc1PQ;Jo_0&@kl0D?z9*FXtQcPj ztMzyy*Xeb2Z>yFNa}rRlp@L4rW1|zNHFNrboj@s2ULkLv-tte{ciH$CTWz48mk9vt z>3;gh*>45~RB=G?or>l4@9C)bya_rZli4?X!4%^{8G0Xra}r?vb}LqHx4`-lEfi1u z*B0crsH33Mi*5^f(#Zkxv0M=zRWJ)NKuSM`p!~TuZ)JF-ZpEN_Mx$H@R^oUJwq&PF zXqpF@7wo>n&Vy0BRkahDEeT^h_1*B*3BF1nqd!9mt0btk=9%&sqL0g78^dK&I$Un0 z)}&%VO>sHP=(L831;_M%{%hVcQo`WDr-<*=OcL+ER{NuA&u}OEo}J0LFz=b4z>`&#jB*MLq2J&h!&9@o{VO zwYu({G*vbgPE=Qxu5zJ}!VmFiJOnOx$?15~i*MoiUoSoRKq;xb{iFVkFColaGzrqN z@>(D)dGes>A7c6{*LM4&*F#VDg(nJR*}x2?IR?4DvV@+1ON zfuGxXg4k8DO-p573F@$PwK^6%qc6$Ol*>RS%d^KeDH`{ncFrpoa#ww_LfVm-dbo)! zN}KX_*Qg-eJhvCZzLrP|Y|~@X&Xq*6>Jb)Mo#-kBQwo)OzFd&Ne^R?l_YJ8F!jZ!` z7u8U~7G8(S~@urM;F z7b4B;``hMIlP^ua4Uc16d>O9n8Jv5w0y1}`4c~8jHO&SJHBd24L8k6Hn4Rr{AV|=S3HYCloaak< z`wC}VdCjdWA7_6SXq0pqgE?Y@A$+F?N4>(LU#-ufDpwli9}@v=&6tBABSl$mx6eSm zYym_5K>|URD$7U9KPr9aJq8;WH-ac_UusZI!9EqfaS+c$7YR^V5$QyFWeg$jR{B*H z4a?hwrRGJqS|j>0NanjXQn4K*Pu6f{_|1i_xjrH?!!ws9Lj9w`_=A z@pXIADP9D)JMFL(*+HgIoweJ3Hw*{pgB4)VKkK zdwNC9X6lE|b^zGsSGab(>>#KT*`tn^kqRQ~OSE#1W7Bc^u#Qo{gLZI!WnNyALdg9t z=FQ>IVr*mnYCcH#iPx>m$foh}*%2;;9_(sg*SPIRPiq)yx{(?5Y%xorkii72G zv$3bKYY4;r{q~+Yw0drlXJiJaPo;(TrJ7Pe-(pJ?vLR0#;$v0IykGro{+7<-2}dv8m)YC4 zsesa{czQQjDu9Ldmh99J%9}1_5ulTe#mTnV;5*2{f=w9Wn*A+_xGPUfk`r4GB;`aEQkpd)ZSj8EYN`#wd6z05IlD;7Z|)jhM^WA ztus>Vv$o>r%7U#>)(htR(8rRRcRmV^{mk*()>Zd;3{J*--*OC~DdMH*YW91nUu$@P zY3I@%DnXG!TGKa7Q{{)wyDpS`Z@6vP-JITVZ3N>4f7*HIjIf4zi!W0YT*=5h%tP6G zevw9YYww^pMsHrTRb!24C}pXeA&L8W{u3Av1j!`P!q8dIANx%jT=QRzea8yLL-H7O zg)YnEQE+IX6Mv1Rr)9RV=|VQvMQ)BwUXCSh{`?g`#N!jE`E{jFp(jq8Z$-5dcG%X>nL1+YPd`8n>(p}-c@!<}9T(=L#1zT=fIv`13~G>80;F0BH6%20Ep=KO z0GZ3ZQBrTNe&fA}fKA)muLqLW{dQM!iR-v7NV5DEzKtTAdi(B*e^7KV$q>Wpkf7E| zb50UPwrE`>jhn@}gT7YNGlI_}pRK~_pY0h14X1m5V~>LQq1Za8oiPYIDa-f;sd#Y zcDUVzqhptwmjsumY>2I*T{fjxgzSjoa(m+-%2-VIR*7s=SYwXYpqp_z#WxF#s#Rd< zcmwlq{S(??Ak?uDAm$*K*I~PSOeW-Zb-SpbcjKMsE~&Ebf96|>O94G0T`GR?Co%9X zoT16tY0BM7k%kE`yzlA7YUZW8;uPL99k*HO?e?$6l$-oT9@^m_*(*^F_^g*M=v=>eI2o^n9%Pr5?lmlmp>E{s5Nj~x!};_dDqpH0koFDG0kXL zOWPnD#(!R|Bc>!zdfifZ0}bhnRv_su>9P?TJUn@xx&A&>MiT@u~uqLW{da5j3+G9YU>3JeCn1OS>p0UCopmL8 z3)Va5{Yq;o;M3uCTO0t}RY&%wMoh~Sh?-)n+8XMApiyATWal=`dP8w(gb=MsFVnoT zyPj>(f0(eoiiNac<1>?3RvTWUwe8gK{6LVn$3CVkXcye|KCU}O{9@BW9FhXOr@k92 z$DPX>kV3QT=cdV|v-k;`e6-VCJzeysOfh3f5$LtUOm+$KsZ4Lu_Fgr*(a(bkX&MW& z3X`J>3-`@I8^j(6nA*G)9+5S!viDxTQ!GibBAY}ZA^OYq_C2zqW>#B`MNA`9hJs>6 zU#L0`aR$>~az_kgNyiXVAFZ8m=*&88qt1<*S&_>P2MZ-82E|DJjZ|l5+vKpI>~DZ=Kxi@a-b-h5%ME5J4XTS`&6 zZoq&RFO}Z-dwWjt-9z>F7N3>6E$oEZazGU>9TTV+`7({1d45!fbtSnpsc-`1EC1JqGzR>|7byEk!PP2vt36DJ<{bj?GRJu-Ds4qfdx1-m^^NoE`-XN2CT6~CW{)68e>}wpg-DpXx=y;3)#Prr zT?F!FlC3wq&qTT@3`8Rb*LA=^E4-!hi~CT z-&zk1$K0(dGS9I03{T=eGr=1MEJS;SNgMh)qtDWPFfIo|U5w&fjHgyMTYI*0Nyn<)KQ&tm=LitCT53i%K7fgfu<3Wf@sP2)f1t* zMJYz^w2-9yd&E#<*)YPk4EL-j=I2 zp{YK3I)Bny-&{u7csL1VgBG)wR{T;j>y`KvU}i=5tm*Iwk>8Vs|k+7eXO0ndvY&uPPR?yvQV4#3s%v-inRcYoC_suE5G3pt*+;hn$H zUP&!JAzC@W8O-vFiXzLSiHW3@U7<~Gdgub%`9&4qzrIwxBv2PSJ4#?u0{uE{apj@^ zwyKYp7pg^U6s;-fMC;QXaLcvNuN{V!VA$VW)3C7H&`%$o-Qa4SnWgNZG4^B#^g0ut zjn39cPK=@ctIinZ5ArI+us~YqRc}Z!Az|An>^FQ%xd;7#SBo)ivT$l~WqmCManNy& zX!1q)K2z9gBHGiqbT7K^UU)55pY62%CMtnMS~}=~&pi<2&`+t-D*n-#X1^L0nkQw! zb=}{k;epXO=~*xa0J<2L;R#e!Vf_5JeritDJ6o3mvOmV@qkm+B$RL*Y(Z+oG&ktt0 z!_{P!Yjgjmtqh!X+v1vsVJO?@%x~+zt_O8)!%dXRBz58{{hr&O1_%#~T7aO2s(yX8a?l*)v6m#lqT zDX6HNHn|CZ(<7;KDvZ5H5jTh#YJi3sGuS)bd?jf66en(W8*X(PcwqNqP^(eFCnh*6 zTPHBZ-E|Qrpidq*m@tD~HB2F8`%H3BJbFCsI-{NhaRA*g6YSdgN)|x-^{*HH5P+?C zXp^t?t{mAd&k{X0TNMs_H#56kT>DZ#d#!^qWye=gyiIiR@haS)Jc=Ys#TFSR^5OQGeh)Gwp3p0MdYBY7OnJZB0jKGQeSC zNcN<0+8LknO^1iTe#OM*nFr4bb`@uxjKvZm|JCkK%VZ7$6i>!k;5rTAu5d?%tWw6g zt=b*h-Jd>Ijf09>^zqdp15Zd-73lirKx>XCbE{klcSS4ZxEBN8*+EP7Xz5`_o~eRT z)AET}A0FWCGV}k10K~FZJ_Q_g$1yj0=ygBu&-E{Ra{O+|K_d|j^yd7TjDFJYZ+ZGBG0$k9r!7sDI7{D8-G?mk-p+JcU(&G z!QapOtm(dwXu}N}8*Y{FzXUM-rn)=fsJwB2=TzUyXh3n%mz(fN+kMD+E(Qn=vw@_b zXUSDXb-Ch|af_yA;SXyiT;Uchm29$HX|4?HE?iDGljz24%o1`JV+~l9myD4}yx+nd z3^ zuvtE%$N_pOfkL z=U^?Ts`-NT6!z?2f>=qXit4W0OMHwt*u>A-_zk#3%QUpP9B zBT#hpp_x_2jrPJ%Ivy?Vj&@(IL-Bd{tf1qKqMf7lFrp{%Jwb`WtE+t|Ig?=_Ia$M_v!=(6YVI{W z?lmyvMz!}3U(ZU12zQTf2GZc!o@_f~#$m^Qs6{*?l}_b&u{r5$SpyXz%DuVOtz1u%iCx0XpHy*s>u=Yz`Y6ztlGP zP#8gf893Kf%1AwWn}P%>vHCu zf@Snh=Wv6Gv{AYLHTxA6XNW|G2x z!x&&kMEPoT@6`rN#ph?aBoag)jEutJ!t;w(!SOHfcwJSjB!YlIEXNbE`;bA0>S0?w zmkKe;k~(&RCoiGD&g>b>y(^pHzu03^`gwVRM(iSMDcq&>pS!aOSh?_U^TZM)bYX_9 z`gI(lzb)6N*|GVE!V2F$a&T6yCrUlRE!W2jPl_MF2r(QCGZ@6m2$wA;Z}@KiG||L5 z%-EXa@g2MvZ5HJiZdOs%&h-UJylPb|zsK({o#+u7W(qbx|D=>b9xu$p;Wal;s)DK1 zi;ir~>SVR`rtMQ8_t*}^^4_Er)l$#wv?)5-up0B+2|^fO+AEt1Xy?qV<@T1X=w{zz z!G|K`@y($20XwMgiMTG{06`lW;-NzRlTDCNpm0 zYznetu>CM{(X4iP63P%pvt??2qFrEsXCB6xzDvohwz_BMMV@mMw+LGa&U5})TF}quF=FDk_9~}1H!*++63B)oqR6uKBMi^jtx;&0q5a!%L z)9^DTb;1vsL&x<&$PVTpN%3d5SJEldB#gCP80E0I$Lq3$t1l%fxT~ZboJi5zGZUeG|2~}-vVCAX*hvN3qS~h zMehJS4r3iR-s>y6={U6H#IM{Nr`onn?#G4`FVHx@ib%H?`4M6CT8L&(tUjK*zC9s^ zwL9Uwu6>!$@Z$YnKjs^P`2g;4vWiSmTX*Efw`#Mx=T;xLd#G(+eVQ)`dwpR`U1scG zw(e)=^Qjr@s>FmuLGt0WG$?y~_#a_58QE>5?L~HYMVAn#ql2w9xm=2gi0BT6MQ|yI zgEfP3OaJw>a0~Xs9(?euGxeL>h57pS4#)LVWd6DhtC?7aX_j;;joJpwIz}gf5`+;> z#v?nL4Iu}1VYv+PFA(Z(l)#gp+mdqM$bJZa{2}YQfjOR&ju{}8v_6cVtk+#RUx zmRN|<8#@_jD9!>gkYu-1!;2iXH^TJ)AW=cFD%=0_=v)A4&~UBK=7x*KzTxWD`<96@ zli-t<++b7ad?)edwFZ{6HJd224P7Ke6VDVK38^B%b87=}>u!J2pT-!Vm7eR~$y?8V z_`9Z)I2dn48VUM2G>0K(#3V10vBUt*Bdqq1B{I_I-u_AB1y?5c_CW{t@nBqE1gzfD ze0LeE^VaQRSDFJER#(hs3AZY~kAy@&IX8Z}cb~xfP{r!fd1034;B=DrxTtuRo#V7G zjn95x7Axhl{`TbD`-%yV^44PK+RUCCsZ@zrT#+WE;bNsttbk0i&TFH)(9t3QK6?)d zNyT_)V}E)wO!J~!<5-qYl7r1*!PR|ccJ+n`PWd^hz4F8oPJJdnfu!98X-05cRc5OB&^lXja+EC#W7c^H>wi%$U2Lz zfGaZBsW6t2p|r&a2}u_N4sUdBExCckdLM^Duadl9F;zUS>PtI6TDm>oufDzF=f9jA z@xAtDc0O{6KFUF>@+~x*i6rP!>Rm{)AZS)g@z^hr*Z}WrE^!Je+VbAd>%U!sT3{Z%lE!-mbJ#Mc^u55O4I@4XN(QPDEuWK0M`aec5DA4mo z$*M35&fy{omtLyG4rY@Rd1iWTd^X4$DG^)I$k@xZ<;yjFBoCC78yy1+T7-n_86kmYk+H5-72Z}ir-B<=&(2iZeqiNL;rD)B-+blaxpsISMKVzDcrX(p0r{mq0s9yb;o}a5Mf_L1wG4rdzcyi#FUt{Vlsj=)l?Y4FH=DHDf zP;%Ryy+Eve8zg(|wY;U}3^|T$WaW0Qb28ne!t1%c)P$e%U#2WvUOAt7?(5wCZn?c^ zEVr&>xgDN9GD6~jZHAIx>~%KYQmv<+abt;!YI~hWiF#iL6n8IqyPcOe8{baru2Ftr zk9>%PRF-Gno4w<{v*T%_I|pqjy;)EDetXP!AmDskKL=fy7@yO+UGiY%U#K&@zVba+ zFkTBKPP^`Hjl*nkg8x23M4YbipHT-|ms@E~W{31AA!`;$g^-(tQm9YFQSjG6Iin?2 z%38!ok&sj~HjmF0NCs78+0aP(mG}$257cVR^NOVjYMtk2N7Jsh<`cFWwhEY%krK-| z?mJkPacaxZtujhUMZfz)LTco^nxWoroJr3)yz3w%;pxR8TeZ8rr-(iZHaB0UrnsK} z(D`plC4O()8zIZ$h(-^!voco&S#RvxOkN$xeCiHTm+H(&VidL3Amg3Xg}sX0TXnfR zlYFtaGcA)lR-z>?MH~_NjcK2M5gj(e90RG4y-K$Hvjz%^*3fxtUnY{iG_}_r(-o!b zUv5Gcu2+j^ttB~-p^?EMHJD*0AQAx&!@c%%qqMl{<;rs$aM?NQ-0&|r z^yG-|#-`>TOoEvs(quYV2xGbcO!o$ok1^^S(=JtMFYI!>*s-4A7L=b%9A{sC*66Ox zW|-@DL_$J}h0j!!o-U$I+_pp|-3*r#q+PPfq1(jt0Sp>z@JdL(?s)=kM?&I)qbhbY zsEo$oI^O;M%tof*sgWPG(8yy3o`h7DP;`+jB)4`^su^%c&`3>>na817dn>v%55O;* zAk{hAYTt;`T*c(VtOD>qNF4RQ$pRvWKg2k=Qsl1y34~D5uTSj#CsNe0LX)^6~hn zT=`cFp75@pEvn27)RKMTcgrvQhs+-PZZ)uUZe}|)=6`VEXYMy5$dAzdJCNd7sGqZC3$#y8`^$&>> zX274XAfxfY6wHQgOk7}rA^PRHOC4YzKlQ+8#C-z5)t@nYy<%Y5naWm{vZZHI>g3Qe z>k5bTdXt?40?j11`ipsUI5Rj;AW0fJXTJ`)9Epjk9Eqt6hm27MEw93+gbKb&7P|dV zO`fTbhiJmtCw09VE}GH)y=XpY9lCHkUfTUiLPL3@BC?H6q4pHlKQT)qQbTx>2tw|u zftiT>3Ou0d>ntkj1*%m({tw9**xttKvX9+|R-f^M8zU{)=1NeEviRM%`i$A*vJjiu z+cOg2_t=t1H9u;(-OfHWy}2|XqVfGy`d@BaI z{-KzM;&=KC>1kvI3i#(A@;_$@h~4oV(&z9yMnXb*E&hk71tTGMzrK>RQ)@v5_Dg`ufZviPSX%1&>B?v&`<+Pgu47RqDZjZR`I_<_;2tLBUS2mlH#ZK3hD8pBMcE7? zE{0~O^GhGg!Gvj6^}u3o3-OWINo~ovJ7G6tQL~=Py<5wqr8Yeys}YI+g8;c#tgeXb zUFwko4WGSlKzfNpy*97Qo4+@=pKTIYXcDL?D^sp1^Vtl{k`}7^?@>F3bN>xf-KNc6W!Fa|*OeI{8D1d27rki`TN*e*RIUS}^Wt z>*C43`W0|&crRQ2;N$}5fnJSZtY*Hmv*>YZ@rpOi^jnSH&?Ez`Nsk&Cqqc2qsEq7n z9W}3cU6SF1Ca)LM)`4HFv`n%^;A|FMpj!&tG!93%W<9r6V%3+f#Et-k-DAJlx8=uG z;>9QCP1%malZ{T+e>qcmG*+aJxzgR*Hdn1C3s^hClLQcP$w;BT}X=w$Mm+Z%xTLvOmRww&?h!p7Y38yLZ8p60diT$X}+62y(V7n-P9fWSb zuNGAtMPY1Y1hqh@?Y4Et4>rUHmAvAxK4SaF-e`R*&4b!1nD?5w#xnY)1J3l`h3sIPwc+dzEWS7j zpCpA>hxfXjg9Mfc7U}J{vYc{iRlRkB0q2_D+u4_$JU)TN%|?PV*9Qh0T#pb?;_6x| zxR(%w@ZAY~Erj>_l+(5>%k2Wzw;o5_a2x8t`|VE7WmL9^*`5iRvdYn)h6SkKkrTb@ zC{e<}2X`uYajZXf%>awV6L8@F&K42Oc64^kl584>&(<+&kxEXSUNrR=A8%F2h*)Ya zL@^?(bWS35g%-Qj6W?;W9c>hA)g~r^ryx}+7dZ&e2>K~vJrBAp*cbG=GyWQ?OYyo`5ss3_VGD*ZV_mbtXwQTA6Jy zd#YnjpXy=ivEqzLKi5xNKz!y^ARGx%H3^Q-h8J#r*$?pTP@Q1iFOJy1Ki*-d!D8z} zu`XPAJvPKjY+b+6y*{us z4ptt$GOq2iidT{HUNXtFdy@^SK&SQgV*;W;ra`rP7vG99sA=_2eL5c|o@(-t1)X9{%$!Bf5wnAB<&)?;)41Iew<|Ie(j}@j>7L}M2>34Yp7#VrO%BV9;4+se zC*-d>V?i1`S5fWcR+T1?QslWOHougZmSvWeD5_m)mJlXd-A=>|o{Em=1!5f%&^0(| z)={ecFlCkmi#Rr5=-FmuEfI(v0*~W;Be!E+Ut*dVDye-ak;j?f!D0SDZ;<^^LV8pW zNIV_Hl>lG9Qk2mMEB?sC_8C6sNTYm0GtC}y6;_`h@2RC4v)A(F4 zPW?Se;W38>;0=uSn}ZFL!x9Y#?Zd&wNyU#L1Qh%gP}dQu;N!TUB1yM0-5Q6D+5Qe1 z%yrtV6VBi#-%DO*@MgdtJ}mnQoGZ@C+ISC+g4j;cppHxfp$uJHNAFU6VvEU%g|G~`=rPM9as(*y&Vi++ENO&a$J#4ne8d41GsHj$DnvW2UN78N5gd-+ue zbL^3Y^v#JpEUIKDP3&eT-Ly=1aaXUjl&EtFRZJc1tN2K1u2#mnoRw%@>9Ag-)=0^! z+W~N>65{9(14=pB8giZ^)5VrmWE_IW0=A3Gbs^c^#Vt`j+iVVz|Ijzq+H9vi(@cX{ ztCpS}yyeiexEf={&oHFP*s$ULJ^k^Kl!tq)<`fd@4%-P50%>_(L#KNl-HA0 z+K)U(%AGBC1tD&nBE}b)okXFDO{ao;`FI4k%v$`*My6GlKFvp~?*_?E$7T9yZvnei zcFPwG+Q@TzzTKup;19^gjeZf9?8zV1OQhs}<(rEu>1m#b8PvGM82ipddp2j($s}<= za&t*%5sNl4yZqID&r&dZ$kIRPlY!uZM4V!V=RAOXBMDv+Yi_)pKZBX}SJpVxY z2tL|0A5|)uTqY3>Bc7`?SFy)&P|RXYjE>b*-u)r>HuHR;{w-!%X?srG^VwQI(?l6{kK>ZP3$Q+O^AzCBPCPjUZzLBo znE2u`)HHD*UmCZw7kyzQ*6Z02Ys%P(mD4$gf%NFJ?q2O$1WJiaC|+;>p852;j61iM zlkLT-Iy~^NZ~IxfM*pu*@c-Gp70?~OpVh5i_Hmkni;GXq(xT2RW~4!)<{?s{G;p;4 z(a1*&%#e&O=6BDP?&wtCztL$ptpP$Y?~5R#R;`oo;>|&B6AIGAoeLlS-nTR$yHrq- zM$7&*90iEg<);`iBO50B0<#gZ2#hRw+Ht=|j%Znx649H4#TEw|k0%e1VAOZd>3!Vl zejvB4`bl%()kofs#Vby?7+ermibluP_O1SSq|Y)@z{58e{e&3&N|C}p(@DbMq^m|q zr%1!*rF=@oA!+@~gIsRp-0*#=noE}H&nt;7RJvpCJmu{C^EuyDA`RTMlO;U@Sx&xz zB_9Y0YaN3V^==&$s(GSm0g;w_s6MDwlHhxk?rGzv~s}vT<7f6k#!$Pyr zN@9W*!bAxCi3kc~J7>dQ@tYjR?~|?3WkJ4E0WUGX)4>Y)bLE|{YM=t*$mzMfrltuFev!U8<`6GHijVw!)&De8So2^o7;`?4a>x1fhe|5@$d?j?;mO z+|(~{x8RSL$wDewZ$|2DD|z_bSftW43ntQgQ7Mp-%)bGeR>fi5vKWcaGcgsPA1L{*R_Z=pk5kU7ucPZ%>U!a{-r#U1D<447=)Na`FF~eFg%5S|*TatjGp@5B*BEU9R7%jwSX9z3V@IDVlbo(R76 zyC787atv<4HhaNH#YoC#_sodKJtXshyG4=NeQ2+5mHYH~UDdSa4Z9qn+1fMHggBux z&!4p0^5;KyG1kpj&u)SggqX~p7pBOBDZofDcI!9gq%0%HjHdhgeLiIj3mxXJnw08W zeb7V9`oF48Y?RqTrdz!pH?q`4(q-7ppWNCH%McCQnW-$OeuVUSO9kY~IDfG!Re#<5 zqMw1f_kuLVU@~AaAi^BW9qDtZSr**|AixJoFX?vpAervHm3h&^3`oB^?tJNcz5Fb( zn6@>Cn9<%fd{|L>w+|9iyYPe@eGpX#*UuC99Objq6NG-bPg zb=>|e%QL1(JTo?C4}-(3v|N*s*83bU`NuDj+Q%o^?< zncUo8ASQ_u0kymrgVYxoJ!9Xz6Bb^9t(SE8pJudq-Hr zd)39HpZH#qG+Nt}d7HqNeHeVO*svOZ!MDRQf`*9}zVD7tC4b-5 z_TrzMiiB-$uVoOX!cH@)n``I2ZW?b5=6-(|9`WZqJ#nxc%e9NBQvOavW;pF$ILz&U=hg#^G!(p`jrmEV7o+YyB(~ zLIp*<)@QL+jLhLYI0}u5p*yCiKFkxmIFcbL?0e#|y;&1%AxpAe8?sQp`nY6#PUF&O zpiPwjYNxy5l0+@>M3d!Dv=?^d^nBza8NQGGL5%1B*hcZV`7b0aukwwq0Er}f<#pt=s&-;&I!&RFpNhjn=13e}f^lf1lE%(44X zb1U%a%egOgr+NQsTe5Cd!kcfqC)X)0x9fUW|Ky_Er=lN^XUfL!o>g79(p~@AV&=?R~j!`T6hP`EI3K;1p0={86)cK~BzX=kN3X zf8?K(wPoXyS8o@W$5vFox|;I$(pzi0s`OQXOUiElVXy!Acx4*r?Z$TYbN>GWtNM@K zJIlPYRkyg-+HUWTOwXxzj%?fcDqiMhz>ljx949-=-i-Kh_1KBUKX&esw4a``^RJ>* zXwhtT%ei{n#FzEH|C;yZ>+$!u_x#*+`=L8{b9SH^9&27u3G_Gxqxe`L2UJtdxghk z&-wzDFvLvW{chK5u3{n6GSKKy!P&C6w^IFpbD0bcp^A{{2lcLh_DXj@ybtYvc^;(2 M)78&qol`;+0Fu7JivR!s diff --git a/docs/images/tfprio.jpeg b/docs/images/tfprio.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..db75efb6bae28d2b75fe5bac1c3fd78d6ea6fb61 GIT binary patch literal 571305 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 z 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 n81BZLOdiTjKWghSE|77S#l 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

O%O=9zNZf06 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 (2*JIY6>{{nyV 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∾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

p+EG-^C7Befb|1t`dI=ZOS~!=of$9&Inq`D z!lw|{Um(mi;Ls%qI}k{HffW%^tf!Q?oJHWscmxIfJJ;lI+h9L1CQZ8#=x_|$f2tvB z=4Kx$JzL1BI{Wb_Xd?~R{->h@ayk(Q{H?D<3A|vccGSVG4*W0BQ4SKB00h~(SUlRB z;L$*Io1CEkv-RJp3s8%BHx9_R16-ANM{EG>$<>PxCETPYg#QAqdjOrIq68#V-=q&! z2F4G-Pu74tvArcQ3eYD7pg!~;Ho6o?+%H~tI9DC= zN0NN|5NcJp7>;5jM$y-qCWqVA#!fJAq)y0MpP&1_C=e8{yJYF~3q-Ao4za$xKYS@OjdZj8RmH_(1>8X9B+MPN{3134OHWMab|9c+Yv_Gf|)UyIb6*< zu2VHjWMRVSiq;)B@&^&mVWc4cK`mFj1hjSkjMwrq5SO#p09;|M#Il#Ur;ffQ1%0DB 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�glI>6C;i&E^m z3egS_(HxDd_?D!sah)BCl7YK>Xrb0Dg_klZ}M3BbWV(u@r4`VA_&aLYB>bu_S z%ABCJq`ju};!V5TD-7fZN%JaYmM=-$mC8}t zJl#6rL~F$GFixPgE1A)Co)zN}vDcMl!}0Cw^^LJlOH*rscT*x}r8(QS{ow(SpWOU* zyFgd|J>Zh{$F$bJdi_7LInW}6_UNL6E`oOiF>65XH1LqKc5(Q}%BiqdMP5J+*MBlfM0M)oePj)KETV*I(x$Ca7AS>moIVbzHkOtQ`Rb}yt;Ff z4E$9YFBK_G_;2~OEFbHF%c}2x;uRSz+iE3)J0oIjr0da;*d~+3g&02$>+$BjD4$pl zcX9V8J73S9Uo>I3x~lT*QJAOl?hI9ro9hxQlKuyNsroqY%=c>7#GBJn^iI5XsWr|! zEKaq3YG1_fn_eDjQ>4keIT+%o34%GJktlc!+%}&pz}+2S~c#1_!c>Et`7&Kc<8 z;p1j_`_264(yaXzRvYM0bpK z+Ku>rN4CVrU6+Ofk?X&{OS!(*pWL#w4rdST^|ujgnW*5y)h$fC zUC&G@J##A|q3&k(sTB4NdM{QsKc@9uizp7>d7LL6(au_jaS4*ox|n&iBlS?n#)*H6 zANh$p?x}x}JO7-j7%Jp?yE^-56ZqY3=%9nnXstB$Mcd8yaCJ_>&S^QpmyIlC@2YXLK$ zcrx@8UOIwB3j;CXvN{V8Hbi;oQHCVu%kL=N(z@;`Px|Q@N>YYY21Iu>%r4XcYY3Po zPjay?3J0T6d*ASRy1qttaO_iTVb8afi+<_39H+P9#Hl*K7ku|vVN}FCm^NDK0nU8c z%^x~8W;`Za0l78Gvwrvcm4-mOC|lo@)Px~_^8Uyb_x|KJ@W%-H%{*peCW+VCVj?H7 zU^BD!Uiy!PHnag_;3$_2U`jy2qaB2u{ymC_g#C$DM0No0SfF+dg74I0s;nDEj%eH% z4M(d3wvR+AtR+60^BHb&J$HLr6i%kN2l0T>c$JZ6$F?k@qYInSKXKm7*)FW|T6zXG zboaFPpC>e`wnh8R?oN9rK)(6hKl9=B`za@MwLFU-*09P$dZw$gbJYioZ5?{9n_>ztMyL9n(d&({*M2d2mzf=|zM}bzO7RQJ(&& zcCH)U>#jpkh?h+Tz4`Sm!`G6NX_cb#{!~W2N<-SqX5Wj31$KQ#Dz+ELjbzG%1j)SxD?HMWJ$d4b8_8ds(puh*0tli5F^vwJz?1cVO>s=QgQjNhyz$e{FWBK_qO<$ugQnX1Wdd&X>`^zi1BN{TicBMY zOj%@hiPk--2F20`iEdXvdj0~@hO$q=#44M{B)YC!+E`T~MZ5UzZ@m#W<8mX@?QIi` zojxx&b;3&HxFW`XQU1JuKw7hm_D3+-CC9Zo?yE5$)hfA=>cjQZ$AyFX7UN=r-%Iy| z8bz-qu!@_8YrT^-;fiGY!26qF`u$b$FVJsP-TcZc05sRJKj&+lW7RmOwIDM;%^8t6 zQ^|j)04zBh`t$H{(27*QWzKg*mLb|N*)!Z8B0_2rip3>9>;FQl#En#Qt-z}q4GQ+R zwL1A2J2T(#GZ8n@-6eBqQ&ZrzSZ(RalR<~3J&ZpmUkflvE_-B{)Aw$D@&2|<@$@_e z<4AN`qFMbD@5fhG@7z&I#fj(dum}DEWonVmXJw~c;v`3}Px)h)yK6@T{ohzJUP zEE==no4j0?q$eYEAP}S6M^3qzo*;jdTgA8nQPGp^8|cP)_W90?FjpSE?VgFR$GIuj z35>pQ&W;{+Pa^m1rv%>>eo#=}_l-jpeX7p76!Y>j&ird9V@*Z={mS)1Z@7FA={1@P z{%_?-b@Z+(A8)^I+$p;CF?LC>ap#_}V62INxGu;mQfP9zp%ev^19Yj49ynG~xNAdM z>_F;78I(@MBt3mC_>}KmoM`e}U@4gVj1SF|jEQ|z>*`&GLqaA5BubH?0?q|7S)7;S z`>4o|>DFW(u4xVPJS&-Xxs)<_p20dg{qandGF!%M(L6Z?@>44nt(Jn@*#KT&0r#xgRF8pKZN*d#x5Rlll3o<{viYPZvjv7$pj8 zzGUhYh9q+#DY?JeAqYopN`}wSFKNX#bU#$0Bf|oB-$a>DJ&GPmcg*2?P%GCbkjJ)Y zx2zT!D7!%KyT<~x4oI8lG+S*=(hLsX3Rv;TlhZbMX;&;9cRh*ulXP|d`+m%&cPlHS z(OURlAc$(YKKqcgzK!+$9imwwhE*fI2TFgaP&XzpB2n&(rp(A?!{3UM7KmY!WPK#S zV)V^Zo9;VI0KJpcxcD02@0gC*)?|0xp*ZHTS_(ksT(aIBRlK3@&PLwO#ZXiEF<@c_ zMIT8}W1h(OE#oY}dSA`rL65zV96aD6Y;&!o1*I8W{X!p^r-3dvoHGw? zMb8smxuh*`XAW>!zKcwJ47yUx1|sVLAui+cJ(ksELi_+PO|eFF|K{CC2fG9b?X3Y1NZe!$6G`N`CJj_OY8m;N?){JdGvJ6%+%Vc|eU&q)eOeRp(Uv-jv z$%A&@=`^aY^rwYGg>&)dvDbiaAj6M^(ay7v;wb zdjgA+sMl8p%*Ww%zQL}FkDABThiZR;p1d|Ze|0}= zH97dq3~S^N)twB|L5K^{d!En43F5uYi4UPO5gZib@-6J+vDJ!Ofqj9mH^TFKk|lXh zb{Ez$ABP_{lBn{JiU_T-lSWp_S@eWsj|1GuYUeMI+6;jt8%()?rmq0667Dtp-?KAp zqXA>|-U6EOzqX7O z=#K2u$CK(2`xT`Io=KfQ-^I;#{gLMIkCcah{eQv=t^@$D!9WFwWorV|40}))92My{ z^aA{c{LJ5U`6ieLq&x6<0QZ&#hP#6KmT@#aA*Kab3w&~`BgI(|BjQ?DpwCGy{b1?7 z*7>bpAZr6t0L{aAAN|IcfTHT3e-N@b44@Ypj3$QC6Unwlw+7W!;k{Ll04w5%U!WU7 zhx^0F{h>uX*NO9vu8zMzJSp%mt^FU0flli3DE%?(iShV=#FW?6Z<*7hztF4v75m`t z+bLKVFw0(m;CJSPWBGTuXD=cIc>hFTFm(cyv`m2S&o`nnaM$)D z4uNs?pYPb8w;=#eq{R{&wH9>p_Oe^y#*~P}o!D$6m+fEQqWdE+RG-9;>q=0lD=}1?%9lRKLCDCYC;JaYPi-(Og8)HHX zF2V%L5Gf5VKcEf*R7A|UXL#e#F_Jp20uyWz+zgn-=#Ew=YNEzubCmMt#S8?e?(4rf zkbl~vkx3cDX)GFbx6l?#io@|^&lBq5>1KGTswL}wiZuq^zj?XAp3y5 z9ZkFrV0UHE8K3B3lzMeycT~s6?OJ%x?uw+=qO#We62IOyKKfTLcweZ?0W5PLykd8L z$MA(_Vt?{2HxUuIUu@^gPjNATe>$}QqJ0o=Qv#6G zEOCXHhz{0JVKn@?yIeEFgkNpil32{8gt*eLC7fUU+kEk*LCeK*r`ItDr1S9rjWPSj zL=!up06Zsnc%UU&?p84ZL>CC3VSg8S>*b27k6RP(3kLm=2k2H*Pck~WO_}$3wXms# z%AJ~|Iq2iEq5e0rpWQ&LPidr)0@?o8jT}+;3h=4~<55|B4lq9(bX7rO!&|3H%~cUbRe7VEf_c*c(;|;k?5)`zmT3!ESB=hF#?I^5ncu!^ zA#1{JNF(Bo8@3>dz8{FA#?@iBiFH6Ql_IXOlf;6KOnU8GYBdFDP;3T^d-g?dkIHDp zF=tV{ToFibn?cH9GeUv4G4z36GAE5eEb_{1#gzqjBCCVcW@wSBMm;S~6pa1-dw@B( zOzxv+SI$2PfFk#j)dh&}2rw9A>5&`r^mMm9Wpi%um2iQ+>3V_O#zwoerz<`ndc}8f z1^ipBQ@jB1UQYU!E#4x8k$fA7qNj;Asq(1Y&A(5z48z=e)`-y%?EMBFefiw)PQzA>Q z{s^$WyC3f>hBZSQkmo|)8qbbvnvwiq&Wp{isD-#A1G<2CgDky?!@lYH&50-WZ2lCU z{aS3-1g-(DYG*55Hw|ziwq^=D9!t>AwmWBrx@;cW9xpiD4T1ZwLI!-bw0E)yjQE~x z$2b5`Cf9H!=DP+yqMcA+F|`wcBsnvwNLlX-o0}cWFwVCmA=bt2PDmYEe)(99pNXe= zX{PFJ(Ld5~?Wcwa1#b|MgySr8Q9f>mMgxz!Y!*k&dUQ2Dr|$!P@A{0^==I=Cf$U6Y z)^9t&%&+zA-<|pXtmr-b@MkN$O&B@p07?)$P^XE9Khqm0Y5%N?1iIB0qwuX!ULwf! zwF4kV)2t98HDCS(`bOzIxh4mXl`;)!=0zb#cr&x33C|_rTV?R;(82~@!ZTowJUveS z1-i+6QdkV{y|qqis5_85wR{Uqvy29SN){Nj4lh9wm`OCc6-Y~%4)y5B@2dFOdjAN} zkfr7q{8#$0|MzW>B!VNcOqCL?^~k=|Mz3_sGQ1`I{dVRO*T==t)fZaVAmRSpZIS!} zwx%`87ro2Gq^^$+?9aNp#h6)93f(W*V20ke6&>5JRv=gL2 zp4ETax9iniJEbp@DF+FMZ9_6aufZzVPFHwMAjdVBq&V0o`|?uJ5=I!j2w?a!2ZyW7=U z&$|NpygWam6MQ$4q>)Cu;InX7CUn1lr{vTfb_(YkZ)Kf$N=dYj7y0GBe~GCOtdlKo@jh%nd|Ed|aM;Fm}** z!jDY8c*|%#ilr(!)BvYIptpI~`q_#KkXCNI8QsTrT zJlbUBicJ(HasFtdeC~E|)jM%u+<>Zh$L51&{_52G<~*LFmX@#S2`%dmB#0XA1@G{$ zf_++m>B4@EbI9gp>0U9<=e`rihVeE(8Kx{c%21jO3~ zi(mXnT5S3Gq!+$Ne>Sl??Pvky|KR0=_JyONy^~I;L^lF$i+lp-t(X{Y#BqX^4878f#x9{TMB+cp;_~`@SW3=d;Ui@>x z`R~5|@L(e&caYEYA1$oRg8m?vmKn(?wvsEq-(RxE4E9$XmdgO#3Mm#2HUMKT@acF# zxjSBb#?rZW9aB!f03Y^6XuYr%-b@y4*6s0&mx6cPR3MzfR}26}Ejk4t*r?~9F#ZBn z7{h_`U2P)y_Zbz9sB7OH}QI8;nP-tO_#T2eJ|&A>dMOYmeo-K8}ha< zYF$Kc-u_hh-52`1u8z*rWNOb8OVxQ(3rECXEjd~Cn@q1ThFznlK;P)y3zs45t)Lzr zJFJ(*Yu0f@e%*|$tuA9R(PJpve}lS7eSL_@EywaQi$%{Kx@2&Vh9EZbFiLryQKx>LxSv5~v=N5Q<>d)1yY>PP<-ad4 z?2fsOf8j%yT-8KURZyX=g~$IatCiYzUA?ev^%Jwr`zgOa2-OiQ!1 zNIt1Kjo~-wzPd1xr-u10=0+fmQa44XOH4p%$nQt8jBGvBBc?2XTf^t1#$O;lH4Rep z3NVA{+rgC5J4XW)3_Pfwp}y zv6@HNol32As%%QKNggvU9#2If_RTqcAJP@{PYmMujD8;W;4c1-){ggwzLi0CTExCI z1%khL#gA_>?({i>d{n~^^lX;JdIod*XctDj#R+ucaBJRNSa;oTwwUiwuHILziwULT1_mg<(ORL;3K)B+%Oj9dsc!}i}^PG+@zNB{gXv%Ly%x2yC zPGy!@c$Id}G~wKHxi?K1mZD(hn#0M|@3&W(&|+SLN3gJ+CARGg>pSu4~!ymd*WoD6-kebM3QdpPn05JY{C8mB}z4G_SfB z_w}0`4N+_4{db`C6&sy}f8~&5wHwR*$uM=lQ5AM1oukIGzf(?cm zsM{v596UB^^cW_|jc6|`Rq}Q^T%76>er z!UW{rj>t38WTOW!W(Ob+nhpz$j*}fO?400jaq(EKO7z`%-fz{-&PN+k43A3KK?%1m z^Sk$O!^Uz?sj+}F%HDElEdDm^>bEAZx2ar^5x0h_h5GGXNbEyfr0Cp*v#X*%I;n9Q zBpN`>%$NKedbD5+j8kr|xqweSoi^z_0uOb8UuZJ$7lVmleBuQ&--_8^(Ry5aEPfAU zrxfR&OE(*Nw``M}{#*XE<5Kr=+rl$-Da=HUy+`qaQ|*APe4Xa=``7QpMor&D4(HLk zyu}L=9KW|Z8B85_w1CIAC42_8A$VwxtDR-Pf#|N&*}1MfQ@(pZm@H6ghChe*WfOiE z&gWVWKZy1KTkL^4BjtA@3I4Td$ z+3M)QyRrFc13HD?un|aGkXoDNn+lOUha6^Z7gc*aOqH#_NwuZM)a#J6#FQyy{y0@b zAm*kih22GMBZJb5Mm8dN%h0g~?d>A;2Lt9!7Pm4N1qB-056-cC2Gv$FRj|Q`8fKID zYgC^$ffA?&SC0=2$k&KKPD8_CDjsk2T%;D!r=9210_1mj8=VtY<8pUs%RNC>xy)Yq z1wN2LaHZ5vmLov=f|yzkim0kB)16;VzCU*V)<{FktwEN(mm+qa#w#TthNtHb@{^%; ztckw730d&7t&R)lZ!Yt4n0x3yFmCFrsr0>UXQ&`b+Ws7s`a{^Z&Xq$l4F5EafT|}} z!kxiW23;In`PD)Zvcw1N9EH7gA&%NQO+PIuQYvUpg2O1A>P#e=b{>UmFEm7V(bI2) zlI8c*al98p1^6tN$-l3cCT0yBz($gEM0$}zvQ`(O;s|5k0KghC9gIa_SPzii*rTI(e&^* zyOuQ;f5;v>or;TDsoP%%UA+A)#-AePTBJ_l*Kp*<4wI4b-vP)oGd*g|b{~-Sd;;@Ud%hDI z*}1@?&4HNmko2j4Pr7NMDfCa;%`v zdPkz`QvD@2P^M(!6_C;ZeWC2#T2&p*z2-E01}fP_{q~)uW+JU(@j7A4>ja zyXKt54)#{VKtATlYBY|M< zC{ICvG}WT6ywL>tDzErl3Fa3A7{EUun5GbaQ(Or`_zm1Va?auc13%ChFvw9 z9eFbsl57(?z*{ZUsn>Tox;<2QY;~r2WhD3ObKX;D_wDzXF(t%o&|8G-v`6Hj>!2m1 zrEW}iKr!1jzOjVD>vou3mGmOD|K)bx7(Fx%HX769?5Yr{>Q-{|@-)kd<9;jSWooL4 zM(}xfyKIXxF2XEo@;-VeKdL;3a_@-l-t=vwlyg(GNvof9dqB&@ORaZ9IY~eA&$WmL zGyw36cQgI^^=CsWkm?5vaq28MU`<6)h&G7)5ZoH0{GFtj zk?Ln=DUiuBB7b4~vyNSQ?!)lcN)PhX`_RzN1zMQW=+JAF2fcG1_h$i?=)2WA%)M;0 zGdE`E*RM8Ei|RAz5bS{aoCWWj2}mb3mBSBTi~VeU-g+KzL9K6L4=^x7Bf8xf2DGyD z>eBC3HpR(boT+xLy2F#MO|awh9g_6RjBRN~g?&%HOPy?NmRzJS_1neTee9JpTIO{IUVD@(DqR zK2EYl1*Tq&p8cln%Y*R7DppvCfP_i5W|Y(IQ5OPx%TA@9gWWtBoc&JoQZWT>4Igtn z8yA~CCrvonTP=%jJ=CC$=#@KZEC*a(kTFe+jwm`vcTjC1DqcReqPnrHD2)wPEyD3e zV8`S^Siv(S7xk$D>3jj^dXGG`S|PfL({)KK1D&xANwfYrHs^3w%!9v7lauSbYWFQa zx^4}}FwZkV`S;)*HN*z+&+-89FAy1k$)7-V7H9znX}|jw7-;*-rEt2!R`7`d;!9Z? zuKxX2!*NF|n{x|mL$DNsjWesKbKRx>#{s(*ESEA;E*kFgU!d;~+|e0DqM*oR@+~-h zi|E!VBv$SaNtDtk{d}g`ErCg&H*gZWz*DAlj(YBOSLW_MkgRy$k@_nOr$+ z8o5$kGZoS;p-9V6brvAX+FKutj!W$b6d zX2Ko*Z2FUMMLxxrpA9=EGoozM!q{T>b0Q4z+T5Z4~DJwnrP7&F#Y!(K zQr;vd{~-3RL|zw|z(kn--i`ZL|1zIcU~EZufZ*`$>wjx-w%&0)uv|hCGQjNc9}Wk< zK-$frMQz|cV5;b7y}tOR4#(6CT?vixVi%`o3ih6)dett*}?g|Y`9aW|{ftup%& zQrB9m6?T}HS~+nW7KGObKnHI`|c{!h|nr6oF@+|G1dWr@Bl1{?f4iBJWfY z%CXI>KzBJO9?XQRv;N+KbSrUX*|{?4CG<7*y+DIVKfK)IWfkvBca!2!Hm4wkZ3td* zU@64C1AAcgorR`Ciwy-;G~lD*uJx1`2u{*tJYYZ9XK#U{UqW=N1uqLF>=N{sMAG!8 zGHi7o&GOYHY7cPT`Re!asaKw!v}&5`a^=hJh*d;fvYNR|!6*%ZaD2jlYRlIvx;|2p zVP|5)D^(CMR1J@fDQ>7MSb>Zx)HK%CgB>$&yD;A{F$x2JNvH(a zC&iyzP4=Tk8-k}5VV1?K?js+G~16~tjm>T&r^ACo247Z*HGE6q;>;H2auMeREUOg(63(|YPQ?XXN5-c#*g7sS1fdZW*Y#1iG z6C8s;=P!$oy}o4{rzT`vZ|lY1$6tzMPbCj5#_tQ*?lX%bKZm3PJ{m1!o$xyCZNh17 zhMQV)Om(_!=BLk6Idn@s-tJZFkh57Q*1tbb2cZD)! ztEt;(%j@1%xr1DDS2`fq7Of-S{TO()nTy-mDA#j8OV$o?-q*D>)OBCoAWo*(LD8aq zP?S3AO2P|iS<^U~Akh?SeuaifNO0pEkz11q@+I`fKMoem`3Toq8}?CmISDO~D?=cf zmeC)5)Mu$w)2Nm$n3qC@69^A+Sv(Ppvy#sWJXk;X$dm8_T#PA!h6VgpsZf>IYrZnu zs-_&O>#>9s}TMkghsRQ#fK$55Y5+x%{3!F*7HYcm%#AaTcX(HmZ)a4?3_J}o z6WZAVJKI2+=8v~qGyL>`DwO$%>KpT3xrDEZV_j2i)b1SV@WC4&uwek=D#pJf7;(P3 zg%2$;*pu&1y_tk+Cb0x6x)_s7-NLeAYJ#{mJ0`L z;1ro@5kF5dD<|y^J>KrKf8WopDM3l6t(Jkq^>j54VFPY{Es3weoxHJ`trvYp%gfx# zERzr8AKs(C*$kf&sx$hA6{E3`sLJ5LsP1Ue71R#z;%Z@gY6 z(({;W(;hb&RK0^Z=-v?vrLU400dC#;Xe5&nAin>Fkx`k;? zK{TiXRbrnAkX;cj0S97RH?7P8)EY+r4lq?SLR$evFh8xq@GsCE<r)O`eJ3J>fR`?O=HLiuYz0bYHv#c!)<+7Jej?9Km>?GMGL(Vum&TF_^qU zv5KS(OmjO6#4A@}KuvUI8VV+g0G|pf5OVI{n@j%Ll<|ScVgHarikK60pJf8P5D&15 z;%3X${xOyOl~eb`kocO4|5HVRrne=MfCe9rd@L}gbz41GIKxkUHh4lP3uvIJkHQz^ zHb(qnmzN&T_W$Q`1wbz`kBW3E2c!!C#$L{VWhsyvaDq)Iom8Bp4)g-el>77G^=E*& zY9c3+fB`OD)?$q$;B^6S){)g&_;7Xp@gP^P67ON$-`~1b4`A%EvYm*%-rohUPaELZ z8q`!&9`HNQ^nQGz(R6QC-0dp#UCN;xWXE9V1d^9AY|_Z`vozlY?$MuI1Fl;&>F-<9 zY!EG)&Y#&Y_eh(8j0$p74W!h49z9Pok2Ij z$`V~lutiuxG5!HQ)cEPAf4S(n1DTxl*coJ>YRIiXKjo z6v#LI{N+p9t<|PRe9TP=4lU&QD+w8iRH#jT9{|w$&tLcVMf5$~Gb>*t`;Bg|d$TAx zhzAON&|QA>^BSd|$=|Na`}^o5Q?A}RP2<1)YPcfD6!L`otF~*JaeXb-mctnXAWpD^ z>jTv;61s?8vGMI4(K}z;NnO$S{ZJqHV-4a7Sb6?{5#Nz44Q>*Hx?QI)8{2;P3-lj* zz?GLtg#6bYfw4rC_RIWvreNpj@eS-X_y(~z!HCI=KZUEU?p`? zc%K0VPK=WJohLWl0$?PmteyE-x>|ttr3Yn(0T5zZ{t}=Er?r9qJVw;~mhN4ViUx0U z0;`R8nXM0(5P+u+81Xsz>r;>8hF_q`2jj)>;s{nmv%jMCiT#-?*KlBv%)2lC13n3? zD8KPEt5y;B^GlEbl;Hnr8km!j?|FBn_Df1R!MMW+VmHY|?&*M^mETQGru)CepCHJp z0fA{oYeH2U?+Ifcg{hUmZC#JC7H%J3m$=*G1qU|0#UI!Qa&nc~d3T4FLDnEUz*0rz z3NaVH)e;TlX2y!ze;UzPHrSrSTN7k)=1T_5`j~aY$sL~@t%mwfqeo(0UjmFH_%Bbl z`YI@`couEgL;wr=*El2e(iUnC*+o=$t#DnEJ#?>g57#k5I`#4Qe%oj?tOX26#G(#Z)l4}MyA%mTrU{u*Fo-vem(v)hffFfYM z6+UYCw5?>yz!uy?D><>U9nX#PQsrMu6_wV8S(%iHq;=-EJDn9 z(|IltOC&?D!rQ^2;xKWHcOO+!6MJFz8Nm+b%(WhsVq4CtUm%IgZk2$5&sOzyPYV)& z9{z~kmaTZ;M3LK-3K2(0+!*SdK*YWAob6D-s2>+A?=HK{UQ`xn^*ZPw7NrXY^KLI= z64ie%sYHD8IbxZm%AeHe93H9M+p70fDPClAXFJbrmH_BSl0+nqcs17PlNPFx5x|&^ z6DHQh!JO4rky6zJG@;8Rg;VrMb3%$6ZCOu7>f!2AnOHI2jvXr1C zq+uGYF_-J3jYbO_$Hp&P#{39pi#<>FE)Y^=$_$7R^`KLAx6&5{_Yw(@P;)BQ-(lv( zs@TCY^X~t{-giJX*>&kgQBV*Nl_n)h5tJ%bX%P_+5fP-fh$sk%NbiY=fYL${5CozE zB2psKYebp|h}1}LQl%u+K#KS1Uq=1QeDmMAcV_NoEnO?XTh6;r-gEZe&$FNHs^5E{ zBZqPBLPA`-&w~hEk)Jt#1V7q zE^9q)nPzE?Zd7S)RSY_Kj)6B59_wbM3}QdVZ;)(2S3BPG9?|5bxvopW*6{hWR>b60 zogUZp>@?D_xNRsecfFM6*j|B%iJS$F3Dzw?9f$k=UZjhN4=Sf9Ij|epJ@#q*H3hGU zh0mYEFErgOP8)4Bx~YBaEbZp`8@p)FC>+p?0g7Jm1s>AL8MX?|hLJ#=*;HhDEl-Yj zsFuXxO^2s@1(Hw7?EBoLE1`^cvjQ9P?n7M&nLeUW9YTVroHN(EFg80CXWCihn-{y7ZL8OC%I`O!5N`Mv*Cl7t3WuGg*vO`el$%!`nlKvg(?ECNml z8?sguc~gQ_>!r8NWdd`p^P$!kA`8lzi_wZQr>@C895;^Hck%M6%|II3sMc%L4&=da z5C>@gl`*Slqt5#g9}D};EOi*`y-Jb;I+BOaf7!<=f12|ICzGb8!zw&HnppQ1i9hcx zgJhXC-m=9q=Dm30x#G?LEYjwpOMTF+S=uS^BIVhqNxlxP`v#$@V!?P9 zHdTa+dPdI~K~!naw@9fU_1VJ{Xvo=oYacX=D(WxRi@b^I3pK{uh2`avVdGAIny7{S z<{xcKim;ZkPe)2c!=;YhVFp0PUS$Yav`16S1QWtZhsla0Zia)FbuM0tJ6dC_Tgz>g zKSH4DG{ye4U?!7+dnIkpf{I&S zuywR?eS2J_SPsD9&Q)5c6%A?vyD4u#@kR4rHmD;YEsx?tZB325$8qAJRCT|lEwVFZ zhe+W+`a?$+b<(^SmfiXdGJJHV{lX9Rgv8h(e?^YyzpgCnH$4gR3O$j9k>qOxim%qQ-zSDc!q_oT5=^B6G zo3v%s!*d<}+53%8(fUVcN|zI@V@)J*R4Ke|D1o6)p2|x&mgJm!vvhWH&~!-r%bh(} z10G!EkgVOcbI*~(WDm+q*fj}mM4Lih`-7rdxq{IL`9Y?Rp0PnL_6atJ2TufF_n?>N zi%b&vkU%fucC6g8gQTU7FhaBeJz@hfx3|6ls8H%L`wiX`9eLI#UliLm>KLRHGRw3a z(W-bgEqsPkupM5Z!b$Bz(^AD8SnT`hBIiT0g)I{f$7bl{j>O>@@NIO&6ef@+&4B^Go^m%QWF%ZZ70PA|+x z%!ocWqPo=a^RCh|ZxT+tY38_=rPg$vkZyi+o^9{ zBR+?|@V0s$VHAmecF4F6i|>OL=~B3CGdBm3gbLW$8`w?smRy_m3Wyyh+;iayD&zT@ z-GYG&V^y+;o0m^sf0`Qp0UKN0B9#E{N`O|8TM zo(gt$E)0xFAYDgvFyKo~rTmX|Q@PBkGdkmj2X7Z$;mbet29nvlxANss)2Sn`Q{rGS ze~(d8d+4xKZ^g1glZMG^ig&d0*<6 z>}b4E(T!1RC@i$hHTWWSZZOnAyR&Z}lfQz4>o9yIdeWWOkoykgzC(1Ml zB@pYXg~>qzjJB9P1ZeNUxxDW+HGJqzW_~bnUnloO75bW^M{3+jjfh3==F-WTJGz{F z5xAsgLBwQnH(&_NT`2=Ih^B)@g8@#*dJ)=3U+d)QS(2y<< zk!s#8krsyRT+C6$^s>_ECO&SPqk->X7byIc8mtp66uQ4=&mfWi?baYdu-n72Oa&+4 zSt#K7T4UU@_KW)Nmgm9@X$*GUG@IGyZx1ndE)fNVnv{*}4|aRb#-B*=k&76p??5uf~(PmSyf?ePwF_K}F46=^hxY+Fp!;a#zqvrPFMM*Zg zMdvc&4~V4itP`N+ICbhYWJl1rGx1n^Eqp&wNDEJ?i4S;gVP9F|=o|2!y=$@ASvl48 z`mWJsthnS84b`pWFq(Mi#}Ska7m}VhQEw)gSvS;gUlG}mB7Z>GD26{i#w74l^ix2Y zAu|$1@~NMoETUwtvA+4dVv)z0k9A&FX6%W{wiVUmhG-jgxV;)cqMpNfAv%Ldkp&Z5fmxp`t6g`1Zf16jOI zir#ret0gcIXJ+sR8yNkCm-zpry2F2<$F<7~v31&V^JSJuz$`Qif4wH_ep{g+;mXqq-r1f<)~#p_P%SslXs%U=E2_*>)GH2K ze>W!=;^*^7>U@NxK~OgfJP}=NH;)Yf4Yyn!%yg7L|BXYo;q;6$P9K-3FqliqJuI!xx(lYDqF{g_fzw zL&{Kt27v;BWygM)ExIqugh&}bW1;)P`%=e)nx0;z$hS0K>U9~94%U2Nnn1^!M-!o= z49sCrRwc!;NL@o6-logtEG>$1I1lc}69W4M{GBZ8xE_3c3&W@|;%}pXZ&+t^m?_wX z4gJFOT!H4H3p-9h*ssyGPIHR-2*f(#nqA|g5=-;&LZx0*&FM5jmoG%CdvC8AlXMI{ zjuqYauoz0oFESS!v6Bz>7s&t-%en$@s15Ivj6TiDf&PZnm*oP>S^}{@{-x>oCkEKC z*J6pnv@w)a_gn6$!+lyVNT&9os?NP3gDJ~)A@c8Qd98W&w)e>rN*CTD3#ron%-u)0 zZihUtbH&$-H5BNfbL6KS7gso5>P4!r3$g?CHbLidbZZKO(F;Y{`m2sw#bKFdQqJZz zS~^-Io|#-()m!N6Ae;IXn)q`zm19_{=ZPvlt>C35UxRFQF6yA<`xUuVG;v)dgp%fN zf2)eeCEKDYJo3V1=8E}}k^@8^IcnZMVTR>?aTCEgS9wXE;}K&SS1YL@8~)ziov z*1XDUurF3?2J*@b6rGK*m{m6>`7zG#=^`9+322ud_ia0^pP)oa`xw=@|&mgqInJLgARzGHtkADgHeF)4wnHs z?ZG}13-(jC-m5c@!_93Pd#Ee>V#+qiIm6>BlJBk)Pj%O68D#5O(QgUBJUbAX|qn}G`N?pz$DsluZND))dQgN!QtA9a!Ok+Qmpz_iIE^RV*}Q;v)n1LQ$cuttilXzOVy7NHJT4!B*QTsg=nWf8_ zYIE9f+Q@m!`3)Rcjm+Kaf#UXt>3v#rw7=ekXk9OGxc>6pqdj~KsKRaL9Owx{t`lgt!Y~n<4278Cs7Pq!Nzjt5K*#eu7!va+kVO` z^-G!hJoU_PjbptFEr{8f-rU550Za8%X&;xXy}hHV&iB5!hAL|8ut@)Lh>q3CpjoM7?XrZ$V@2U4mq#p9MWrT`Va;@nD0NO&!ZQp@z=sm zKX!eN?Sl7;7c%o)6h3!N3Q-nzpBzUIDbF?)3 z2@y&n1=ERo1NtRx8HRm70bCcP2pz$7u?vX5UiYWdqHMWeV%Fj7*b9HYa(Yte|K4@n zJ*nojLn(d+-FmHc@w=~(6t@t?u3=iAoh-7}y;dnV|NM)5Tip}KDXA2gnaW2hI?v+y z_o4i91TaE+i|kU^;Wq3;S;m8P2Wk)r+42m^&Gt?)g+L!VANl4Mzkix zN<26@SF*8Xkp}H?|N5dht<%)Mb-xtTLOO&LHT0F?3LX=t#5mE;^0oh1kn=dBh>6ML zfq|i1_WcUZwzdbX&)X%a#S1K-;t+g-$J8q1rQ#l}wfTtI^c1&@6wAovnp!`!F^rO` z-}mOOtLCmWVc)sy<#7c=KXrIEK^&UaxgQj5qc7r`x#+|b3bvo}2mdPE1C+5GPm z%@cFRv&fIWLBM|a`P#~Nib+7uD0Gv>|MWM=)d6S9p<)spEAl;dFD2j+!X^$`jiXki zhQlpNu%KF&3FKLe$K>1rSh87iZR?s@J*)bauVcKmXOwC+fk~+U3zn}M z00ac&p=)i}n0)C`7&&ZXWQ{nowbR({AN?U+m-3-B7kMS=8>C9DBP|}-J;L|s&t``| zt^rtHOp6uZ!;(-Gj-D-#zx@>!g5+YEg|?y72wt_C)L{y9*DKJqTNrls$D;U0&?b$` zbB1?s@B^vUgfPe^-2{$&PfZ@z#-DVKRR5W74aZm*zvN{Awp1w4k=r7~<-))x67Yo7gTtzXm%f!wCJ}G*FUFR{b2Oo>0LV|)g3`jG!~1$ z%-jbXL(h+lA@>Y_~fS$?&}8-$1yYP6VO^H zoxd;sC4M7P2D6~JXOeVoU!0PZs$8!gpVWR=8eS%Y4cZ!4B7pRF)f1iZBm)9tQ`j-s zeldv)FVM~}&-6~clWaXN#$6WQ{$75;!s!%^3#+k|i`OS|D8>vAn@=Ygk89R#D%p*- z)4}I_kCaFC9*aCF)@=LvdN9+zm>g?U+)LXMF(<3mt2yb|t! zZq}PR*|x!xg|X2^7Y%ssE(}ejEYNXBtE>{~@FBQS*gF`rH(UGVIKxmaEzJSJ2#wC7 zIHmjnRYi?iE*c>k?hY5>5*KU%c77dZ2fbHvn6VWlUingslAXhL!bmYIlJ)u7YQ3E& zriBEgT`Fk?XP#%^t^)V#2fq2QEab*hr46Xf69_5bq_#~{QNEPpf16-HL%{lg1B703 z`@QjzQT;V!%$C>~a+9qHy|oH}(KD=BrfFb>k8uP{1I&5k>JBrH%}DsTb`RQFljyRl zIr-ulkXK?rZ_SOg;%0AyQ;z7ssMQky##KkyJ3yEBmjm{F9=Q#XFoRs))dkv(4#OzB zjK7jS$Vw8F>Ti$|^b>p*LBv<0yBaJ~U+iZ7;pXu3>h(uH!`b|$YeL7cJe;Paq}C_6H6gm0t%B0lexxc_db5_WWz5N8>SjFarDtk{#^&(>t`*; z8TCr6Q7#0iU8yeXc3$N2#~Hg8y?H+*)mk5mDE>0-lZ$^eaVfMx%(-*e3Yj<vx*@pBihYI7Iuth6%<6z zZpo&BPUE*scfY*h#DhEvBnQ;vO$!0r8su&I-XCqDNkERY8$3ukD_L z?Y4%Tk4NPnL!92SM9^9? zx`XS>^v6bB-N(lTLP#UR)J|-nErta1jz3hDoEReU803{5B3^MmfE4Kq3pwWd;<@*s z#tjKy&9ig!ua%W1oEPVF5pb<3 zE-03+w0_62i%REj3V7|(^J!AV#H{=$6twMzi1+oK<})l>2Z~I1&E+68LOx$0dq8LG z0z@3F0rSvGnb?unUywXbm@kS?Q*A~ft(fl6b9%7DK8 zH;AZ{5Hd9}o17GVqqyw0=?l9Du}Gu)vl@E#Sw_#lphUi2A4D6JYN4+KHr)am^>Y$~ zJFCG`o@6{WRn2tf_^qx8P(KGlLx~I4WXZDE#31}DoNi6&iqn{$wF}$$)5q)aNA5A} zgnqSpD0AF}q2YvR%=t`9?(35LyI2N+qQR*IU64&L)}9<>?}pPp{F0W6C^I54YDJzO~N2KI`Tr z6@T3&EuEA1z9)YST-^T((bxq~T@wuaQq?Kco_OcOj>tDi&(F#(QFnGs(}a=jB2EEe zugu7|Ib&OSgD|5?7`BpJ_>gGiW8+=LSIwJ~i){0uOw(1DEDU;1E4noX*cTc50AZIK zBlQduqL~Xa-sT4_ggI>}_3cPR&@$ah1QQ)g(l!3zcXi3GeMob`o>i5DbU_#thFgVK zsnbv5>-F#bM1s8#Dm4eSD{z{@O{p$HNs5nj{k;}aR^Gy{%>Kv;FoK+blOz3nlmNGI zx_0M+yQK<)h%j4!FY8|Jo2MX1=|$h3SJa}hD2_V(B5%uZom&R3U3JY@E4jTqTFjMF3( zHs*{u?`^T$Z|c0J?q`5<*{$~|#07QnuJUJJqm4Q=J?Q7HQg<;r$Kr_8rMag!KF1=; z-dk)5=N2&9Drufg6?(xY^@!wVU{MghQv5~T(WbCMGN_B0^8$Q4xyU##|6?-fT3n%0 z_B)4&Oe8J=xv!uGIPieq8xKM006Xy!QIT59hTS^uIEDnOQp+YvhTnCt$iV>}pz1_R zHwZh=;`oEDq(9!id2lpA>d{9((s-R594c_QZaJ z+(Bqm?~O5!eTvQ$dW0T?e|SDRme;NVgafpYWiWnCGM_f3cJuHm^f;^x8_%ncbU~i* zVm~@Pf`2HnLHFh6UkLSrzh%WfkYAR$@`7OH&*MY==}NLQDrVpB zuJq$Li_^@1XOLpB3NT1BqzCeZICm)e&-YIM^R0ZD6VOBO52znUu`{W)W5*7_7n$F8 z{PkAVbU*sIYyLPcJoN8A=D)Rj|ND>mm;UeIF~{EfZ2Z}Pus_`j_jL2e1A;E`z!-P_ zu^F`fi5Y%Of>OqJbNziY{4`g8*9<=<8ujC-e_)0m)2R95xTvfDc$7b$W$GVVQeyH? zm-yL|@V&t^cM+`LClkyPn9RBFPqD|Hs9qgeb=BsU12!5YoAht0gbC*drTqRz|3`lQ z?;`ehmx#+8bl}~uB{nWaNf@(@gVyo(?xJ2d&P-_5WY?*gJ|-rA*4|U$$-fa6sk;gB z=!Y^-+*e{`_k0p9`9kjFWgnqSw%f=f`(vc$-W-_|u2;eynSg!w;rD_{$iMJ^ z$L(*{z zh`c8!)$c7k8RHrLBr!oc?bXhFq^!f*A;EpSwX{sNa(w!yg`^UW9e2ODdKeVLN_YJd z|NmC|`k!44`?D2{nF;BmOQ8rwf8}oS(Q!x50SahVdW=y99y$7mS zi^5Nt-$4(~sHjlF5h@kt7yIoVte#F?rD){^se3u|66%}o%Rur5pu&m@wtCK#BI&Os`}?;uKiKDh2y=Rj`WPQJr8%qYv(W^L ztl4qLb_ra1);L*s0kDp4HoNvp;Mr%}SpXBisZsCTUCld&ORLY8JOrA;vH+5tT7AoKY7+`rfM^8*fH zfmOY zzS`HQ=VpJ9?bgeHFJ%K${^igUfvd&)Tz+tHtp7+%_(zZV|5UkWR3|I9zG z+!S0q12-bxz*uM_?Y*2?62?VuN8YK|2(b|5b#R6B8*|oqKo0@ZJg6n`wBzf-~m+Bnt%3A&)vi6(`8y8%rc6`S%=`WOE zd5ZLu6UFgUX3|w3AAUWJep6COskS1N9W|;V7H@By7aVVDaNDB8!5@c9CO8MIsoW!A z@2#R9q#f$6Qq1oUZxgwUYDpFy#jAbD<|zClg~lpO>kScqLl1m`HwOk(Ms znLBB98ZRG_>B&nU;8sQ)VP2S*+d|x3SV_lWZLw9PV@nQ~ZKO!=-Xx zTi4!oY>+?y3nKHo3V3Ldw@Ukq*-v6s!j~>VNUeSarv)|ylCwskAwUTP{wyCg=EOUq z`T9zE?0(ZP&P$2~qSGZNaS=@SD$Ld-ADimA=9pRZ2v*L1NsJ|X!IZ~Uj-)4@O|VS3 z;{Mtlu?PFGv}&q1%6U=y9LT!*3f28wFSYv)l1+t60wq&6StP<#Y~NOt+hB0-?VAEf z+TEC$fQR|ZVJj>9Xra<|x_ci+jtOEmF|rk>3d$5thwyseI$L#vV(F6~nnac+=6V!T z9*&=+JQ+VFnR)w=+VnKU`jX@{|0GRX`X^uB%oqJ%*`!T}-zLfxiudtFUzg0k(gde3 zLUG-$xav-^uxaTQYvg9>y7PW0N}0&PSB6@^JV5U|=JIktKCI|G)i70e>Ex#aZ`tT# zQfsSsEWtUs5%T;m@O^FaW+5MPjpac;L)WHepePw}Ytwt;q|ZeaOtNZEW@(Z36WuKz zp7o)OF5y9H+ho<%hr2s;8KVX4>}WmKB3vTkKCSa+xGnTwino6@Te8k3nOB`zaVtu8 zhHgz|I@Yme71^&=w-FQg(#&$Ub2|0uMfBrZ%89j&1;#N&lNE+xEBPB?JFz(|7N=FD z@4Lnuvj$@Jlvh?(>r)MqbtFW5=kuE4$IBeW3`NF7)ZOM5*RKY0hs((8BAmd*;%V2)ht+1pSzz9Q*aM zlM9eV4H{CA()CzhG}11^kp7tg-#ltAhSSHSY${UkK!RGySP*LpMFIe6i?XGckTd}8bU z=ZQ{SHz%$CCw&M70YJh3K=@WCRyILS)6m_zI6g#`uHev|FwNcW8hRq~a#gImUyky$ ziecqT)z#gXPGHEw0Sr{62Qz6AM&+wM7PgvT6CU>F4WAvb|9v`xEt?Pw6igLlG};v6HED(2YSPS>0FX z5YpZTHa)?-edx9Y{(}~{bJ)2S&OE!}GN@>2b?Y>Xg~B7)yp6B>Gwt&tz#p)fdiHau@wdqO{~56TXF&c^QPE|(1n(7~SguPD zS7}56~d}(HH!O`#)fweB{RPO^u1)>Cu0<) z1MhI!MN$2taj~9HX-*5RN6hklQ6^fv+JsaX>eqB7lAR>S<{@QBcKjX8y znshJR_bSJt&{z&pcKr=Qf4BKCsx1yWx3A-$j3j$H2uT zLct+YlWW}xaZWDbj){3@buP<*D#tr@`rU?GJKko$e4f-g5LY<}vU9us(Gah6%lI)G z?C`U3@@CKK=QD1aI#G=dUUgEj7R!&ZaXPW;?G(d-IAWB^+9E2>>$d*pMM`BKd`U8% zUO!Rso^y5lJCG1e|J{{={MohHc4>aevHkpN|2O#jFI0|K?aZR?hckg4T=F0B!*c!| ze%Q}z>VM{Ec#@S$sUMujJ8Ca2ukwXSt~tT0j;p;jmnrE;+o20fCf)wbZS-SrwtpI6H;{V<%HF}%M>1o zsoYY*2CgoJ`m0%w=draLb&0dheVCI?IDKfH{}g`#&mN^9Gs8`ffTwe2*QXfT6y`c_ zj5aCli-7Gsf&C2R8}6ewYB5fD*3x!t& zF(C>bfIpXwDZ2rthNhGuw~ybp&;Q8pL-)GZ;gE3G#DrK&lR?eY(*1=RUt@woIQWmm z5Ig;8UOdi2g2LwkMi-u-z-16<7$D!(6O1YQ`kSb9 zE#DvwM$kD%ZZwML7j?2-UvsK>~>?r)Ik781x2LSMKWPuY=0by<<0K*7PNKbC9={o6sj z1mXuXM+4f)b(Gs#KtcvS@(lu^NI%C)!^W<8=TJkOK*=f1~Q&~5YKr#No2KcJ9Ba{f00D8rmzm4Osk1F{MVxA3@uM; z45qc6Xp(l~8|2v&;C;Q_L=s>9opD?SfcvMjB=lzJ){rjMAB&~#*s@bc*#2fxy}ud8 zRuG(ekA3hPq!rdXhg_MYfFfn)E(MVl>EBHHH-qRt4A!^(HPcjUYUvfAqa(5O4RRNe z)bR&qR*(7=2jnz@H()Ew{~aeb2X?u;7|wFBR32xXobsW@Bzasj{@%SygR$PtLcD7( zqlZg32*)MxBWves#DlB*!G!Mo{_xK_;0bUW5JRUOK#tI&{<1%qeS^Fdq22?TEM4j# zY7I+GL4FybWN$rDN0v1=Ep>B%R$;q&=84zDx!N)fRQja+L%D%PyG{}B7 z^ho2V0+civI+47^{|;J07wQh);91X##-tp%Ea%(NAA1YV5h{fnN6plg?lSY=b7?nQ zgGa!3%IJpo&dSzDW;tGd-oTW}A#S)s$mZB6r)&NC>7~y^*`;}{@l(^*cH=za-fnfR zu^LTy`jL-Vn<(el>BkD7kIHg)=&RmdCs_}>0k;*c8+~b49;CcJId#99H&whc9mIMe zAMnPMooh>EI>7oyfrW)JeiXB{`|Aji8IXi{F-qVNA%Zi7b`?%qbf(H{l25|Iku&no zzd=UaKqYH+I)e4mZ-GE)?>Od})V~Imhd_7eRyePu}zzk^n25FqxO5BTVUjoo+bb#Xn*feew z+qw!P-oorgev$yx`?uaO;u;j+XZ8K{vI69yyLcpFZl#@g4ao-9PiJ-T@=bj&>qpid zB$iTxd?hFwV87x@|La&)*YZIf1R4%rX6aAgAY*T;SOIUh+7HOVj)D`rk##q`MW}(k z8&n#wH<7iU@&h{)LWr8STQ z3Y4IpbLK%SE2G8$Ku4e;jj+VP39ibO9f^89x8Ee-BVrdn8^EpJVb!V7n;X1PJTzpr zrHEyy4^VPe_)-G->R;6m-d=LH@tF@C@Atsu zIofIXWfyzKU5q?JT6vU?F%#XlHfFP8HS_8=EpHu8<3C7f&zitIHvR}L2@R5Ebgc6| zR%y34ZA8mHVP42UOQ}jldB;U=q@S`hT(jHQ==F$Mo0HoxjT{~>9wA? z6dRa|b={Q=ziVKZmWAQS*QIhGbU{rE$f*I9TLp@KiOsw66l!s}(Uan(k7%m)GrSDm zhf1sRF7#bVsR%qO1BM?!t{p>88h?Wnf#`{`^czIqj%tV`>F9u13MNEh1i7!fNJ=Uc zU$>0>)Qcs8__MERAHj&cNa7G2{@JILaaeSRTQi#}Y>P)17*(E*!UQyWijai<(?mH~ z&*jN+E#ze>;sW@N z+(CYt6rwU{f>s&n{db(5DGIzT4`Ep}Lcg8}`|Y}U&P3}n*o-U4$?Z=628sGU&p!=G zIg553l;=I0FN@o{vpuM7OKpFrw%@+(CE?GD^7i7nz0GWI$b|lFFX69#+V+yLy(DZe z3IE=b@M>eET+D19TZPHL`7J?$hmXNLmU56!loXj+e_D0aXTr`{~{r#v@mp`e>l%Yph0zS^?+M> z^N}4Js4;kk*`*-Ij9E|5lSghYSf4-in)9fEFx9Y?e3Ga*)*dVudkl5E%}?Qk#c=Cn zMk4fiM9SEig_QBiuuXA+_GeGJgO!wg?5_+|R@Y3v2q(|igbRESOni4Gf9bR{;L6Zp z*Ia?bM3_p(f208YKkL{iZSTy}-W}~Z!ZITT1Att!=Nn`x@QU80`831Nq4S>KAS>@+ zq*1+fMdaofl!8CuaC}8&tcAB8W&^SfX)GXTx)b&DiJH=j+y(P$e>q;5#DgW{QB)$U z>>;=96Ss}C{muD*s!s z;7uz9d^=j&p(4H~LhaZbR}(*Prq^|w*|4Th#a}7<8c{2a3L%d-H_fzexI5R&)6Jb+ zf}h99kL!kR2|XOQcDwodQd`yFz=@3VjZ@Qvwg6@B;R7f^Z^5ZpaQ`dcPzZ-w%w}JYK9YWqT29)Br#+!6K_M4RX6%5h1MhJLIA2+B}ZNM!C z+1uajv1%qv{e%Io3a}gVtF9GN-!%NU2TuQes2(##dX#7I7Qp_3e}NiiO>Y!_#Qthm z&EE(6wc}H-hPK8NxDj-L-+D{~U;J(}G&)CJ+T#4LUy#Z(x*>u#04QF2H zH*hY_zAVY406O2?QJLoIfGnKF;r8l(gADn?mT%-*WY1d3t(fzc=bH?IRw6xlc>|vZ zFFes7hgF4kyIFCLJHeV%SWS;rb{8KjH2y4}UhSzibBBvxWz;y2=sYeLI_@u4{i(D} z=w@lfQ2~Kz4$eCFc^&t)H0VKN@wng%_M5U802J0epX&%Y?sgXLvVsluP+V|HI9}x# zkY!QmWHObYpEn!AjB01?V-Br3ri9`gjscRDKlX}O1fe<}hWfBvfEZb)YN>c6zmm2i z4O(N-)jnh@Gw6ujSJRQvx)mQ*UcZ0QKj^I(JBC!=sDOK2aHj!D>u_K}xN$_txpie| zZwFPtBGG;13xGg>*&BXeL^{2Z6O4Ivf+fYbd)c3?7d^mM@ZSG2iL^>}#1__+bRRuv zHmL5#u7fYTL2hutVIu1)4Z`5-bERLLFQwAw3_35_(frMl`L|n$E09wD^TNxuy;f~+ zBHO$Bf6?w9H35h!;cRS@-tXqL{6yng!+h5EA>)BQ17K17$(suPlmC@N-4Ejdu59ZF z5enqK4{DN+AQXY8l!V2rAgRZyjl!@C3L`Dh@`G#Vy^ubWaC{(fi5ddg0PbyG5I zjD|2m*$3$Nfh)jAm7N1FQI`3p&Bl?f3`K0!GKP4D43K>_X;5$lq|bDqzn#AZ{I0G% zaseqiK%Zx1*vI(S`=fq4-8T;?O!QJsDDPFWnU=x>mR>AyX`RgOBe-vgTfb7g*|R!M3Hg;)2Pn~DuNFQ^BOW&hk@vNjt)_#P)}IKR z(=o(nMHDgf-XzRX592@+D|>xuKDfQS%g~wDtbMy;Vl#qjImdsC1yd4#k9@YnwC(u$ z*M!D){Jfpm*iLM0XPmZEf&XeM@MO0V^8}Zon=Cp^Lc;Fsp1Xqzx5=gjo84x}hHASy zcIZ`tTv}Hv$H5Z|n)H67jCmt3REp<3c27o@JY$acaAs{a{n#8WMb#*ZQjldAKb9Q3 z+(DT^<$PdTwe2E(N`n$?{MUvA zbQK{RS~9zBS4z ze!YK0Ed~0nh^z>GsHAh4lGw;4WP>Wyd3iAwXv;=IszEZQGzvfLeZzp_tu*4v0s_Nq>sQ z_%Z(@qK*G?;a-B~D2zMlkk)vpL3?XU!097iN3PnfKSdPtN7QicBM0r}lJik7&F19YN)GSCdX_RJ2M;LV3H1fdI zqYe>|jX9CkY;grrV@mH{)y>T9xgDCXTkYE;bPBByMLcH>Op;}~&8^BA59ah=?!IYEQ_@I#8W6=o~CEdG3*9<~X7 zQvFVKOl(J#QocdT2k?C5Mb!jso#%3CuF*l~KE0P+2lHK*=$mEfc-mvKpYd zmi(wFk4F)+tXvZ|N|q)BspFK&ZjX?}XE1H+_ja9|NKrwiiIj&Kq{+t0o3ezc9e)pt z^f7$Bc4v7qhfBI5)x^*^sBBC4d3oC}UA+or+Zkum1WHXjL{2TnTrwz8lgQ_|8Wr>` zPvJ!Ran)?~zA!y~qu2_iAakO$U#3N>TAf$hRAX&=Y4n1}mdYKU`7;yMs!jxcI6gfb zeqdJry_fZENqzyQvbX&d&5Oo`hJHgTIQ{!|UI5+}isOFIgXFiWcN5YRzBc-za-O=< zp1`QSqL(N_R+&iaAm4cYb-<|Qa)=gJ;6WY~5cw+EOBS&$V`lMZDN3pS_|Sb_-ftt< zwd5M_+rV<4rS=PT0d9>*CY!yl%p*0LJlTA>o0|%QVt{4$Zy8|?o;~;manHsqw`fu? zwhtI&l5frq-SQn`ZN7;-B*Wu+?!l#XFDB1iW06v!z7Wl?mQFrBH@ly2I;g*Jf0yAP zQu|$Aw*J$1wiUVZ8|2=7@7vSk5(^YO`fZa%caf#MRfnkPRHAN5x=>PpZ|2*XODDTM zF`8B2&OjOg^(fSehwcH)VRc_5wXBv3F{F*)$^eFzWVnT2_IYoyc(nK`4Z zWNI^#iz-a!q`X>#_BD++J;)$LxM?ik+!`9p6Rk}+r~s9Xn$qGk+O#MzzPzK+ZA04M z0IxsdurAcFwWqpc!rnu~ExUHg2qx)xb}01WDlf_1ulw6H^MlTcHkGc6eU=R({%{Wsu-pE(q36VKP^sV z6`STRlrOl(VToYaXzDk}8)K9QG}P18?Ea&nel?`KozUg7Wv3Xb{~|*%ca{s6Zya14 z*lh>Q4#Vp&tIJDvC)5OugBFo#rV_WG^^%QBmiw|j={b$u-S{Cq;j4p(cHGl0Lv=Yb z5ua!h5OGX7Pv=S$hLcqMbA}Wq#gE4Ecvc+9!pkOL4=HgS%gnL=IzF@)v-+UlQls19 za?-7s^ZUAv%{T5ia^S5EA65ZrThfWOgA;{s!5C{ez2D&Ku?+t9SuLIk>&egI4Yy{U zWZtr$)l5d+nv-7faTT9WIXtGsfTz=>WWYu<(40zQS6R>w{q`3D(GCRbW9qc5!w@F zGDa*p(|;Urr-Be?~8sPN*8;i5P_9bw@%+_EGnZ zkTr={ti47@ScrPhYpxez%i`_spMUn4lPCE!|NA?0nnPDr1z6|(0|@svCNSg!p{4{x zj;NcXyn@t#12ZS5;{yqOc2Anc#O3$+M<+PajESfO-R6&YBRHTUz5d`Vdq)C@vLXqAC1O${K zT}q^PLNB5q9qAz;9TG|iki@&6dC#1Cp6AS+b7tPTGw(UCf4Er7wX^rHe0%wPkGYh* zeAmWY%0FLyT{dy?R0pMMuM`D4v>d$UR*LVyNn(4#eboi*{IB7G`QIa|POx+@id&_! zbOIi(ha)n;-|pAu^oEe@fnLcdhdA6=*tqeTn+5L>|%XE0#r zLt8G|loooLbjs*P++ZfuGz<%yHH1qZs&#i-O-meoJpq&Y^dVcOs98s}V-J}R+Q^`j z{ne13f#Iwg?PaNf@f6X91j(J4NA%(4m~%>VE02g#1cMU^(kST+b`TIuIkWu>e)sO$ zFTST=FXuNfIEv)$nYyAAugBUTWLVs;afko9QQ+ZB0_0;W_XC5Z# z(IvvIHe%3HbGi-MS7_VvMU$+$7Z^PG9Ogs}!9y}AUv(@RRS;BdBaWaa+{fex7xf%& zR?9g|O<4}|T-#=K+ed`_1X=zBO=~j1^>C0(-?TSz5bpe{-&c9^B4XK zS@*pQvG)cx>jfIzo~Cx6&00XreK;mN=0QPY=Fc_xeWa7@;D%z5;RhEeLoyOeri~un zp-8Ndb>Yo(e4pXLC7ve6*d>#5FZ+uYY$S?P8JPVO%uqemZIWCG!K9rH$*L5z2zpQ$3M}EwslbdJQmoInl<3?Iua!lTI!1I5( zdh@>4neBVADx4VyM>&`<)Ysb0QUGm1qZ~sOR3;?o%eAO3WWxbVb5F5Q`fSr_nVvi? z(W3qClU9%_-z}(3zmYNyD9Q^8uz{S~K8T8ffbho5buF=NfdHvn>HSEQjT7041sPn1 zz70%hiwcSR20lk{!8@YCHSlMIyO^3<+%@(e8z;B*YwC6{X(q?xq^Gi6o?-;DFg;QG z!W=g6DPykjsx7$2oY{$Sst4DX+udS~-{RxryL~1);Z-XHrc4y%RSPA)wu_s5WT%OF z5k|XOoAyR>+&iSReeF_UhRSn2ix&|LMq-W5$oH-Gw=*#+$RqJJ=%y)PWqrF;;P--R zYF|@P^v`n{c&@qew~ECFffdvgK~5PL@d~-N;rg9iLTKLYIH8zL?F=ZbTbcU+jMG=n zl)dX}L2i5JnO4SZLpRp`EJA?9MwM<6OypzE=EfB%96VEC7C_tdI6p#B3;H8H2CXRla5P z-B8qiK6qHyMzD*FYa@wZfBKBP1q7_ff2fk zb#wAm_JlUzbq7#-PpAs^9s-w?ps_Ae5%gr#wHq}cy*Au5@ffdG>iK+Qi^PVsS)z5O zVU8Jt-A!<><#LUEF97QR&^=1^d}F-F)i^%kZ7xN>Z9Ta7zLn&*>a9_3S*BMy7V_D! zb(RebGm{D4v~fjO%)6`2ZXQHIgg96}&i5;M8K+~_9)Eit+0%LaV(5W}dLK-%CUN4q z$eoq=wc*BDNawLmQ`V$Ohf}9jKV2C4ER1KjG)7IOeEiZbqV!T@T*a5b^6i`7P9pdG zd=}DrL>e$#C*KXjZt!H>W4^mtlH=4P=bEW+n@_`x6}A!+^*#so0l2)P)VtxlPUAog|&E zC=D!qAiL(O+%U#Wd!P5nIIi;B8eqcj4ZQxtP^y2OsxI!(6QuBL z3rcl~ooSmZI`yH$_hNgq(SaV<2Zrx&x5gb=Z6VsNOJvX#~xCals_$Wv?E;b z)HK57wBBSu4(~abHvx+mxJXO{-kHZOf%m(10(s@ntB4~CIxlx#HQQ6D;ub;R>Ofqo zCV74Wfc!c06O<@{2QoXx4Dhvw+R3fnWyRQZ6fOjHLg(`sI}ut%1V6fQ|HG{G)tdyrB^>ee~`HDQlP<)Y1qPh6Pdl_?!0}~3^$Fnm=KP;4C*9+V~ zhl-uP!^(P$76%M1$t|GT{AwcBfYd4p>D7$}ROC&9Nwy~+j_+HwFoT`Gdtd?F&O{m4 z{CNAewMS|?O>-}sl&n>?YN_v?v6gGV^8yFLOm>wVrDl6=BZ6ZcoK=Gy;z~-;Is5du zdWn_!3Rt^19;ncxXd3rrSw2ef4qjKc3?gH39{e%A>kXEmhnQKfbAiA4@#&OLR81Qx zKWwTUeR)zi{#0n|ik?~0nO+MwUJ;&bD&{0fz|^0{R|wOnE!uNKnI1?ge`qG$JLn!h zqTinLe`HW_2ln8IgG4QfeL}E0k)FZdJL(;4Vk_*k7?Qd@K4muCX#m|y{dTTh)Y$Tb z<~vYWu0)!Kv&zdDk>5(q`+}3X-RnhM6>0C_w6r(nS0>)#vY7#YL$G*mbil#;W23T~ zi@>G1(@s;4BYc=k6wBY8jt>~Du?-8B7xaWIijQ=lplo<}7t@`__;4#dMZU6s?|+;>Sc{>{A}P7 z>O}U!w_t(<^wPA+lw8GvgXJ%g`n~637Pbu3>-KUJ&^mP)-A=jZJ!f^yH16u&a~G>Q zvr%sdwjnmjQvtfR0FdHf8~LmF0((ru@Srw}rjbcMeQl#N2VDqn^2LFygc8=IekWIx z`<_-Xb-s?YCvS8|Y~u~|70=Eas_-T+@Pl~WId9$)Q(0H{r3APW@R1Ur3*Zy5DljX4 z$2k4uCBCw&g^u`2edm=$T}_68y3E9*rYc@FN2|*pd)op(FTJ^^Yz2K}qC@qKJ#&iz zQ=mAOH+%q&XgT+3bP>+4CQ#}>EFHfWlgECib)`n2sj?~fQFZA0xb?QZm16SsY^Sx$ zBE6P8L1!)o3GAidw25zif-DAOOvnkhpQl_%JB)P{Uy{j}=t5 z5Jd3JD~gn*OfO;x94MZRfLD+b7ZGRim7QtI;j$3H;hELzmd-Z^ZC%>$Z16sympM|e z)(dzxdD5A%2`*aw5SjgFqu@U~!0Er@cM5J+l>35oUl?ZY&6+2XUq24k(p10o{+ol> zPIwD=a{lJb+T)r`x7YpLaJTriz@!zjb?)w}qLVx?V3p&8za;UT(4qHMI^J>L&Ub>-LcEumI!I!8_p&L)*3lPgOC6j( zeOn2yEa0u`k|FJj@Y$7qpdb6t)spmt=onCtcMaGp*)_@6mwWgYq08?v#((yQ%nY+TNZzhBFY7^R*Rdo}@1z9h8Ks;T$Mf|JR4`Q6p=S>Y8s0-Do;$S~i zv+fr+iX#`g*gI`Bvj+0`^V5*XspR0x`kv{kb*f&(-GbyzDz?cxR2d6_+8F+iKibvR z-M&6K$dB0~)%*Gcy#B%cEB%MDmS+qZ;K5xZ|(9|FMp~0Ac^t@!Cu20oi z2&H&l`~3gc6sy1I|NZUZZO_UOy2f}GbGyPh8|=K{`s>f*iQ*PPlD&{-73RaKtb=d5Q!ZOlo!M5 zZV6)yy6Ani@m^k-V}qmZD%F=hdCAgz6+YH&Z@j__Xf2a&M*D`%wKxDS%hQcRKrFiL zL}i|mSkqqjzc9AcR0D#{UHu8V><+B=^y-4?#tPFzJn^h@xmHNlUbiH0M-(0l<3yICDTSt`)0 zP|k!5knK!PtQ>412tXeff!SE+9wIZmzih%$sl14`I{7MvU=ivrX&Hw#&1rnWAhQ z^zswypj8|B*XW>+L+~P-U?G{x^d6&x zS@z^L^MrG!xms~XlDH_mW{K^mHE($5&gpquE!CwSE5HF!z3Rb7_T<7n)j?Kri7|XZ zw?0*1)!3-7YMD(7WMt~@nZ_{(bWM0Y#jA5mbe*T1-(l?b8gT){G$1AwB^=~`J*?fB z9}^pomJ?P>+kn;8V7(2E2A$7aj$e(~W|e+Z`1sVy%8`?^amdMeyrUAa9GE}uM|BTh zYt9!{QYB|*=gICf9i9ij0(be!t5NbGcQb$~`q}_YyzI2crpL)kTN8#BQQyZyBpy7v z!`+x`#NmOpu&ZEo!e^v)5=fPr+p(9ae$!_n-+v+#BrA%AFBY`Vnj7KUfdSwz1rWFT zRTF;jCJ>uer*BO!-%D72;t}Fscndq&mH7#_*@YQgJnR{a)@O-ok|37mc{;4d@Xv1@ ziV)w?6g~1C`dso8#DDFmZ_PLdkSTWn^Zz{&2*z)0!S`#<8c9I3_8XcGHHjbOnXQkT z8i1CP&Uq?5+j!MwRdZ*=l(LMxb5(Ytlk`^fL_Zv(9Tziq6_XMo%ZBM_OG$XTks;UU zV-T@5Z-IP%T8i*`R{O!;HD1mwCF5wjTucFhv2j5uZsCl$oVh~Ngj=O!#Y!iv5JuPW zP+3eVoTLx(Ur%xX(IFFTiLd0aGa;vLLR4faeM7r`FZ_b&Lj= zKkoX`zR-YiDXDuCnOBE;#`CyUeTFstRl^ogIt$#j{DPh;+0%G z+?ZDy!rDts6dLU^Y1bcL-dtuk=gd9mzH?T2f*DcKX4b;8xx7*W|H`x_dfxxa0FvqZ zD&q18NzitVqv3-5^%27)L+b2Dyi#ahrs@ixASnC3@Hu?H3igq6fl-9T-TFmK{&o3R zt_RE=CgdjP>hm~y8pixqp2({6m-TIY-?kr8WL|lH_s>HDUFUeQKcY}N);kV8Q#IQL zo}-nS8t-UN7Mpe*BaL~nFNeS5J=C9`kM^pcy?nAQ^`w`p=i5Y%f-u5Zc1>SyE_|sd zGEaTC*5kYF;Nx*w#e8c9mQmsC>LWFZ_*QrFlj2bl^NK#AyU20L2YPNz%g9iYq5pES ztlMRYK3OXyYN~h*h(rDu%{4&K+t#wM&?3d1Ykp9DYqXL(@t2slCP7B3ST6{0sFb!o z${SO{^&F-bLG`yZTTv+lLdq-z&v!HVa_u3@+#vrjiGF=*G=ER4E)2F8_jagXBZzDIEvi>FGI!LS% zpH?>~orPnrc9X_AHUwfMAI93*z3q(eEqK&Ssi$%=c-3wv7Z1Vwkko~NJdKPr6og`4 zoRLSm)Hy~#Dujbc*L?jkVO_Jjk0%5Pswhu;RAqH#26JV+X`0@f-cly%EBVjd8!%KF z1=DM^79u^4XB8Q5Xewnt766u9&NHk7{+$KT zVKgLpJaTb6smLycn-_aul73Eq4o0KbU8#Qli}{lXL;7!p9PjJ+5RXKpq4?`8fo@=K z{~nTL?eL;cRI`-9ddow*1ngb0CgkB4e{;ab5?Gm^Ou;=Nz6F|s2Ll>TS9&a*_$hbc zoTAkI&yOFRS&m&+H4)7*2sp0-dTmeUZ+80DYp61tLXi$xAnV0_3G87sav>Q`C9966 z0W#n=x^w&(*_7O>8g7=+%eB?C8U|*nv>{}&n~%@Gd;%gGCLL$Zy1@FzQjd+iEQ*&;Zd7bO#s9A1p--bx}_sd@$ZUVF{r4D}N zbV1==bD?7H0#mcfI+H3xj(!^owTzO-*Uxa_jwdFdmB`K8n0}nygwVkbxUI;}|4O}% zLYZgKvV%j8(#hu#O=j2Gplx6dQ&CLgWtB3JbFm8xhMmkM zt@@t_?8}D)Q6PO}SAtLJoV$jtZq5mdQXeZbr*Gl7WXT_x>UW19>@S7*C@)Ch8Il+C zy)o`fR;=n)VC|jPV4yOkr;-=JJoZMpo=ta~>~nminXCbcI^{Rp4Kq(#G&y!@K)g4_ zUO{e70EcLfr8|st-~kLy^jDF)_8*Pu;;*G%w7k+lhKtg=03(-{;*#ISvtS$*iJ7De z)){1&tuf+{xZESs{o{8LS30~Z`))c|+}8?C3TTf7ZH$*Atzq9&T1~1}Lb8W^?eqI? z>X#?*lnX zb96Vpvi5jR>Q;P*w_Wk4SN3{#oD$*dg_!)_TPFThO*de=A#Oq5s6phh)DfG841eWjQIu^z9;D^I6@r+aB1K&?6)7pxB%z6nrD|ZLKLZX(&sy)Q&ZuZ+P47oaT z*Q3;?3$K>XMl?m_+YFoK5{E}rQaPW?`uSO*g}35Sj<29>O$?Z}mnTR@d~xT5s6o1s zn95$kQN`u^BilS=wKvTRwRsolVO&^U5_JJ4ZZRxQSk{QSC%lQJc>aP960hj^p(fIc zbvgGMR<%0LFa54;e1hs4+zK%XMTKpm7JV|AtmD_GfSANGZTW`$o2+o|CNwC5~Q4-M&nL!H;Arh9DgVDnY zu-KPRWEJbCm5%RNmkO_W#I%-q#R%Z;5>w&!!l(3n0h$i8!Yr;YXQ);QBvoZl-|gtS zan>S`mnz}ZAr&uYW`QplBiTBCj>MW7)&L2!7bIN9s5;8OzkC$+vf{el!>$SoD=La| z-dGuszz+iio_C`C(nsT28}2LEmC&v2Trt03)iIO`&k{=4ud$w7iX%0y8RX@$skn$> zCa@4IWX(_H`J%R);0s3b<9dP)7I4uQT#VPrjA6-CZ%ton)qYt4O*9c6rHkT` zo&Jpt%E@rX_Nzj%CE0J|lXw}Olr+>|P<6v=ST;>jao@>XT?j^aWweoN>(q9-7p+Zx zOLmi1qaR~ibjDH+VJn3u4~9z;V20(_irKHCh0|cz4!xl+m1VOJ)zPEW=NCebSf57TBd#!5sNCIQj!2ROGjxT5(Q%gK#3P zGHD3Dcn!dbmPi$T=?G@2wJ9b(!h#a!*Edj4Mm~&CE~?YF?4sS= zZWEf*D{}ar%N1w+2c%f0Cgg(W21)BWW{1=Yd~mISRNq+opabU%&~xp&OhKd&%Y$#e zM&{{q4-SIv)8baMl2=)_=w-55g5^cVH4?10j?@Z0sFc32Ik`h0TMH6IEt*E~kK zv%P<4{>AbIPY_4{3)7nAr(hLgWs_-+r!b&9v*oJ`+X{N%s12gn#J~%-?Sh&FsSkI@ zQd7goKk;Iyxd9fWhyt7S%krZtjbT4>ATj z*p&+4>;+Sn;XUVv+N0__U))a}Xk~isiO7d9r1+mkVqlwLs5Lj%DQdUI{!)D@i^puH z9@K0XW24Ij;vOxG01^0-zY2ab8v}!rYlgRY8yZue1&JoRZyEa_2+wOm2=6aU&Z~H< zU$cC;Qi0~%FKb}cpG>jUL@pn`9WB*J=^j*0v))?tvUH0S=SZCiI1l8Z76}SiJLRFL zUG|MynQRa%)8&Iz69QQYt1rjm4&>p89YBeb6`@bPi*O95(d#pNMuqIsTRz_)By0qmv1%$~F`-M&8Rkb{>Aj>Z)5xklHQVA;jHo7zS!H^s!dAL~X|T zZ=O$K*kauW*SfmNNgkyBsn?>wo zM~qta&CrIeHmiF@x5#51<0xv5nFBu6%8Cym2b#n8&Ve>EPTT%S$GF^%kRL0v)n%D@ zZ2JBYIs^4?sn)^sW9+H-bk2#jhdKzt>kR%U&_Ir(W(Mvetj{AX<5!^6hFy=Vo389KyoC1(SFK+)&&tsPd1Vm7juQkxKAbKL` znPy-UEz=Wz=i8052Xr#EX>*eymKS4VYFccF?*J{A0c9@n2jhJ-hmh9xa8#%Fa+P-z z2{Qb`a(5xYdNk%sigT!6kch_62ZgR1$(k11eVg)hSG`g@^0IFs zcJ8_Ry&sP-jkoUGHi@(jh^R_zpUpncACN^0k~y1h6is+dtUy|rM9f$I1ckkXMAriI zNhIJAQ;5(5wI{Lm4?e3bk4$_K<}BtheBd4tMAzhcQ5u1O1Epc%Y49#2o=-PY)-s>@ z)d-6g;+gWz~mR>qqoEjI;uy`l8 zDfHJCwmp+Z;IEnxQo$YYlL+|Q=k+Fq9+TZvSQs2f23V5n69>4=RwOWRa}$_9TzMY@ z4s$^4i2Lyk?(&T;sS0s?%}`Buy?ptdc**JWPE^L#pV#Lr5U&p6rpy)b=v&#P!cpSs zN|iwa(x?kJLa9x!yzVr7Us=C+x0ln6q9z<1iL_R^2psxC-mzo5aClnvY;8xg(3zI5 zJVkf=4-Kg$I%tH47iUkMZ+%Yi?D5?yER=PL)w%{I4WVJ!Nyl{6gYowlG)>#`HC)x zDF7^9((TI4bP2f-w};Ne=kCDwKj?2m7v2EFgst>hh_4U;rk^w7DF*Nuic#=$q^}-O z3e&Ob{!HqxHqMr~#)vG*KF;B)Xy$SHRNAfRZ1gxlFIGDN$5fm1nDLP|ZuX{8L{+iP zk2=+A8}kI0;afi_y2I=G(98Kedl2*?pr|L!ahZ6OX`X(AbtVHrQg-TvGacaZQ+?HexaL(^1K&)Zq^fxXBe+xa<{fexO zi3^3>f~WQtknKh^y<-x$rSs)4AcOfk%scY;wsEkd?PkJmtN z;a%@~fpBfW-Pzy)d1GR!|EUf@Z*4VV5S_4KWBIXtpLF7VeHd!`q&j8mEW?tJHs#(W zjwftJ2B+^|s!)<2CT2mO35Ou7l%vhC&&wp@&f(uuGOcHDHmG?yxEE@RImRm9$O5r~ zCP9pMSeKi~fwv>^(1lF)HPY2lVOdSIPvdFb+G?y)Hgi`+Ma{BV1g%f2?3S7Kp_bxX zZe74t`hDusMA_GZ_(Asi$t}_#iFv};F3T3M$-}B|``BN#e%bg`2qb23VVYl!|5SA0 z#*Dk1qCIIO6JP>hp85{m>M>uG8=aj-_3-xBCE*W)v>F4C@>%=N2SjtX`q|ZEVeLp- z{06GCg%Zo1mNp;yqbhd5z#ymp1Lfp&3WXGZ37gYhP_(9%ll+qjpz;`5iP$1XaR{^G z<)_f?uh(%%`|45I+dko9=!;cC#u8JW*V09U#Ll1rIt(%+7+{mL(ZZ3?v(-BcU(xSr z+F2;Yk@T|pmQ$5|=f++qJanNr7m!#bU>>>JLtuoW#6<=j?a;#E$+xsF2wFK7PoMcT z!w_uiBHAO3$Za9>AMmFlrV+SF+!&3wOxwn-5vGg#K&@UDtpikwplf}tY|?^- z-06zvpPczEyz+mrM20tI+umMLVC!*VVw1zxP1pgkf>%?ggVwGG?rdu>slNP99_^Gva}?ya zQ8|ecLGCd9NUZ^hNBIO^{jB$Uiw9W~0@XOrFa+6nA(d&791Q3JGLh>z~hv-NMMR^mbe zDC8X+L+$t8HRrxxp3xVG#`1N=&~$86NF%GZ&q&37O?tyUoi4?BY;mH?*m4bvjGOE# z=oD{cp6){)??;y@OQ2;|Z>5>-#2GNLI2* zzDkL{Q_Hmfdt`@;B2i}y_r)^#d`{{H&4GESwd`TV{I#`*h& z?a^M(fDp1v`u|Rn9+D2h0CM4o6K*wl49qJ-?my2o$vpthw;Hl(zkr;YCNX5<)ehu* z)PYNfZ<$z zfo!=UAd`o(0!h^)&=v;7i0qu)$x9GC*q{mOfb?C z&SiqHZ1?VosHRieQ%_V&5PZHq_w+vO#^dBuQarb7?=`Kk^2NULn6FCN96N> zT)@7Zipk3>T{mfS%kAUzVCXGe3m8^H+vrMjc%g@5^vPF{_$wwI=^Kz&@;vxVghP6# z3B8*aB4hF4g@iM+qoO;>sbw4)Sw)BP91HVj0UNAFnQ;F0VrU@NAGh&%*jG^Spe6)0 z-t6OPq2?2R_T$IblcK=_6c@{HN3>ofy~Tsuyd66-DOTl~hvIXFs|;9Qo@id8{Nj93 z@x~ocIXUlwMS>kr`x6Jnz#t*;DyleG^ntY7Je_Ck9i&YYW_HH?$MPFc*`i7=M=Qv| zD0jh1{3$pdzEA)qmp|=Gi#N#r?s@aha1#_=Ow^ISFgLZRC&b=mmh#1{WRqF)NP(9& zBeksuNt&dPBruMfTxXbi;nDn)u#-S;9ZoM zcNoyN2yA|PGBOGl8EZ2AfbSsDTv_NDa$}W{+TW5v!|Id2cYH9sn(A#V*Ab-aM8$RH z;_jIOfN+%wiXLeARQkeB+ZNoY;ady)`kI|bQ5DOn*{fa-OA%3xzPTUnH+q~p->V^w z$RaTTzmf50_GQMGqT(QUeK9K*K`0IX}ei2beA)V(?fsaAO0id=W zxQ+04$yP|Ue3Yp<`nEw`SrzVi<=D&mWR6Cs$+_%Qy$3a?pS+1BV-?q%v!x7 z%^?gF=a2QTbw<$%D>hXR3z-h@2n&~S+XzSBxJcb_&sgE=NHq7W46;tZlvT;6!ogCg zq_A{9;5*^A10jHwkcF4bH=&7vJ;BCBnyc9eF4T-yt5`&y`mC)IB*pZ@_#?HzYq5en zA0VE3atm*V)5mbFylN6Cv^`EvcP;EI5>Fc)QseK%_OLw>?O~k`e}iW0bMPTAjEh7r zyv?j97D27wS`cU2w;y)TNV1Fs_muPO0p@8?7QAnOH1HF2fI}V|Q2Nw%&f~A@wj(1l z871a9xa_(}Y-1Aj`inR&a?MayZe8hkEbqD2M&C|{ZWu^6hu}$k-NbdG;JMS5aRbYp zSEgqx&-_}=@wp z4w+sSex_wro-~fP+L^e{$8mV7WOhJQ~g=t155qUEhXPS55kIc&0BFGkyU7);= zkHGSDl<;9P0xfVGg^H<{-i7m2#MuSL&7Dtva-c2eJp!b@0pa|>qi5$BGX~v9S(>=| z(&NDkgWu6@qMjygGLJ?|$d4+&@}%-Lri0ilT@T*|$bnWttjxUxNn*S&1cOBHM3IEn z^poqI7h&fWoavTJmoU}u?8Jv2c1t`>YNId(ZPf%aE?AFBKlGjUS}g_R-hY0_9KLlI07~ozqtfPL&elb^499$b z|KN2#Lejjh%n?uu;*NC7R&^(etx~seowwrKW0-R17Yn%+9DEWNi z`>%LfS0iW`>FgT2Vfi3jJgsEiwMLPeVTDJa4;s<7k5E{j^p!jr-TnzmmO-X}=bRfZ zbzJDt*j$z{VcwW$vf;m7air7jMuj%ML8ZF9vqehw<4)>F{EP0B3sEKag1dG zjgx!mDz$l#=T;mEnLG8p&HQYKJ%u|4p|W`ABa}=_N8;vnA4z2}w+b}fzhs*V; zzQg|#(qP>`75|n$K?Ag|?v)uKFJ&|Sz%hOip5 zRwL-;GtF9;cwcC-^>Wbr&g&31X0sC)`OCbclKi1AqkFdIYj<~hbn$*GrTE0fxv;FV z-m9e1I{pWxIRY1@(5_aHWV>h+dOUiOM%?{@c&Ypy<+mTr?}@1pQIru|yCm%vND68$ zG_K$Lnl5P^>j#6;^M~~GM%|cp#78T=}q%co$RnTd2^cZ zAnE3uQo@5Gp*~W+PB6ytL3s>B%S(bL+P9ZAS0SVI8OaJ$h8rK};PBkqLO(VA&3zLA zm6?++6aW%%^*T_qxeI`W0)RE67$lJrx@&Agx>{GP015XfW`ib57Tl1yVlCccy>Sf~ z82j)2rry6G;wLE6rn`{N@}l&z-; zDJb(u7}yz;@+cO%w{7AIc2ql>n2W85Tmq`$e)j-D5C%xKZ-6^~W%)M{(&G$1l3)L} z>DC%t=45DGHx^HYdxBB!aE#^V$0KsytC1Kp85P7O`<-35=U-Ix2yCin70sSKl-sBQ z;$KB5`0-izQWNqw_}1Sa?z(5@(SdM%*ss(7i|hFtr>|+4`Nt>zaL8JK?J!vH_eHK* zc*Vq9=CeTJA0GHOZsG8M=N1I|Ko|(oEW6N*Z}{#sQK~9pQzb)Y{3Mu^;_d8JtOIi?V);D$=8c2n{NHf$rDb}lnGKJ zo{(7=?ZeY8EupMiD3uS2k=I7~l>#Uqod$tkGWY*ZMEqNe8hZ8}B<KqXqqZ&eNX0ZyD%*EUabhQ|SA2Ork&04pl0q zY=-n&6nk*n;cRYTbZk9yX|^v*tZK+kI3jnn%mUPO=`HO^i-)Ac+qJo78nvMp;!p4E zTyUDY3X*?J$w$t{S0w)fG4<>d@+>alB!~3Ec#y%sqZi54zbVhSPU3B1nY%Xn)Isy4 z?kO8pt$OivzTLN`+Y8N*_9J_luV$$!b`Lu%KcQtaQd<|E>6C6Q$+*3n&=otA6+#=k zQW2P7_XWsie4d*3mAQhPO6N3EPrBp!U8N5_!OZWu**^o|*V~*oh~=Q(QG?6rt=}Bv zDiIbR=GDA-V^^i^$(?moIZCGtK73EkY96X$pvX0r{Q|d&^r{K8mwmSjOW6}`<-91& z*k|=ZDye?vE`Y)pPt}8`wn!j_>3#6Jj-9QIMor}u< z*u2H>K9Y*|n6gOO?#XfO`U4vmW(Ih;FQ|{=ay6REo$5@FNW`=wG z(Uh72*T?>S^)Qk8C;c#h{ClOh%`c5L{`a%?f1AwwTeitRq22HgaSIX>h)x8ZvEdET z_448xCrjlRPqyW^ASjbUyBT9+fpC4?^kcY<--^1T1z^Y-WCM1R6%2@Z7XAcv$Klmp zLXTR8`f~g(C0K4)%^e5<4&QB0K6eS3>JFngZq7@6; zaI|uH5dpCc{`K%b&S~WMVOcu7ecPqotc@bKiLExedv}yP*T&yD9prAYO75DuU95Id zR{fhkg+#%hEOMUzgN^=w2O9Xvy08Y}kms;#IWv*h7_2gWiQZ7v{BrI( zd2vwm=T^?bbvm{Gi1QRD_FGSb86q^Z;>*Ng24i(g%Qzxu_v*Mr>bM<(?^09VweZM# z(EE?n7cJh=`h5L6z015q(Ubq6Gsp7Fh5Cnfp?;YI|7+UG@1h0&?T+lPTljSg|05x_ ze**3L9}a9%w+P^$UrQY(=0B5)x%istsF1l&9ZTLhCtiQ6g|pnw60~i}|1~yMsFiYE zj=16N<$pPECg*dCo;8w5+N?o7us+OfbirFKRGoSi5Q4VAB6 zJ=Taa&z>r64k>Z}6mWWSf&yJHr+O$mo-slh^4&+z4}fG3J`!~?6L8!X?jeyaCqrp~ z>8Q*yv!0pS$+YtRU*j)L&$HgvlHI3TGY-kdLliLE;}s*>swugolBd=T!&g=G%em4QDp zv_sFc+3-F)4|cKZZBoUK^?T`aWj*PpJ&YRgI{66xwv^faNu0>mWaJEtewEd-e*H=4 zvfZdynOEy$_bl92v{~czWr_2C`ImNun~A+E88R%(x%HVdvD2NI996S&O{M%yMSZnI zJ0?zBuLCxRx!{cIf$6mt34BQP0nK-DqSzgkZicfNcXmgEW9sIo~L>gwb7pXG(2}*mgvs9xbBvx8#o93?1!vs`S(Y#c@ zzBvw@B=i_v7(JpYV88YCwmOk$h`lY(X7BuZrxVB`JX>uOp@ zFd6M>H=Ya>`taL+tB@!x0qPw7!Vv@R><_+I&*Ugc_mJI3#pCaISS|*(40rnHf7YhS zGOL58cj{||_T$bg?KhoQ$@=6w(!TsYcx>o2wv1^*CSDmY;96?g`#Ta8h(BdOV82Y% zUnc55R;KI!Mz#EZUcT|yE&Mh(@_#z(`|B3|!Eb?jg*5wHI^Ql~R9?Wgf%vT)^CP40 z=B*2lDPol$Zt>7em)Y5R`CrW$=PYg<^5<1!ejw+#R0J%f>Ity z+uL$QpBE6R{#MFbCEcoZBW7CGeF{>%*6O1~_35NXVg~Pnat}m(=SjQ$ys;ss_Qs)lec-@dkg1Yr zTesgv*@t?8=gjM6DlJcO`aB;pF1&->96K~sJg@uK{a-6=IUNc7kh7Ubp|vCmRRCL8 z6R6e=Ye(+WITFqQvHHle&yicl+X5v2{v9jm7|@A&`6M2ww{FkIAc*7!KnR}~I7uMp zAEJOVIX?ZTm*`q5LX5iLgWvr&{RFeezvXdBWLb z4`<>7E*>H&9`eNeVFmxjHsl+Drp3&PlSx10xLx7;|F!Y|cMWlPZFvB@HOmgZa6gmq z#9dqSU`CffOquIg--pNh^`hawTY@(H_eW4%@gc5k5xKJ2f`b5Meo@=XKr7_$PBQ2B zM_`n6-p>R0Ak^~k({VFo$;3r!{`X6O{NW5X3v)K=5JxA%&0)VT;?K13>mvSnIYRn2 zG$eziyiPAsP1$m_@^&vWvi#zNCN0BMd%OaB7bEQr=fWrC-^d1~qhZ-Z7k-uYNK#mxUbn1L4)v))z6`l9sy}H%; zfxjiH1RVdw=gPmh@D~^Uk)D3(rC$cZzt||h^wK}CUixLJ{fpWD%VhrLyZrK9{?d{C z#Sy==>(Y*U1fFuxe5~T6dqfR!Mj9-OS}QFT7k` zSo~^Pr_Qm{RgXmJMh-f@~6<=_qbm!`7f9JmrMTfSE%?`%>GyMgnC@%^x z)zi}f)gq2bIjusDKLqbC(;g0O=$N{!CGuLKZ;sA z;gyFs)AehLpAC3Elf+3Q?7AJdqhcTrgHH@Poug$n*q+r~QMm3-5@O~0=y#Xjt_z8( zmURU3&ImBjjRpWe5xkpBIvO65#IVoP^EqNtWb!uMe=Oc@q~i&h@$-5yG2sp0G+0=D zfl~Vl)2(kfOOepQ>&$aY`qG12r+qAlb~x|Ja}d;&_9{AiP}h%i z&Wf2&i$>^aS;~X?V)%GiGQ7jqbDk7v4203-r@;l0V@MaaQ{i8qIwf)D-xz7i-3#{xe#d&CWt4bT;#;m4GoaA5At%1;n_ z^slz!J^zP=LNML(6hJ=yD{$JU%z)o$|HaC~M(e^z{v-iH98g{G$7MqQ>WZ2jNvu7s znR`b-dBDO$6M}8rA2(7}2P65ymyj5RbwdSUM{s76a>8FN@;`CjkSRl;ozF^P!<36^8 zn1EM8fFZE-$0_sxn!$V*Jbo$jk946-xK#jDK&&#O0E(r`1Q5A&furbP#WRuM5=a7d z)K5?hP!aJ5(!r$wmpd3oNFkl^QwxW$>?|UCcVU0E%$&cXonnCc{zw{swUraKS3f~3 zJtQ>%L`Xib6S{YZHCgiF`>T}#>-q!rjBUXGnmGQj8Dd^Ld=CxaasY@-kUx`o65QT| z!-1o!6jbJQYR(D1@8(B|@j&Cku(mgC&b!z&%xH$CeKtGes1t(>2Rnh~Zck7x!X|4w z5>^j+?u|*%_&vHL!m-AvqF3HtGfHvFN$h59ot(fjlp3FK(mKcgY5c}ahnJ~5YGg(% z(~O#G!^lpcPb!Q?>qJa8>C$?&kCB_kJWncm&oHA&zEQ|pZD?(L&YCFwAt4#b0@e7h z#Nw4gM$BKR0>7Fvl=L306tATWsm`nN$$M91G&yjdtd8+%+=~o>A2DjUNvvVY$gRu| z*5fz}()#T;$$IDERsENP{38XDh#zIu`NCU7Y(+kG>H`gctT;9o_)dZ2aN~Rsv|>9L zjRZ}4h8d1ZkO^Yrb80IsqLn@_pH>ra;Ioly!EhBH5V)Vbv1GH9b+_TR(XM@u_^2u@ zI1R`Xf5(U~H#z&cWQ9%{eq`C5R+{$ri-!Iekyg=PiXq`&4E<+a@XyE4zx3AMqqlrm z+QC!l%J^U}s~lV0*BrZ%m~idwnhXt)w)9L%=Q{yf=a^2kcp1>43t+VM*bfTG)SaE*ER%d0?rlG)-Q~H(H z)2i;#++|;CZtd)ej8fGR-ye_*rP_A9z8;l8M(5`B&uN_*=)dz^09F{I;sxc^a>I-t z4b5<|n;V!lwbm49p zC5KhEm6URYbiIPBQch(bjQkSh>LZbT&WQa0yoolUpJ5#LDmYCsMxlLiS=5|MX#=Tq zJ>@P(XH5D|!#W-co=qkd)a}v)ReCpG)Mp!LrWw9d+-(^fwjK!qQWNkCmw=t@JE;ZY zdv>m>P2DAju)<}w|92vy-QPP!mH+D$|F2X0a}NCHjP36Y=KqJue7JoZ3iqSEQ#>1I zpI9MoHR^X%$Sl~W9QOR#!@{VenTjMOg%3y24Qs9hmshH^`ijZCXKCya^iyM{Facy7 zMt78HWVjkkyM9HstrD-HbLn%yBq2HN(gP#kj|XCjz=^FW{zs*~TIdKZ2DAq6aovt6*Bf}fQ>lEf4?RQKp_seO~gEK%rHWBOk488cD0$J-T82Aj!M`5?ZbP+_aY1u z3Qwv&_*y`LK{Bg$ZFu{H&Wje;W+1~GFPn*e@%!&M!GHA{x3IEKM`(1dK|a)>$;nze zAm>T6mC;j>qV#ji-64i zZvYs=)&&4?&ffqqfUIVN{|-k!WBoU9P4izNZ#MvW0l|Bm#$O>C_!mgJ_;P=glv}#`*)C*27t7oe~oMY%W06>-{3m{=$ioi{*QzCpDp=+oM!;Q|9LF`K|TC8 z0DRxy06dcE2LSj#4ds7=;Qw=j`5#00f3y#_#6OPYe+J?I(K-MK|Bqw&FJ}CeSR$T` zqE(!&V0xCCdUGY0i7sYIlarLVdXm>HW$%A5j2yY;`RA1cCsQ{G!%Q%B?^B(L{>axW zLbXpM?GF{&ajLk+jNVRjei1koo5tsv&Pp(D%`htf_f(4(BS>aaz8^i``1YfyMw!>iZPJ&m+=%d%9sN#l{CLt^CoF}qGlv$A?5Xk$)=m9 zl24^MsIA`Ch==D4xbzziU=a#elUumj7fXDeW z-}x_is!MJcmRJW!T!3&x5-$8+u4Dn=6xM&|sn7?J|3*^*Tde*U zF5Tj9SH3UO{xRe)Bo*N2|4gR+3zljWLQG`}{^l z74pB5k*|O$-3T6F(EYvuf%)&g{2y-utFR6AH;(Gsyx?D`SnNO1Y5$6f6{NdjIRSQV zvF zeqbD+6BmC({Pv z|DT6~lR5r3O7=gu^*XpFwX}FVIvX^~;O2Xa4Ci0jQkh-9+H1 z>p$7iYA?h~aBBM^-KhxY8*W}4X!K&@xYu~Y`SO*{TMh9Nq=hb>?bTa)-V}`MwL9KJ zwIxME=uRU(m2w6Tk8|*;V$54M&tw4~H7<`d$Tzv#bRp$v3Qo*cJ*4T$`Rey;rh5c5 z^a$xOPQe?3Yu58R4OGZutz*5ZD`RTH1)S#7mfdd;r7;#U7<9kpmpXU7-DeITJAGQ@ zuyJ!CAGRg0pIMZ!oXDt|+C^{908$%@?alwwja^hy>A-?hM0J5_`#<~w4Z&`u1mGor z4uP3K=Ym#U$gXNx11EdSnt7Qy)C;iFp>NsZJK(+WBS3ATjIhq&b3`tGLl65fr|4z? z$!p(=r%3?K6NdVruf}%Oz{nQBB^_W6rV!N#*S4TffLwXUd%N&&jgv(#ar~>Fq1m`n z<|E*KuGRo#xjEL(cVqhMFVK^GJSzmr+BdOU0A@O%7@@yFeh_^iYu^d@1@cFdOIOaZ zhO8~IL3R@hp38sv6wysxridWzMKkLeg0uhKvaJ-o!SREXN5-&n0B4p*2H`ES{>TeY zg@|KkB}F*M&Zp_E1hx23YuG$mIxMhVm#=VK*7bTr?fufiJr+EoXd+T#Sx$H4Vj;0V z&}L#ySA=mrCsg)}Q~c!*`z2}p@Z$_UWb0|TC_3y|cNbVX=PI>36>iGAqWjg^$NpeR z*?G=K9w`|XPdVc~Ty)(yqB0k-wG*u$fp%f>9cXU26CLu#=Tex(l@|8E*iY%+FYg=V zZa18K5R{>vU z^uvM8o`OK%^0jZod>7J%W_rH6>Zky4bW7XDhD=Oaw%47o$%rx`lfhSI1Hjrcg+r)m zofSx8b~>7c?v~>Jc*{p0I$0^)lj5kYx>)O?v*^`$U1^b~w~UcvT2i_@kq2<}v^J@4 zsK;8?1q#j8nfHH4d_KKWuAx!RA^Qm(gY-b|Slf4_8K4>DGD{~4Tr_I0LRFa0d4v(9 zdjO}j4|a$d%M6ijqr6)({kG2>7P9!VW}@U19cCEd3?Zrky;s+$Bv?4!e3*UAL3OMB zZW`mRShMHsOYW2@Y$k!9BCK5X1Z?|LUqpJQT#>Sy{!+o^<7(GAwMWh)`HllBZ;~{R;`jyn?1@o8PI9ZUbS5t; z{B%qtv6Yz46wg*9e|-xHDKtsdTnBl%hT1Ag2rynXj75?^F`#AE?Ex$USg1@yE@< zl@>3(hG&oF-m>DVj?q-ncs)6m_ar$mIRFYm^a7FJu4L3$75+y99ZNl-K-3JVX(RrO zHMu${FQG#t4*ph+mA7=q+1BRl98an_cOgq<<*9l zQQ8XXmCj0FO+HxfC;5rj_TNIu{8Zs~h$w_mg0De6W*)7WTHQT5jw;!)&$i>akYc`l zBBD%S<&)5i{YuIn!$Fci`6y+H7FaV}$v#X^Vhb&6TPY^?v)cm$7pp-IE)p}z+_C}V zEgD!Y2%#Reag3?*3xsC;09coKeiMC zT1^#&^!<3Eb=?l0ZRLJw99#4O$qTokU{jj~!O4baDx7>VG8x>B)?@?C=y&_?)SZQq zxJ0@L=IRA1;)Er@fye&>)pBRO@i7Kb6^)P7jx368+lpwk4V}65Ni<#by@hGAj9i!& z-_H{&1I8MNA&3A#2hf9_!;$k2&4x`iy|Pa-=Dc%5OiDgEq^C)bykQ@9PA-=;=&pg`=b;I158A(5(UYMhGBo&O}IkyU9ofTfZg=aJmWqd zHrbY`vH=tW8&lsGB`Sj|O}oGnhI=VLzQdZYk^BY1Jcv*A+sl2%X{lF#%3BiVo9)@W zJdBIZh%XS1#jzlz6u48x%@j>5ZxOwy&ox%}u2QCjE^4N?WXdNeQlV4r?ENu>iilPn zwpv-wcaVG;wKW@J^?f*tQ6K>O>sj{XjmxZ8u;?8oMGulktRcc2l4#V#hPWd{D zmH3u>i&rJU(B&RC?mQQys=Sp?qrCJKC!%oDz#>gXr~=72Uu_DKjL`cE!>wK(W_R8z z_`_%Dt-p4$P=lsfTNOmNs=L^J$#!k<7wEVTed`zKwsaZ`{CZ**b;$U5m^A@d>+V#+ zWae2{V!xcuep=p?&U#>mkO+LBV^7E%rI>D!eJgL!`Ea1}yqAwvU=TEF-*MrCR_5Lz8=>ejdFo~Jh>$18S3UI zXI1*!O1SPY+*EccB}h+d>C$laoV%C86{+k~JqI_nTzNZ~bKRhW|DVFn^4QJ@0kU&p zyThLW>ih+IJ$mdRmpt4(u1-tU+!sm>NLA*nFT!eI-2ixU+-?OdhB@NI zgwnHwD9;MICrL3=_xv()VZB|jdaZOkvR{; ztZE%<@t=hf&SPjzYT9q-{Ru4E453UrQ^h9@ebL<_O@7a5($5XIvMmxd7hid3_jQmK z@1%UtAiD2-5?as~FSJ%PR^ilFAgy9hHk!gHv*NlK6@Tty^*(t*BE6j! zM^7N45>XVp^{K%Q#G&!EE!Lq`+hJx|-*L{@=EV_NMq}~8xA*-}7TPTavfb0aUCEyw zoSW-3;9TAe(tO%BVA#W9t82)IK+jW)-`4BApXEzR!}+qU(-I+gz<*hh&{b>zboR

akdHv4I4E#OcuA|C&}^ZZvoi&8wvcL1kda~*Kf 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 literal 0 HcmV?d00001 From 47e6e85b18de82f970cc3b7ae8fb0c2da6b00ce2 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 19:00:48 +0100 Subject: [PATCH 034/206] Update CITATIONS --- CITATIONS.md | 16 ++++++++++++---- README.md | 4 ++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/CITATIONS.md b/CITATIONS.md index e7a20f9..6a0827a 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -10,13 +10,21 @@ ## Pipeline tools -- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) +- [DeSeq2](https://doi.org/10.1186/s13059-014-0550-8) - > Andrews, S. (2010). FastQC: A Quality Control Tool for High Throughput Sequence Data [Online]. + > Love, M.I., Huber, W. & Anders, S. Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2. Genome Biol 15, 550 (2014). -- [MultiQC](https://pubmed.ncbi.nlm.nih.gov/27312411/) +- [STARE](https://doi.org/10.1093/bioinformatics/btad062) - > Ewels P, Magnusson M, Lundin S, Käller M. MultiQC: summarize analysis results for multiple tools and samples in a single report. Bioinformatics. 2016 Oct 1;32(19):3047-8. doi: 10.1093/bioinformatics/btw354. Epub 2016 Jun 16. PubMed PMID: 27312411; PubMed Central PMCID: PMC5039924. + > Dennis Hecker, Fatemeh Behjati Ardakani, Alexander Karollus, Julien Gagneur, Marcel H Schulz, The adapted Activity-By-Contact model for enhancer–gene assignment and its application to single-cell data, Bioinformatics, Volume 39, Issue 2, February 2023 + +- [Bedtools](https://doi.org/10.1093%2Fbioinformatics%2Fbtq033) + + > Quinlan AR, Hall IM. BEDTools: a flexible suite of utilities for comparing genomic features. Bioinformatics. 2010 Mar 15;26(6):841-2. doi: 10.1093/bioinformatics/btq033. Epub 2010 Jan 28. PMID: 20110278; PMCID: PMC2832824. + +- [GTFtools](https://doi.org/10.1093/bioinformatics/btac561) + + > Hong-Dong Li, Cui-Xiang Lin, Jiantao Zheng, GTFtools: a software package for analyzing various features of gene models, Bioinformatics, Volume 38, Issue 20, 15 October 2022, Pages 4806–4808, ## Software packaging/containerisation tools diff --git a/README.md b/README.md index b7b2690..a7a6426 100644 --- a/README.md +++ b/README.md @@ -100,10 +100,10 @@ For more details about the output files and reports, please refer to the nf-core/tfactivity was originally written by Nico Trummer. - +- Markus Hoffmann +- Leon Hafner ## Contributions and Support From 3982b98d43dab97bde25cacd6e1a5b822b63844d Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 19:02:29 +0100 Subject: [PATCH 035/206] Remove samtools traces --- modules.json | 7 --- .../nf-core/samtools/faidx/environment.yml | 8 --- modules/nf-core/samtools/faidx/main.nf | 50 --------------- modules/nf-core/samtools/faidx/meta.yml | 61 ------------------- subworkflows/local/prepare_genome.nf | 7 +-- 5 files changed, 1 insertion(+), 132 deletions(-) delete mode 100644 modules/nf-core/samtools/faidx/environment.yml delete mode 100644 modules/nf-core/samtools/faidx/main.nf delete mode 100644 modules/nf-core/samtools/faidx/meta.yml diff --git a/modules.json b/modules.json index 99029e2..19689a5 100644 --- a/modules.json +++ b/modules.json @@ -53,13 +53,6 @@ "installed_by": [ "modules" ] - }, - "samtools/faidx": { - "branch": "master", - "git_sha": "f4596fe0bdc096cf53ec4497e83defdb3a94ff62", - "installed_by": [ - "modules" - ] } } }, diff --git a/modules/nf-core/samtools/faidx/environment.yml b/modules/nf-core/samtools/faidx/environment.yml deleted file mode 100644 index 3e95dd7..0000000 --- a/modules/nf-core/samtools/faidx/environment.yml +++ /dev/null @@ -1,8 +0,0 @@ -name: samtools_faidx -channels: - - conda-forge - - bioconda - - defaults -dependencies: - - bioconda::samtools=1.19.2 - - bioconda::htslib=1.19.1 diff --git a/modules/nf-core/samtools/faidx/main.nf b/modules/nf-core/samtools/faidx/main.nf deleted file mode 100644 index cfe7ad9..0000000 --- a/modules/nf-core/samtools/faidx/main.nf +++ /dev/null @@ -1,50 +0,0 @@ -process SAMTOOLS_FAIDX { - tag "$fasta" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' : - 'biocontainers/samtools:1.19.2--h50ea8bc_0' }" - - input: - tuple val(meta), path(fasta) - tuple val(meta2), path(fai) - - output: - tuple val(meta), path ("*.{fa,fasta}") , emit: fa , optional: true - tuple val(meta), path ("*.fai") , emit: fai, optional: true - tuple val(meta), path ("*.gzi") , emit: gzi, optional: true - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - """ - samtools \\ - faidx \\ - $fasta \\ - $args - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS - """ - - stub: - def match = (task.ext.args =~ /-o(?:utput)?\s(.*)\s?/).findAll() - def fastacmd = match[0] ? "touch ${match[0][1]}" : '' - """ - ${fastacmd} - touch ${fasta}.fai - - cat <<-END_VERSIONS > versions.yml - - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS - """ -} diff --git a/modules/nf-core/samtools/faidx/meta.yml b/modules/nf-core/samtools/faidx/meta.yml deleted file mode 100644 index e189af2..0000000 --- a/modules/nf-core/samtools/faidx/meta.yml +++ /dev/null @@ -1,61 +0,0 @@ -name: samtools_faidx -description: Index FASTA file -keywords: - - index - - fasta - - faidx -tools: - - samtools: - description: | - SAMtools is a set of utilities for interacting with and post-processing - short DNA sequence read alignments in the SAM, BAM and CRAM formats, written by Heng Li. - These files are generated as output by short read aligners like BWA. - homepage: http://www.htslib.org/ - documentation: http://www.htslib.org/doc/samtools.html - doi: 10.1093/bioinformatics/btp352 - licence: ["MIT"] -input: - - meta: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'test' ] - - fasta: - type: file - description: FASTA file - pattern: "*.{fa,fasta}" - - meta2: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'test' ] - - fai: - type: file - description: FASTA index file - pattern: "*.{fai}" -output: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - fai: - type: file - description: FASTA index file - pattern: "*.{fai}" - - gzi: - type: file - description: Optional gzip index file for compressed inputs - pattern: "*.gzi" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@drpatelh" - - "@ewels" - - "@phue" -maintainers: - - "@drpatelh" - - "@ewels" - - "@phue" diff --git a/subworkflows/local/prepare_genome.nf b/subworkflows/local/prepare_genome.nf index 55c85f6..c50bea0 100644 --- a/subworkflows/local/prepare_genome.nf +++ b/subworkflows/local/prepare_genome.nf @@ -1,6 +1,5 @@ include { ATLASGENEANNOTATIONMANIPULATION_GTF2FEATUREANNOTATION as EXTRACT_ID_SYMBOL_MAP } from '../../modules/nf-core/atlasgeneannotationmanipulation/gtf2featureannotation/main.nf' include { GTFTOOLS_LENGTH } from '../../modules/local/gtftools/length/main' -include { SAMTOOLS_FAIDX } from '../../modules/nf-core/samtools/faidx/main' workflow PREPARE_GENOME { @@ -20,19 +19,15 @@ workflow PREPARE_GENOME { EXTRACT_ID_SYMBOL_MAP(ch_gtf_tuple, [[], []]) GTFTOOLS_LENGTH(ch_gtf_tuple) - // Prepare fasta index - - SAMTOOLS_FAIDX(ch_fasta_tuple, [[], []]) ch_versions = ch_versions.mix( EXTRACT_ID_SYMBOL_MAP.out.versions, - SAMTOOLS_FAIDX.out.versions + GTFTOOLS_LENGTH.out.versions ) emit: gene_map = EXTRACT_ID_SYMBOL_MAP.out.feature_annotation gene_lengths = GTFTOOLS_LENGTH.out.lengths - fai = SAMTOOLS_FAIDX.out.fai versions = ch_versions // channel: [ versions.yml ] } From 53d99c703a6fe52afab47dc67637a1b982eea3d5 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 2 Mar 2024 19:05:11 +0100 Subject: [PATCH 036/206] Add developers --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a7a6426..a901568 100644 --- a/README.md +++ b/README.md @@ -102,8 +102,8 @@ nf-core/tfactivity was originally written by Nico Trummer. We thank the following people for their extensive assistance in the development of this pipeline: -- Markus Hoffmann -- Leon Hafner +- [Markus Hoffmann](https://scholar.google.com/citations?user=_qXUS28AAAAJ) +- [Leon Hafner](https://www.linkedin.com/in/leon-hafner/) ## Contributions and Support From 2e099d3be5bd9c45fadd311456a462aaf47eba42 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Mon, 18 Mar 2024 14:37:49 +0100 Subject: [PATCH 037/206] Implement combining of rankings --- bin/combine_rankings.py | 20 ++++++++++++++++ conf/modules.config | 8 +++++++ modules/local/ranking/combine_rankings.nf | 29 +++++++++++++++++++++++ subworkflows/local/ranking.nf | 5 ++++ 4 files changed, 62 insertions(+) create mode 100755 bin/combine_rankings.py create mode 100644 modules/local/ranking/combine_rankings.nf diff --git a/bin/combine_rankings.py b/bin/combine_rankings.py new file mode 100755 index 0000000..965595e --- /dev/null +++ b/bin/combine_rankings.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 + +import argparse +import pandas as pd + +parser = argparse.ArgumentParser(description='Combine TF rankings') +parser.add_argument('--input', type=str, nargs='+', help='Assay specific score files', required=True) +parser.add_argument('--output', type=str, help='Output file', required=True) + +args = parser.parse_args() + +dfs = [pd.read_csv(f, sep='\t', header=0, index_col=0) for f in args.input] +df = pd.concat([df[['dcg']] for df in dfs]) + +df = df.groupby(df.index).sum() +df.sort_values(by=['dcg'], ascending=False, inplace=True) + +df['rank'] = range(1, len(df.index) + 1) + +df.to_csv(args.output, sep='\t', index=True) \ No newline at end of file diff --git a/conf/modules.config b/conf/modules.config index 3042899..3297b7f 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -68,6 +68,14 @@ process { ] } + withName: COMBINE_RANKINGS { + publishDir = [ + path: { "${params.outdir}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ path: { "${params.outdir}/pipeline_info" }, diff --git a/modules/local/ranking/combine_rankings.nf b/modules/local/ranking/combine_rankings.nf new file mode 100644 index 0000000..fe8b8a0 --- /dev/null +++ b/modules/local/ranking/combine_rankings.nf @@ -0,0 +1,29 @@ +process COMBINE_RANKINGS { + tag "$meta.id" + label "process_single" + + conda "bioconda::mulled-v2-cd5249a47f81a81b2e7785172c240f12497f55b4==c5c6cff7c28d3260400f938602ee600b1acf0323-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-cd5249a47f81a81b2e7785172c240f12497f55b4:c5c6cff7c28d3260400f938602ee600b1acf0323-0': + 'biocontainers/mulled-v2-cd5249a47f81a81b2e7785172c240f12497f55b4:c5c6cff7c28d3260400f938602ee600b1acf0323-0' }" + + input: + tuple val(meta), path(rankings) + + output: + tuple val(meta), path("combined.ranking.tsv"), emit: ranking + + path "versions.yml" , emit: versions + + script: + """ + combine_rankings.py --input ${rankings} --output combined.ranking.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + numpy: \$(python -c "import numpy; print(numpy.__version__)") + END_VERSIONS + """ +} \ No newline at end of file diff --git a/subworkflows/local/ranking.nf b/subworkflows/local/ranking.nf index 2773dda..3fc67cc 100644 --- a/subworkflows/local/ranking.nf +++ b/subworkflows/local/ranking.nf @@ -1,5 +1,6 @@ include { TF_TG_SCORE } from '../../modules/local/ranking/tf_tg_score' include { RANKING as CREATE_RANKING } from '../../modules/local/ranking/ranking' +include { COMBINE_RANKINGS } from '../../modules/local/ranking/combine_rankings' workflow RANKING { @@ -26,6 +27,10 @@ workflow RANKING { TF_TG_SCORE(ch_combined) CREATE_RANKING(TF_TG_SCORE.out.score, alpha) + COMBINE_RANKINGS(CREATE_RANKING.out.ranking .map{ meta, ranking -> ranking } + .collect() + .map{ rankings -> [[id: "all"], rankings]} + ) emit: From f3cdf71d6ffe92782e4f9f5ce40fc0d7a54a7bf1 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Mon, 18 Mar 2024 14:41:31 +0100 Subject: [PATCH 038/206] Add output for ranking subworkflow --- subworkflows/local/ranking.nf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/subworkflows/local/ranking.nf b/subworkflows/local/ranking.nf index 3fc67cc..4b9fe5f 100644 --- a/subworkflows/local/ranking.nf +++ b/subworkflows/local/ranking.nf @@ -34,6 +34,8 @@ workflow RANKING { emit: + assay_specific = CREATE_RANKING.out.ranking + combined = COMBINE_RANKINGS.out.ranking versions = ch_versions // channel: [ versions.yml ] From 598e41faf319f3e04f26a8fce1534ee55384cc87 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Mon, 18 Mar 2024 14:45:52 +0100 Subject: [PATCH 039/206] Prettier --- README.md | 1 - assets/schema_input.json | 2 +- modules.json | 42 +++++++++++----------------------------- 3 files changed, 12 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index a901568..9ae973c 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,6 @@ It is strongly based on the TF-Prioritizer, with the following workflow: > [!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. - First, prepare a samplesheet with your input data that looks as follows: `samplesheet.csv`: diff --git a/assets/schema_input.json b/assets/schema_input.json index e94c015..04a617d 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -30,7 +30,7 @@ "format": "file-path", "exists": true, "pattern": "^\\S+\\.(bed|broadPeak)$", - "errorMessage": "Peak file must be provided and must be a .bed or .broadPeak file", + "errorMessage": "Peak file must be provided and must be a .bed or .broadPeak file" }, "footprinting": { "type": "boolean", diff --git a/modules.json b/modules.json index 19689a5..7c5168c 100644 --- a/modules.json +++ b/modules.json @@ -8,51 +8,37 @@ "atlasgeneannotationmanipulation/gtf2featureannotation": { "branch": "master", "git_sha": "3f5420aa22e00bd030a2556dfdffc9e164ec0ec5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/merge": { "branch": "master", "git_sha": "575e1bc54b083fb15e7dd8b5fcc40bea60e8ce83", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/sort": { "branch": "master", "git_sha": "575e1bc54b083fb15e7dd8b5fcc40bea60e8ce83", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/subtract": { "branch": "master", "git_sha": "3b248b84694d1939ac4bb33df84bf6233a34d668", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cat/cat": { "branch": "master", "git_sha": "9437e6053dccf4aafa022bfd6e7e9de67e625af8", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "deseq2/differential": { "branch": "master", "git_sha": "9326d73af3fbe2ee90d9ce0a737461a727c5118e", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gawk": { "branch": "master", "git_sha": "dc3527855e7358c6d8400828754c0caa5f11698f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } }, @@ -61,26 +47,20 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfvalidation_plugin": { "branch": "master", "git_sha": "5caf7640a9ef1d18d765d55339be751bb0969dfa", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] } } } } } -} \ No newline at end of file +} From 1a646b2d9da617ca8ae9b132f48dbb79ac93c977 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Mon, 18 Mar 2024 14:50:41 +0100 Subject: [PATCH 040/206] Collect more version outputs --- subworkflows/local/peaks.nf | 1 - subworkflows/local/ranking.nf | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index c6cce2b..f838164 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -1,7 +1,6 @@ // Modules include { GAWK as CLEAN_BED } from '../../modules/nf-core/gawk/main' include { BEDTOOLS_SORT as SORT_PEAKS } from '../../modules/nf-core/bedtools/sort/main' -include { BEDTOOLS_SUBTRACT as BLACKLIST } from '../../modules/nf-core/bedtools/subtract/main' include { STARE } from '../../modules/local/stare/main' include { COMBINE_TABLES as AFFINITY_MEAN } from '../../modules/local/combine_tables/main' include { COMBINE_TABLES as AFFINITY_RATIO} from '../../modules/local/combine_tables/main' diff --git a/subworkflows/local/ranking.nf b/subworkflows/local/ranking.nf index 4b9fe5f..25c46b4 100644 --- a/subworkflows/local/ranking.nf +++ b/subworkflows/local/ranking.nf @@ -32,6 +32,11 @@ workflow RANKING { .map{ rankings -> [[id: "all"], rankings]} ) + ch_versions = ch_versions.mix(TF_TG_SCORE.out.versions, + CREATE_RANKING.out.versions, + COMBINE_RANKINGS.out.versions + ) + emit: assay_specific = CREATE_RANKING.out.ranking From 15e9c8c8f0f0a312a7edfd4d773f7a6c6d39b31d Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Mon, 18 Mar 2024 14:16:21 +0000 Subject: [PATCH 041/206] Fix some linting checks --- bin/DYNAMITE.R | 615 ++++++++++++++++++++++++------------------------- 1 file changed, 307 insertions(+), 308 deletions(-) diff --git a/bin/DYNAMITE.R b/bin/DYNAMITE.R index bc98be4..f27c3d3 100755 --- a/bin/DYNAMITE.R +++ b/bin/DYNAMITE.R @@ -3,29 +3,29 @@ args <- commandArgs(TRUE) library('methods') ggplotAvailable<-require("ggplot2") -gplotsAvailable<-require("gplots") +gplotsAvailable<-require("gplots") fontSize=.9 if(length(args) < 1) { - args <- c("--help") + args <- c("--help") } - + if("--help" %in% args) { - cat(" - Arguments: - --outDir= Output path (required) - --dataDir= Data directory (required) - --out_var= Name of the response variable (required) - --cores= Number of the cores to use (1 as default) - --alpha= Alpha parameter stepsize (0.1 as default) - --testsize= Size of test data (0.2 as default) - --Ofolds= Number of outer folds for model validation (3 as default) - --Ifolds= Number of inner cross validation folds (6 as default) - --balanced= Flag indicating whether the data should be balanced through downsampling (default TRUE) - --performance= Flag indicating whether performance measures should be computed (default TRUE) - --randomise= Flag indicating whether a model should be learned on randomised data (default FALSE) -") - q(save="no") + cat(" + Arguments: + --outDir= Output path (required) + --dataDir= Data directory (required) + --out_var= Name of the response variable (required) + --cores= Number of the cores to use (1 as default) + --alpha= Alpha parameter stepsize (0.1 as default) + --testsize= Size of test data (0.2 as default) + --Ofolds= Number of outer folds for model validation (3 as default) + --Ifolds= Number of inner cross validation folds (6 as default) + --balanced= Flag indicating whether the data should be balanced through downsampling (default TRUE) + --performance= Flag indicating whether performance measures should be computed (default TRUE) + --randomise= Flag indicating whether a model should be learned on randomised data (default FALSE) +") + q(save="no") } #Processing command line arguments @@ -36,19 +36,19 @@ names(argsL) <- argsDF$V1 #Checking required arguments if(is.null(argsL$outDir)) { - cat("Error!\n\n Please specify an output directory \n\n ") -q(save="no") + cat("Error!\n\n Please specify an output directory \n\n ") + q(save="no") } argsL$outDir<-paste0(argsL$outDir,"/") if(is.null(argsL$dataDir)) { - cat("Error!\n\n Please specify the data directory \n\n ") + cat("Error!\n\n Please specify the data directory \n\n ") q(save="no") } argsL$dataDir<-paste0(argsL$dataDir,"/") if(is.null(argsL$out_var)) { - cat("Error!\n\n Please enter the name of the response variable \n\n ") + cat("Error!\n\n Please enter the name of the response variable \n\n ") q(save="no") } @@ -127,302 +127,301 @@ coefficients<-vector("list",length(FileList)) # Data Preprocessing for(Sample in FileList){ - # Process file names for plot title - name<-strsplit(Sample, ".",fixed=TRUE)[[1]][1] - print(paste0("Learning model for ",name)) - i<-i+1 - #Loading the data matrix - M<-read.table(paste(argsL$dataDir,Sample,sep="/"),header=TRUE,stringsAsFactors=FALSE,row.names=1,check.names=FALSE) - #Removing features with standard deviation zero - SD<-apply(M,2,sd) - Feature_zero_SD<-as.vector(which(SD==0)) - if(length(Feature_zero_SD)>0){ - print("Warning! The following features are constant and will be removed from the feature matrix") - print(colnames(M)[Feature_zero_SD]) - M<-M[,-c(Feature_zero_SD)] - } - #Initialising FeatureNames, Test and Training Accuracy vectors and retrieving the column containing the response variable - FeatureName<-colnames(M) - Response_Variable_location<- grep(argsL$out_var,FeatureName) - TestAcc<-c(1:argsL$Ofolds) - TrainAcc<-c(1:argsL$Ofolds) - F1_1<-c(1:argsL$Ofolds) - F1_2<-c(1:argsL$Ofolds) - alphas=seq(0.0,1.0,as.numeric(argsL$alpha)) - coefficients[[i]]<-vector("list",as.numeric(argsL$Ofolds)) - #Normalising the data matrix - M[,-Response_Variable_location]<-log2(M[,-Response_Variable_location]+1) - M[,-Response_Variable_location]<-scale(M[,-Response_Variable_location],center=TRUE, scale=TRUE) - if (argsL$randomise == TRUE){ - MP<-apply(M[,-Response_Variable_location],2,permute) - M<-cbind(data.frame(scale(MP,center=TRUE, scale=TRUE)),M[,Response_Variable_location]) - colnames(M)<-FeatureName - } - - #Balancing the data set - if (argsL$balanced==TRUE){ - subM<-list(list()) - bM<-c() - index=0 - for (j in unique(M[,Response_Variable_location])){ - index<-index+1 - subM[[index]]<-M[which(M[,Response_Variable_location]==j),] + # Process file names for plot title + name<-strsplit(Sample, ".",fixed=TRUE)[[1]][1] + print(paste0("Learning model for ",name)) + i<-i+1 + #Loading the data matrix + M<-read.table(paste(argsL$dataDir,Sample,sep="/"),header=TRUE,stringsAsFactors=FALSE,row.names=1,check.names=FALSE) + #Removing features with standard deviation zero + SD<-apply(M,2,sd) + Feature_zero_SD<-as.vector(which(SD==0)) + if(length(Feature_zero_SD)>0){ + print("Warning! The following features are constant and will be removed from the feature matrix") + print(colnames(M)[Feature_zero_SD]) + M<-M[,-c(Feature_zero_SD)] } - mSize=min(sapply(subM,dim)[1,]) - for (l in 1:length(subM)){ - rndselect=sample(x=nrow(subM[[l]]),size=mSize) - subM[[l]]=subM[[l]][rndselect,] - bM<-rbind(bM,subM[[l]]) + #Initialising FeatureNames, Test and Training Accuracy vectors and retrieving the column containing the response variable + FeatureName<-colnames(M) + Response_Variable_location<- grep(argsL$out_var,FeatureName) + TestAcc<-c(1:argsL$Ofolds) + TrainAcc<-c(1:argsL$Ofolds) + F1_1<-c(1:argsL$Ofolds) + F1_2<-c(1:argsL$Ofolds) + alphas=seq(0.0,1.0,as.numeric(argsL$alpha)) + coefficients[[i]]<-vector("list",as.numeric(argsL$Ofolds)) + #Normalising the data matrix + M[,-Response_Variable_location]<-log2(M[,-Response_Variable_location]+1) + M[,-Response_Variable_location]<-scale(M[,-Response_Variable_location],center=TRUE, scale=TRUE) + if (argsL$randomise == TRUE){ + MP<-apply(M[,-Response_Variable_location],2,permute) + M<-cbind(data.frame(scale(MP,center=TRUE, scale=TRUE)),M[,Response_Variable_location]) + colnames(M)<-FeatureName } - } - test_size<-1/as.numeric(argsL$testsize) - - if (argsL$performance){ - #Loop through the outer folds - for (k in 1:argsL$Ofolds){ - print(paste("Outer CV fold ",as.character(k),sep=" ")) - if (argsL$balanced==TRUE){ - #Balanced selection of test and training data - Test_Data<-c() - Train_Data<-c() - for (j in 1:length(subM)){ - rndselect=sample(x=nrow(subM[[j]]), size=mSize/test_size) - Test_Data<-rbind(Test_Data,subM[[j]][rndselect,]) - Train_Data<-rbind(Train_Data,subM[[j]][-rndselect,]) + + #Balancing the data set + if (argsL$balanced==TRUE){ + subM<-list(list()) + bM<-c() + index=0 + for (j in unique(M[,Response_Variable_location])){ + index<-index+1 + subM[[index]]<-M[which(M[,Response_Variable_location]==j),] + } + mSize=min(sapply(subM,dim)[1,]) + for (l in 1:length(subM)){ + rndselect=sample(x=nrow(subM[[l]]),size=mSize) + subM[[l]]=subM[[l]][rndselect,] + bM<-rbind(bM,subM[[l]]) } - }else{ - rndselect=sample(x=nrow(M),size=as.numeric(argsL$testsize)*nrow(M)) - Test_Data<-M[rndselect,] - Train_Data<-M[-rndselect,] - } - - #Split the features from response - x_train<-as.matrix(Train_Data[,-Response_Variable_location]) - x_test<-as.matrix(Test_Data[,-Response_Variable_location]) - y_train<-as.vector(unlist(Train_Data[,Response_Variable_location,drop=FALSE])) - y_test<-as.vector(unlist(Test_Data[,Response_Variable_location])) - - #Training model parameters in the inner cross validation - print(argsL$Ifolds) - if (length(unique(M[,Response_Variable_location]))==2){ - aError<-sapply(alphas,elaBinomial,x_train,y_train,as.numeric(argsL$Ifolds)) - }else{ - aError<-sapply(alphas,elaMultinomial,x_train,y_train,as.numeric(argsL$Ifolds)) - } - - #Determine best model and retrain it - index<-match(min(aError), aError) - print(paste0("Available alphas: ", alphas, " Errors: ", aError)) - print(paste0("Selected alpha: ", alphas[index])) - if (length(unique(M[,Response_Variable_location]))==2){ - elasticnet<-cv.glmnet(x_train, y_train,alpha=alphas[index],family="binomial",type.measure="class",parallel=TRUE,nfolds=as.numeric(argsL$Ifolds)) - }else{ - elasticnet<-cv.glmnet(x_train, y_train,alpha=alphas[index],family="multinomial",type.measure="class",parallel=TRUE,nfolds=as.numeric(argsL$Ifolds)) - } - - #Generating a plot visualising the model selection - svg(paste(paste0(argsL$outDir,"/Misclassification_vs_Lambda_Fold_",k,"_",name),"svg",sep=".")) - plot(elasticnet) - dev.off() - - #Applying the selected model to the test data - predict_test<-predict(elasticnet, x_test, s="lambda.min",type="class") - predict_train<-predict(elasticnet, x_train, s="lambda.min",type="class") - - #Printing and storing the performance table - tTest<-table(y_test,predict_test) - write.table(tTest,file=paste(argsL$outDir,"/Confusion-Matrix_",k,"_",name,".txt",sep=""),quote=FALSE,sep="\t",row.names=FALSE) - tTrain<-table(y_train,predict_train) - - #Storing Feature values - if (length(unique(M[,Response_Variable_location]))==2){ - coefficients[[i]][[k]]<-coef(elasticnet, s = "lambda.min") - }else{ - coefficients[[i]][[k]]<-c() - } - - #Calculating Accuracy measures - TestAcc[k]<-0 - TrainAcc[k]<-0 - F1_1[k]<-0 - F1_2[k]<-0 - for (index in 1:dim(tTest)[1]){ - TestAcc[k]<-TestAcc[k]+tTest[(index-1)*dim(tTest)[1]+index] - TrainAcc[k]<-TrainAcc[k]+tTrain[(index-1)*dim(tTest)[1]+index] - } - F1_1[k]<-(2*tTest[1])/(2*tTest[1]+tTest[2]+tTest[3]) - F1_2[k]<-(2*tTest[4])/(2*tTest[4]+tTest[2]+tTest[3]) - TestAcc[k]<-TestAcc[k]/sum(tTest) - TrainAcc[k]<-TrainAcc[k]/sum(tTrain) } + test_size<-1/as.numeric(argsL$testsize) + + if (argsL$performance){ + #Loop through the outer folds + for (k in 1:argsL$Ofolds){ + print(paste("Outer CV fold ",as.character(k),sep=" ")) + if (argsL$balanced==TRUE){ + #Balanced selection of test and training data + Test_Data<-c() + Train_Data<-c() + for (j in 1:length(subM)){ + rndselect=sample(x=nrow(subM[[j]]), size=mSize/test_size) + Test_Data<-rbind(Test_Data,subM[[j]][rndselect,]) + Train_Data<-rbind(Train_Data,subM[[j]][-rndselect,]) + } + }else{ + rndselect=sample(x=nrow(M),size=as.numeric(argsL$testsize)*nrow(M)) + Test_Data<-M[rndselect,] + Train_Data<-M[-rndselect,] + } + + #Split the features from response + x_train<-as.matrix(Train_Data[,-Response_Variable_location]) + x_test<-as.matrix(Test_Data[,-Response_Variable_location]) + y_train<-as.vector(unlist(Train_Data[,Response_Variable_location,drop=FALSE])) + y_test<-as.vector(unlist(Test_Data[,Response_Variable_location])) + + #Training model parameters in the inner cross validation + print(argsL$Ifolds) + if (length(unique(M[,Response_Variable_location]))==2){ + aError<-sapply(alphas,elaBinomial,x_train,y_train,as.numeric(argsL$Ifolds)) + }else{ + aError<-sapply(alphas,elaMultinomial,x_train,y_train,as.numeric(argsL$Ifolds)) + } + + #Determine best model and retrain it + index<-match(min(aError), aError) + print(paste0("Available alphas: ", alphas, " Errors: ", aError)) + print(paste0("Selected alpha: ", alphas[index])) + if (length(unique(M[,Response_Variable_location]))==2){ + elasticnet<-cv.glmnet(x_train, y_train,alpha=alphas[index],family="binomial",type.measure="class",parallel=TRUE,nfolds=as.numeric(argsL$Ifolds)) + }else{ + elasticnet<-cv.glmnet(x_train, y_train,alpha=alphas[index],family="multinomial",type.measure="class",parallel=TRUE,nfolds=as.numeric(argsL$Ifolds)) + } + + #Generating a plot visualising the model selection + svg(paste(paste0(argsL$outDir,"/Misclassification_vs_Lambda_Fold_",k,"_",name),"svg",sep=".")) + plot(elasticnet) + dev.off() + + #Applying the selected model to the test data + predict_test<-predict(elasticnet, x_test, s="lambda.min",type="class") + predict_train<-predict(elasticnet, x_train, s="lambda.min",type="class") + + #Printing and storing the performance table + tTest<-table(y_test,predict_test) + write.table(tTest,file=paste(argsL$outDir,"/Confusion-Matrix_",k,"_",name,".txt",sep=""),quote=FALSE,sep="\t",row.names=FALSE) + tTrain<-table(y_train,predict_train) + + #Storing Feature values + if (length(unique(M[,Response_Variable_location]))==2){ + coefficients[[i]][[k]]<-coef(elasticnet, s = "lambda.min") + }else{ + coefficients[[i]][[k]]<-c() + } + + #Calculating Accuracy measures + TestAcc[k]<-0 + TrainAcc[k]<-0 + F1_1[k]<-0 + F1_2[k]<-0 + for (index in 1:dim(tTest)[1]){ + TestAcc[k]<-TestAcc[k]+tTest[(index-1)*dim(tTest)[1]+index] + TrainAcc[k]<-TrainAcc[k]+tTrain[(index-1)*dim(tTest)[1]+index] + } + F1_1[k]<-(2*tTest[1])/(2*tTest[1]+tTest[2]+tTest[3]) + F1_2[k]<-(2*tTest[4])/(2*tTest[4]+tTest[2]+tTest[3]) + TestAcc[k]<-TestAcc[k]/sum(tTest) + TrainAcc[k]<-TrainAcc[k]/sum(tTrain) + } - #Storing the mean performance values - sampleResult<-c(name,mean(TestAcc),var(TestAcc),mean(F1_1),var(F1_1),mean(F1_2),var(F1_2),mean(TrainAcc),var(TrainAcc)) - SampleOverview<-rbind(SampleOverview,sampleResult) - } - - #Learning one model on the full data set for feature analysis - print("Learning model on the entire data set") - if (argsL$balanced==TRUE){ - x_com<-as.matrix(bM[,-Response_Variable_location]) - y_com<-as.vector(unlist(bM[,Response_Variable_location,drop=FALSE])) - }else{ - x_com<-as.matrix(M[,-Response_Variable_location]) - y_com<-as.vector(unlist(M[,Response_Variable_location,drop=FALSE])) - } - aError=0 - if (length(unique(M[,Response_Variable_location]))==2){ - aError<-sapply(alphas,elaBinomial,x_com,y_com,as.numeric(argsL$Ifolds)) - }else{ - aError<-sapply(alphas,elaMultinomial,x_com,y_com,as.numeric(argsL$Ifolds)) - } - index<-match(min(aError), aError) - print(paste0("Available alphas: ", alphas, " Errors: ", aError)) - print(paste0("Selected alpha: ", alphas[index])) - if (length(unique(M[,Response_Variable_location]))==2){ - elasticnet<-cv.glmnet(x_com, y_com,alpha=alphas[index],family="binomial",type.measure="class",parallel=TRUE,nfolds=as.numeric(argsL$Ifolds)) - }else{ - elasticnet<-cv.glmnet(x_com, y_com,alpha=alphas[index],family="multinomial",type.measure="class",parallel=TRUE,nfolds=as.numeric(argsL$Ifolds)) - } - - #Store the feature values - if (length(unique(M[,Response_Variable_location]))>2){ - coefO<-coef(elasticnet,s="lambda.min") - for (j in names(coefO)){ - nf<-(coefO[j][[1]][,1])[-1] - nf2<-nf/max(abs(nf)) - nf3<-t(nf2) - nf3<-as.data.frame(nf3) - nf4<-t(rbind(colnames(nf3),nf3)) - colnames(nf4)<-c("TF","value") - nf4[,2]<-as.numeric(as.character(nf4[,2])) - nf4<-as.data.frame(nf4) - nf4[,2]<-as.numeric(as.character(nf4[,2])) - write.table(nf4,file=paste(argsL$outDir,paste("Class",j,"Regression_Coefficients_Entire_Data_Set.txt",sep="-"),sep='/'),quote=FALSE,sep="\t",row.names=FALSE) - nf4<-nf4[which(nf4$value >0.025),] - np<-c(1:length((nf4[,2]))) - np[which(nf4[,2]>0)]<-1 - np[which(nf4[,2]<=0)]<-0 - if (ggplotAvailable){ - ggplot2::ggplot(nf4,aes(x=reorder(TF,value),y=value,width=0.8,fill=np))+ - geom_bar(stat="identity")+ - theme_bw(10)+ylab("Normalised coefficient")+xlab("TF")+ - theme(axis.text.x=element_text(angle=45,hjust=1))+ - theme(strip.background = element_blank())+ - theme(legend.position="none") - ggsave(paste0(argsL$outDir,"Regression_Coefficients_Entire_Data_Set_Class",j,"_",name,".png"),width=min(50,5+(.3*length(nf4$TF))),height=5,limitsize=F) - } + #Storing the mean performance values + sampleResult<-c(name,mean(TestAcc),var(TestAcc),mean(F1_1),var(F1_1),mean(F1_2),var(F1_2),mean(TrainAcc),var(TrainAcc)) + SampleOverview<-rbind(SampleOverview,sampleResult) } - }else{ - nf<-coef(elasticnet,s="lambda.min")[,1][-1] - nf2<-nf/max(abs(nf)) - nf3<-t(nf2) - nf3<-as.data.frame(nf3) - nf4<-t(rbind(colnames(nf3),nf3)) - colnames(nf4)<-c("TF","value") - nf4[,2]<-as.numeric(as.character(nf4[,2])) - nf4<-as.data.frame(nf4) - nf4[,2]<-as.numeric(as.character(nf4[,2])) - write.table(nf4,file=paste(argsL$outDir,paste0("Regression_Coefficients_Entire_Data_Set_",name,".txt"),sep='/'),quote=FALSE,sep="\t",row.names=FALSE) - nf4<-nf4[which(nf4$value !=0.0),] - np<-c(1:length((nf4[,2]))) - np[which(nf4[,2]>0)]<-1 - np[which(nf4[,2]<0)]<-0 - if (ggplotAvailable){ - ggplot2::ggplot(nf4,aes(x=reorder(TF,value),y=value,width=0.8,fill=np))+ - geom_bar(stat="identity")+ - theme_bw(10)+ylab("Normalised coefficient")+xlab("TF")+ - theme(axis.text.x=element_text(angle=45,hjust=1))+ - theme(strip.background = element_blank())+ - theme(legend.position="none") - ggsave(paste0(argsL$outDir,"Regression_Coefficients_Entire_Data_Set",name,".png"),width=min(50,5+(.3*length(nf4$TF))),height=5,limitsize=F) + + #Learning one model on the full data set for feature analysis + print("Learning model on the entire data set") + if (argsL$balanced==TRUE){ + x_com<-as.matrix(bM[,-Response_Variable_location]) + y_com<-as.vector(unlist(bM[,Response_Variable_location,drop=FALSE])) + }else{ + x_com<-as.matrix(M[,-Response_Variable_location]) + y_com<-as.vector(unlist(M[,Response_Variable_location,drop=FALSE])) + } + aError=0 + if (length(unique(M[,Response_Variable_location]))==2){ + aError<-sapply(alphas,elaBinomial,x_com,y_com,as.numeric(argsL$Ifolds)) + }else{ + aError<-sapply(alphas,elaMultinomial,x_com,y_com,as.numeric(argsL$Ifolds)) + } + index<-match(min(aError), aError) + print(paste0("Available alphas: ", alphas, " Errors: ", aError)) + print(paste0("Selected alpha: ", alphas[index])) + if (length(unique(M[,Response_Variable_location]))==2){ + elasticnet<-cv.glmnet(x_com, y_com,alpha=alphas[index],family="binomial",type.measure="class",parallel=TRUE,nfolds=as.numeric(argsL$Ifolds)) + }else{ + elasticnet<-cv.glmnet(x_com, y_com,alpha=alphas[index],family="multinomial",type.measure="class",parallel=TRUE,nfolds=as.numeric(argsL$Ifolds)) } - } -} + #Store the feature values + if (length(unique(M[,Response_Variable_location]))>2){ + coefO<-coef(elasticnet,s="lambda.min") + for (j in names(coefO)){ + nf<-(coefO[j][[1]][,1])[-1] + nf2<-nf/max(abs(nf)) + nf3<-t(nf2) + nf3<-as.data.frame(nf3) + nf4<-t(rbind(colnames(nf3),nf3)) + colnames(nf4)<-c("TF","value") + nf4[,2]<-as.numeric(as.character(nf4[,2])) + nf4<-as.data.frame(nf4) + nf4[,2]<-as.numeric(as.character(nf4[,2])) + write.table(nf4,file=paste(argsL$outDir,paste("Class",j,"Regression_Coefficients_Entire_Data_Set.txt",sep="-"),sep='/'),quote=FALSE,sep="\t",row.names=FALSE) + nf4<-nf4[which(nf4$value >0.025),] + np<-c(1:length((nf4[,2]))) + np[which(nf4[,2]>0)]<-1 + np[which(nf4[,2]<=0)]<-0 + if (ggplotAvailable){ + ggplot2::ggplot(nf4,aes(x=reorder(TF,value),y=value,width=0.8,fill=np))+ + geom_bar(stat="identity")+ + theme_bw(10)+ylab("Normalised coefficient")+xlab("TF")+ + theme(axis.text.x=element_text(angle=45,hjust=1))+ + theme(strip.background = element_blank())+ + theme(legend.position="none") + ggsave(paste0(argsL$outDir,"Regression_Coefficients_Entire_Data_Set_Class",j,"_",name,".png"),width=min(50,5+(.3*length(nf4$TF))),height=5,limitsize=F) + } + } + }else{ + nf<-coef(elasticnet,s="lambda.min")[,1][-1] + nf2<-nf/max(abs(nf)) + nf3<-t(nf2) + nf3<-as.data.frame(nf3) + nf4<-t(rbind(colnames(nf3),nf3)) + colnames(nf4)<-c("TF","value") + nf4[,2]<-as.numeric(as.character(nf4[,2])) + nf4<-as.data.frame(nf4) + nf4[,2]<-as.numeric(as.character(nf4[,2])) + write.table(nf4,file=paste(argsL$outDir,paste0("Regression_Coefficients_Entire_Data_Set_",name,".txt"),sep='/'),quote=FALSE,sep="\t",row.names=FALSE) + nf4<-nf4[which(nf4$value !=0.0),] + np<-c(1:length((nf4[,2]))) + np[which(nf4[,2]>0)]<-1 + np[which(nf4[,2]<0)]<-0 + if (ggplotAvailable){ + ggplot2::ggplot(nf4,aes(x=reorder(TF,value),y=value,width=0.8,fill=np))+ + geom_bar(stat="identity")+ + theme_bw(10)+ylab("Normalised coefficient")+xlab("TF")+ + theme(axis.text.x=element_text(angle=45,hjust=1))+ + theme(strip.background = element_blank())+ + theme(legend.position="none") + ggsave(paste0(argsL$outDir,"Regression_Coefficients_Entire_Data_Set",name,".png"),width=min(50,5+(.3*length(nf4$TF))),height=5,limitsize=F) + } + } +} if (argsL$performance){ - print("Performance measures:") - print(paste("Mean Test Accuracy",mean(TestAcc),sep=" ")) - print(paste("Mean Training Accuracy",mean(TrainAcc),sep=" ")) - print(paste("Mean F1_1",mean(F1_1),sep=" ")) - print(paste("Mean F1_2",mean(F1_2),sep=" ")) - - for (i in 1:length(FileList)){ - featureMatrix<-c() - for (j in 1:length(coefficients[[i]])){ - if (length(coefficients[[i]][[j]]>1)){ - featureMatrix<-rbind(featureMatrix,coefficients[[i]][[j]][,1]) - } - } - if (length(featureMatrix > 1)){ - write.table(featureMatrix,paste(argsL$outDir,"Regression_Coefficients_Cross_Validation_",FileList[i],sep=""),quote=F,sep="\t",col.names=NA) - meanFeature<-apply(featureMatrix,2,median) - featureMatrix<-featureMatrix[,-1] - meanFeature<-meanFeature[-1] - featureMatrix<-featureMatrix[,which(meanFeature!=0.0)] - meanFeature<-meanFeature[which(meanFeature!=0.0)] - if(length(meanFeature) > 1){ - allFeatures<-featureMatrix[,order(meanFeature,decreasing=TRUE)] - meanFeatures<-meanFeature[order(meanFeature,decreasing=TRUE)] - all<-rbind(allFeatures,meanFeatures) - all<-all[,order(all[dim(all)[1],],decreasing=TRUE)] - row.names(all)<-c(paste("Fold ",c(1:(dim(all)[1]-1))),"Median") - if (gplotsAvailable){ - library("gplots") - svg(paste(argsL$outDir,"Regression_Coefficients_Cross_Validation_Heatmap_",unlist(unlist(strsplit(FileList[i],".txt")))[1],".svg",sep=""),width=min(54,7+(.3*length(meanFeature))),height=min(50,5+(.5*as.numeric(argsL$Ofolds)))) - if(any(allFeatures < 0)){ - allFeatures<-featureMatrix[,order(meanFeature,decreasing=TRUE)] - meanFeature<-meanFeature[order(meanFeature,decreasing=TRUE)] - all<-rbind(allFeatures,meanFeatures) - all<-all[,order(all[dim(all)[1],],decreasing=TRUE)] - row.names(all)<-c(paste("Fold ",c(1:(dim(all)[1]-1))),"Median") - heatmap.2(all,trace="none",col=bluered(250),srtCol=45,cexRow=fontSize,cexCol=fontSize,density.info="none",distfun = distF, dendrogram="none", margins=c(6,6),Colv=FALSE,Rowv=FALSE,key.xlab="Regression coefficient",keysize=0.9) - }else{ - allFeatures<-featureMatrix[,order(meanFeature,decreasing=TRUE)] - meanFeatures<-meanFeature[order(meanFeature,decreasing=TRUE)] - all<-rbind(allFeatures,meanFeatures) - all<-all[,order(all[dim(all)[1],],decreasing=TRUE)] - row.names(all)<-c(paste("Fold ",c(1:(dim(all)[1]-1))),"Median") - heatmap.2(all,trace="none",col=heat.colors(250),srtCol=45,cexRow=fontSize,cexCol=fontSize,density.info="none",distfun = distF, dendrogram="none", margins=c(6,6),Colv=FALSE,Rowv=FALSE,key.xlab="Regression coefficient",keysize=0.9) - } - dev.off() - } - }else{ - if (ggplotAvailable){ - library("ggplot2") - text<-"Mean regression coefficients are to small, a heatmap can not be shown." - ggplot()+annotate("text",x=4,y=25,size=8,label=text)+theme_void() - ggsave(filename=paste(argsL$outDir,"Regression_Coefficients_Cross_Validation_Heatmap_",unlist(unlist(strsplit(FileList[i],".txt")))[1],".png",sep=""),width=11,height=4) - } - } - } - } - #Generating summary output table - colnames(SampleOverview)<-SampleOverview[1,] - SampleOverview<-SampleOverview[-1,] - if(class(SampleOverview)=="matrix"){ - ggplotSampleOverview<-as.data.frame(rbind(cbind(SampleOverview[,1:3],rep("Test",length(SampleOverview[,1]))),cbind(SampleOverview[,c(1,8,9)],rep("Training",length(SampleOverview[,1]))),cbind(SampleOverview[,c(1,4,5)],rep("F1_1",length(SampleOverview[,1]))),cbind(SampleOverview[,c(1,6,7)],rep("F1_2",length(SampleOverview[,1]))))) - }else{ - ggplotSampleOverview<-as.data.frame(rbind(c(SampleOverview[1:3],"Test Accuracy"),c(SampleOverview[c(1,8,9)],"Trainings Accuracy"),c(SampleOverview[c(1,4,5)],"F1-Up"),c(SampleOverview[c(1,6,7)],"F1-Down"))) - } + print("Performance measures:") + print(paste("Mean Test Accuracy",mean(TestAcc),sep=" ")) + print(paste("Mean Training Accuracy",mean(TrainAcc),sep=" ")) + print(paste("Mean F1_1",mean(F1_1),sep=" ")) + print(paste("Mean F1_2",mean(F1_2),sep=" ")) + + for (i in 1:length(FileList)){ + featureMatrix<-c() + for (j in 1:length(coefficients[[i]])){ + if (length(coefficients[[i]][[j]]>1)){ + featureMatrix<-rbind(featureMatrix,coefficients[[i]][[j]][,1]) + } + } + if (length(featureMatrix > 1)){ + write.table(featureMatrix,paste(argsL$outDir,"Regression_Coefficients_Cross_Validation_",FileList[i],sep=""),quote=F,sep="\t",col.names=NA) + meanFeature<-apply(featureMatrix,2,median) + featureMatrix<-featureMatrix[,-1] + meanFeature<-meanFeature[-1] + featureMatrix<-featureMatrix[,which(meanFeature!=0.0)] + meanFeature<-meanFeature[which(meanFeature!=0.0)] + if(length(meanFeature) > 1){ + allFeatures<-featureMatrix[,order(meanFeature,decreasing=TRUE)] + meanFeatures<-meanFeature[order(meanFeature,decreasing=TRUE)] + all<-rbind(allFeatures,meanFeatures) + all<-all[,order(all[dim(all)[1],],decreasing=TRUE)] + row.names(all)<-c(paste("Fold ",c(1:(dim(all)[1]-1))),"Median") + if (gplotsAvailable){ + library("gplots") + svg(paste(argsL$outDir,"Regression_Coefficients_Cross_Validation_Heatmap_",unlist(unlist(strsplit(FileList[i],".txt")))[1],".svg",sep=""),width=min(54,7+(.3*length(meanFeature))),height=min(50,5+(.5*as.numeric(argsL$Ofolds)))) + if(any(allFeatures < 0)){ + allFeatures<-featureMatrix[,order(meanFeature,decreasing=TRUE)] + meanFeature<-meanFeature[order(meanFeature,decreasing=TRUE)] + all<-rbind(allFeatures,meanFeatures) + all<-all[,order(all[dim(all)[1],],decreasing=TRUE)] + row.names(all)<-c(paste("Fold ",c(1:(dim(all)[1]-1))),"Median") + heatmap.2(all,trace="none",col=bluered(250),srtCol=45,cexRow=fontSize,cexCol=fontSize,density.info="none",distfun = distF, dendrogram="none", margins=c(6,6),Colv=FALSE,Rowv=FALSE,key.xlab="Regression coefficient",keysize=0.9) + }else{ + allFeatures<-featureMatrix[,order(meanFeature,decreasing=TRUE)] + meanFeatures<-meanFeature[order(meanFeature,decreasing=TRUE)] + all<-rbind(allFeatures,meanFeatures) + all<-all[,order(all[dim(all)[1],],decreasing=TRUE)] + row.names(all)<-c(paste("Fold ",c(1:(dim(all)[1]-1))),"Median") + heatmap.2(all,trace="none",col=heat.colors(250),srtCol=45,cexRow=fontSize,cexCol=fontSize,density.info="none",distfun = distF, dendrogram="none", margins=c(6,6),Colv=FALSE,Rowv=FALSE,key.xlab="Regression coefficient",keysize=0.9) + } + dev.off() + } + }else{ + if (ggplotAvailable){ + library("ggplot2") + text<-"Mean regression coefficients are to small, a heatmap can not be shown." + ggplot()+annotate("text",x=4,y=25,size=8,label=text)+theme_void() + ggsave(filename=paste(argsL$outDir,"Regression_Coefficients_Cross_Validation_Heatmap_",unlist(unlist(strsplit(FileList[i],".txt")))[1],".png",sep=""),width=11,height=4) + } + } + } + } + #Generating summary output table + colnames(SampleOverview)<-SampleOverview[1,] + SampleOverview<-SampleOverview[-1,] + if(class(SampleOverview)=="matrix"){ + ggplotSampleOverview<-as.data.frame(rbind(cbind(SampleOverview[,1:3],rep("Test",length(SampleOverview[,1]))),cbind(SampleOverview[,c(1,8,9)],rep("Training",length(SampleOverview[,1]))),cbind(SampleOverview[,c(1,4,5)],rep("F1_1",length(SampleOverview[,1]))),cbind(SampleOverview[,c(1,6,7)],rep("F1_2",length(SampleOverview[,1]))))) + }else{ + ggplotSampleOverview<-as.data.frame(rbind(c(SampleOverview[1:3],"Test Accuracy"),c(SampleOverview[c(1,8,9)],"Trainings Accuracy"),c(SampleOverview[c(1,4,5)],"F1-Up"),c(SampleOverview[c(1,6,7)],"F1-Down"))) + } - colnames(ggplotSampleOverview)<-c("Name","Mean","Variance","Measure") - row.names(ggplotSampleOverview)<-c(1:length(row.names(ggplotSampleOverview))) - ggplotSampleOverview[,2]<-as.numeric(as.character(ggplotSampleOverview[,2])) - ggplotSampleOverview[,3]<-as.numeric(as.character(ggplotSampleOverview[,3])) - write.table(ggplotSampleOverview,file=paste0(argsL$outDir,"/Performance_overview.txt"),quote=FALSE,sep='\t',row.names=FALSE) - if (ggplotAvailable){ - ggplot2::ggplot(ggplotSampleOverview,aes(x=Name,y=Mean,width=0.8,fill=Measure,group=Measure))+ - geom_bar(stat="identity",position="dodge")+ - theme_bw(22)+ylab("Value")+xlab("Sample")+ - theme(axis.text.x=element_text(angle=45,hjust=1))+ - scale_y_continuous(breaks=seq(0.0,1.0,0.05))+ - scale_fill_manual(values=c("red","blue","orange","black"))+ - coord_cartesian(ylim=c(0.0,1.0))+ - geom_errorbar(aes(ymin=Mean-sqrt(Variance),ymax=Mean+sqrt(Variance)),position=position_dodge(0.8),width=.4,size=.5)+ - theme(strip.background = element_blank()) - ggsave(paste0(argsL$outDir,"/Performance_Barplots.png"),width=20,height=20,units=c("cm")) - } + colnames(ggplotSampleOverview)<-c("Name","Mean","Variance","Measure") + row.names(ggplotSampleOverview)<-c(1:length(row.names(ggplotSampleOverview))) + ggplotSampleOverview[,2]<-as.numeric(as.character(ggplotSampleOverview[,2])) + ggplotSampleOverview[,3]<-as.numeric(as.character(ggplotSampleOverview[,3])) + write.table(ggplotSampleOverview,file=paste0(argsL$outDir,"/Performance_overview.txt"),quote=FALSE,sep='\t',row.names=FALSE) + if (ggplotAvailable){ + ggplot2::ggplot(ggplotSampleOverview,aes(x=Name,y=Mean,width=0.8,fill=Measure,group=Measure))+ + geom_bar(stat="identity",position="dodge")+ + theme_bw(22)+ylab("Value")+xlab("Sample")+ + theme(axis.text.x=element_text(angle=45,hjust=1))+ + scale_y_continuous(breaks=seq(0.0,1.0,0.05))+ + scale_fill_manual(values=c("red","blue","orange","black"))+ + coord_cartesian(ylim=c(0.0,1.0))+ + geom_errorbar(aes(ymin=Mean-sqrt(Variance),ymax=Mean+sqrt(Variance)),position=position_dodge(0.8),width=.4,size=.5)+ + theme(strip.background = element_blank()) + ggsave(paste0(argsL$outDir,"/Performance_Barplots.png"),width=20,height=20,units=c("cm")) + } } From 964fbd7999fcfa6979fc00f7034470dcfe95255c Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Mon, 18 Mar 2024 14:19:56 +0000 Subject: [PATCH 042/206] Fix python style checks --- bin/DYNAMITE.R | 22 +++++++++++----------- bin/calculate_tpm.py | 2 +- bin/combine_counts.py | 2 +- bin/combine_rankings.py | 2 +- bin/combine_tables.py | 6 +++--- bin/dynamite_preprocess.py | 2 +- bin/filter_genes.py | 2 +- bin/prepare_design.py | 2 +- bin/ranking.py | 2 +- bin/tf_tg_score.py | 2 +- 10 files changed, 22 insertions(+), 22 deletions(-) diff --git a/bin/DYNAMITE.R b/bin/DYNAMITE.R index f27c3d3..56eacf9 100755 --- a/bin/DYNAMITE.R +++ b/bin/DYNAMITE.R @@ -104,24 +104,24 @@ registerDoMC(argsL$cores) FileList<-list.files(path=argsL$dataDir) print(paste("Samples to analyse:",as.character(length(FileList)),sep=" ")) for(Sample in FileList){ - counter<-counter+1 - print(paste(as.character(counter),unlist(unlist(strsplit(Sample,".txt"))))) - } + counter<-counter+1 + print(paste(as.character(counter),unlist(unlist(strsplit(Sample,".txt"))))) + } #Creating the header for the overview table SampleOverview<-c("Name","Mean Test Accuracy","Var Test Accuracy","Mean F1_1","Var F1_1","Mean F1_2","Var F1_2","Mean Training Accuracy","Var Train Accuracy") #Declare elastic net functions elaBinomial<-function(a,x,y,i){ - print(paste0("Learning model for alpha = ",a)) - elasticnet<-cv.glmnet(x, y, alpha=a,family="binomial",type.measure="class",parallel=TRUE,nfolds=i) - min(elasticnet$cvm) - } + print(paste0("Learning model for alpha = ",a)) + elasticnet<-cv.glmnet(x, y, alpha=a,family="binomial",type.measure="class",parallel=TRUE,nfolds=i) + min(elasticnet$cvm) + } elaMultinomial<-function(a,x,y,i){ - print(paste0("Learning model for alpha = ",a)) - elasticnet<-cv.glmnet(x, y, alpha=a,family="multinomial",type.measure="class",parallel=TRUE,nfolds=i) - min(elasticnet$cvm) - } + print(paste0("Learning model for alpha = ",a)) + elasticnet<-cv.glmnet(x, y, alpha=a,family="multinomial",type.measure="class",parallel=TRUE,nfolds=i) + min(elasticnet$cvm) + } coefficients<-vector("list",length(FileList)) diff --git a/bin/calculate_tpm.py b/bin/calculate_tpm.py index 7102aef..1da3926 100755 --- a/bin/calculate_tpm.py +++ b/bin/calculate_tpm.py @@ -30,4 +30,4 @@ def remove_version(gene_id): df_tpm = df_rpk.div(df_scale, axis=1) # Save to file -df_tpm.to_csv(args.output, sep="\t") \ No newline at end of file +df_tpm.to_csv(args.output, sep="\t") diff --git a/bin/combine_counts.py b/bin/combine_counts.py index d4c31b6..8d27905 100755 --- a/bin/combine_counts.py +++ b/bin/combine_counts.py @@ -56,4 +56,4 @@ def remove_version(gene_id): counts = counts.loc[gene_intersect] counts.to_csv(args.output, sep="\t") -counts.index.to_series().to_csv("genes.txt", index=False, header=False) \ No newline at end of file +counts.index.to_series().to_csv("genes.txt", index=False, header=False) diff --git a/bin/combine_rankings.py b/bin/combine_rankings.py index 965595e..04ef996 100755 --- a/bin/combine_rankings.py +++ b/bin/combine_rankings.py @@ -17,4 +17,4 @@ df['rank'] = range(1, len(df.index) + 1) -df.to_csv(args.output, sep='\t', index=True) \ No newline at end of file +df.to_csv(args.output, sep='\t', index=True) diff --git a/bin/combine_tables.py b/bin/combine_tables.py index a29c987..2da10ee 100755 --- a/bin/combine_tables.py +++ b/bin/combine_tables.py @@ -29,7 +29,7 @@ index_intersection = dfs[0].index for df in dfs[1:]: index_intersection = index_intersection.intersection(df.index) - + print(f"Number of rows in intersection: {len(index_intersection)}") # Keep row indices which are available in all dataframes dfs = [df.loc[index_intersection] for df in dfs] @@ -54,7 +54,7 @@ elif args.method == "ratio": if len(dfs) != 2: raise ValueError("The ratio method requires exactly two input files.") - + # Replace 0 values with minimal existing float value dfs[1] = dfs[1].replace(0, np.finfo(float).eps) @@ -68,4 +68,4 @@ print(f"Number of rows after dropping NA or inf values: {len(result)}") # Write the result to a file -result.to_csv(args.output, sep='\t', index=True, quoting=0) \ No newline at end of file +result.to_csv(args.output, sep='\t', index=True, quoting=0) diff --git a/bin/dynamite_preprocess.py b/bin/dynamite_preprocess.py index 9d7753f..ed5c3a6 100755 --- a/bin/dynamite_preprocess.py +++ b/bin/dynamite_preprocess.py @@ -30,4 +30,4 @@ def remove_version(gene_id): df_affinities["Expression"] = 0 df_affinities.loc[df_expression["log2FoldChange"] > 0, "Expression"] = 1 -df_affinities.to_csv(args.output, sep="\t") \ No newline at end of file +df_affinities.to_csv(args.output, sep="\t") diff --git a/bin/filter_genes.py b/bin/filter_genes.py index 6cd4148..d7dd958 100755 --- a/bin/filter_genes.py +++ b/bin/filter_genes.py @@ -39,4 +39,4 @@ df_tpms.to_csv(args.tpms_output, sep="\t") with open(args.genes_output, "w") as f: - f.write("\n".join(gene_intersection)) \ No newline at end of file + f.write("\n".join(gene_intersection)) diff --git a/bin/prepare_design.py b/bin/prepare_design.py index 8aee562..3456896 100755 --- a/bin/prepare_design.py +++ b/bin/prepare_design.py @@ -18,4 +18,4 @@ df = df.loc[:, df.nunique() > 1] # Write the design matrix to a file -df.to_csv(args.output) \ No newline at end of file +df.to_csv(args.output) diff --git a/bin/ranking.py b/bin/ranking.py index ad4107b..24bfc1f 100755 --- a/bin/ranking.py +++ b/bin/ranking.py @@ -40,4 +40,4 @@ def mann_whitney_u(background, foreground): df['rank'] = range(1, length + 1) df['dcg'] = 1 - (df['rank'] - 1) / length -df.to_csv(args.output, sep='\t') \ No newline at end of file +df.to_csv(args.output, sep='\t') diff --git a/bin/tf_tg_score.py b/bin/tf_tg_score.py index afe764c..cba7eb3 100755 --- a/bin/tf_tg_score.py +++ b/bin/tf_tg_score.py @@ -48,4 +48,4 @@ def remove_version(gene_id): assert not result.empty, "No TF-TG scores were calculated" # Save the result -result.to_csv(args.output, sep='\t') \ No newline at end of file +result.to_csv(args.output, sep='\t') From fd19ac3c5c12ae6244194b8cf5acb0a180d763a2 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Mon, 18 Mar 2024 14:25:57 +0000 Subject: [PATCH 043/206] Fix more style problems --- modules/local/combine_tables/main.nf | 8 ++++---- modules/local/counts/calculate_tpm.nf | 2 +- modules/local/counts/combine.nf | 2 +- modules/local/counts/filter_genes.nf | 2 +- modules/local/counts/prepare_design.nf | 2 +- modules/local/dynamite/dynamite.nf | 6 +++--- modules/local/dynamite/preprocess.nf | 2 +- modules/local/gtftools/length/main.nf | 2 +- modules/local/ranking/combine_rankings.nf | 2 +- modules/local/ranking/ranking.nf | 2 +- modules/local/ranking/tf_tg_score.nf | 10 +++++----- modules/local/stare/main.nf | 4 ++-- subworkflows/local/counts.nf | 2 +- subworkflows/local/dynamite.nf | 7 +++---- subworkflows/local/footprinting.nf | 9 ++++----- subworkflows/local/peaks.nf | 6 +++--- subworkflows/local/ranking.nf | 7 +++---- workflows/tfactivity.nf | 2 +- 18 files changed, 37 insertions(+), 40 deletions(-) diff --git a/modules/local/combine_tables/main.nf b/modules/local/combine_tables/main.nf index d93ab5d..575b0a6 100644 --- a/modules/local/combine_tables/main.nf +++ b/modules/local/combine_tables/main.nf @@ -6,15 +6,15 @@ process COMBINE_TABLES { container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0': 'biocontainers/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0' }" - + input: tuple val(meta), path(files) val(method) - + output: tuple val(meta), path("${prefix}.${extension}"), emit: combined path "versions.yml" , emit: versions - + script: prefix = task.ext.prefix ?: "${meta.id}" extension = task.ext.extension ?: "tsv" @@ -28,4 +28,4 @@ process COMBINE_TABLES { numpy: \$(python -c "import numpy; print(numpy.__version__)") END_VERSIONS """ -} \ No newline at end of file +} diff --git a/modules/local/counts/calculate_tpm.nf b/modules/local/counts/calculate_tpm.nf index 12df59c..11289ff 100644 --- a/modules/local/counts/calculate_tpm.nf +++ b/modules/local/counts/calculate_tpm.nf @@ -27,4 +27,4 @@ process CALCULATE_TPM { numpy: \$(python -c "import numpy; print(numpy.__version__)") END_VERSIONS """ -} \ No newline at end of file +} diff --git a/modules/local/counts/combine.nf b/modules/local/counts/combine.nf index d457fba..28a6203 100644 --- a/modules/local/counts/combine.nf +++ b/modules/local/counts/combine.nf @@ -27,4 +27,4 @@ process COMBINE_COUNTS { pandas: \$(python -c "import pandas; print(pandas.__version__)") END_VERSIONS """ -} \ No newline at end of file +} diff --git a/modules/local/counts/filter_genes.nf b/modules/local/counts/filter_genes.nf index 2127452..171d436 100644 --- a/modules/local/counts/filter_genes.nf +++ b/modules/local/counts/filter_genes.nf @@ -36,4 +36,4 @@ process FILTER_GENES { pandas: \$(python -c "import pandas; print(pandas.__version__)") END_VERSIONS """ -} \ No newline at end of file +} diff --git a/modules/local/counts/prepare_design.nf b/modules/local/counts/prepare_design.nf index 65a0234..02cc254 100644 --- a/modules/local/counts/prepare_design.nf +++ b/modules/local/counts/prepare_design.nf @@ -24,4 +24,4 @@ process PREPARE_DESIGN { pandas: \$(python -c "import pandas; print(pandas.__version__)") END_VERSIONS """ -} \ No newline at end of file +} diff --git a/modules/local/dynamite/dynamite.nf b/modules/local/dynamite/dynamite.nf index 98084c6..355ab1c 100644 --- a/modules/local/dynamite/dynamite.nf +++ b/modules/local/dynamite/dynamite.nf @@ -12,10 +12,10 @@ process DYNAMITE { val(ifolds) val(alpha) val(randomize) - + output: tuple val(meta), path("${meta.id}_dynamite/Regression_Coefficients_Entire_Data_Set_classification.txt") - + script: """ DYNAMITE.R \\ @@ -29,4 +29,4 @@ process DYNAMITE { --randomise=$randomize \\ --cores=$task.cpus """ -} \ No newline at end of file +} diff --git a/modules/local/dynamite/preprocess.nf b/modules/local/dynamite/preprocess.nf index e016ade..c731f1d 100644 --- a/modules/local/dynamite/preprocess.nf +++ b/modules/local/dynamite/preprocess.nf @@ -28,4 +28,4 @@ process PREPROCESS { pandas: \$(python -c "import pandas; print(pandas.__version__)") END_VERSIONS """ -} \ No newline at end of file +} diff --git a/modules/local/gtftools/length/main.nf b/modules/local/gtftools/length/main.nf index 57333c1..c114dcc 100644 --- a/modules/local/gtftools/length/main.nf +++ b/modules/local/gtftools/length/main.nf @@ -33,7 +33,7 @@ process GTFTOOLS_LENGTH { stub: def args = task.ext.args ?: '' - + // TODO nf-core: A stub section should mimic the execution of the original module as best as possible // Have a look at the following examples: // Simple example: https://github.com/nf-core/modules/blob/818474a292b4860ae8ff88e149fbcda68814114d/modules/nf-core/bcftools/annotate/main.nf#L47-L63 diff --git a/modules/local/ranking/combine_rankings.nf b/modules/local/ranking/combine_rankings.nf index fe8b8a0..4dfd3f4 100644 --- a/modules/local/ranking/combine_rankings.nf +++ b/modules/local/ranking/combine_rankings.nf @@ -26,4 +26,4 @@ process COMBINE_RANKINGS { numpy: \$(python -c "import numpy; print(numpy.__version__)") END_VERSIONS """ -} \ No newline at end of file +} diff --git a/modules/local/ranking/ranking.nf b/modules/local/ranking/ranking.nf index e625822..c66b29f 100644 --- a/modules/local/ranking/ranking.nf +++ b/modules/local/ranking/ranking.nf @@ -27,4 +27,4 @@ process RANKING { numpy: \$(python -c "import numpy; print(numpy.__version__)") END_VERSIONS """ -} \ No newline at end of file +} diff --git a/modules/local/ranking/tf_tg_score.nf b/modules/local/ranking/tf_tg_score.nf index a2b8955..47d0d71 100644 --- a/modules/local/ranking/tf_tg_score.nf +++ b/modules/local/ranking/tf_tg_score.nf @@ -18,10 +18,10 @@ process TF_TG_SCORE { script: """ tf_tg_score.py \\ - --differential ${differential} \\ - --affinities ${affinities} \\ - --regression_coefficients ${regression_coefficients} \\ - --output ${meta.id}.score.tsv + --differential ${differential} \\ + --affinities ${affinities} \\ + --regression_coefficients ${regression_coefficients} \\ + --output ${meta.id}.score.tsv cat <<-END_VERSIONS > versions.yml "${task.process}": @@ -29,4 +29,4 @@ process TF_TG_SCORE { pandas: \$(python -c "import pandas; print(pandas.__version__)") END_VERSIONS """ -} \ No newline at end of file +} diff --git a/modules/local/stare/main.nf b/modules/local/stare/main.nf index a02e425..cef44d9 100644 --- a/modules/local/stare/main.nf +++ b/modules/local/stare/main.nf @@ -4,7 +4,7 @@ process STARE { conda "bioconda::stare-abc" container "biocontainers/stare-abc:1.0.4--haf6292c_1" - + input: tuple val(meta), path(candidate_regions) path(fasta) @@ -28,4 +28,4 @@ process STARE { STARE: \$( STARE.sh --version ) END_VERSIONS """ -} \ No newline at end of file +} diff --git a/subworkflows/local/counts.nf b/subworkflows/local/counts.nf index 97dc1eb..1ded31b 100644 --- a/subworkflows/local/counts.nf +++ b/subworkflows/local/counts.nf @@ -45,7 +45,7 @@ workflow COUNTS { DESEQ2_DIFFERENTIAL( Channel.value(["condition"]).combine(contrasts) - .map{ variable, reference, target -> + .map{ variable, reference, target -> [[id: reference + ":" + target, contrast: reference + ":" + target, condition1: reference, diff --git a/subworkflows/local/dynamite.nf b/subworkflows/local/dynamite.nf index 2ead542..906a55a 100644 --- a/subworkflows/local/dynamite.nf +++ b/subworkflows/local/dynamite.nf @@ -15,13 +15,13 @@ workflow DYNAMITE { ch_versions = Channel.empty() - ch_combined = ch_differential.map{ meta, differential -> + ch_combined = ch_differential.map{ meta, differential -> [meta.condition1, meta.condition2, meta, differential]} - .combine(ch_affinity_ratio.map{ meta, affinity_ratio -> + .combine(ch_affinity_ratio.map{ meta, affinity_ratio -> [meta.condition1, meta.condition2, meta, affinity_ratio]}, by: [0,1]) .map{ condition1, condition2, meta_differential, differential, meta_affinity, affinity_ratio -> [meta_affinity, differential, affinity_ratio]} - + PREPROCESS(ch_combined) RUN_DYNAMITE(PREPROCESS.out.output, ofolds, ifolds, alpha, randomize) @@ -39,4 +39,3 @@ workflow DYNAMITE { versions = ch_versions // channel: [ versions.yml ] } - diff --git a/subworkflows/local/footprinting.nf b/subworkflows/local/footprinting.nf index d3c047f..12dbabc 100644 --- a/subworkflows/local/footprinting.nf +++ b/subworkflows/local/footprinting.nf @@ -10,8 +10,8 @@ workflow FOOTPRINTING { ch_versions = Channel.empty() - ch_footprint_split = ch_peaks.branch{ - meta, peaks -> + ch_footprint_split = ch_peaks.branch{ + meta, peaks -> footprinting: meta.footprinting as_is: !meta.footprinting } @@ -19,8 +19,8 @@ workflow FOOTPRINTING { BEDTOOLS_MERGE( ch_footprint_split.footprinting ) ch_include_original_split = BEDTOOLS_MERGE.out.bed - .branch{ - meta, bed -> + .branch{ + meta, bed -> include: meta.include_original subtract: !meta.include_original } @@ -43,4 +43,3 @@ workflow FOOTPRINTING { versions = ch_versions // channel: [ versions.yml ] } - diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index f838164..aaa5fe5 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -67,8 +67,8 @@ workflow PEAKS { .map { meta, affinities -> [meta.condition, meta.assay, affinities] } .groupTuple(by: [0, 1]) .map { condition, assay, affinities -> [[id: condition + "_" + assay, - condition: condition, - assay: assay], affinities] }, + condition: condition, + assay: assay], affinities] }, "mean" ) @@ -95,7 +95,7 @@ workflow PEAKS { condition1: condition1, condition2: condition2, assay: assay1], [affinities1, affinities2]] } - + AFFINITY_RATIO(ch_contrast_affinities, "ratio") AFFINITY_SUM(ch_contrast_affinities, "sum") diff --git a/subworkflows/local/ranking.nf b/subworkflows/local/ranking.nf index 25c46b4..c632cfb 100644 --- a/subworkflows/local/ranking.nf +++ b/subworkflows/local/ranking.nf @@ -14,7 +14,7 @@ workflow RANKING { ch_versions = Channel.empty() - ch_combined = ch_differential.map{meta, differential -> + ch_combined = ch_differential.map{meta, differential -> [meta.condition1, meta.condition2, differential]} .combine(ch_affinities.map{meta, affinities -> [meta.condition1, meta.condition2, meta.assay, affinities]}, by: [0, 1]) @@ -33,8 +33,8 @@ workflow RANKING { ) ch_versions = ch_versions.mix(TF_TG_SCORE.out.versions, - CREATE_RANKING.out.versions, - COMBINE_RANKINGS.out.versions + CREATE_RANKING.out.versions, + COMBINE_RANKINGS.out.versions ) @@ -45,4 +45,3 @@ workflow RANKING { versions = ch_versions // channel: [ versions.yml ] } - diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index ba6f3f3..387b23e 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -57,7 +57,7 @@ workflow TFACTIVITY { ch_conditions = ch_samplesheet.map { meta, peak_file -> meta.condition } .toSortedList().flatten().unique() - + ch_contrasts = ch_conditions.combine(ch_conditions) .filter { condition1, condition2 -> condition1 < condition2 } From 0526a75239c06d8d4cabf58f32c83cdd3d91144d Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Mon, 18 Mar 2024 15:09:45 +0000 Subject: [PATCH 044/206] Convert counts to symbols --- bin/calculate_tpm.py | 8 ++++---- bin/combine_counts.py | 16 ++++++++++------ main.nf | 2 ++ modules/local/counts/calculate_tpm.nf | 3 ++- modules/local/counts/combine.nf | 3 ++- nextflow.config | 2 ++ subworkflows/local/counts.nf | 7 +++++-- workflows/tfactivity.nf | 4 +++- 8 files changed, 30 insertions(+), 15 deletions(-) diff --git a/bin/calculate_tpm.py b/bin/calculate_tpm.py index 1da3926..ed263d1 100755 --- a/bin/calculate_tpm.py +++ b/bin/calculate_tpm.py @@ -6,17 +6,17 @@ parser = argparse.ArgumentParser(description="Calculate TPM from count matrix and length information") parser.add_argument("--counts", type=str, help="Path to counts") parser.add_argument("--lengths", type=str, help="Path to gene lengths") +parser.add_argument("--gene_map", type=str, help="Path to geneID - symbol mapping file") parser.add_argument("--output", type=str, help="Path to output file") args = parser.parse_args() df_counts = pd.read_csv(args.counts, index_col=0, header=0, sep="\t") df_lengths = pd.read_csv(args.lengths, index_col=0, header=0, sep="\t", usecols=["gene", "merged"]) df_lengths.columns = ["length"] +df_genes = pd.read_csv(args.gene_map, sep="\t", index_col=0) -def remove_version(gene_id): - return gene_id.split(".")[0] - -df_lengths.index = df_lengths.index.map(remove_version) +conversion_dict = df_genes["gene_name"].to_dict() +df_lengths.index = df_lengths.index.map(conversion_dict).str.upper() # Mean length for each gene (in kb) df_lengths = df_lengths / 1e3 diff --git a/bin/combine_counts.py b/bin/combine_counts.py index 8d27905..6e0ce21 100755 --- a/bin/combine_counts.py +++ b/bin/combine_counts.py @@ -7,12 +7,13 @@ parser = argparse.ArgumentParser(description="Create dataframe from count matrix and metadata") parser.add_argument("--counts", type=str, help="Path to counts") parser.add_argument("--metadata", type=str, help="Path to metadata") -parser.add_argument("--genes", type=str, help="Path to genes to include") +parser.add_argument("--gene_map", type=str, help="Path to geneID - symbol mapping file") +parser.add_argument("--agg_method", type=str, help="Aggregation method for counts", choices=["sum", "mean", "max"], default="sum") parser.add_argument("--output", type=str, help="Path to output file") args = parser.parse_args() metadata = pd.read_csv(args.metadata, index_col=0, header=0) -df_genes = pd.read_csv(args.genes, sep="\t", index_col=0) +df_genes = pd.read_csv(args.gene_map, sep="\t", index_col=0) def remove_version(gene_id): return gene_id.split(".")[0] @@ -48,12 +49,15 @@ def remove_version(gene_id): df_genes.index = df_genes.index.map(remove_version) counts.index = counts.index.map(remove_version) -counts = counts.groupby(counts.index).sum() +# Map gene ids to gene symbols +conversion_dict = df_genes["gene_name"].to_dict() +counts.index = counts.index.map(lambda x: conversion_dict.get(x, x)).str.upper() -gene_intersect = df_genes.index.intersection(counts.index) +# Keep only count values for genes which are present in the gene symbol mapping file +existing_symbols = df_genes["gene_name"].str.upper().to_list() +counts = counts[counts.index.isin(existing_symbols)] -df_genes = df_genes.loc[gene_intersect] -counts = counts.loc[gene_intersect] +counts = counts.groupby(counts.index).agg(args.agg_method) counts.to_csv(args.output, sep="\t") counts.index.to_series().to_csv("genes.txt", index=False, header=False) diff --git a/main.nf b/main.nf index 6a37a4f..408e1b4 100644 --- a/main.nf +++ b/main.nf @@ -86,8 +86,10 @@ workflow NFCORE_TFACTIVITY { params.window_size, params.decay, params.merge_samples, + params.min_count, params.min_tpm, + params.expression_aggregation, params.dynamite_ofolds, params.dynamite_ifolds, diff --git a/modules/local/counts/calculate_tpm.nf b/modules/local/counts/calculate_tpm.nf index 11289ff..bc54430 100644 --- a/modules/local/counts/calculate_tpm.nf +++ b/modules/local/counts/calculate_tpm.nf @@ -10,6 +10,7 @@ process CALCULATE_TPM { input: tuple val(meta), path(counts) tuple val(meta2), path(lengths) + tuple val(meta3), path(gene_map) output: tuple val(meta), path("*.tpm.tsv"), emit: tpm @@ -18,7 +19,7 @@ process CALCULATE_TPM { script: """ - calculate_tpm.py --counts ${counts} --lengths ${lengths} --output ${meta.id}.tpm.tsv + calculate_tpm.py --counts ${counts} --lengths ${lengths} --gene_map ${gene_map} --output ${meta.id}.tpm.tsv cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/local/counts/combine.nf b/modules/local/counts/combine.nf index 28a6203..b04f864 100644 --- a/modules/local/counts/combine.nf +++ b/modules/local/counts/combine.nf @@ -11,6 +11,7 @@ process COMBINE_COUNTS { tuple val(meta), path(counts), path(design) path(extra_counts) tuple val(meta2), path(gene_map) + val(agg_method) output: tuple val(meta), path("*.clean.tsv"), emit: counts @@ -19,7 +20,7 @@ process COMBINE_COUNTS { script: """ - combine_counts.py --counts ${counts} --genes ${gene_map} --metadata ${design} --output ${meta.id}.clean.tsv + combine_counts.py --counts ${counts} --agg_method ${agg_method} --gene_map ${gene_map} --metadata ${design} --output ${meta.id}.clean.tsv cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/nextflow.config b/nextflow.config index 4841d3f..560cccc 100644 --- a/nextflow.config +++ b/nextflow.config @@ -22,6 +22,8 @@ params { decay = true min_count = 50 min_tpm = 1 + expression_aggregation = 'sum' + affinity_aggregation = 'max' dynamite_ofolds = 3 dynamite_ifolds = 6 diff --git a/subworkflows/local/counts.nf b/subworkflows/local/counts.nf index 1ded31b..dea4de1 100644 --- a/subworkflows/local/counts.nf +++ b/subworkflows/local/counts.nf @@ -14,6 +14,7 @@ workflow COUNTS { min_count min_tpm contrasts + agg_method main: @@ -26,12 +27,14 @@ workflow COUNTS { COMBINE_COUNTS( ch_counts.combine(ch_counts_design).map{counts, design -> [[id: "counts"], counts, design]}, ch_extra_counts, - gene_map + gene_map, + agg_method ) CALCULATE_TPM( COMBINE_COUNTS.out.counts, - ch_gene_lengths + ch_gene_lengths, + gene_map ) FILTER_GENES( diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index 387b23e..6564f21 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -41,6 +41,7 @@ workflow TFACTIVITY { // Counts min_count min_tpm + expression_agg_method // Dynamite dynamite_ofolds @@ -68,7 +69,8 @@ workflow TFACTIVITY { counts_design, min_count, min_tpm, - ch_contrasts + ch_contrasts, + expression_agg_method ) PEAKS( From 15494c533fcafb8a42cc1cefea2beb73ee1f45a0 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Mon, 18 Mar 2024 16:05:37 +0000 Subject: [PATCH 045/206] Use gene symbols everywhere --- bin/aggregate_synonyms.py | 27 +++++++++++++++ bin/filter_pwms.py | 33 +++++++++++++++++++ main.nf | 3 ++ modules/local/peaks/aggregate_synonyms.nf | 31 +++++++++++++++++ modules/local/peaks/filter_pwms.nf | 29 ++++++++++++++++ .../local/{stare/main.nf => peaks/stare.nf} | 2 +- nextflow.config | 4 ++- nextflow_schema.json | 28 ++++++++++++++++ subworkflows/local/counts.nf | 12 +++++++ subworkflows/local/peaks.nf | 21 ++++++++++-- workflows/tfactivity.nf | 12 +++++-- 11 files changed, 195 insertions(+), 7 deletions(-) create mode 100755 bin/aggregate_synonyms.py create mode 100755 bin/filter_pwms.py create mode 100644 modules/local/peaks/aggregate_synonyms.nf create mode 100644 modules/local/peaks/filter_pwms.nf rename modules/local/{stare/main.nf => peaks/stare.nf} (96%) diff --git a/bin/aggregate_synonyms.py b/bin/aggregate_synonyms.py new file mode 100755 index 0000000..10a0c2e --- /dev/null +++ b/bin/aggregate_synonyms.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + +import pandas as pd +import argparse + +parser = argparse.ArgumentParser(description="Aggregate affinities across synonym genes and TFs") +parser.add_argument("--input", type=str, help="Path to affinities") +parser.add_argument("--gene_map", type=str, help="Path to geneID - symbol mapping file") +parser.add_argument("--agg_method", type=str, help="Method to aggregate affinities", choices=["mean", "max", "sum"], default="max") +parser.add_argument("--output", type=str, help="Path to output file") +args = parser.parse_args() + +df_affinities = pd.read_csv(args.input, index_col=0, header=0, sep="\t") +df_genes = pd.read_csv(args.gene_map, sep="\t", index_col=0) + +conversion_dict = df_genes["gene_name"].to_dict() +df_affinities.index = df_affinities.index.map(conversion_dict).str.upper() + +# Aggregate across genes +df_affinities = df_affinities.groupby(df_affinities.index).agg(args.agg_method) + +# Aggregate across TFs +df_affinities.columns = df_affinities.columns.str.replace(r"\(.*\)", "").str.strip() +df_affinities = df_affinities.groupby(df_affinities.columns, axis=1).agg(args.agg_method) + +# Save to file +df_affinities.to_csv(args.output, sep="\t") diff --git a/bin/filter_pwms.py b/bin/filter_pwms.py new file mode 100755 index 0000000..f2320c6 --- /dev/null +++ b/bin/filter_pwms.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 + +import argparse + +parser = argparse.ArgumentParser(description="Filter PWMs based on genes.") +parser.add_argument("--input", type=str, help="Path to input PWMs") +parser.add_argument("--genes", type=str, help="Path to genes") +parser.add_argument("--output", type=str, help="Path to output PWMs") + +args = parser.parse_args() + +with open(args.genes, "r") as f: + legal_genes = set([gene.rstrip("\n") for gene in f.readlines()]) + +f_input = open(args.input, "r") +f_output = open(args.output, "w") + +legal = True + +for line in f_input: + if legal and not line.startswith(">"): + f_output.write(line) + else: + splitted = line.split("\t") + group = splitted[1] + genes = group.split("::") + legal = any(gene in legal_genes for gene in genes) + + if legal: + f_output.write(line) + +f_input.close() +f_output.close() diff --git a/main.nf b/main.nf index 408e1b4..7825404 100644 --- a/main.nf +++ b/main.nf @@ -86,10 +86,13 @@ workflow NFCORE_TFACTIVITY { params.window_size, params.decay, params.merge_samples, + params.affinity_aggregation, params.min_count, params.min_tpm, params.expression_aggregation, + params.min_count_tf, + params.min_tpm_tf, params.dynamite_ofolds, params.dynamite_ifolds, diff --git a/modules/local/peaks/aggregate_synonyms.nf b/modules/local/peaks/aggregate_synonyms.nf new file mode 100644 index 0000000..b69aa54 --- /dev/null +++ b/modules/local/peaks/aggregate_synonyms.nf @@ -0,0 +1,31 @@ +process AGGREGATE_SYNONYMS { + tag "$meta.id" + label "process_single" + + conda "bioconda::mulled-v2-cd5249a47f81a81b2e7785172c240f12497f55b4==c5c6cff7c28d3260400f938602ee600b1acf0323-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-cd5249a47f81a81b2e7785172c240f12497f55b4:c5c6cff7c28d3260400f938602ee600b1acf0323-0': + 'biocontainers/mulled-v2-cd5249a47f81a81b2e7785172c240f12497f55b4:c5c6cff7c28d3260400f938602ee600b1acf0323-0' }" + + input: + tuple val(meta), path(affinities) + tuple val(meta2), path(gene_map) + val(agg_method) + + output: + tuple val(meta), path("${meta.id}.agg_affinities.tsv"), emit: affinities + + path "versions.yml" , emit: versions + + script: + """ + aggregate_synonyms.py --input ${affinities} --gene_map ${gene_map} --agg_method ${agg_method} --output ${meta.id}.agg_affinities.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + numpy: \$(python -c "import numpy; print(numpy.__version__)") + END_VERSIONS + """ +} diff --git a/modules/local/peaks/filter_pwms.nf b/modules/local/peaks/filter_pwms.nf new file mode 100644 index 0000000..35178fd --- /dev/null +++ b/modules/local/peaks/filter_pwms.nf @@ -0,0 +1,29 @@ +process FILTER_PWMS { + tag "$meta.id" + label "process_single" + + conda "conda-forge::mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6==fccb0c41a243c639e11dd1be7b74f563e624fcca-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0': + 'biocontainers/mulled-v2-2076f4a3fb468a04063c9e6b7747a630abb457f6:fccb0c41a243c639e11dd1be7b74f563e624fcca-0' }" + + input: + tuple val(meta), path(genes) + path(pwms) + + output: + tuple val(meta), path("pwms.txt") , emit: pwms + + path "versions.yml" , emit: versions + + script: + """ + filter_pwms.py --input ${pwms} --genes ${genes} --output pwms.txt + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //g') + pandas: \$(python -c "import pandas; print(pandas.__version__)") + END_VERSIONS + """ +} diff --git a/modules/local/stare/main.nf b/modules/local/peaks/stare.nf similarity index 96% rename from modules/local/stare/main.nf rename to modules/local/peaks/stare.nf index cef44d9..0b73c8f 100644 --- a/modules/local/stare/main.nf +++ b/modules/local/peaks/stare.nf @@ -10,7 +10,7 @@ process STARE { path(fasta) path(gtf) path(blacklist) - path(pwms) + tuple val(meta2), path(pwms) val(window_size) val(decay) diff --git a/nextflow.config b/nextflow.config index 560cccc..188dec0 100644 --- a/nextflow.config +++ b/nextflow.config @@ -22,7 +22,9 @@ params { decay = true min_count = 50 min_tpm = 1 - expression_aggregation = 'sum' + min_count_tf = 50 + min_tpm_tf = 1 + expression_aggregation = 'mean' affinity_aggregation = 'max' dynamite_ofolds = 3 diff --git a/nextflow_schema.json b/nextflow_schema.json index a8ae259..8931c07 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -97,6 +97,20 @@ "fa_icon": "fas fa-compress-arrows-alt", "help_text": "Use decay in STARE. The default value is `true`." }, + "expression_aggregation": { + "type": "string", + "default": "mean", + "description": "Method to aggregate expression values.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Method to aggregate expression values. The default value is `mean`." + }, + "affinity_aggregation": { + "type": "string", + "default": "max", + "description": "Method to aggregate affinity values.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Method to aggregate affinity values. The default value is `max`." + }, "min_count": { "type": "integer", "default": 50, @@ -111,6 +125,20 @@ "fa_icon": "fas fa-compress-arrows-alt", "help_text": "Minimum TPM to keep a gene in the analysis. The default value is 1." }, + "min_count_tf": { + "type": "integer", + "default": 50, + "description": "Minimum number of total counts to keep a transcription factor in the analysis.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Minimum number of total counts to keep a transcription factor in the analysis. The default value is 50." + }, + "min_tpm_tf": { + "type": "number", + "default": 1, + "description": "Minimum TPM to keep a transcription factor in the analysis.", + "fa_icon": "fas fa-compress-arrows-alt", + "help_text": "Minimum TPM to keep a transcription factor in the analysis. The default value is 1." + }, "dynamite_ofolds": { "type": "integer", "default": 3, diff --git a/subworkflows/local/counts.nf b/subworkflows/local/counts.nf index dea4de1..5fdbfb1 100644 --- a/subworkflows/local/counts.nf +++ b/subworkflows/local/counts.nf @@ -1,6 +1,7 @@ include { COMBINE_COUNTS } from "../../modules/local/counts/combine" include { CALCULATE_TPM } from "../../modules/local/counts/calculate_tpm" include { FILTER_GENES } from "../../modules/local/counts/filter_genes" +include { FILTER_GENES as FILTER_TFS } from "../../modules/local/counts/filter_genes" include { PREPARE_DESIGN } from "../../modules/local/counts/prepare_design" include { DESEQ2_DIFFERENTIAL } from "../../modules/nf-core/deseq2/differential/main" @@ -15,6 +16,8 @@ workflow COUNTS { min_tpm contrasts agg_method + min_count_tf + min_tpm_tf main: @@ -44,6 +47,13 @@ workflow COUNTS { min_tpm ) + FILTER_TFS( + COMBINE_COUNTS.out.counts.map{ meta, counts -> [[id: "TFs"], counts]}, + CALCULATE_TPM.out.tpm, + min_count_tf, + min_tpm_tf + ) + PREPARE_DESIGN(ch_counts_design.map{ design -> [[id: "design"], design]}) DESEQ2_DIFFERENTIAL( @@ -66,6 +76,7 @@ workflow COUNTS { COMBINE_COUNTS.out.versions, CALCULATE_TPM.out.versions, FILTER_GENES.out.versions, + FILTER_TFS.out.versions, PREPARE_DESIGN.out.versions, DESEQ2_DIFFERENTIAL.out.versions ) @@ -73,6 +84,7 @@ workflow COUNTS { emit: genes = FILTER_GENES.out.genes raw_counts = FILTER_GENES.out.counts + tfs = FILTER_TFS.out.genes tpms = CALCULATE_TPM.out.tpm normalized = DESEQ2_DIFFERENTIAL.out.normalised_counts differential = DESEQ2_DIFFERENTIAL.out.results diff --git a/subworkflows/local/peaks.nf b/subworkflows/local/peaks.nf index aaa5fe5..7bea07e 100644 --- a/subworkflows/local/peaks.nf +++ b/subworkflows/local/peaks.nf @@ -1,7 +1,9 @@ // Modules include { GAWK as CLEAN_BED } from '../../modules/nf-core/gawk/main' include { BEDTOOLS_SORT as SORT_PEAKS } from '../../modules/nf-core/bedtools/sort/main' -include { STARE } from '../../modules/local/stare/main' +include { FILTER_PWMS } from '../../modules/local/peaks/filter_pwms' +include { STARE } from '../../modules/local/peaks/stare' +include { AGGREGATE_SYNONYMS } from '../../modules/local/peaks/aggregate_synonyms' include { COMBINE_TABLES as AFFINITY_MEAN } from '../../modules/local/combine_tables/main' include { COMBINE_TABLES as AFFINITY_RATIO} from '../../modules/local/combine_tables/main' include { COMBINE_TABLES as AFFINITY_SUM } from '../../modules/local/combine_tables/main' @@ -22,6 +24,9 @@ workflow PEAKS { decay merge_samples contrasts + tfs + gene_map + agg_method main: @@ -50,12 +55,14 @@ workflow PEAKS { ch_versions = ch_versions.mix(SORT_PEAKS.out.versions) } + FILTER_PWMS(tfs, pwms) + STARE( ch_peaks, fasta, gtf, blacklist, - pwms, + FILTER_PWMS.out.pwms.collect(), window_size, decay ) @@ -76,7 +83,13 @@ workflow PEAKS { ch_versions = ch_versions.mix(AFFINITY_MEAN.out.versions) } - ch_affinities_spread = ch_affinities + AGGREGATE_SYNONYMS( + ch_affinities, + gene_map, + agg_method + ) + + ch_affinities_spread = AGGREGATE_SYNONYMS.out.affinities .map { meta, affinities -> [meta.condition, meta.assay, affinities] } ch_contrast_affinities = contrasts @@ -100,7 +113,9 @@ workflow PEAKS { AFFINITY_SUM(ch_contrast_affinities, "sum") ch_versions = ch_versions.mix( + FILTER_PWMS.out.versions, STARE.out.versions, + AGGREGATE_SYNONYMS.out.versions, AFFINITY_RATIO.out.versions, AFFINITY_SUM.out.versions ) diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index 6564f21..2f3f0fd 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -37,11 +37,14 @@ workflow TFACTIVITY { window_size decay merge_samples + affinity_agg_method // Counts min_count min_tpm expression_agg_method + min_count_tf + min_tpm_tf // Dynamite dynamite_ofolds @@ -70,7 +73,9 @@ workflow TFACTIVITY { min_count, min_tpm, ch_contrasts, - expression_agg_method + expression_agg_method, + min_count_tf, + min_tpm_tf ) PEAKS( @@ -82,7 +87,10 @@ workflow TFACTIVITY { window_size, decay, merge_samples, - ch_contrasts + ch_contrasts, + COUNTS.out.tfs, + gene_map, + affinity_agg_method ) DYNAMITE( From 3a8c7568bd360ebc8c6ac6ac57e68aa0b47b3a95 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 23 Mar 2024 08:25:31 +0100 Subject: [PATCH 046/206] Init angular project --- modules/local/report/create/app/.editorconfig | 16 + modules/local/report/create/app/.gitignore | 42 + .../report/create/app/.vscode/extensions.json | 4 + .../report/create/app/.vscode/launch.json | 20 + .../report/create/app/.vscode/tasks.json | 42 + modules/local/report/create/app/README.md | 27 + modules/local/report/create/app/angular.json | 101 + .../local/report/create/app/package-lock.json | 12370 ++++++++++++++++ modules/local/report/create/app/package.json | 38 + .../create/app/src/app/app.component.html | 336 + .../create/app/src/app/app.component.scss | 0 .../create/app/src/app/app.component.spec.ts | 29 + .../create/app/src/app/app.component.ts | 13 + .../report/create/app/src/app/app.config.ts | 8 + .../report/create/app/src/app/app.routes.ts | 3 + .../report/create/app/src/assets/.gitkeep | 0 .../local/report/create/app/src/favicon.ico | Bin 0 -> 15086 bytes .../local/report/create/app/src/index.html | 13 + modules/local/report/create/app/src/main.ts | 6 + .../local/report/create/app/src/styles.scss | 1 + .../local/report/create/app/tsconfig.app.json | 14 + modules/local/report/create/app/tsconfig.json | 32 + .../report/create/app/tsconfig.spec.json | 14 + modules/local/report/create/main.nf | 12 + 24 files changed, 13141 insertions(+) create mode 100644 modules/local/report/create/app/.editorconfig create mode 100644 modules/local/report/create/app/.gitignore create mode 100644 modules/local/report/create/app/.vscode/extensions.json create mode 100644 modules/local/report/create/app/.vscode/launch.json create mode 100644 modules/local/report/create/app/.vscode/tasks.json create mode 100644 modules/local/report/create/app/README.md create mode 100644 modules/local/report/create/app/angular.json create mode 100644 modules/local/report/create/app/package-lock.json create mode 100644 modules/local/report/create/app/package.json create mode 100644 modules/local/report/create/app/src/app/app.component.html create mode 100644 modules/local/report/create/app/src/app/app.component.scss create mode 100644 modules/local/report/create/app/src/app/app.component.spec.ts create mode 100644 modules/local/report/create/app/src/app/app.component.ts create mode 100644 modules/local/report/create/app/src/app/app.config.ts create mode 100644 modules/local/report/create/app/src/app/app.routes.ts create mode 100644 modules/local/report/create/app/src/assets/.gitkeep create mode 100644 modules/local/report/create/app/src/favicon.ico create mode 100644 modules/local/report/create/app/src/index.html create mode 100644 modules/local/report/create/app/src/main.ts create mode 100644 modules/local/report/create/app/src/styles.scss create mode 100644 modules/local/report/create/app/tsconfig.app.json create mode 100644 modules/local/report/create/app/tsconfig.json create mode 100644 modules/local/report/create/app/tsconfig.spec.json create mode 100644 modules/local/report/create/main.nf diff --git a/modules/local/report/create/app/.editorconfig b/modules/local/report/create/app/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/modules/local/report/create/app/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/modules/local/report/create/app/.gitignore b/modules/local/report/create/app/.gitignore new file mode 100644 index 0000000..0711527 --- /dev/null +++ b/modules/local/report/create/app/.gitignore @@ -0,0 +1,42 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# Compiled output +/dist +/tmp +/out-tsc +/bazel-out + +# Node +/node_modules +npm-debug.log +yarn-error.log + +# IDEs and editors +.idea/ +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# Miscellaneous +/.angular/cache +.sass-cache/ +/connect.lock +/coverage +/libpeerconnection.log +testem.log +/typings + +# System files +.DS_Store +Thumbs.db diff --git a/modules/local/report/create/app/.vscode/extensions.json b/modules/local/report/create/app/.vscode/extensions.json new file mode 100644 index 0000000..77b3745 --- /dev/null +++ b/modules/local/report/create/app/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846 + "recommendations": ["angular.ng-template"] +} diff --git a/modules/local/report/create/app/.vscode/launch.json b/modules/local/report/create/app/.vscode/launch.json new file mode 100644 index 0000000..925af83 --- /dev/null +++ b/modules/local/report/create/app/.vscode/launch.json @@ -0,0 +1,20 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "ng serve", + "type": "chrome", + "request": "launch", + "preLaunchTask": "npm: start", + "url": "http://localhost:4200/" + }, + { + "name": "ng test", + "type": "chrome", + "request": "launch", + "preLaunchTask": "npm: test", + "url": "http://localhost:9876/debug.html" + } + ] +} diff --git a/modules/local/report/create/app/.vscode/tasks.json b/modules/local/report/create/app/.vscode/tasks.json new file mode 100644 index 0000000..a298b5b --- /dev/null +++ b/modules/local/report/create/app/.vscode/tasks.json @@ -0,0 +1,42 @@ +{ + // For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558 + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "start", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "(.*?)" + }, + "endsPattern": { + "regexp": "bundle generation complete" + } + } + } + }, + { + "type": "npm", + "script": "test", + "isBackground": true, + "problemMatcher": { + "owner": "typescript", + "pattern": "$tsc", + "background": { + "activeOnStart": true, + "beginsPattern": { + "regexp": "(.*?)" + }, + "endsPattern": { + "regexp": "bundle generation complete" + } + } + } + } + ] +} diff --git a/modules/local/report/create/app/README.md b/modules/local/report/create/app/README.md new file mode 100644 index 0000000..209eaef --- /dev/null +++ b/modules/local/report/create/app/README.md @@ -0,0 +1,27 @@ +# App + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.3.1. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/modules/local/report/create/app/angular.json b/modules/local/report/create/app/angular.json new file mode 100644 index 0000000..09c35f7 --- /dev/null +++ b/modules/local/report/create/app/angular.json @@ -0,0 +1,101 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "app": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:application", + "options": { + "outputPath": "dist/app", + "index": "src/index.html", + "browser": "src/main.ts", + "polyfills": [ + "zone.js" + ], + "tsConfig": "tsconfig.app.json", + "inlineStyleLanguage": "scss", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "buildTarget": "app:build:production" + }, + "development": { + "buildTarget": "app:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "buildTarget": "app:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "polyfills": [ + "zone.js", + "zone.js/testing" + ], + "tsConfig": "tsconfig.spec.json", + "inlineStyleLanguage": "scss", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], + "scripts": [] + } + } + } + } + } +} diff --git a/modules/local/report/create/app/package-lock.json b/modules/local/report/create/app/package-lock.json new file mode 100644 index 0000000..2f32796 --- /dev/null +++ b/modules/local/report/create/app/package-lock.json @@ -0,0 +1,12370 @@ +{ + "name": "app", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "app", + "version": "0.0.0", + "dependencies": { + "@angular/animations": "^17.3.0", + "@angular/common": "^17.3.0", + "@angular/compiler": "^17.3.0", + "@angular/core": "^17.3.0", + "@angular/forms": "^17.3.0", + "@angular/platform-browser": "^17.3.0", + "@angular/platform-browser-dynamic": "^17.3.0", + "@angular/router": "^17.3.0", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.14.3" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^17.3.1", + "@angular/cli": "^17.3.1", + "@angular/compiler-cli": "^17.3.0", + "@types/jasmine": "~5.1.0", + "jasmine-core": "~5.1.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "typescript": "~5.4.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1703.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.1.tgz", + "integrity": "sha512-vkfvURv7O+3fHMTE9K+yUEiFS0v4JNYKsDP0LE1ChH5Ocy0bJXGcH2Cyz2W8qdJGDG/tKe41VzvOLpu88Xv3zQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.3.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.1.tgz", + "integrity": "sha512-e+hZvLVH5AvHCFbVtKRd5oJeFsEmjg7kK1V6hsVxH4YE2f2x399TSr+AGxwV+R3jnjZ67ujIeXXd0Uuf1RwcSg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1703.1", + "@angular-devkit/build-webpack": "0.1703.1", + "@angular-devkit/core": "17.3.1", + "@babel/core": "7.24.0", + "@babel/generator": "7.23.6", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.6", + "@babel/plugin-transform-async-generator-functions": "7.23.9", + "@babel/plugin-transform-async-to-generator": "7.23.3", + "@babel/plugin-transform-runtime": "7.24.0", + "@babel/preset-env": "7.24.0", + "@babel/runtime": "7.24.0", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "17.3.1", + "@vitejs/plugin-basic-ssl": "1.1.0", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.18", + "babel-loader": "9.1.3", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.21.5", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.22", + "css-loader": "6.10.0", + "esbuild-wasm": "0.20.1", + "fast-glob": "3.3.2", + "http-proxy-middleware": "2.0.6", + "https-proxy-agent": "7.0.4", + "inquirer": "9.2.15", + "jsonc-parser": "3.2.1", + "karma-source-map-support": "1.4.0", + "less": "4.2.0", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.30.8", + "mini-css-extract-plugin": "2.8.1", + "mrmime": "2.0.0", + "open": "8.4.2", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "4.0.1", + "piscina": "4.4.0", + "postcss": "8.4.35", + "postcss-loader": "8.1.1", + "resolve-url-loader": "5.0.0", + "rxjs": "7.8.1", + "sass": "1.71.1", + "sass-loader": "14.1.1", + "semver": "7.6.0", + "source-map-loader": "5.0.0", + "source-map-support": "0.5.21", + "terser": "5.29.1", + "tree-kill": "1.2.2", + "tslib": "2.6.2", + "undici": "6.7.1", + "vite": "5.1.5", + "watchpack": "2.4.0", + "webpack": "5.90.3", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.10.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.20.1" + }, + "peerDependencies": { + "@angular/compiler-cli": "^17.0.0", + "@angular/localize": "^17.0.0", + "@angular/platform-server": "^17.0.0", + "@angular/service-worker": "^17.0.0", + "@web/test-runner": "^0.18.0", + "browser-sync": "^3.0.2", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "karma": "^6.3.0", + "ng-packagr": "^17.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=5.2 <5.5" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "@web/test-runner": { + "optional": true + }, + "browser-sync": { + "optional": true + }, + "jest": { + "optional": true + }, + "jest-environment-jsdom": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1703.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.1.tgz", + "integrity": "sha512-nVUzewX8RCzaEPQZ1JQpE42wpsYchKQwfXUSCkoUsuCMB2c6zuEz0Jt94nzJg3UjSEEV4ZqCH8v5MDOvB49Rlw==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1703.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.1.tgz", + "integrity": "sha512-EP7zwqBEaOPuBJwzKmh2abfgNFITGX178BOyTG6zTymeMzEbrvy2OdeQXSslkJ/RGLCpx60GT+0CFW7wGlQR6Q==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.1", + "picomatch": "4.0.1", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.1.tgz", + "integrity": "sha512-c3tp5zC5zp6XpK9w8wJf3d4Dyw9BNbmg/VEoXtePGivp4hzks6zuMAFknNRwdK7roOlH0HyM5No4WUZHBFpOmw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.3.1", + "jsonc-parser": "3.2.1", + "magic-string": "0.30.8", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/animations": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.1.tgz", + "integrity": "sha512-2TZ0M5J0IizhHpb404DeqArlv8Ki9BFz5ZUuET2uFROpKW8IMDCht8fSrn/DKHpjB9lvzPUhNFaRxNWEY6klnA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.3.1" + } + }, + "node_modules/@angular/cli": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.1.tgz", + "integrity": "sha512-IVnnbRi53BZvZ3LE0PCfFefoB2uHlO1sHtilZf/xCpdV4E1Mkz0/hHln5CRHwAXErdSiY57VoMsF5tffxAfaBQ==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1703.1", + "@angular-devkit/core": "17.3.1", + "@angular-devkit/schematics": "17.3.1", + "@schematics/angular": "17.3.1", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "4.1.2", + "inquirer": "9.2.15", + "jsonc-parser": "3.2.1", + "npm-package-arg": "11.0.1", + "npm-pick-manifest": "9.0.0", + "open": "8.4.2", + "ora": "5.4.1", + "pacote": "17.0.6", + "resolve": "1.22.8", + "semver": "7.6.0", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.1.tgz", + "integrity": "sha512-HyUTJ4RxhE3bOmFRV6Fv2y01ixbrUb8Hd4MxPm8REbNMGKsWCfXhR3FfxFL18Sc03SAF+o0Md0wwekjFKTNKfQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.3.1", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.1.tgz", + "integrity": "sha512-8qqlWPGZEyD2FY5losOW3Aocro+lFysPDzsf0LHgQUM6Ub1b+pq4jUOjH6w0vzaxG3TfxkgzOQ9aNdWtSV67Rg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.3.1" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.1.tgz", + "integrity": "sha512-xLV9KU+zOpe57/2rQ59ku21EaStNpLSlR9+qkDYf8JR09fB+W9vY3UYbpi5RjHxAFIZBM5D9SFQjjll8rch26g==", + "dev": true, + "dependencies": { + "@babel/core": "7.23.9", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.2.0", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/index.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/compiler": "17.3.1", + "typescript": ">=5.2 <5.5" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/core": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.1.tgz", + "integrity": "sha512-Qf3/sgkXS1LHwOTtqAVYprySrn0YpPIZqerPc0tK+hyQfwAz5BQlpcBhbH8RWKlfCY8eO0cqo/j0+e8DQOgYfg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.14.0" + } + }, + "node_modules/@angular/forms": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.1.tgz", + "integrity": "sha512-HndsO90k67sFHzd+sII+rhAUksffBvquFuAUCc6QR9WVjILxVg2fY7oBidgS1gKNqu0mptPG0GvuORnaW/0gSg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.3.1", + "@angular/core": "17.3.1", + "@angular/platform-browser": "17.3.1", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.1.tgz", + "integrity": "sha512-8ABAL8PElSGzkIparVwifsU0NSu0DdqnWYw9YvLhhZQ6lOuWbG+dTUo/DXzmWhA6ezQWJGNakEZPJJytFIIy+A==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/animations": "17.3.1", + "@angular/common": "17.3.1", + "@angular/core": "17.3.1" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.1.tgz", + "integrity": "sha512-ACW/npNaDxUNQtEomjjv/KIBY8jHEinePff5qosnAxLE0IpA4qE9eDp36zG35xoJqrPJPYjXbZCBRqqrzM7U7Q==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.3.1", + "@angular/compiler": "17.3.1", + "@angular/core": "17.3.1", + "@angular/platform-browser": "17.3.1" + } + }, + "node_modules/@angular/router": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.1.tgz", + "integrity": "sha512-H6H7lY9i5Ppu0SFwwpeWqJbCFw8cILOj8Rd1+AGoCN5m3ivPtjD2Ltz62PI2zZkqx+WhQdk19l61Wm3oRqg70A==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.3.1", + "@angular/core": "17.3.1", + "@angular/platform-browser": "17.3.1", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", + "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", + "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", + "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.24.0", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", + "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", + "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", + "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", + "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", + "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", + "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", + "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", + "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", + "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", + "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", + "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", + "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", + "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", + "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", + "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", + "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", + "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", + "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", + "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", + "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", + "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", + "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", + "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@ljharb/through": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@ngtools/webpack": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.1.tgz", + "integrity": "sha512-6qRYFN6DqogZK0ZFrSlhg1OsIWm3lL3m+/Ixoj6/MLLjDBrTtHqmI93vg6P1EKYTH4fWChL7jtv7iS/LSZubgw==", + "dev": true, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^17.0.0", + "typescript": ">=5.2 <5.5", + "webpack": "^5.54.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.1.tgz", + "integrity": "sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", + "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", + "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", + "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", + "dev": true, + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", + "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", + "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", + "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", + "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", + "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", + "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", + "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", + "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", + "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", + "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", + "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", + "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", + "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", + "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@schematics/angular": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.1.tgz", + "integrity": "sha512-B3TkpjDjZhxX+tUc2ySEHU33x82Da0sssq/EMqQ1PQBHeRMa0ecyCeExjFEs2y57ZuC+QeVTaUt+TW45lLSjQw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.3.1", + "@angular-devkit/schematics": "17.3.1", + "jsonc-parser": "3.2.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sigstore/bundle": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.2.0.tgz", + "integrity": "sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.0.0.tgz", + "integrity": "sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz", + "integrity": "sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.3.tgz", + "integrity": "sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.2.0", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.0", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.1.tgz", + "integrity": "sha512-9Iv40z652td/QbV0o5n/x25H9w6IYRt2pIGbTX55yFDYlApDQn/6YZomjz6+KBx69rXHLzHcbtTS586mDdFD+Q==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.0", + "tuf-js": "^2.2.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.1.0.tgz", + "integrity": "sha512-1fTqnqyTBWvV7cftUUFtDcHPdSox0N3Ub7C0lRyReYx4zZUlNTZjCV+HPy4Lre+r45dV7Qx5JLKvqqsgxuyYfg==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.2.0", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.6.tgz", + "integrity": "sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", + "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", + "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", + "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", + "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", + "dev": true, + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.18", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", + "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001591", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "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==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", + "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001600", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/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==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/critters": { + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.22.tgz", + "integrity": "sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", + "postcss-media-query-parser": "^0.2.3" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.715", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.715.tgz", + "integrity": "sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.2.tgz", + "integrity": "sha512-7nOqkomXZEaxUDJw21XZNtRk739QvrPSoZoRtbsEfcii00vdzZUh6zh1CQwHhrib8MdEtJfv5rJiGeb4KuV/vw==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", + "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.1", + "@esbuild/android-arm": "0.20.1", + "@esbuild/android-arm64": "0.20.1", + "@esbuild/android-x64": "0.20.1", + "@esbuild/darwin-arm64": "0.20.1", + "@esbuild/darwin-x64": "0.20.1", + "@esbuild/freebsd-arm64": "0.20.1", + "@esbuild/freebsd-x64": "0.20.1", + "@esbuild/linux-arm": "0.20.1", + "@esbuild/linux-arm64": "0.20.1", + "@esbuild/linux-ia32": "0.20.1", + "@esbuild/linux-loong64": "0.20.1", + "@esbuild/linux-mips64el": "0.20.1", + "@esbuild/linux-ppc64": "0.20.1", + "@esbuild/linux-riscv64": "0.20.1", + "@esbuild/linux-s390x": "0.20.1", + "@esbuild/linux-x64": "0.20.1", + "@esbuild/netbsd-x64": "0.20.1", + "@esbuild/openbsd-x64": "0.20.1", + "@esbuild/sunos-x64": "0.20.1", + "@esbuild/win32-arm64": "0.20.1", + "@esbuild/win32-ia32": "0.20.1", + "@esbuild/win32-x64": "0.20.1" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.20.1.tgz", + "integrity": "sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.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==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/express": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.1.tgz", + "integrity": "sha512-K4w1/Bp7y8iSiVObmCrtq8Cs79XjJc/RU2YYkZQ7wpUu5ZyZ7MtPHkqoMz4pf+mgXfNvo2qft8D9OnrH2ABk9w==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.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==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/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==", + "dev": true, + "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/hpack.js/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==", + "dev": true + }, + "node_modules/hpack.js/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/inquirer": { + "version": "9.2.15", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.15.tgz", + "integrity": "sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==", + "dev": true, + "dependencies": { + "@ljharb/through": "^2.3.12", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", + "cli-cursor": "^3.1.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^3.2.0", + "lodash": "^4.17.21", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jasmine-core": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.1.2.tgz", + "integrity": "sha512-2oIUMGn00FdUiqz6epiiJr7xcFyNYj3rDcfmnzfkBnHyBQ3cBQUs4mmyGsOb7TTLb9kxk7dBcmEmqhDKkBoDyA==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/karma": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.3.tgz", + "integrity": "sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.7.2", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", + "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "dependencies": { + "jasmine-core": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", + "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", + "dev": true, + "peerDependencies": { + "jasmine-core": "^4.0.0 || ^5.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "node_modules/karma-jasmine/node_modules/jasmine-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.0.tgz", + "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==", + "dev": true + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/karma/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/karma/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-fetch-happen": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "dev": true, + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", + "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", + "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", + "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "17.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz", + "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.2.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "dependencies": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", + "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/piscina": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.4.0.tgz", + "integrity": "sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==", + "dev": true, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", + "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", + "dev": true, + "dependencies": { + "cosmiconfig": "^9.0.0", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-package-json": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", + "dev": true, + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.1.tgz", + "integrity": "sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", + "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.13.0", + "@rollup/rollup-android-arm64": "4.13.0", + "@rollup/rollup-darwin-arm64": "4.13.0", + "@rollup/rollup-darwin-x64": "4.13.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", + "@rollup/rollup-linux-arm64-gnu": "4.13.0", + "@rollup/rollup-linux-arm64-musl": "4.13.0", + "@rollup/rollup-linux-riscv64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-musl": "4.13.0", + "@rollup/rollup-win32-arm64-msvc": "4.13.0", + "@rollup/rollup-win32-ia32-msvc": "4.13.0", + "@rollup/rollup-win32-x64-msvc": "4.13.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.71.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", + "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.1.1.tgz", + "integrity": "sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true, + "optional": true + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true + }, + "node_modules/sigstore": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.2.tgz", + "integrity": "sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.2.0", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.0", + "@sigstore/sign": "^2.2.3", + "@sigstore/tuf": "^2.3.1", + "@sigstore/verify": "^1.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", + "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", + "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", + "dev": true, + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", + "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", + "dev": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/terser": { + "version": "5.29.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", + "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tuf-js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz", + "integrity": "sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==", + "dev": true, + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", + "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/undici": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.7.1.tgz", + "integrity": "sha512-+Wtb9bAQw6HYWzCnxrPTMVEV3Q1QjYanI0E4q02ehReMuquQdLTEFEYbfs7hcImVYKcQkWSwT6buEmSVIiDDtQ==", + "dev": true, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.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==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.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==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.5.tgz", + "integrity": "sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zone.js": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.4.tgz", + "integrity": "sha512-NtTUvIlNELez7Q1DzKVIFZBzNb646boQMgpATo9z3Ftuu/gWvzxCW7jdjcUDoRGxRikrhVHB/zLXh1hxeJawvw==", + "dependencies": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/modules/local/report/create/app/package.json b/modules/local/report/create/app/package.json new file mode 100644 index 0000000..d42cc66 --- /dev/null +++ b/modules/local/report/create/app/package.json @@ -0,0 +1,38 @@ +{ + "name": "app", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "^17.3.0", + "@angular/common": "^17.3.0", + "@angular/compiler": "^17.3.0", + "@angular/core": "^17.3.0", + "@angular/forms": "^17.3.0", + "@angular/platform-browser": "^17.3.0", + "@angular/platform-browser-dynamic": "^17.3.0", + "@angular/router": "^17.3.0", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.14.3" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^17.3.1", + "@angular/cli": "^17.3.1", + "@angular/compiler-cli": "^17.3.0", + "@types/jasmine": "~5.1.0", + "jasmine-core": "~5.1.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "typescript": "~5.4.2" + } +} diff --git a/modules/local/report/create/app/src/app/app.component.html b/modules/local/report/create/app/src/app/app.component.html new file mode 100644 index 0000000..36093e1 --- /dev/null +++ b/modules/local/report/create/app/src/app/app.component.html @@ -0,0 +1,336 @@ + + + + + + + + + + + +

+ + + + + + + + + + + diff --git a/modules/local/report/create/app/src/app/app.component.scss b/modules/local/report/create/app/src/app/app.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/modules/local/report/create/app/src/app/app.component.spec.ts b/modules/local/report/create/app/src/app/app.component.spec.ts new file mode 100644 index 0000000..44771e7 --- /dev/null +++ b/modules/local/report/create/app/src/app/app.component.spec.ts @@ -0,0 +1,29 @@ +import { TestBed } from '@angular/core/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AppComponent], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have the 'app' title`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('app'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('h1')?.textContent).toContain('Hello, app'); + }); +}); diff --git a/modules/local/report/create/app/src/app/app.component.ts b/modules/local/report/create/app/src/app/app.component.ts new file mode 100644 index 0000000..87cca17 --- /dev/null +++ b/modules/local/report/create/app/src/app/app.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { RouterOutlet } from '@angular/router'; + +@Component({ + selector: 'app-root', + standalone: true, + imports: [RouterOutlet], + templateUrl: './app.component.html', + styleUrl: './app.component.scss' +}) +export class AppComponent { + title = 'app'; +} diff --git a/modules/local/report/create/app/src/app/app.config.ts b/modules/local/report/create/app/src/app/app.config.ts new file mode 100644 index 0000000..6c6ef60 --- /dev/null +++ b/modules/local/report/create/app/src/app/app.config.ts @@ -0,0 +1,8 @@ +import { ApplicationConfig } from '@angular/core'; +import { provideRouter } from '@angular/router'; + +import { routes } from './app.routes'; + +export const appConfig: ApplicationConfig = { + providers: [provideRouter(routes)] +}; diff --git a/modules/local/report/create/app/src/app/app.routes.ts b/modules/local/report/create/app/src/app/app.routes.ts new file mode 100644 index 0000000..dc39edb --- /dev/null +++ b/modules/local/report/create/app/src/app/app.routes.ts @@ -0,0 +1,3 @@ +import { Routes } from '@angular/router'; + +export const routes: Routes = []; diff --git a/modules/local/report/create/app/src/assets/.gitkeep b/modules/local/report/create/app/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/modules/local/report/create/app/src/favicon.ico b/modules/local/report/create/app/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..57614f9c967596fad0a3989bec2b1deff33034f6 GIT binary patch literal 15086 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 Nr__JTFzvMr^FKp4S3v*( literal 0 HcmV?d00001 diff --git a/modules/local/report/create/app/src/index.html b/modules/local/report/create/app/src/index.html new file mode 100644 index 0000000..f8ef6ac --- /dev/null +++ b/modules/local/report/create/app/src/index.html @@ -0,0 +1,13 @@ + + + + + App + + + + + + + + diff --git a/modules/local/report/create/app/src/main.ts b/modules/local/report/create/app/src/main.ts new file mode 100644 index 0000000..35b00f3 --- /dev/null +++ b/modules/local/report/create/app/src/main.ts @@ -0,0 +1,6 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; +import { AppComponent } from './app/app.component'; + +bootstrapApplication(AppComponent, appConfig) + .catch((err) => console.error(err)); diff --git a/modules/local/report/create/app/src/styles.scss b/modules/local/report/create/app/src/styles.scss new file mode 100644 index 0000000..90d4ee0 --- /dev/null +++ b/modules/local/report/create/app/src/styles.scss @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/modules/local/report/create/app/tsconfig.app.json b/modules/local/report/create/app/tsconfig.app.json new file mode 100644 index 0000000..374cc9d --- /dev/null +++ b/modules/local/report/create/app/tsconfig.app.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/modules/local/report/create/app/tsconfig.json b/modules/local/report/create/app/tsconfig.json new file mode 100644 index 0000000..eb49734 --- /dev/null +++ b/modules/local/report/create/app/tsconfig.json @@ -0,0 +1,32 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "esModuleInterop": true, + "sourceMap": true, + "declaration": false, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": [ + "ES2022", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/modules/local/report/create/app/tsconfig.spec.json b/modules/local/report/create/app/tsconfig.spec.json new file mode 100644 index 0000000..be7e9da --- /dev/null +++ b/modules/local/report/create/app/tsconfig.spec.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/modules/local/report/create/main.nf b/modules/local/report/create/main.nf new file mode 100644 index 0000000..846d906 --- /dev/null +++ b/modules/local/report/create/main.nf @@ -0,0 +1,12 @@ +process { + tag "$meta.id" + label "process_low" + + conda "conda-forge::nodejs" + container "docker.io/node:20.9.0-bookworm" + + script: + """ + + """ +} \ No newline at end of file From 4379b6fd32adf7cb71336b8946f16f5aa849b81e Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 23 Mar 2024 09:43:16 +0100 Subject: [PATCH 047/206] Implement dummy report creation --- conf/modules.config | 8 ++++++++ modules/local/report/create/app/src/index.html | 2 +- modules/local/report/create/main.nf | 14 +++++++++++--- subworkflows/local/report.nf | 6 ++++++ workflows/tfactivity.nf | 3 +++ 5 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 subworkflows/local/report.nf diff --git a/conf/modules.config b/conf/modules.config index 3297b7f..7d1e5dc 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -76,6 +76,14 @@ process { ] } + withName: ".*:REPORT:CREATE" { + publishDir = [ + path: { "${params.outdir}" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + withName: CUSTOM_DUMPSOFTWAREVERSIONS { publishDir = [ path: { "${params.outdir}/pipeline_info" }, diff --git a/modules/local/report/create/app/src/index.html b/modules/local/report/create/app/src/index.html index f8ef6ac..22ac9ce 100644 --- a/modules/local/report/create/app/src/index.html +++ b/modules/local/report/create/app/src/index.html @@ -3,7 +3,7 @@ App - + diff --git a/modules/local/report/create/main.nf b/modules/local/report/create/main.nf index 846d906..15a8ba4 100644 --- a/modules/local/report/create/main.nf +++ b/modules/local/report/create/main.nf @@ -1,12 +1,20 @@ -process { - tag "$meta.id" +process CREATE { label "process_low" conda "conda-forge::nodejs" container "docker.io/node:20.9.0-bookworm" + cache false + + output: + path("report") + script: """ - + cp -r $moduleDir/app ./app + cd app + npm install && npm run build + sed -i 's/type="module"//g' dist/app/browser/index.html + cp -r dist/app ../report """ } \ No newline at end of file diff --git a/subworkflows/local/report.nf b/subworkflows/local/report.nf new file mode 100644 index 0000000..b4bd90a --- /dev/null +++ b/subworkflows/local/report.nf @@ -0,0 +1,6 @@ +include { CREATE } from '../../modules/local/report/create/main' + +workflow REPORT { + main: + CREATE() +} \ No newline at end of file diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index 2f3f0fd..399fb8e 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -15,6 +15,7 @@ include { COUNTS } from '../subworkflows/local/counts' include { PEAKS } from '../subworkflows/local/peaks' include { DYNAMITE } from '../subworkflows/local/dynamite' include { RANKING } from '../subworkflows/local/ranking' +include { REPORT } from '../subworkflows/local/report' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -115,6 +116,8 @@ workflow TFACTIVITY { DYNAMITE.out.versions ) + REPORT() + // // Collate and save software versions // From 8b368d589a27a423be8a01f939e8beb5e7cf4447 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 23 Mar 2024 09:49:04 +0100 Subject: [PATCH 048/206] Remove dummy code --- .../create/app/src/app/app.component.html | 335 +----------------- 1 file changed, 1 insertion(+), 334 deletions(-) diff --git a/modules/local/report/create/app/src/app/app.component.html b/modules/local/report/create/app/src/app/app.component.html index 36093e1..2ccc280 100644 --- a/modules/local/report/create/app/src/app/app.component.html +++ b/modules/local/report/create/app/src/app/app.component.html @@ -1,336 +1,3 @@ - - - - - - - - - - - -
-
-
- -

Hello, {{ title }}

-

Congratulations! Your app is running. 🎉

-
- -
-
- @for (item of [ - { title: 'Explore the Docs', link: 'https://angular.dev' }, - { title: 'Learn with Tutorials', link: 'https://angular.dev/tutorials' }, - { title: 'CLI Docs', link: 'https://angular.dev/tools/cli' }, - { title: 'Angular Language Service', link: 'https://angular.dev/tools/language-service' }, - { title: 'Angular DevTools', link: 'https://angular.dev/tools/devtools' }, - ]; track item.title) { - - {{ item.title }} - - - - - } -
- -
-
-
- - - - - - - - - +

Hello, world!

From 033e8c1fe2bf4074f1bc78d0a038ddf2c3d24b42 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 23 Mar 2024 10:26:22 +0100 Subject: [PATCH 049/206] Prettier --- modules/local/report/create/app/angular.json | 27 +++++-------------- .../create/app/src/app/app.component.ts | 2 +- .../report/create/app/src/app/app.config.ts | 2 +- .../local/report/create/app/src/index.html | 20 +++++++------- modules/local/report/create/app/src/main.ts | 3 +-- .../local/report/create/app/tsconfig.app.json | 8 ++---- modules/local/report/create/app/tsconfig.json | 5 +--- .../report/create/app/tsconfig.spec.json | 9 ++----- 8 files changed, 24 insertions(+), 52 deletions(-) diff --git a/modules/local/report/create/app/angular.json b/modules/local/report/create/app/angular.json index 09c35f7..a6faf71 100644 --- a/modules/local/report/create/app/angular.json +++ b/modules/local/report/create/app/angular.json @@ -20,18 +20,11 @@ "outputPath": "dist/app", "index": "src/index.html", "browser": "src/main.ts", - "polyfills": [ - "zone.js" - ], + "polyfills": ["zone.js"], "tsConfig": "tsconfig.app.json", "inlineStyleLanguage": "scss", - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.scss" - ], + "assets": ["src/favicon.ico", "src/assets"], + "styles": ["src/styles.scss"], "scripts": [] }, "configurations": { @@ -79,19 +72,11 @@ "test": { "builder": "@angular-devkit/build-angular:karma", "options": { - "polyfills": [ - "zone.js", - "zone.js/testing" - ], + "polyfills": ["zone.js", "zone.js/testing"], "tsConfig": "tsconfig.spec.json", "inlineStyleLanguage": "scss", - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.scss" - ], + "assets": ["src/favicon.ico", "src/assets"], + "styles": ["src/styles.scss"], "scripts": [] } } diff --git a/modules/local/report/create/app/src/app/app.component.ts b/modules/local/report/create/app/src/app/app.component.ts index 87cca17..95d3f59 100644 --- a/modules/local/report/create/app/src/app/app.component.ts +++ b/modules/local/report/create/app/src/app/app.component.ts @@ -6,7 +6,7 @@ import { RouterOutlet } from '@angular/router'; standalone: true, imports: [RouterOutlet], templateUrl: './app.component.html', - styleUrl: './app.component.scss' + styleUrl: './app.component.scss', }) export class AppComponent { title = 'app'; diff --git a/modules/local/report/create/app/src/app/app.config.ts b/modules/local/report/create/app/src/app/app.config.ts index 6c6ef60..e7d665f 100644 --- a/modules/local/report/create/app/src/app/app.config.ts +++ b/modules/local/report/create/app/src/app/app.config.ts @@ -4,5 +4,5 @@ import { provideRouter } from '@angular/router'; import { routes } from './app.routes'; export const appConfig: ApplicationConfig = { - providers: [provideRouter(routes)] + providers: [provideRouter(routes)], }; diff --git a/modules/local/report/create/app/src/index.html b/modules/local/report/create/app/src/index.html index 22ac9ce..21a1731 100644 --- a/modules/local/report/create/app/src/index.html +++ b/modules/local/report/create/app/src/index.html @@ -1,13 +1,13 @@ - - - App - - - - - - - + + + App + + + + + + + diff --git a/modules/local/report/create/app/src/main.ts b/modules/local/report/create/app/src/main.ts index 35b00f3..17447a5 100644 --- a/modules/local/report/create/app/src/main.ts +++ b/modules/local/report/create/app/src/main.ts @@ -2,5 +2,4 @@ import { bootstrapApplication } from '@angular/platform-browser'; import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; -bootstrapApplication(AppComponent, appConfig) - .catch((err) => console.error(err)); +bootstrapApplication(AppComponent, appConfig).catch((err) => console.error(err)); diff --git a/modules/local/report/create/app/tsconfig.app.json b/modules/local/report/create/app/tsconfig.app.json index 374cc9d..84f1f99 100644 --- a/modules/local/report/create/app/tsconfig.app.json +++ b/modules/local/report/create/app/tsconfig.app.json @@ -5,10 +5,6 @@ "outDir": "./out-tsc/app", "types": [] }, - "files": [ - "src/main.ts" - ], - "include": [ - "src/**/*.d.ts" - ] + "files": ["src/main.ts"], + "include": ["src/**/*.d.ts"] } diff --git a/modules/local/report/create/app/tsconfig.json b/modules/local/report/create/app/tsconfig.json index eb49734..67d2944 100644 --- a/modules/local/report/create/app/tsconfig.json +++ b/modules/local/report/create/app/tsconfig.json @@ -18,10 +18,7 @@ "target": "ES2022", "module": "ES2022", "useDefineForClassFields": false, - "lib": [ - "ES2022", - "dom" - ] + "lib": ["ES2022", "dom"] }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, diff --git a/modules/local/report/create/app/tsconfig.spec.json b/modules/local/report/create/app/tsconfig.spec.json index be7e9da..47e3dd7 100644 --- a/modules/local/report/create/app/tsconfig.spec.json +++ b/modules/local/report/create/app/tsconfig.spec.json @@ -3,12 +3,7 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", - "types": [ - "jasmine" - ] + "types": ["jasmine"] }, - "include": [ - "src/**/*.spec.ts", - "src/**/*.d.ts" - ] + "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] } From d015e6d83d2499fd391e5c10659649f524b99e49 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 23 Mar 2024 10:34:16 +0100 Subject: [PATCH 050/206] Set up angular material --- modules/local/report/create/app/angular.json | 4 +- .../local/report/create/app/package-lock.json | 859 +++++++++++++++++- modules/local/report/create/app/package.json | 3 + .../create/app/src/app/app.component.html | 3 +- .../create/app/src/app/app.component.ts | 5 +- .../report/create/app/src/app/app.config.ts | 3 +- .../local/report/create/app/src/index.html | 4 +- .../local/report/create/app/src/styles.scss | 14 +- 8 files changed, 886 insertions(+), 9 deletions(-) diff --git a/modules/local/report/create/app/angular.json b/modules/local/report/create/app/angular.json index a6faf71..ef062f3 100644 --- a/modules/local/report/create/app/angular.json +++ b/modules/local/report/create/app/angular.json @@ -24,7 +24,7 @@ "tsConfig": "tsconfig.app.json", "inlineStyleLanguage": "scss", "assets": ["src/favicon.ico", "src/assets"], - "styles": ["src/styles.scss"], + "styles": ["@angular/material/prebuilt-themes/indigo-pink.css", "src/styles.scss"], "scripts": [] }, "configurations": { @@ -76,7 +76,7 @@ "tsConfig": "tsconfig.spec.json", "inlineStyleLanguage": "scss", "assets": ["src/favicon.ico", "src/assets"], - "styles": ["src/styles.scss"], + "styles": ["@angular/material/prebuilt-themes/indigo-pink.css", "src/styles.scss"], "scripts": [] } } diff --git a/modules/local/report/create/app/package-lock.json b/modules/local/report/create/app/package-lock.json index 2f32796..bce9da7 100644 --- a/modules/local/report/create/app/package-lock.json +++ b/modules/local/report/create/app/package-lock.json @@ -9,10 +9,12 @@ "version": "0.0.0", "dependencies": { "@angular/animations": "^17.3.0", + "@angular/cdk": "~17.3.1", "@angular/common": "^17.3.0", "@angular/compiler": "^17.3.0", "@angular/core": "^17.3.0", "@angular/forms": "^17.3.0", + "@angular/material": "~17.3.1", "@angular/platform-browser": "^17.3.0", "@angular/platform-browser-dynamic": "^17.3.0", "@angular/router": "^17.3.0", @@ -31,6 +33,7 @@ "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", + "prettier": "3.2.5", "typescript": "~5.4.2" } }, @@ -269,6 +272,22 @@ "@angular/core": "17.3.1" } }, + "node_modules/@angular/cdk": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.3.1.tgz", + "integrity": "sha512-pHSN+KlCmdo2u9jY7Yxsry/ZK+EcjOYGzdwxXxcKragMzm7etY3BJiTl4N+qZRuV6cJlMj2PRkij8ABi/HQdEA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^7.1.2" + }, + "peerDependencies": { + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, "node_modules/@angular/cli": { "version": "17.3.1", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.1.tgz", @@ -442,6 +461,70 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, + "node_modules/@angular/material": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-17.3.1.tgz", + "integrity": "sha512-Md1OnO0/sQvK5GkTQyE4v1DAaMswXt1TnjjY07KG7cICTrUN8lc0a2P9dMjlSFXIhxC7PTlNH6plSZ1uspbU8Q==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/auto-init": "15.0.0-canary.7f224ddd4.0", + "@material/banner": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/card": "15.0.0-canary.7f224ddd4.0", + "@material/checkbox": "15.0.0-canary.7f224ddd4.0", + "@material/chips": "15.0.0-canary.7f224ddd4.0", + "@material/circular-progress": "15.0.0-canary.7f224ddd4.0", + "@material/data-table": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dialog": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/drawer": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/fab": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/floating-label": "15.0.0-canary.7f224ddd4.0", + "@material/form-field": "15.0.0-canary.7f224ddd4.0", + "@material/icon-button": "15.0.0-canary.7f224ddd4.0", + "@material/image-list": "15.0.0-canary.7f224ddd4.0", + "@material/layout-grid": "15.0.0-canary.7f224ddd4.0", + "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", + "@material/linear-progress": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/menu": "15.0.0-canary.7f224ddd4.0", + "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", + "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", + "@material/radio": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/segmented-button": "15.0.0-canary.7f224ddd4.0", + "@material/select": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/slider": "15.0.0-canary.7f224ddd4.0", + "@material/snackbar": "15.0.0-canary.7f224ddd4.0", + "@material/switch": "15.0.0-canary.7f224ddd4.0", + "@material/tab": "15.0.0-canary.7f224ddd4.0", + "@material/tab-bar": "15.0.0-canary.7f224ddd4.0", + "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/tab-scroller": "15.0.0-canary.7f224ddd4.0", + "@material/textfield": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tooltip": "15.0.0-canary.7f224ddd4.0", + "@material/top-app-bar": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^17.0.0 || ^18.0.0", + "@angular/cdk": "17.3.1", + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", + "@angular/forms": "^17.0.0 || ^18.0.0", + "@angular/platform-browser": "^17.0.0 || ^18.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, "node_modules/@angular/platform-browser": { "version": "17.3.1", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.1.tgz", @@ -2829,6 +2912,758 @@ "node": ">= 0.4" } }, + "node_modules/@material/animation": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-1GSJaPKef+7HRuV+HusVZHps64cmZuOItDbt40tjJVaikcaZvwmHlcTxRIqzcRoCdt5ZKHh3NoO7GB9Khg4Jnw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/auto-init": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-t7ZGpRJ3ec0QDUO0nJu/SMgLW7qcuG2KqIsEYD1Ej8qhI2xpdR2ydSDQOkVEitXmKoGol1oq4nYSBjTlB65GqA==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/banner": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-g9wBUZzYBizyBcBQXTIafnRUUPi7efU9gPJfzeGgkynXiccP/vh5XMmH+PBxl5v+4MlP/d4cZ2NUYoAN7UTqSA==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/base": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-I9KQOKXpLfJkP8MqZyr8wZIzdPHrwPjFvGd9zSK91/vPyE4hzHRJc/0njsh9g8Lm9PRYLbifXX+719uTbHxx+A==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/button": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-BHB7iyHgRVH+JF16+iscR+Qaic+p7LU1FOLgP8KucRlpF9tTwIxQA6mJwGRi5gUtcG+vyCmzVS+hIQ6DqT/7BA==", + "dependencies": { + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/card": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-kt7y9/IWOtJTr3Z/AoWJT3ZLN7CLlzXhx2udCLP9ootZU2bfGK0lzNwmo80bv/pJfrY9ihQKCtuGTtNxUy+vIw==", + "dependencies": { + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/checkbox": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-rURcrL5O1u6hzWR+dNgiQ/n89vk6tdmdP3mZgnxJx61q4I/k1yijKqNJSLrkXH7Rto3bM5NRKMOlgvMvVd7UMQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/chips": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-AYAivV3GSk/T/nRIpH27sOHFPaSMrE3L0WYbnb5Wa93FgY8a0fbsFYtSH2QmtwnzXveg+B1zGTt7/xIIcynKdQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/checkbox": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/circular-progress": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-DJrqCKb+LuGtjNvKl8XigvyK02y36GRkfhMUYTcJEi3PrOE00bwXtyj7ilhzEVshQiXg6AHGWXtf5UqwNrx3Ow==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/progress-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/data-table": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-/2WZsuBIq9z9RWYF5Jo6b7P6u0fwit+29/mN7rmAZ6akqUR54nXyNfoSNiyydMkzPlZZsep5KrSHododDhBZbA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/checkbox": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/icon-button": "15.0.0-canary.7f224ddd4.0", + "@material/linear-progress": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/menu": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/select": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/density": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-o9EXmGKVpiQ6mHhyV3oDDzc78Ow3E7v8dlaOhgaDSXgmqaE8v5sIlLNa/LKSyUga83/fpGk3QViSGXotpQx0jA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dialog": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-u0XpTlv1JqWC/bQ3DavJ1JguofTelLT2wloj59l3/1b60jv42JQ6Am7jU3I8/SIUB1MKaW7dYocXjDWtWJakLA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/icon-button": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dom": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-mQ1HT186GPQSkRg5S18i70typ5ZytfjL09R0gJ2Qg5/G+MLCGi7TAjZZSH65tuD/QGOjel4rDdWOTmYbPYV6HA==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/drawer": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-qyO0W0KBftfH8dlLR0gVAgv7ZHNvU8ae11Ao6zJif/YxcvK4+gph1z8AO4H410YmC2kZiwpSKyxM1iQCCzbb4g==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/elevation": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-tV6s4/pUBECedaI36Yj18KmRCk1vfue/JP/5yYRlFNnLMRVISePbZaKkn/BHXVf+26I3W879+XqIGlDVdmOoMA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/fab": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-4h76QrzfZTcPdd+awDPZ4Q0YdSqsXQnS540TPtyXUJ/5G99V6VwGpjMPIxAsW0y+pmI9UkLL/srrMaJec+7r4Q==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/feature-targeting": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-SAjtxYh6YlKZriU83diDEQ7jNSP2MnxKsER0TvFeyG1vX/DWsUyYDOIJTOEa9K1N+fgJEBkNK8hY55QhQaspew==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/floating-label": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-0KMo5ijjYaEHPiZ2pCVIcbaTS2LycvH9zEhEMKwPPGssBCX7iz5ffYQFk7e5yrQand1r3jnQQgYfHAwtykArnQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/focus-ring": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-Jmg1nltq4J6S6A10EGMZnvufrvU3YTi+8R8ZD9lkSbun0Fm2TVdICQt/Auyi6An9zP66oQN6c31eqO6KfIPsDg==", + "dependencies": { + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0" + } + }, + "node_modules/@material/form-field": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-fEPWgDQEPJ6WF7hNnIStxucHR9LE4DoDSMqCsGWS2Yu+NLZYLuCEecgR0UqQsl1EQdNRaFh8VH93KuxGd2hiPg==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/icon-button": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-DcK7IL4ICY/DW+48YQZZs9g0U1kRaW0Wb0BxhvppDMYziHo/CTpFdle4gjyuTyRxPOdHQz5a97ru48Z9O4muTw==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/image-list": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-voMjG2p80XbjL1B2lmF65zO5gEgJOVKClLdqh4wbYzYfwY/SR9c8eLvlYG7DLdFaFBl/7gGxD8TvvZ329HUFPw==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/layout-grid": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-veDABLxMn2RmvfnUO2RUmC1OFfWr4cU+MrxKPoDD2hl3l3eDYv5fxws6r5T1JoSyXoaN+oEZpheS0+M9Ure8Pg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/line-ripple": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-f60hVJhIU6I3/17Tqqzch1emUKEcfVVgHVqADbU14JD+oEIz429ZX9ksZ3VChoU3+eejFl+jVdZMLE/LrAuwpg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/linear-progress": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-pRDEwPQielDiC9Sc5XhCXrGxP8wWOnAO8sQlMebfBYHYqy5hhiIzibezS8CSaW4MFQFyXmCmpmqWlbqGYRmiyg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/progress-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/list": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-Is0NV91sJlXF5pOebYAtWLF4wU2MJDbYqztML/zQNENkQxDOvEXu3nWNb3YScMIYJJXvARO0Liur5K4yPagS1Q==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-D11QU1dXqLbh5X1zKlEhS3QWh0b5BPNXlafc5MXfkdJHhOiieb7LC9hMJhbrHtj24FadJ7evaFW/T2ugJbJNnQ==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu-surface": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-7RZHvw0gbwppaAJ/Oh5SWmfAKJ62aw1IMB3+3MRwsb5PLoV666wInYa+zJfE4i7qBeOn904xqT2Nko5hY0ssrg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/notched-outline": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-Yg2usuKB2DKlKIBISbie9BFsOVuffF71xjbxPbybvqemxqUBd+bD5/t6H1fLE+F8/NCu5JMigho4ewUU+0RCiw==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/floating-label": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/progress-indicator": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-UPbDjE5CqT+SqTs0mNFG6uFEw7wBlgYmh+noSkQ6ty/EURm8lF125dmi4dv4kW0+octonMXqkGtAoZwLIHKf/w==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/radio": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-wR1X0Sr0KmQLu6+YOFKAI84G3L6psqd7Kys5kfb8WKBM36zxO5HQXC5nJm/Y0rdn22ixzsIz2GBo0MNU4V4k1A==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/ripple": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-JqOsWM1f4aGdotP0rh1vZlPZTg6lZgh39FIYHFMfOwfhR+LAikUJ+37ciqZuewgzXB6iiRO6a8aUH6HR5SJYPg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/rtl": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-UVf14qAtmPiaaZjuJtmN36HETyoKWmsZM/qn1L5ciR2URb8O035dFWnz4ZWFMmAYBno/L7JiZaCkPurv2ZNrGA==", + "dependencies": { + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/segmented-button": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-LCnVRUSAhELTKI/9hSvyvIvQIpPpqF29BV+O9yM4WoNNmNWqTulvuiv7grHZl6Z+kJuxSg4BGbsPxxb9dXozPg==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/select": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-WioZtQEXRpglum0cMSzSqocnhsGRr+ZIhvKb3FlaNrTaK8H3Y4QA7rVjv3emRtrLOOjaT6/RiIaUMTo9AGzWQQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/floating-label": "15.0.0-canary.7f224ddd4.0", + "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/menu": "15.0.0-canary.7f224ddd4.0", + "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", + "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/shape": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-8z8l1W3+cymObunJoRhwFPKZ+FyECfJ4MJykNiaZq7XJFZkV6xNmqAVrrbQj93FtLsECn9g4PjjIomguVn/OEw==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/slider": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-QU/WSaSWlLKQRqOhJrPgm29wqvvzRusMqwAcrCh1JTrCl+xwJ43q5WLDfjYhubeKtrEEgGu9tekkAiYfMG7EBw==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/snackbar": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-sm7EbVKddaXpT/aXAYBdPoN0k8yeg9+dprgBUkrdqGzWJAeCkxb4fv2B3He88YiCtvkTz2KLY4CThPQBSEsMFQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/icon-button": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-lEDJfRvkVyyeHWIBfoxYjJVl+WlEAE2kZ/+6OqB1FW0OV8ftTODZGhHRSzjVBA1/p4FPuhAtKtoK9jTpa4AZjA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-E1xGACImyCLurhnizyOTCgOiVezce4HlBFAI6YhJo/AyVwjN2Dtas4ZLQMvvWWqpyhITNkeYdOchwCC1mrz3AQ==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-p1Asb2NzrcECvAQU3b2SYrpyJGyJLQWR+nXTYzDKE8WOpLIRCXap2audNqD7fvN/A20UJ1J8U01ptrvCkwJ4eA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/tab": "15.0.0-canary.7f224ddd4.0", + "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/tab-scroller": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-h9Td3MPqbs33spcPS7ecByRHraYgU4tNCZpZzZXw31RypjKvISDv/PS5wcA4RmWqNGih78T7xg4QIGsZg4Pk4w==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-LFeYNjQpdXecwECd8UaqHYbhscDCwhGln5Yh+3ctvcEgvmDPNjhKn/DL3sWprWvG8NAhP6sHMrsGhQFVdCWtTg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/tab": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/textfield": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-AExmFvgE5nNF0UA4l2cSzPghtxSUQeeoyRjFLHLy+oAaE4eKZFrSy0zEpqPeWPQpEMDZk+6Y+6T3cOFYBeSvsw==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/floating-label": "15.0.0-canary.7f224ddd4.0", + "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", + "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/theme": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-hs45hJoE9yVnoVOcsN1jklyOa51U4lzWsEnQEuJTPOk2+0HqCQ0yv/q0InpSnm2i69fNSyZC60+8HADZGF8ugQ==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tokens": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-r9TDoicmcT7FhUXC4eYMFnt9TZsz0G8T3wXvkKncLppYvZ517gPyD/1+yhuGfGOxAzxTrM66S/oEc1fFE2q4hw==", + "dependencies": { + "@material/elevation": "15.0.0-canary.7f224ddd4.0" + } + }, + "node_modules/@material/tooltip": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-8qNk3pmPLTnam3XYC1sZuplQXW9xLn4Z4MI3D+U17Q7pfNZfoOugGr+d2cLA9yWAEjVJYB0mj8Yu86+udo4N9w==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/top-app-bar": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-SARR5/ClYT4CLe9qAXakbr0i0cMY0V3V4pe3ElIJPfL2Z2c4wGR1mTR8m2LxU1MfGKK8aRoUdtfKaxWejp+eNA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/touch-target": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-BJo/wFKHPYLGsRaIpd7vsQwKr02LtO2e89Psv0on/p0OephlNIgeB9dD9W+bQmaeZsZ6liKSKRl6wJWDiK71PA==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/typography": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-kBaZeCGD50iq1DeRRH5OM5Jl7Gdk+/NOfKArkY4ksBZvJiStJ7ACAhpvb8MEGm4s3jvDInQFLsDq3hL+SA79sQ==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, "node_modules/@ngtools/webpack": { "version": "17.3.1", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.1.tgz", @@ -5607,7 +6442,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.12" }, @@ -9090,7 +9925,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, + "devOptional": true, "dependencies": { "entities": "^4.4.0" }, @@ -9471,6 +10306,21 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/proc-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", @@ -10055,6 +10905,11 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "node_modules/safevalues": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz", + "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==" + }, "node_modules/sass": { "version": "1.71.1", "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", diff --git a/modules/local/report/create/app/package.json b/modules/local/report/create/app/package.json index d42cc66..b880f5a 100644 --- a/modules/local/report/create/app/package.json +++ b/modules/local/report/create/app/package.json @@ -11,10 +11,12 @@ "private": true, "dependencies": { "@angular/animations": "^17.3.0", + "@angular/cdk": "~17.3.1", "@angular/common": "^17.3.0", "@angular/compiler": "^17.3.0", "@angular/core": "^17.3.0", "@angular/forms": "^17.3.0", + "@angular/material": "~17.3.1", "@angular/platform-browser": "^17.3.0", "@angular/platform-browser-dynamic": "^17.3.0", "@angular/router": "^17.3.0", @@ -33,6 +35,7 @@ "karma-coverage": "~2.2.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", + "prettier": "3.2.5", "typescript": "~5.4.2" } } diff --git a/modules/local/report/create/app/src/app/app.component.html b/modules/local/report/create/app/src/app/app.component.html index 2ccc280..a21442c 100644 --- a/modules/local/report/create/app/src/app/app.component.html +++ b/modules/local/report/create/app/src/app/app.component.html @@ -1,3 +1,4 @@ -

Hello, world!

+

Hello world!

+ diff --git a/modules/local/report/create/app/src/app/app.component.ts b/modules/local/report/create/app/src/app/app.component.ts index 95d3f59..04a3bf1 100644 --- a/modules/local/report/create/app/src/app/app.component.ts +++ b/modules/local/report/create/app/src/app/app.component.ts @@ -1,10 +1,13 @@ import { Component } from '@angular/core'; import { RouterOutlet } from '@angular/router'; +import { MatButton } from '@angular/material/button'; +import { MatDivider } from '@angular/material/divider'; +import { MatIcon } from '@angular/material/icon'; @Component({ selector: 'app-root', standalone: true, - imports: [RouterOutlet], + imports: [RouterOutlet, MatButton, MatDivider, MatIcon], templateUrl: './app.component.html', styleUrl: './app.component.scss', }) diff --git a/modules/local/report/create/app/src/app/app.config.ts b/modules/local/report/create/app/src/app/app.config.ts index e7d665f..bcd5df3 100644 --- a/modules/local/report/create/app/src/app/app.config.ts +++ b/modules/local/report/create/app/src/app/app.config.ts @@ -2,7 +2,8 @@ import { ApplicationConfig } from '@angular/core'; import { provideRouter } from '@angular/router'; import { routes } from './app.routes'; +import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; export const appConfig: ApplicationConfig = { - providers: [provideRouter(routes)], + providers: [provideRouter(routes), provideAnimationsAsync()], }; diff --git a/modules/local/report/create/app/src/index.html b/modules/local/report/create/app/src/index.html index 21a1731..e34ef65 100644 --- a/modules/local/report/create/app/src/index.html +++ b/modules/local/report/create/app/src/index.html @@ -6,8 +6,10 @@ + + - + diff --git a/modules/local/report/create/app/src/styles.scss b/modules/local/report/create/app/src/styles.scss index 90d4ee0..8fc4604 100644 --- a/modules/local/report/create/app/src/styles.scss +++ b/modules/local/report/create/app/src/styles.scss @@ -1 +1,13 @@ -/* You can add global styles to this file, and also import other style files */ +@use "@angular/material" as mat; + +$my-palette: mat.$indigo-palette; + +html, +body { + height: 100%; +} + +body { + margin: 0; + font-family: Roboto, "Helvetica Neue", sans-serif; +} From 0a2810ff32057d978692e6619d46d3ec2fb4b51f Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sat, 23 Mar 2024 12:23:15 +0100 Subject: [PATCH 051/206] Switch to jinja --- modules/local/report/create/app/.editorconfig | 16 - modules/local/report/create/app/.gitignore | 42 - .../report/create/app/.vscode/extensions.json | 4 - .../report/create/app/.vscode/launch.json | 20 - .../report/create/app/.vscode/tasks.json | 42 - modules/local/report/create/app/README.md | 27 - .../app/app.component.scss => __init__.py} | 0 modules/local/report/create/app/angular.json | 86 - .../local/report/create/app/package-lock.json | 13225 ---------------- modules/local/report/create/app/package.json | 41 - .../create/app/src/app/app.component.html | 4 - .../create/app/src/app/app.component.spec.ts | 29 - .../create/app/src/app/app.component.ts | 16 - .../report/create/app/src/app/app.config.ts | 9 - .../report/create/app/src/app/app.routes.ts | 3 - .../local/report/create/app/src/favicon.ico | Bin 15086 -> 0 bytes .../local/report/create/app/src/index.html | 15 - modules/local/report/create/app/src/main.ts | 5 - .../local/report/create/app/src/styles.scss | 13 - .../assets/.gitkeep => templates/__init__.py} | 0 .../report/create/app/templates/index.html | 16 + .../local/report/create/app/tsconfig.app.json | 10 - modules/local/report/create/app/tsconfig.json | 29 - .../report/create/app/tsconfig.spec.json | 9 - modules/local/report/create/main.nf | 16 +- .../local/report/create/templates/build.py | 31 + 26 files changed, 52 insertions(+), 13656 deletions(-) delete mode 100644 modules/local/report/create/app/.editorconfig delete mode 100644 modules/local/report/create/app/.gitignore delete mode 100644 modules/local/report/create/app/.vscode/extensions.json delete mode 100644 modules/local/report/create/app/.vscode/launch.json delete mode 100644 modules/local/report/create/app/.vscode/tasks.json delete mode 100644 modules/local/report/create/app/README.md rename modules/local/report/create/app/{src/app/app.component.scss => __init__.py} (100%) delete mode 100644 modules/local/report/create/app/angular.json delete mode 100644 modules/local/report/create/app/package-lock.json delete mode 100644 modules/local/report/create/app/package.json delete mode 100644 modules/local/report/create/app/src/app/app.component.html delete mode 100644 modules/local/report/create/app/src/app/app.component.spec.ts delete mode 100644 modules/local/report/create/app/src/app/app.component.ts delete mode 100644 modules/local/report/create/app/src/app/app.config.ts delete mode 100644 modules/local/report/create/app/src/app/app.routes.ts delete mode 100644 modules/local/report/create/app/src/favicon.ico delete mode 100644 modules/local/report/create/app/src/index.html delete mode 100644 modules/local/report/create/app/src/main.ts delete mode 100644 modules/local/report/create/app/src/styles.scss rename modules/local/report/create/app/{src/assets/.gitkeep => templates/__init__.py} (100%) create mode 100644 modules/local/report/create/app/templates/index.html delete mode 100644 modules/local/report/create/app/tsconfig.app.json delete mode 100644 modules/local/report/create/app/tsconfig.json delete mode 100644 modules/local/report/create/app/tsconfig.spec.json create mode 100644 modules/local/report/create/templates/build.py diff --git a/modules/local/report/create/app/.editorconfig b/modules/local/report/create/app/.editorconfig deleted file mode 100644 index 59d9a3a..0000000 --- a/modules/local/report/create/app/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -# Editor configuration, see https://editorconfig.org -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -insert_final_newline = true -trim_trailing_whitespace = true - -[*.ts] -quote_type = single - -[*.md] -max_line_length = off -trim_trailing_whitespace = false diff --git a/modules/local/report/create/app/.gitignore b/modules/local/report/create/app/.gitignore deleted file mode 100644 index 0711527..0000000 --- a/modules/local/report/create/app/.gitignore +++ /dev/null @@ -1,42 +0,0 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# Compiled output -/dist -/tmp -/out-tsc -/bazel-out - -# Node -/node_modules -npm-debug.log -yarn-error.log - -# IDEs and editors -.idea/ -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# Visual Studio Code -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -.history/* - -# Miscellaneous -/.angular/cache -.sass-cache/ -/connect.lock -/coverage -/libpeerconnection.log -testem.log -/typings - -# System files -.DS_Store -Thumbs.db diff --git a/modules/local/report/create/app/.vscode/extensions.json b/modules/local/report/create/app/.vscode/extensions.json deleted file mode 100644 index 77b3745..0000000 --- a/modules/local/report/create/app/.vscode/extensions.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846 - "recommendations": ["angular.ng-template"] -} diff --git a/modules/local/report/create/app/.vscode/launch.json b/modules/local/report/create/app/.vscode/launch.json deleted file mode 100644 index 925af83..0000000 --- a/modules/local/report/create/app/.vscode/launch.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "ng serve", - "type": "chrome", - "request": "launch", - "preLaunchTask": "npm: start", - "url": "http://localhost:4200/" - }, - { - "name": "ng test", - "type": "chrome", - "request": "launch", - "preLaunchTask": "npm: test", - "url": "http://localhost:9876/debug.html" - } - ] -} diff --git a/modules/local/report/create/app/.vscode/tasks.json b/modules/local/report/create/app/.vscode/tasks.json deleted file mode 100644 index a298b5b..0000000 --- a/modules/local/report/create/app/.vscode/tasks.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - // For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558 - "version": "2.0.0", - "tasks": [ - { - "type": "npm", - "script": "start", - "isBackground": true, - "problemMatcher": { - "owner": "typescript", - "pattern": "$tsc", - "background": { - "activeOnStart": true, - "beginsPattern": { - "regexp": "(.*?)" - }, - "endsPattern": { - "regexp": "bundle generation complete" - } - } - } - }, - { - "type": "npm", - "script": "test", - "isBackground": true, - "problemMatcher": { - "owner": "typescript", - "pattern": "$tsc", - "background": { - "activeOnStart": true, - "beginsPattern": { - "regexp": "(.*?)" - }, - "endsPattern": { - "regexp": "bundle generation complete" - } - } - } - } - ] -} diff --git a/modules/local/report/create/app/README.md b/modules/local/report/create/app/README.md deleted file mode 100644 index 209eaef..0000000 --- a/modules/local/report/create/app/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# App - -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.3.1. - -## Development server - -Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. - -## Code scaffolding - -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. - -## Build - -Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. - -## Running unit tests - -Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). - -## Running end-to-end tests - -Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. - -## Further help - -To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/modules/local/report/create/app/src/app/app.component.scss b/modules/local/report/create/app/__init__.py similarity index 100% rename from modules/local/report/create/app/src/app/app.component.scss rename to modules/local/report/create/app/__init__.py diff --git a/modules/local/report/create/app/angular.json b/modules/local/report/create/app/angular.json deleted file mode 100644 index ef062f3..0000000 --- a/modules/local/report/create/app/angular.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "app": { - "projectType": "application", - "schematics": { - "@schematics/angular:component": { - "style": "scss" - } - }, - "root": "", - "sourceRoot": "src", - "prefix": "app", - "architect": { - "build": { - "builder": "@angular-devkit/build-angular:application", - "options": { - "outputPath": "dist/app", - "index": "src/index.html", - "browser": "src/main.ts", - "polyfills": ["zone.js"], - "tsConfig": "tsconfig.app.json", - "inlineStyleLanguage": "scss", - "assets": ["src/favicon.ico", "src/assets"], - "styles": ["@angular/material/prebuilt-themes/indigo-pink.css", "src/styles.scss"], - "scripts": [] - }, - "configurations": { - "production": { - "budgets": [ - { - "type": "initial", - "maximumWarning": "500kb", - "maximumError": "1mb" - }, - { - "type": "anyComponentStyle", - "maximumWarning": "2kb", - "maximumError": "4kb" - } - ], - "outputHashing": "all" - }, - "development": { - "optimization": false, - "extractLicenses": false, - "sourceMap": true - } - }, - "defaultConfiguration": "production" - }, - "serve": { - "builder": "@angular-devkit/build-angular:dev-server", - "configurations": { - "production": { - "buildTarget": "app:build:production" - }, - "development": { - "buildTarget": "app:build:development" - } - }, - "defaultConfiguration": "development" - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "buildTarget": "app:build" - } - }, - "test": { - "builder": "@angular-devkit/build-angular:karma", - "options": { - "polyfills": ["zone.js", "zone.js/testing"], - "tsConfig": "tsconfig.spec.json", - "inlineStyleLanguage": "scss", - "assets": ["src/favicon.ico", "src/assets"], - "styles": ["@angular/material/prebuilt-themes/indigo-pink.css", "src/styles.scss"], - "scripts": [] - } - } - } - } - } -} diff --git a/modules/local/report/create/app/package-lock.json b/modules/local/report/create/app/package-lock.json deleted file mode 100644 index bce9da7..0000000 --- a/modules/local/report/create/app/package-lock.json +++ /dev/null @@ -1,13225 +0,0 @@ -{ - "name": "app", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "app", - "version": "0.0.0", - "dependencies": { - "@angular/animations": "^17.3.0", - "@angular/cdk": "~17.3.1", - "@angular/common": "^17.3.0", - "@angular/compiler": "^17.3.0", - "@angular/core": "^17.3.0", - "@angular/forms": "^17.3.0", - "@angular/material": "~17.3.1", - "@angular/platform-browser": "^17.3.0", - "@angular/platform-browser-dynamic": "^17.3.0", - "@angular/router": "^17.3.0", - "rxjs": "~7.8.0", - "tslib": "^2.3.0", - "zone.js": "~0.14.3" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^17.3.1", - "@angular/cli": "^17.3.1", - "@angular/compiler-cli": "^17.3.0", - "@types/jasmine": "~5.1.0", - "jasmine-core": "~5.1.0", - "karma": "~6.4.0", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.0", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", - "prettier": "3.2.5", - "typescript": "~5.4.2" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@angular-devkit/architect": { - "version": "0.1703.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.1.tgz", - "integrity": "sha512-vkfvURv7O+3fHMTE9K+yUEiFS0v4JNYKsDP0LE1ChH5Ocy0bJXGcH2Cyz2W8qdJGDG/tKe41VzvOLpu88Xv3zQ==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "17.3.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/build-angular": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.1.tgz", - "integrity": "sha512-e+hZvLVH5AvHCFbVtKRd5oJeFsEmjg7kK1V6hsVxH4YE2f2x399TSr+AGxwV+R3jnjZ67ujIeXXd0Uuf1RwcSg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1703.1", - "@angular-devkit/build-webpack": "0.1703.1", - "@angular-devkit/core": "17.3.1", - "@babel/core": "7.24.0", - "@babel/generator": "7.23.6", - "@babel/helper-annotate-as-pure": "7.22.5", - "@babel/helper-split-export-declaration": "7.22.6", - "@babel/plugin-transform-async-generator-functions": "7.23.9", - "@babel/plugin-transform-async-to-generator": "7.23.3", - "@babel/plugin-transform-runtime": "7.24.0", - "@babel/preset-env": "7.24.0", - "@babel/runtime": "7.24.0", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.3.1", - "@vitejs/plugin-basic-ssl": "1.1.0", - "ansi-colors": "4.1.3", - "autoprefixer": "10.4.18", - "babel-loader": "9.1.3", - "babel-plugin-istanbul": "6.1.1", - "browserslist": "^4.21.5", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.22", - "css-loader": "6.10.0", - "esbuild-wasm": "0.20.1", - "fast-glob": "3.3.2", - "http-proxy-middleware": "2.0.6", - "https-proxy-agent": "7.0.4", - "inquirer": "9.2.15", - "jsonc-parser": "3.2.1", - "karma-source-map-support": "1.4.0", - "less": "4.2.0", - "less-loader": "11.1.0", - "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.1", - "magic-string": "0.30.8", - "mini-css-extract-plugin": "2.8.1", - "mrmime": "2.0.0", - "open": "8.4.2", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "4.0.1", - "piscina": "4.4.0", - "postcss": "8.4.35", - "postcss-loader": "8.1.1", - "resolve-url-loader": "5.0.0", - "rxjs": "7.8.1", - "sass": "1.71.1", - "sass-loader": "14.1.1", - "semver": "7.6.0", - "source-map-loader": "5.0.0", - "source-map-support": "0.5.21", - "terser": "5.29.1", - "tree-kill": "1.2.2", - "tslib": "2.6.2", - "undici": "6.7.1", - "vite": "5.1.5", - "watchpack": "2.4.0", - "webpack": "5.90.3", - "webpack-dev-middleware": "6.1.1", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.10.0", - "webpack-subresource-integrity": "5.1.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "optionalDependencies": { - "esbuild": "0.20.1" - }, - "peerDependencies": { - "@angular/compiler-cli": "^17.0.0", - "@angular/localize": "^17.0.0", - "@angular/platform-server": "^17.0.0", - "@angular/service-worker": "^17.0.0", - "@web/test-runner": "^0.18.0", - "browser-sync": "^3.0.2", - "jest": "^29.5.0", - "jest-environment-jsdom": "^29.5.0", - "karma": "^6.3.0", - "ng-packagr": "^17.0.0", - "protractor": "^7.0.0", - "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=5.2 <5.5" - }, - "peerDependenciesMeta": { - "@angular/localize": { - "optional": true - }, - "@angular/platform-server": { - "optional": true - }, - "@angular/service-worker": { - "optional": true - }, - "@web/test-runner": { - "optional": true - }, - "browser-sync": { - "optional": true - }, - "jest": { - "optional": true - }, - "jest-environment-jsdom": { - "optional": true - }, - "karma": { - "optional": true - }, - "ng-packagr": { - "optional": true - }, - "protractor": { - "optional": true - }, - "tailwindcss": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/build-webpack": { - "version": "0.1703.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.1.tgz", - "integrity": "sha512-nVUzewX8RCzaEPQZ1JQpE42wpsYchKQwfXUSCkoUsuCMB2c6zuEz0Jt94nzJg3UjSEEV4ZqCH8v5MDOvB49Rlw==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1703.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "webpack": "^5.30.0", - "webpack-dev-server": "^4.0.0" - } - }, - "node_modules/@angular-devkit/core": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.1.tgz", - "integrity": "sha512-EP7zwqBEaOPuBJwzKmh2abfgNFITGX178BOyTG6zTymeMzEbrvy2OdeQXSslkJ/RGLCpx60GT+0CFW7wGlQR6Q==", - "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.1", - "picomatch": "4.0.1", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/schematics": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.1.tgz", - "integrity": "sha512-c3tp5zC5zp6XpK9w8wJf3d4Dyw9BNbmg/VEoXtePGivp4hzks6zuMAFknNRwdK7roOlH0HyM5No4WUZHBFpOmw==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "17.3.1", - "jsonc-parser": "3.2.1", - "magic-string": "0.30.8", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/animations": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.1.tgz", - "integrity": "sha512-2TZ0M5J0IizhHpb404DeqArlv8Ki9BFz5ZUuET2uFROpKW8IMDCht8fSrn/DKHpjB9lvzPUhNFaRxNWEY6klnA==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/core": "17.3.1" - } - }, - "node_modules/@angular/cdk": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.3.1.tgz", - "integrity": "sha512-pHSN+KlCmdo2u9jY7Yxsry/ZK+EcjOYGzdwxXxcKragMzm7etY3BJiTl4N+qZRuV6cJlMj2PRkij8ABi/HQdEA==", - "dependencies": { - "tslib": "^2.3.0" - }, - "optionalDependencies": { - "parse5": "^7.1.2" - }, - "peerDependencies": { - "@angular/common": "^17.0.0 || ^18.0.0", - "@angular/core": "^17.0.0 || ^18.0.0", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/cli": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.1.tgz", - "integrity": "sha512-IVnnbRi53BZvZ3LE0PCfFefoB2uHlO1sHtilZf/xCpdV4E1Mkz0/hHln5CRHwAXErdSiY57VoMsF5tffxAfaBQ==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1703.1", - "@angular-devkit/core": "17.3.1", - "@angular-devkit/schematics": "17.3.1", - "@schematics/angular": "17.3.1", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "4.1.2", - "inquirer": "9.2.15", - "jsonc-parser": "3.2.1", - "npm-package-arg": "11.0.1", - "npm-pick-manifest": "9.0.0", - "open": "8.4.2", - "ora": "5.4.1", - "pacote": "17.0.6", - "resolve": "1.22.8", - "semver": "7.6.0", - "symbol-observable": "4.0.0", - "yargs": "17.7.2" - }, - "bin": { - "ng": "bin/ng.js" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/common": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.1.tgz", - "integrity": "sha512-HyUTJ4RxhE3bOmFRV6Fv2y01ixbrUb8Hd4MxPm8REbNMGKsWCfXhR3FfxFL18Sc03SAF+o0Md0wwekjFKTNKfQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/core": "17.3.1", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/compiler": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.1.tgz", - "integrity": "sha512-8qqlWPGZEyD2FY5losOW3Aocro+lFysPDzsf0LHgQUM6Ub1b+pq4jUOjH6w0vzaxG3TfxkgzOQ9aNdWtSV67Rg==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/core": "17.3.1" - }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - } - } - }, - "node_modules/@angular/compiler-cli": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.1.tgz", - "integrity": "sha512-xLV9KU+zOpe57/2rQ59ku21EaStNpLSlR9+qkDYf8JR09fB+W9vY3UYbpi5RjHxAFIZBM5D9SFQjjll8rch26g==", - "dev": true, - "dependencies": { - "@babel/core": "7.23.9", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "reflect-metadata": "^0.2.0", - "semver": "^7.0.0", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "bin": { - "ng-xi18n": "bundles/src/bin/ng_xi18n.js", - "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/index.js" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/compiler": "17.3.1", - "typescript": ">=5.2 <5.5" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular/core": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.1.tgz", - "integrity": "sha512-Qf3/sgkXS1LHwOTtqAVYprySrn0YpPIZqerPc0tK+hyQfwAz5BQlpcBhbH8RWKlfCY8eO0cqo/j0+e8DQOgYfg==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.14.0" - } - }, - "node_modules/@angular/forms": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.1.tgz", - "integrity": "sha512-HndsO90k67sFHzd+sII+rhAUksffBvquFuAUCc6QR9WVjILxVg2fY7oBidgS1gKNqu0mptPG0GvuORnaW/0gSg==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/common": "17.3.1", - "@angular/core": "17.3.1", - "@angular/platform-browser": "17.3.1", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/material": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-17.3.1.tgz", - "integrity": "sha512-Md1OnO0/sQvK5GkTQyE4v1DAaMswXt1TnjjY07KG7cICTrUN8lc0a2P9dMjlSFXIhxC7PTlNH6plSZ1uspbU8Q==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/auto-init": "15.0.0-canary.7f224ddd4.0", - "@material/banner": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/button": "15.0.0-canary.7f224ddd4.0", - "@material/card": "15.0.0-canary.7f224ddd4.0", - "@material/checkbox": "15.0.0-canary.7f224ddd4.0", - "@material/chips": "15.0.0-canary.7f224ddd4.0", - "@material/circular-progress": "15.0.0-canary.7f224ddd4.0", - "@material/data-table": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dialog": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/drawer": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/fab": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/floating-label": "15.0.0-canary.7f224ddd4.0", - "@material/form-field": "15.0.0-canary.7f224ddd4.0", - "@material/icon-button": "15.0.0-canary.7f224ddd4.0", - "@material/image-list": "15.0.0-canary.7f224ddd4.0", - "@material/layout-grid": "15.0.0-canary.7f224ddd4.0", - "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", - "@material/linear-progress": "15.0.0-canary.7f224ddd4.0", - "@material/list": "15.0.0-canary.7f224ddd4.0", - "@material/menu": "15.0.0-canary.7f224ddd4.0", - "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", - "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", - "@material/radio": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/segmented-button": "15.0.0-canary.7f224ddd4.0", - "@material/select": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/slider": "15.0.0-canary.7f224ddd4.0", - "@material/snackbar": "15.0.0-canary.7f224ddd4.0", - "@material/switch": "15.0.0-canary.7f224ddd4.0", - "@material/tab": "15.0.0-canary.7f224ddd4.0", - "@material/tab-bar": "15.0.0-canary.7f224ddd4.0", - "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", - "@material/tab-scroller": "15.0.0-canary.7f224ddd4.0", - "@material/textfield": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tooltip": "15.0.0-canary.7f224ddd4.0", - "@material/top-app-bar": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/animations": "^17.0.0 || ^18.0.0", - "@angular/cdk": "17.3.1", - "@angular/common": "^17.0.0 || ^18.0.0", - "@angular/core": "^17.0.0 || ^18.0.0", - "@angular/forms": "^17.0.0 || ^18.0.0", - "@angular/platform-browser": "^17.0.0 || ^18.0.0", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/platform-browser": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.1.tgz", - "integrity": "sha512-8ABAL8PElSGzkIparVwifsU0NSu0DdqnWYw9YvLhhZQ6lOuWbG+dTUo/DXzmWhA6ezQWJGNakEZPJJytFIIy+A==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/animations": "17.3.1", - "@angular/common": "17.3.1", - "@angular/core": "17.3.1" - }, - "peerDependenciesMeta": { - "@angular/animations": { - "optional": true - } - } - }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.1.tgz", - "integrity": "sha512-ACW/npNaDxUNQtEomjjv/KIBY8jHEinePff5qosnAxLE0IpA4qE9eDp36zG35xoJqrPJPYjXbZCBRqqrzM7U7Q==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/common": "17.3.1", - "@angular/compiler": "17.3.1", - "@angular/core": "17.3.1", - "@angular/platform-browser": "17.3.1" - } - }, - "node_modules/@angular/router": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.1.tgz", - "integrity": "sha512-H6H7lY9i5Ppu0SFwwpeWqJbCFw8cILOj8Rd1+AGoCN5m3ivPtjD2Ltz62PI2zZkqx+WhQdk19l61Wm3oRqg70A==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0" - }, - "peerDependencies": { - "@angular/common": "17.3.1", - "@angular/core": "17.3.1", - "@angular/platform-browser": "17.3.1", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.24.2", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", - "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", - "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", - "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", - "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", - "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.24.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", - "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", - "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", - "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", - "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", - "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", - "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", - "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", - "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", - "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", - "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/template": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", - "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", - "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", - "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", - "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", - "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", - "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", - "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", - "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", - "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", - "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", - "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", - "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", - "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", - "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", - "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", - "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", - "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", - "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", - "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", - "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", - "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", - "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", - "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", - "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", - "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", - "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", - "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", - "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", - "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", - "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", - "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", - "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", - "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", - "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", - "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", - "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", - "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", - "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", - "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.24.0", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", - "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", - "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", - "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", - "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", - "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", - "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", - "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", - "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", - "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", - "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", - "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", - "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", - "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", - "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", - "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", - "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", - "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", - "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", - "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", - "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", - "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", - "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", - "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@ljharb/through": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", - "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@material/animation": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-1GSJaPKef+7HRuV+HusVZHps64cmZuOItDbt40tjJVaikcaZvwmHlcTxRIqzcRoCdt5ZKHh3NoO7GB9Khg4Jnw==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/auto-init": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-t7ZGpRJ3ec0QDUO0nJu/SMgLW7qcuG2KqIsEYD1Ej8qhI2xpdR2ydSDQOkVEitXmKoGol1oq4nYSBjTlB65GqA==", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/banner": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-g9wBUZzYBizyBcBQXTIafnRUUPi7efU9gPJfzeGgkynXiccP/vh5XMmH+PBxl5v+4MlP/d4cZ2NUYoAN7UTqSA==", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/button": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/base": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-I9KQOKXpLfJkP8MqZyr8wZIzdPHrwPjFvGd9zSK91/vPyE4hzHRJc/0njsh9g8Lm9PRYLbifXX+719uTbHxx+A==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/button": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-BHB7iyHgRVH+JF16+iscR+Qaic+p7LU1FOLgP8KucRlpF9tTwIxQA6mJwGRi5gUtcG+vyCmzVS+hIQ6DqT/7BA==", - "dependencies": { - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/card": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-kt7y9/IWOtJTr3Z/AoWJT3ZLN7CLlzXhx2udCLP9ootZU2bfGK0lzNwmo80bv/pJfrY9ihQKCtuGTtNxUy+vIw==", - "dependencies": { - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/checkbox": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-rURcrL5O1u6hzWR+dNgiQ/n89vk6tdmdP3mZgnxJx61q4I/k1yijKqNJSLrkXH7Rto3bM5NRKMOlgvMvVd7UMQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/chips": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-AYAivV3GSk/T/nRIpH27sOHFPaSMrE3L0WYbnb5Wa93FgY8a0fbsFYtSH2QmtwnzXveg+B1zGTt7/xIIcynKdQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/checkbox": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "safevalues": "^0.3.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/circular-progress": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-DJrqCKb+LuGtjNvKl8XigvyK02y36GRkfhMUYTcJEi3PrOE00bwXtyj7ilhzEVshQiXg6AHGWXtf5UqwNrx3Ow==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/progress-indicator": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/data-table": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-/2WZsuBIq9z9RWYF5Jo6b7P6u0fwit+29/mN7rmAZ6akqUR54nXyNfoSNiyydMkzPlZZsep5KrSHododDhBZbA==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/checkbox": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/icon-button": "15.0.0-canary.7f224ddd4.0", - "@material/linear-progress": "15.0.0-canary.7f224ddd4.0", - "@material/list": "15.0.0-canary.7f224ddd4.0", - "@material/menu": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/select": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/density": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-o9EXmGKVpiQ6mHhyV3oDDzc78Ow3E7v8dlaOhgaDSXgmqaE8v5sIlLNa/LKSyUga83/fpGk3QViSGXotpQx0jA==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/dialog": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-u0XpTlv1JqWC/bQ3DavJ1JguofTelLT2wloj59l3/1b60jv42JQ6Am7jU3I8/SIUB1MKaW7dYocXjDWtWJakLA==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/button": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/icon-button": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/dom": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-mQ1HT186GPQSkRg5S18i70typ5ZytfjL09R0gJ2Qg5/G+MLCGi7TAjZZSH65tuD/QGOjel4rDdWOTmYbPYV6HA==", - "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/drawer": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-qyO0W0KBftfH8dlLR0gVAgv7ZHNvU8ae11Ao6zJif/YxcvK4+gph1z8AO4H410YmC2kZiwpSKyxM1iQCCzbb4g==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/list": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/elevation": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-tV6s4/pUBECedaI36Yj18KmRCk1vfue/JP/5yYRlFNnLMRVISePbZaKkn/BHXVf+26I3W879+XqIGlDVdmOoMA==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/fab": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-4h76QrzfZTcPdd+awDPZ4Q0YdSqsXQnS540TPtyXUJ/5G99V6VwGpjMPIxAsW0y+pmI9UkLL/srrMaJec+7r4Q==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/feature-targeting": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-SAjtxYh6YlKZriU83diDEQ7jNSP2MnxKsER0TvFeyG1vX/DWsUyYDOIJTOEa9K1N+fgJEBkNK8hY55QhQaspew==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/floating-label": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-0KMo5ijjYaEHPiZ2pCVIcbaTS2LycvH9zEhEMKwPPGssBCX7iz5ffYQFk7e5yrQand1r3jnQQgYfHAwtykArnQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/focus-ring": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-Jmg1nltq4J6S6A10EGMZnvufrvU3YTi+8R8ZD9lkSbun0Fm2TVdICQt/Auyi6An9zP66oQN6c31eqO6KfIPsDg==", - "dependencies": { - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0" - } - }, - "node_modules/@material/form-field": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-fEPWgDQEPJ6WF7hNnIStxucHR9LE4DoDSMqCsGWS2Yu+NLZYLuCEecgR0UqQsl1EQdNRaFh8VH93KuxGd2hiPg==", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/icon-button": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-DcK7IL4ICY/DW+48YQZZs9g0U1kRaW0Wb0BxhvppDMYziHo/CTpFdle4gjyuTyRxPOdHQz5a97ru48Z9O4muTw==", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/image-list": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-voMjG2p80XbjL1B2lmF65zO5gEgJOVKClLdqh4wbYzYfwY/SR9c8eLvlYG7DLdFaFBl/7gGxD8TvvZ329HUFPw==", - "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/layout-grid": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-veDABLxMn2RmvfnUO2RUmC1OFfWr4cU+MrxKPoDD2hl3l3eDYv5fxws6r5T1JoSyXoaN+oEZpheS0+M9Ure8Pg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/line-ripple": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-f60hVJhIU6I3/17Tqqzch1emUKEcfVVgHVqADbU14JD+oEIz429ZX9ksZ3VChoU3+eejFl+jVdZMLE/LrAuwpg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/linear-progress": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-pRDEwPQielDiC9Sc5XhCXrGxP8wWOnAO8sQlMebfBYHYqy5hhiIzibezS8CSaW4MFQFyXmCmpmqWlbqGYRmiyg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/progress-indicator": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/list": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-Is0NV91sJlXF5pOebYAtWLF4wU2MJDbYqztML/zQNENkQxDOvEXu3nWNb3YScMIYJJXvARO0Liur5K4yPagS1Q==", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/menu": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-D11QU1dXqLbh5X1zKlEhS3QWh0b5BPNXlafc5MXfkdJHhOiieb7LC9hMJhbrHtj24FadJ7evaFW/T2ugJbJNnQ==", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/list": "15.0.0-canary.7f224ddd4.0", - "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/menu-surface": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-7RZHvw0gbwppaAJ/Oh5SWmfAKJ62aw1IMB3+3MRwsb5PLoV666wInYa+zJfE4i7qBeOn904xqT2Nko5hY0ssrg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/notched-outline": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-Yg2usuKB2DKlKIBISbie9BFsOVuffF71xjbxPbybvqemxqUBd+bD5/t6H1fLE+F8/NCu5JMigho4ewUU+0RCiw==", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/floating-label": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/progress-indicator": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-UPbDjE5CqT+SqTs0mNFG6uFEw7wBlgYmh+noSkQ6ty/EURm8lF125dmi4dv4kW0+octonMXqkGtAoZwLIHKf/w==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@material/radio": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-wR1X0Sr0KmQLu6+YOFKAI84G3L6psqd7Kys5kfb8WKBM36zxO5HQXC5nJm/Y0rdn22ixzsIz2GBo0MNU4V4k1A==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/ripple": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-JqOsWM1f4aGdotP0rh1vZlPZTg6lZgh39FIYHFMfOwfhR+LAikUJ+37ciqZuewgzXB6iiRO6a8aUH6HR5SJYPg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/rtl": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-UVf14qAtmPiaaZjuJtmN36HETyoKWmsZM/qn1L5ciR2URb8O035dFWnz4ZWFMmAYBno/L7JiZaCkPurv2ZNrGA==", - "dependencies": { - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/segmented-button": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-LCnVRUSAhELTKI/9hSvyvIvQIpPpqF29BV+O9yM4WoNNmNWqTulvuiv7grHZl6Z+kJuxSg4BGbsPxxb9dXozPg==", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/touch-target": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/select": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-WioZtQEXRpglum0cMSzSqocnhsGRr+ZIhvKb3FlaNrTaK8H3Y4QA7rVjv3emRtrLOOjaT6/RiIaUMTo9AGzWQQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/floating-label": "15.0.0-canary.7f224ddd4.0", - "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", - "@material/list": "15.0.0-canary.7f224ddd4.0", - "@material/menu": "15.0.0-canary.7f224ddd4.0", - "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", - "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/shape": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-8z8l1W3+cymObunJoRhwFPKZ+FyECfJ4MJykNiaZq7XJFZkV6xNmqAVrrbQj93FtLsECn9g4PjjIomguVn/OEw==", - "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/slider": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-QU/WSaSWlLKQRqOhJrPgm29wqvvzRusMqwAcrCh1JTrCl+xwJ43q5WLDfjYhubeKtrEEgGu9tekkAiYfMG7EBw==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/snackbar": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-sm7EbVKddaXpT/aXAYBdPoN0k8yeg9+dprgBUkrdqGzWJAeCkxb4fv2B3He88YiCtvkTz2KLY4CThPQBSEsMFQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/button": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/icon-button": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/switch": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-lEDJfRvkVyyeHWIBfoxYjJVl+WlEAE2kZ/+6OqB1FW0OV8ftTODZGhHRSzjVBA1/p4FPuhAtKtoK9jTpa4AZjA==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "safevalues": "^0.3.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/tab": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-E1xGACImyCLurhnizyOTCgOiVezce4HlBFAI6YhJo/AyVwjN2Dtas4ZLQMvvWWqpyhITNkeYdOchwCC1mrz3AQ==", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/tab-bar": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-p1Asb2NzrcECvAQU3b2SYrpyJGyJLQWR+nXTYzDKE8WOpLIRCXap2audNqD7fvN/A20UJ1J8U01ptrvCkwJ4eA==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/tab": "15.0.0-canary.7f224ddd4.0", - "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", - "@material/tab-scroller": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/tab-indicator": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-h9Td3MPqbs33spcPS7ecByRHraYgU4tNCZpZzZXw31RypjKvISDv/PS5wcA4RmWqNGih78T7xg4QIGsZg4Pk4w==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/tab-scroller": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-LFeYNjQpdXecwECd8UaqHYbhscDCwhGln5Yh+3ctvcEgvmDPNjhKn/DL3sWprWvG8NAhP6sHMrsGhQFVdCWtTg==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/tab": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/textfield": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-AExmFvgE5nNF0UA4l2cSzPghtxSUQeeoyRjFLHLy+oAaE4eKZFrSy0zEpqPeWPQpEMDZk+6Y+6T3cOFYBeSvsw==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/density": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/floating-label": "15.0.0-canary.7f224ddd4.0", - "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", - "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/theme": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-hs45hJoE9yVnoVOcsN1jklyOa51U4lzWsEnQEuJTPOk2+0HqCQ0yv/q0InpSnm2i69fNSyZC60+8HADZGF8ugQ==", - "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/tokens": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-r9TDoicmcT7FhUXC4eYMFnt9TZsz0G8T3wXvkKncLppYvZ517gPyD/1+yhuGfGOxAzxTrM66S/oEc1fFE2q4hw==", - "dependencies": { - "@material/elevation": "15.0.0-canary.7f224ddd4.0" - } - }, - "node_modules/@material/tooltip": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-8qNk3pmPLTnam3XYC1sZuplQXW9xLn4Z4MI3D+U17Q7pfNZfoOugGr+d2cLA9yWAEjVJYB0mj8Yu86+udo4N9w==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/button": "15.0.0-canary.7f224ddd4.0", - "@material/dom": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/tokens": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "safevalues": "^0.3.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/top-app-bar": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-SARR5/ClYT4CLe9qAXakbr0i0cMY0V3V4pe3ElIJPfL2Z2c4wGR1mTR8m2LxU1MfGKK8aRoUdtfKaxWejp+eNA==", - "dependencies": { - "@material/animation": "15.0.0-canary.7f224ddd4.0", - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/elevation": "15.0.0-canary.7f224ddd4.0", - "@material/ripple": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/shape": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "@material/typography": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/touch-target": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-BJo/wFKHPYLGsRaIpd7vsQwKr02LtO2e89Psv0on/p0OephlNIgeB9dD9W+bQmaeZsZ6liKSKRl6wJWDiK71PA==", - "dependencies": { - "@material/base": "15.0.0-canary.7f224ddd4.0", - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/rtl": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@material/typography": { - "version": "15.0.0-canary.7f224ddd4.0", - "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.7f224ddd4.0.tgz", - "integrity": "sha512-kBaZeCGD50iq1DeRRH5OM5Jl7Gdk+/NOfKArkY4ksBZvJiStJ7ACAhpvb8MEGm4s3jvDInQFLsDq3hL+SA79sQ==", - "dependencies": { - "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", - "@material/theme": "15.0.0-canary.7f224ddd4.0", - "tslib": "^2.1.0" - } - }, - "node_modules/@ngtools/webpack": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.1.tgz", - "integrity": "sha512-6qRYFN6DqogZK0ZFrSlhg1OsIWm3lL3m+/Ixoj6/MLLjDBrTtHqmI93vg6P1EKYTH4fWChL7jtv7iS/LSZubgw==", - "dev": true, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^17.0.0", - "typescript": ">=5.2 <5.5", - "webpack": "^5.54.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.1.tgz", - "integrity": "sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", - "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", - "dev": true, - "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", - "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", - "dev": true, - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "lib/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/package-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", - "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", - "dev": true, - "dependencies": { - "@npmcli/git": "^5.0.0", - "glob": "^10.2.2", - "hosted-git-info": "^7.0.0", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/package-json/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/promise-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", - "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", - "dev": true, - "dependencies": { - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", - "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", - "dev": true, - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "which": "^4.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", - "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", - "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", - "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", - "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", - "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", - "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", - "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", - "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", - "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", - "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", - "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", - "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", - "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@schematics/angular": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.1.tgz", - "integrity": "sha512-B3TkpjDjZhxX+tUc2ySEHU33x82Da0sssq/EMqQ1PQBHeRMa0ecyCeExjFEs2y57ZuC+QeVTaUt+TW45lLSjQw==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "17.3.1", - "@angular-devkit/schematics": "17.3.1", - "jsonc-parser": "3.2.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@sigstore/bundle": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.2.0.tgz", - "integrity": "sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==", - "dev": true, - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.0.0.tgz", - "integrity": "sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw==", - "dev": true, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz", - "integrity": "sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.3.tgz", - "integrity": "sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==", - "dev": true, - "dependencies": { - "@sigstore/bundle": "^2.2.0", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.0", - "make-fetch-happen": "^13.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/tuf": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.1.tgz", - "integrity": "sha512-9Iv40z652td/QbV0o5n/x25H9w6IYRt2pIGbTX55yFDYlApDQn/6YZomjz6+KBx69rXHLzHcbtTS586mDdFD+Q==", - "dev": true, - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.0", - "tuf-js": "^2.2.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/verify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.1.0.tgz", - "integrity": "sha512-1fTqnqyTBWvV7cftUUFtDcHPdSox0N3Ub7C0lRyReYx4zZUlNTZjCV+HPy4Lre+r45dV7Qx5JLKvqqsgxuyYfg==", - "dev": true, - "dependencies": { - "@sigstore/bundle": "^2.2.0", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "node_modules/@tufjs/canonical-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", - "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", - "dev": true, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", - "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", - "dev": true, - "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.6.tgz", - "integrity": "sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/jasmine": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", - "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.11.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", - "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/qs": { - "version": "6.9.14", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", - "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@vitejs/plugin-basic-ssl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", - "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", - "dev": true, - "engines": { - "node": ">=14.6.0" - }, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/autoprefixer": { - "version": "10.4.18", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", - "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001591", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dev": true, - "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "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==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", - "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001600", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", - "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "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==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/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==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "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==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/core-js-compat": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", - "dev": true, - "dependencies": { - "browserslist": "^4.23.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "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==", - "dev": true - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/critters": { - "version": "0.0.22", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.22.tgz", - "integrity": "sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "css-select": "^5.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.2", - "htmlparser2": "^8.0.2", - "postcss": "^8.4.23", - "postcss-media-query-parser": "^0.2.3" - } - }, - "node_modules/critters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/critters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/critters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/critters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/critters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/critters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-loader": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", - "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.4", - "postcss-modules-scope": "^3.1.1", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true - }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "dev": true, - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.715", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.715.tgz", - "integrity": "sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/engine.io": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", - "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", - "dev": true, - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", - "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "dev": true - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "devOptional": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.2.tgz", - "integrity": "sha512-7nOqkomXZEaxUDJw21XZNtRk739QvrPSoZoRtbsEfcii00vdzZUh6zh1CQwHhrib8MdEtJfv5rJiGeb4KuV/vw==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", - "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.1", - "@esbuild/android-arm": "0.20.1", - "@esbuild/android-arm64": "0.20.1", - "@esbuild/android-x64": "0.20.1", - "@esbuild/darwin-arm64": "0.20.1", - "@esbuild/darwin-x64": "0.20.1", - "@esbuild/freebsd-arm64": "0.20.1", - "@esbuild/freebsd-x64": "0.20.1", - "@esbuild/linux-arm": "0.20.1", - "@esbuild/linux-arm64": "0.20.1", - "@esbuild/linux-ia32": "0.20.1", - "@esbuild/linux-loong64": "0.20.1", - "@esbuild/linux-mips64el": "0.20.1", - "@esbuild/linux-ppc64": "0.20.1", - "@esbuild/linux-riscv64": "0.20.1", - "@esbuild/linux-s390x": "0.20.1", - "@esbuild/linux-x64": "0.20.1", - "@esbuild/netbsd-x64": "0.20.1", - "@esbuild/openbsd-x64": "0.20.1", - "@esbuild/sunos-x64": "0.20.1", - "@esbuild/win32-arm64": "0.20.1", - "@esbuild/win32-ia32": "0.20.1", - "@esbuild/win32-x64": "0.20.1" - } - }, - "node_modules/esbuild-wasm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.20.1.tgz", - "integrity": "sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==", - "dev": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.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==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "node_modules/express": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.1.tgz", - "integrity": "sha512-K4w1/Bp7y8iSiVObmCrtq8Cs79XjJc/RU2YYkZQ7wpUu5ZyZ7MtPHkqoMz4pf+mgXfNvo2qft8D9OnrH2ABk9w==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.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==", - "dev": true - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, - "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "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": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hosted-git-info": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/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==", - "dev": true, - "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/hpack.js/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==", - "dev": true - }, - "node_modules/hpack.js/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==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", - "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", - "dev": true, - "dependencies": { - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immutable": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "node_modules/ini": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", - "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/inquirer": { - "version": "9.2.15", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.15.tgz", - "integrity": "sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==", - "dev": true, - "dependencies": { - "@ljharb/through": "^2.3.12", - "ansi-escapes": "^4.3.2", - "chalk": "^5.3.0", - "cli-cursor": "^3.1.0", - "cli-width": "^4.1.0", - "external-editor": "^3.1.0", - "figures": "^3.2.0", - "lodash": "^4.17.21", - "mute-stream": "1.0.0", - "ora": "^5.4.1", - "run-async": "^3.0.0", - "rxjs": "^7.8.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", - "dev": true, - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/ip-address/node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jasmine-core": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.1.2.tgz", - "integrity": "sha512-2oIUMGn00FdUiqz6epiiJr7xcFyNYj3rDcfmnzfkBnHyBQ3cBQUs4mmyGsOb7TTLb9kxk7dBcmEmqhDKkBoDyA==", - "dev": true - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/karma": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.3.tgz", - "integrity": "sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q==", - "dev": true, - "dependencies": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.7.2", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", - "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", - "dev": true, - "dependencies": { - "which": "^1.2.1" - } - }, - "node_modules/karma-coverage": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", - "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/karma-jasmine": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", - "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", - "dev": true, - "dependencies": { - "jasmine-core": "^4.1.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "karma": "^6.0.0" - } - }, - "node_modules/karma-jasmine-html-reporter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", - "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", - "dev": true, - "peerDependencies": { - "jasmine-core": "^4.0.0 || ^5.0.0", - "karma": "^6.0.0", - "karma-jasmine": "^5.0.0" - } - }, - "node_modules/karma-jasmine/node_modules/jasmine-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.0.tgz", - "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==", - "dev": true - }, - "node_modules/karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "dependencies": { - "source-map-support": "^0.5.5" - } - }, - "node_modules/karma/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/karma/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/karma/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/karma/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/karma/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/karma/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/karma/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/less": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", - "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", - "dev": true, - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", - "dev": true, - "dependencies": { - "klona": "^2.0.4" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "less": "^3.5.0 || ^4.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/less/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, - "dependencies": { - "webpack-sources": "^3.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "dev": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-fetch-happen": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", - "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", - "dev": true, - "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", - "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "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==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-collect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-json-stream/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/needle": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", - "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "!win32" - ], - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "optional": true - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", - "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^4.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", - "dev": true, - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/node-gyp/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/node-gyp/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^16.13.0 || >=18.0.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/nopt": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", - "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", - "dev": true, - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", - "dev": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", - "dev": true, - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", - "dev": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-packlist": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", - "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", - "dev": true, - "dependencies": { - "ignore-walk": "^6.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-pick-manifest": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", - "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", - "dev": true, - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", - "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", - "dev": true, - "dependencies": { - "make-fetch-happen": "^13.0.0", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pacote": { - "version": "17.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz", - "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", - "dev": true, - "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", - "cacache": "^18.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^2.2.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-json/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "devOptional": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-html-rewriting-stream": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", - "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", - "dev": true, - "dependencies": { - "entities": "^4.3.0", - "parse5": "^7.0.0", - "parse5-sax-parser": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-sax-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", - "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", - "dev": true, - "dependencies": { - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", - "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/piscina": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.4.0.tgz", - "integrity": "sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==", - "dev": true, - "optionalDependencies": { - "nice-napi": "^1.0.2" - } - }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dev": true, - "dependencies": { - "find-up": "^6.3.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-loader": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", - "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", - "dev": true, - "dependencies": { - "cosmiconfig": "^9.0.0", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", - "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", - "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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==", - "dev": true - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, - "engines": { - "node": ">=0.9" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-package-json": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", - "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", - "dev": true, - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/reflect-metadata": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.1.tgz", - "integrity": "sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==", - "dev": true - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", - "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", - "dev": true - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", - "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.13.0", - "@rollup/rollup-android-arm64": "4.13.0", - "@rollup/rollup-darwin-arm64": "4.13.0", - "@rollup/rollup-darwin-x64": "4.13.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", - "@rollup/rollup-linux-arm64-gnu": "4.13.0", - "@rollup/rollup-linux-arm64-musl": "4.13.0", - "@rollup/rollup-linux-riscv64-gnu": "4.13.0", - "@rollup/rollup-linux-x64-gnu": "4.13.0", - "@rollup/rollup-linux-x64-musl": "4.13.0", - "@rollup/rollup-win32-arm64-msvc": "4.13.0", - "@rollup/rollup-win32-ia32-msvc": "4.13.0", - "@rollup/rollup-win32-x64-msvc": "4.13.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-async": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/safevalues": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz", - "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==" - }, - "node_modules/sass": { - "version": "1.71.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", - "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-loader": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.1.1.tgz", - "integrity": "sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==", - "dev": true, - "dependencies": { - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "dev": true, - "optional": true - }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true - }, - "node_modules/sigstore": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.2.tgz", - "integrity": "sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==", - "dev": true, - "dependencies": { - "@sigstore/bundle": "^2.2.0", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.0", - "@sigstore/sign": "^2.2.3", - "@sigstore/tuf": "^2.3.1", - "@sigstore/verify": "^1.1.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socket.io": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", - "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", - "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", - "dev": true, - "dependencies": { - "debug": "~4.3.4", - "ws": "~8.11.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/socks": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", - "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", - "dev": true, - "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", - "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "socks": "^2.7.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", - "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", - "dev": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.72.1" - } - }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/streamroller": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", - "dev": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/terser": { - "version": "5.29.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", - "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tuf-js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz", - "integrity": "sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==", - "dev": true, - "dependencies": { - "@tufjs/models": "2.0.0", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true - }, - "node_modules/typescript": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", - "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.37", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", - "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/undici": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.7.1.tgz", - "integrity": "sha512-+Wtb9bAQw6HYWzCnxrPTMVEV3Q1QjYanI0E4q02ehReMuquQdLTEFEYbfs7hcImVYKcQkWSwT6buEmSVIiDDtQ==", - "dev": true, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.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==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.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==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.5.tgz", - "integrity": "sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==", - "dev": true, - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webpack": { - "version": "5.90.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", - "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", - "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.12", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-subresource-integrity": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, - "dependencies": { - "typed-assert": "^1.0.8" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", - "webpack": "^5.12.0" - }, - "peerDependenciesMeta": { - "html-webpack-plugin": { - "optional": true - } - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zone.js": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.4.tgz", - "integrity": "sha512-NtTUvIlNELez7Q1DzKVIFZBzNb646boQMgpATo9z3Ftuu/gWvzxCW7jdjcUDoRGxRikrhVHB/zLXh1hxeJawvw==", - "dependencies": { - "tslib": "^2.3.0" - } - } - } -} diff --git a/modules/local/report/create/app/package.json b/modules/local/report/create/app/package.json deleted file mode 100644 index b880f5a..0000000 --- a/modules/local/report/create/app/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "app", - "version": "0.0.0", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build", - "watch": "ng build --watch --configuration development", - "test": "ng test" - }, - "private": true, - "dependencies": { - "@angular/animations": "^17.3.0", - "@angular/cdk": "~17.3.1", - "@angular/common": "^17.3.0", - "@angular/compiler": "^17.3.0", - "@angular/core": "^17.3.0", - "@angular/forms": "^17.3.0", - "@angular/material": "~17.3.1", - "@angular/platform-browser": "^17.3.0", - "@angular/platform-browser-dynamic": "^17.3.0", - "@angular/router": "^17.3.0", - "rxjs": "~7.8.0", - "tslib": "^2.3.0", - "zone.js": "~0.14.3" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^17.3.1", - "@angular/cli": "^17.3.1", - "@angular/compiler-cli": "^17.3.0", - "@types/jasmine": "~5.1.0", - "jasmine-core": "~5.1.0", - "karma": "~6.4.0", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.0", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", - "prettier": "3.2.5", - "typescript": "~5.4.2" - } -} diff --git a/modules/local/report/create/app/src/app/app.component.html b/modules/local/report/create/app/src/app/app.component.html deleted file mode 100644 index a21442c..0000000 --- a/modules/local/report/create/app/src/app/app.component.html +++ /dev/null @@ -1,4 +0,0 @@ -

Hello world!

- - - diff --git a/modules/local/report/create/app/src/app/app.component.spec.ts b/modules/local/report/create/app/src/app/app.component.spec.ts deleted file mode 100644 index 44771e7..0000000 --- a/modules/local/report/create/app/src/app/app.component.spec.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { AppComponent } from './app.component'; - -describe('AppComponent', () => { - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [AppComponent], - }).compileComponents(); - }); - - it('should create the app', () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.componentInstance; - expect(app).toBeTruthy(); - }); - - it(`should have the 'app' title`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.componentInstance; - expect(app.title).toEqual('app'); - }); - - it('should render title', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.nativeElement as HTMLElement; - expect(compiled.querySelector('h1')?.textContent).toContain('Hello, app'); - }); -}); diff --git a/modules/local/report/create/app/src/app/app.component.ts b/modules/local/report/create/app/src/app/app.component.ts deleted file mode 100644 index 04a3bf1..0000000 --- a/modules/local/report/create/app/src/app/app.component.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Component } from '@angular/core'; -import { RouterOutlet } from '@angular/router'; -import { MatButton } from '@angular/material/button'; -import { MatDivider } from '@angular/material/divider'; -import { MatIcon } from '@angular/material/icon'; - -@Component({ - selector: 'app-root', - standalone: true, - imports: [RouterOutlet, MatButton, MatDivider, MatIcon], - templateUrl: './app.component.html', - styleUrl: './app.component.scss', -}) -export class AppComponent { - title = 'app'; -} diff --git a/modules/local/report/create/app/src/app/app.config.ts b/modules/local/report/create/app/src/app/app.config.ts deleted file mode 100644 index bcd5df3..0000000 --- a/modules/local/report/create/app/src/app/app.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ApplicationConfig } from '@angular/core'; -import { provideRouter } from '@angular/router'; - -import { routes } from './app.routes'; -import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; - -export const appConfig: ApplicationConfig = { - providers: [provideRouter(routes), provideAnimationsAsync()], -}; diff --git a/modules/local/report/create/app/src/app/app.routes.ts b/modules/local/report/create/app/src/app/app.routes.ts deleted file mode 100644 index dc39edb..0000000 --- a/modules/local/report/create/app/src/app/app.routes.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Routes } from '@angular/router'; - -export const routes: Routes = []; diff --git a/modules/local/report/create/app/src/favicon.ico b/modules/local/report/create/app/src/favicon.ico deleted file mode 100644 index 57614f9c967596fad0a3989bec2b1deff33034f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 Nr__JTFzvMr^FKp4S3v*( diff --git a/modules/local/report/create/app/src/index.html b/modules/local/report/create/app/src/index.html deleted file mode 100644 index e34ef65..0000000 --- a/modules/local/report/create/app/src/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - App - - - - - - - - - - diff --git a/modules/local/report/create/app/src/main.ts b/modules/local/report/create/app/src/main.ts deleted file mode 100644 index 17447a5..0000000 --- a/modules/local/report/create/app/src/main.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { bootstrapApplication } from '@angular/platform-browser'; -import { appConfig } from './app/app.config'; -import { AppComponent } from './app/app.component'; - -bootstrapApplication(AppComponent, appConfig).catch((err) => console.error(err)); diff --git a/modules/local/report/create/app/src/styles.scss b/modules/local/report/create/app/src/styles.scss deleted file mode 100644 index 8fc4604..0000000 --- a/modules/local/report/create/app/src/styles.scss +++ /dev/null @@ -1,13 +0,0 @@ -@use "@angular/material" as mat; - -$my-palette: mat.$indigo-palette; - -html, -body { - height: 100%; -} - -body { - margin: 0; - font-family: Roboto, "Helvetica Neue", sans-serif; -} diff --git a/modules/local/report/create/app/src/assets/.gitkeep b/modules/local/report/create/app/templates/__init__.py similarity index 100% rename from modules/local/report/create/app/src/assets/.gitkeep rename to modules/local/report/create/app/templates/__init__.py diff --git a/modules/local/report/create/app/templates/index.html b/modules/local/report/create/app/templates/index.html new file mode 100644 index 0000000..e210609 --- /dev/null +++ b/modules/local/report/create/app/templates/index.html @@ -0,0 +1,16 @@ + + + + + Report + + + + + + +

{{text}}

+ + + + \ No newline at end of file diff --git a/modules/local/report/create/app/tsconfig.app.json b/modules/local/report/create/app/tsconfig.app.json deleted file mode 100644 index 84f1f99..0000000 --- a/modules/local/report/create/app/tsconfig.app.json +++ /dev/null @@ -1,10 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - "types": [] - }, - "files": ["src/main.ts"], - "include": ["src/**/*.d.ts"] -} diff --git a/modules/local/report/create/app/tsconfig.json b/modules/local/report/create/app/tsconfig.json deleted file mode 100644 index 67d2944..0000000 --- a/modules/local/report/create/app/tsconfig.json +++ /dev/null @@ -1,29 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "compileOnSave": false, - "compilerOptions": { - "outDir": "./dist/out-tsc", - "strict": true, - "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "skipLibCheck": true, - "esModuleInterop": true, - "sourceMap": true, - "declaration": false, - "experimentalDecorators": true, - "moduleResolution": "node", - "importHelpers": true, - "target": "ES2022", - "module": "ES2022", - "useDefineForClassFields": false, - "lib": ["ES2022", "dom"] - }, - "angularCompilerOptions": { - "enableI18nLegacyMessageIdFormat": false, - "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true - } -} diff --git a/modules/local/report/create/app/tsconfig.spec.json b/modules/local/report/create/app/tsconfig.spec.json deleted file mode 100644 index 47e3dd7..0000000 --- a/modules/local/report/create/app/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": ["jasmine"] - }, - "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] -} diff --git a/modules/local/report/create/main.nf b/modules/local/report/create/main.nf index 15a8ba4..f414d02 100644 --- a/modules/local/report/create/main.nf +++ b/modules/local/report/create/main.nf @@ -1,20 +1,14 @@ process CREATE { label "process_low" - conda "conda-forge::nodejs" - container "docker.io/node:20.9.0-bookworm" - - cache false + conda "bioconda::mulled-v2-ab48c38c3be93a696d7773767d9287b4a0d3bf19==e3c8a1ac0a27058d7922e8b6d02f303c30d93e3a-0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/mulled-v2-ab48c38c3be93a696d7773767d9287b4a0d3bf19:e3c8a1ac0a27058d7922e8b6d02f303c30d93e3a-0': + 'biocontainers/mulled-v2-ab48c38c3be93a696d7773767d9287b4a0d3bf19:e3c8a1ac0a27058d7922e8b6d02f303c30d93e3a-0' }" output: path("report") script: - """ - cp -r $moduleDir/app ./app - cd app - npm install && npm run build - sed -i 's/type="module"//g' dist/app/browser/index.html - cp -r dist/app ../report - """ + template "build.py" } \ No newline at end of file diff --git a/modules/local/report/create/templates/build.py b/modules/local/report/create/templates/build.py new file mode 100644 index 0000000..fe5116a --- /dev/null +++ b/modules/local/report/create/templates/build.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 + +from jinja2 import Environment, PackageLoader, select_autoescape +import os +import shutil + +module_app = os.path.abspath("$moduleDir/app") +app_dir = "app" +out_dir = "report" + +# Copy app_dir to current directory +shutil.copytree(module_app, os.path.join(os.getcwd(), app_dir), dirs_exist_ok=True) + +print(os.listdir(".")) + +print("Hello from build.py") +print("ModuleDir: $moduleDir") +print("AppDir: " + app_dir) + +env = Environment( + loader=PackageLoader(app_dir), + autoescape=select_autoescape() +) + +text = "Hello, World!" + +template = env.get_template("index.html") + +os.makedirs(out_dir, exist_ok=True) +with open(os.path.join(out_dir, "index.html"), "w") as f: + f.write(template.render(text=text)) From 54e66eaddd096cfc20e37f378bd8de7cc2e0c582 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sun, 24 Mar 2024 10:10:26 +0100 Subject: [PATCH 052/206] Add basic tf, tg and snp pages --- .../report/create/app/templates/base.html | 22 +++++++++++++++++++ .../report/create/app/templates/index.html | 16 -------------- .../report/create/app/templates/macros.html | 13 +++++++++++ .../report/create/app/templates/snp.html | 20 +++++++++++++++++ .../report/create/app/templates/styles.css | 3 +++ .../local/report/create/app/templates/tf.html | 20 +++++++++++++++++ .../local/report/create/app/templates/tg.html | 20 +++++++++++++++++ modules/local/report/create/main.nf | 2 ++ .../local/report/create/templates/build.py | 12 ++++++++-- 9 files changed, 110 insertions(+), 18 deletions(-) create mode 100644 modules/local/report/create/app/templates/base.html delete mode 100644 modules/local/report/create/app/templates/index.html create mode 100644 modules/local/report/create/app/templates/macros.html create mode 100644 modules/local/report/create/app/templates/snp.html create mode 100644 modules/local/report/create/app/templates/styles.css create mode 100644 modules/local/report/create/app/templates/tf.html create mode 100644 modules/local/report/create/app/templates/tg.html diff --git a/modules/local/report/create/app/templates/base.html b/modules/local/report/create/app/templates/base.html new file mode 100644 index 0000000..b0f5c4e --- /dev/null +++ b/modules/local/report/create/app/templates/base.html @@ -0,0 +1,22 @@ + + + + + Report + + + + + + + +
+

Report

+ +
+ {% block tabs %}{% endblock %} + {% block content %}{% endblock %} + + + \ No newline at end of file diff --git a/modules/local/report/create/app/templates/index.html b/modules/local/report/create/app/templates/index.html deleted file mode 100644 index e210609..0000000 --- a/modules/local/report/create/app/templates/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - Report - - - - - - -

{{text}}

- - - - \ No newline at end of file diff --git a/modules/local/report/create/app/templates/macros.html b/modules/local/report/create/app/templates/macros.html new file mode 100644 index 0000000..5d6a341 --- /dev/null +++ b/modules/local/report/create/app/templates/macros.html @@ -0,0 +1,13 @@ +{% macro tabs(active="tf") %} + +{% endmacro %} \ No newline at end of file diff --git a/modules/local/report/create/app/templates/snp.html b/modules/local/report/create/app/templates/snp.html new file mode 100644 index 0000000..c0652ad --- /dev/null +++ b/modules/local/report/create/app/templates/snp.html @@ -0,0 +1,20 @@ + +{% extends "base.html" %} + +{% block tabs %} +{% from 'macros.html' import tabs %} +{{ tabs(active="snp") }} +{% endblock %} + +{% block content %} +
+ + +
+

Hello

+
+
+{% endblock %} \ No newline at end of file diff --git a/modules/local/report/create/app/templates/styles.css b/modules/local/report/create/app/templates/styles.css new file mode 100644 index 0000000..549608f --- /dev/null +++ b/modules/local/report/create/app/templates/styles.css @@ -0,0 +1,3 @@ +img { + object-fit: contain; +} \ No newline at end of file diff --git a/modules/local/report/create/app/templates/tf.html b/modules/local/report/create/app/templates/tf.html new file mode 100644 index 0000000..572cf91 --- /dev/null +++ b/modules/local/report/create/app/templates/tf.html @@ -0,0 +1,20 @@ + +{% extends "base.html" %} + +{% block tabs %} +{% from 'macros.html' import tabs %} +{{ tabs(active="tf") }} +{% endblock %} + +{% block content %} +
+ + +
+

Hello

+
+
+{% endblock %} \ No newline at end of file diff --git a/modules/local/report/create/app/templates/tg.html b/modules/local/report/create/app/templates/tg.html new file mode 100644 index 0000000..c612625 --- /dev/null +++ b/modules/local/report/create/app/templates/tg.html @@ -0,0 +1,20 @@ + +{% extends "base.html" %} + +{% block tabs %} +{% from 'macros.html' import tabs %} +{{ tabs(active="tg") }} +{% endblock %} + +{% block content %} +
+ + +
+

Hello

+
+
+{% endblock %} \ No newline at end of file diff --git a/modules/local/report/create/main.nf b/modules/local/report/create/main.nf index f414d02..189969b 100644 --- a/modules/local/report/create/main.nf +++ b/modules/local/report/create/main.nf @@ -6,6 +6,8 @@ process CREATE { 'https://depot.galaxyproject.org/singularity/mulled-v2-ab48c38c3be93a696d7773767d9287b4a0d3bf19:e3c8a1ac0a27058d7922e8b6d02f303c30d93e3a-0': 'biocontainers/mulled-v2-ab48c38c3be93a696d7773767d9287b4a0d3bf19:e3c8a1ac0a27058d7922e8b6d02f303c30d93e3a-0' }" + cache false + output: path("report") diff --git a/modules/local/report/create/templates/build.py b/modules/local/report/create/templates/build.py index fe5116a..384e7f1 100644 --- a/modules/local/report/create/templates/build.py +++ b/modules/local/report/create/templates/build.py @@ -24,8 +24,16 @@ text = "Hello, World!" -template = env.get_template("index.html") +tf = env.get_template("tf.html") +tg = env.get_template("tg.html") +snp = env.get_template("snp.html") os.makedirs(out_dir, exist_ok=True) with open(os.path.join(out_dir, "index.html"), "w") as f: - f.write(template.render(text=text)) + f.write(tf.render()) + +with open(os.path.join(out_dir, "target_genes.html"), "w") as f: + f.write(tg.render()) + +with open(os.path.join(out_dir, "snps.html"), "w") as f: + f.write(snp.render()) From 7a0615c8292f984acb4bbfbd66174b684ace4504 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sun, 24 Mar 2024 11:09:30 +0100 Subject: [PATCH 053/206] Implement dummy ranking --- .../report/create/app/templates/styles.css | 10 ++++++ .../local/report/create/app/templates/tf.html | 35 ++++++++++++++----- .../local/report/create/templates/build.py | 25 ++++++++++++- 3 files changed, 60 insertions(+), 10 deletions(-) diff --git a/modules/local/report/create/app/templates/styles.css b/modules/local/report/create/app/templates/styles.css index 549608f..34697aa 100644 --- a/modules/local/report/create/app/templates/styles.css +++ b/modules/local/report/create/app/templates/styles.css @@ -1,3 +1,13 @@ img { object-fit: contain; +} + +.ranking-container { + display: flex; + flex-wrap: wrap; + justify-content: center; +} + +.card { + margin: 5px } \ No newline at end of file diff --git a/modules/local/report/create/app/templates/tf.html b/modules/local/report/create/app/templates/tf.html index 572cf91..8cd788c 100644 --- a/modules/local/report/create/app/templates/tf.html +++ b/modules/local/report/create/app/templates/tf.html @@ -1,4 +1,3 @@ - {% extends "base.html" %} {% block tabs %} @@ -7,14 +6,32 @@ {% endblock %} {% block content %} -
- - -
-

Hello

+ +
+ {% for tf, ranks in ranking.items() %} +
+
+ + +
+

Hello

+
+
+ {% endfor %}
{% endblock %} \ No newline at end of file diff --git a/modules/local/report/create/templates/build.py b/modules/local/report/create/templates/build.py index 384e7f1..d44ce69 100644 --- a/modules/local/report/create/templates/build.py +++ b/modules/local/report/create/templates/build.py @@ -27,13 +27,36 @@ tf = env.get_template("tf.html") tg = env.get_template("tg.html") snp = env.get_template("snp.html") +styles = env.get_template("styles.css") + +ranking = { + "TF1": { + "A": 1, + "B": 2, + }, + "TF2": { + "A": 2, + "B": 1, + }, + "TF3": { + "A": 3, + } +} + +assay_sizes = { + "A": 3, + "B": 3, +} os.makedirs(out_dir, exist_ok=True) with open(os.path.join(out_dir, "index.html"), "w") as f: - f.write(tf.render()) + f.write(tf.render(ranking=ranking, assay_sizes=assay_sizes)) with open(os.path.join(out_dir, "target_genes.html"), "w") as f: f.write(tg.render()) with open(os.path.join(out_dir, "snps.html"), "w") as f: f.write(snp.render()) + +with open(os.path.join(out_dir, "styles.css"), "w") as f: + f.write(styles.render()) \ No newline at end of file From 965c006f97e8d25ab8137504f8bace8e084b55c3 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sun, 24 Mar 2024 12:41:10 +0100 Subject: [PATCH 054/206] Add params to file to report --- .../local/report/create/app/templates/styles.css | 4 ++++ modules/local/report/create/app/templates/tf.html | 1 + modules/local/report/create/main.nf | 6 ++++++ modules/local/report/create/templates/build.py | 14 ++++++-------- subworkflows/local/report.nf | 2 +- 5 files changed, 18 insertions(+), 9 deletions(-) diff --git a/modules/local/report/create/app/templates/styles.css b/modules/local/report/create/app/templates/styles.css index 34697aa..e24a925 100644 --- a/modules/local/report/create/app/templates/styles.css +++ b/modules/local/report/create/app/templates/styles.css @@ -10,4 +10,8 @@ img { .card { margin: 5px +} + +button { + margin: 2px; } \ No newline at end of file diff --git a/modules/local/report/create/app/templates/tf.html b/modules/local/report/create/app/templates/tf.html index 8cd788c..02d51f8 100644 --- a/modules/local/report/create/app/templates/tf.html +++ b/modules/local/report/create/app/templates/tf.html @@ -26,6 +26,7 @@ {{ assay }} {% endfor %} +

Hello

diff --git a/modules/local/report/create/main.nf b/modules/local/report/create/main.nf index 189969b..8be75d3 100644 --- a/modules/local/report/create/main.nf +++ b/modules/local/report/create/main.nf @@ -1,3 +1,5 @@ +import groovy.json.JsonOutput + process CREATE { label "process_low" @@ -8,9 +10,13 @@ process CREATE { cache false + input: + val(params) + output: path("report") script: + params_string = JsonOutput.toJson(params) template "build.py" } \ No newline at end of file diff --git a/modules/local/report/create/templates/build.py b/modules/local/report/create/templates/build.py index d44ce69..672a1d9 100644 --- a/modules/local/report/create/templates/build.py +++ b/modules/local/report/create/templates/build.py @@ -3,6 +3,7 @@ from jinja2 import Environment, PackageLoader, select_autoescape import os import shutil +import json module_app = os.path.abspath("$moduleDir/app") app_dir = "app" @@ -11,19 +12,13 @@ # Copy app_dir to current directory shutil.copytree(module_app, os.path.join(os.getcwd(), app_dir), dirs_exist_ok=True) -print(os.listdir(".")) - -print("Hello from build.py") -print("ModuleDir: $moduleDir") -print("AppDir: " + app_dir) +params = json.loads(r'$params_string') env = Environment( loader=PackageLoader(app_dir), autoescape=select_autoescape() ) -text = "Hello, World!" - tf = env.get_template("tf.html") tg = env.get_template("tg.html") snp = env.get_template("snp.html") @@ -59,4 +54,7 @@ f.write(snp.render()) with open(os.path.join(out_dir, "styles.css"), "w") as f: - f.write(styles.render()) \ No newline at end of file + f.write(styles.render()) + +with open(os.path.join(out_dir, "params.json"), "w") as f: + json.dump(params, f, indent=4) \ No newline at end of file diff --git a/subworkflows/local/report.nf b/subworkflows/local/report.nf index b4bd90a..4c20261 100644 --- a/subworkflows/local/report.nf +++ b/subworkflows/local/report.nf @@ -2,5 +2,5 @@ include { CREATE } from '../../modules/local/report/create/main' workflow REPORT { main: - CREATE() + CREATE(params) } \ No newline at end of file From 5e965ad01238c20537e692ba1dd054eec1c575ba Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sun, 24 Mar 2024 13:25:31 +0100 Subject: [PATCH 055/206] Improve ranking aggregation --- bin/combine_rankings.py | 5 +++++ modules/local/ranking/combine_rankings.nf | 4 ++-- modules/local/report/create/main.nf | 1 + subworkflows/local/ranking.nf | 18 +++++++++++------- subworkflows/local/report.nf | 8 +++++++- workflows/tfactivity.nf | 4 +++- 6 files changed, 29 insertions(+), 11 deletions(-) diff --git a/bin/combine_rankings.py b/bin/combine_rankings.py index 04ef996..5f1e127 100755 --- a/bin/combine_rankings.py +++ b/bin/combine_rankings.py @@ -13,6 +13,11 @@ df = pd.concat([df[['dcg']] for df in dfs]) df = df.groupby(df.index).sum() + +# Todo: Check if we should use number of comparisons per assay as weights +# In this case, the next line should be commented out +df["dcg"] = df["dcg"] / len(dfs) + df.sort_values(by=['dcg'], ascending=False, inplace=True) df['rank'] = range(1, len(df.index) + 1) diff --git a/modules/local/ranking/combine_rankings.nf b/modules/local/ranking/combine_rankings.nf index 4dfd3f4..0fefeec 100644 --- a/modules/local/ranking/combine_rankings.nf +++ b/modules/local/ranking/combine_rankings.nf @@ -11,13 +11,13 @@ process COMBINE_RANKINGS { tuple val(meta), path(rankings) output: - tuple val(meta), path("combined.ranking.tsv"), emit: ranking + tuple val(meta), path("${meta.id}.ranking.tsv"), emit: ranking path "versions.yml" , emit: versions script: """ - combine_rankings.py --input ${rankings} --output combined.ranking.tsv + combine_rankings.py --input ${rankings} --output ${meta.id}.ranking.tsv cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/local/report/create/main.nf b/modules/local/report/create/main.nf index 8be75d3..84e8e6c 100644 --- a/modules/local/report/create/main.nf +++ b/modules/local/report/create/main.nf @@ -11,6 +11,7 @@ process CREATE { cache false input: + tuple val(meta), path(assay_ranking) val(params) output: diff --git a/subworkflows/local/ranking.nf b/subworkflows/local/ranking.nf index c632cfb..3f647ea 100644 --- a/subworkflows/local/ranking.nf +++ b/subworkflows/local/ranking.nf @@ -1,6 +1,7 @@ -include { TF_TG_SCORE } from '../../modules/local/ranking/tf_tg_score' -include { RANKING as CREATE_RANKING } from '../../modules/local/ranking/ranking' -include { COMBINE_RANKINGS } from '../../modules/local/ranking/combine_rankings' +include { TF_TG_SCORE } from '../../modules/local/ranking/tf_tg_score' +include { RANKING as CREATE_RANKING } from '../../modules/local/ranking/ranking' +include { COMBINE_RANKINGS as COMBINE_PER_ASSAY } from '../../modules/local/ranking/combine_rankings' +include { COMBINE_RANKINGS as COMBINE_ASSAYS } from '../../modules/local/ranking/combine_rankings' workflow RANKING { @@ -27,20 +28,23 @@ workflow RANKING { TF_TG_SCORE(ch_combined) CREATE_RANKING(TF_TG_SCORE.out.score, alpha) - COMBINE_RANKINGS(CREATE_RANKING.out.ranking .map{ meta, ranking -> ranking } + COMBINE_PER_ASSAY(CREATE_RANKING.out.ranking.map{ meta, ranking -> [[id: meta.assay], ranking]} + .groupTuple()) + COMBINE_ASSAYS(COMBINE_PER_ASSAY.out.ranking.map{ meta, ranking -> ranking } .collect() .map{ rankings -> [[id: "all"], rankings]} ) ch_versions = ch_versions.mix(TF_TG_SCORE.out.versions, CREATE_RANKING.out.versions, - COMBINE_RANKINGS.out.versions + COMBINE_PER_ASSAY.out.versions, + COMBINE_ASSAYS.out.versions ) emit: - assay_specific = CREATE_RANKING.out.ranking - combined = COMBINE_RANKINGS.out.ranking + assay_specific = COMBINE_PER_ASSAY.out.ranking + combined = COMBINE_ASSAYS.out.ranking versions = ch_versions // channel: [ versions.yml ] diff --git a/subworkflows/local/report.nf b/subworkflows/local/report.nf index 4c20261..5dc5986 100644 --- a/subworkflows/local/report.nf +++ b/subworkflows/local/report.nf @@ -1,6 +1,12 @@ include { CREATE } from '../../modules/local/report/create/main' workflow REPORT { + take: + ch_assay_rankings + main: - CREATE(params) + CREATE(ch_assay_rankings.map{meta, ranking -> ranking} + .collect() + .map{rankings -> [[id: "ranking"], rankings]}, + params) } \ No newline at end of file diff --git a/workflows/tfactivity.nf b/workflows/tfactivity.nf index 399fb8e..002ecdd 100644 --- a/workflows/tfactivity.nf +++ b/workflows/tfactivity.nf @@ -116,7 +116,9 @@ workflow TFACTIVITY { DYNAMITE.out.versions ) - REPORT() + REPORT( + RANKING.out.assay_specific + ) // // Collate and save software versions From bde7da3af5edd58b60e9aba4d976d60b025fe488 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sun, 24 Mar 2024 14:03:40 +0100 Subject: [PATCH 056/206] Use real TFs in ranking --- .../local/report/create/app/templates/tf.html | 10 +++---- .../local/report/create/templates/build.py | 30 +++++++++---------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/modules/local/report/create/app/templates/tf.html b/modules/local/report/create/app/templates/tf.html index 02d51f8..a12ac1d 100644 --- a/modules/local/report/create/app/templates/tf.html +++ b/modules/local/report/create/app/templates/tf.html @@ -8,19 +8,19 @@ {% block content %}
- {% for tf, ranks in ranking.items() %} + {% for tf, dcgs in ranking.items() %}

Hello

From 67feadf1905a13ac0523b08b55bc224c84e5cc90 Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sun, 24 Mar 2024 14:29:09 +0100 Subject: [PATCH 058/206] Make assays clickable --- modules/local/report/create/app/templates/styles.css | 4 ++++ modules/local/report/create/app/templates/tf.html | 4 ++-- modules/local/report/create/templates/build.py | 5 ++++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/modules/local/report/create/app/templates/styles.css b/modules/local/report/create/app/templates/styles.css index 745e131..3f7942c 100644 --- a/modules/local/report/create/app/templates/styles.css +++ b/modules/local/report/create/app/templates/styles.css @@ -35,4 +35,8 @@ button { max-width: 100%; display: flex; justify-content: center; +} + +.clickable { + cursor: pointer; } \ No newline at end of file diff --git a/modules/local/report/create/app/templates/tf.html b/modules/local/report/create/app/templates/tf.html index e28cf60..86b5b2f 100644 --- a/modules/local/report/create/app/templates/tf.html +++ b/modules/local/report/create/app/templates/tf.html @@ -10,14 +10,14 @@
{% for assay in assays %} - {{ assay }} + {{ assay }} {% endfor %}
{% for tf, dcgs in ranking.items() %}
-
-{% endblock %} \ No newline at end of file +{% endblock %} + +{% block scripts %} + +{% endblock %} From 89e562dc75943bc08d0ab169911c162ca044f0bc Mon Sep 17 00:00:00 2001 From: Nico Trummer Date: Sun, 24 Mar 2024 15:17:22 +0100 Subject: [PATCH 060/206] Implement dynamic ranking --- .../report/create/app/templates/styles.css | 4 ++ .../local/report/create/app/templates/tf.html | 58 +++++++++++++++++-- 2 files changed, 57 insertions(+), 5 deletions(-) diff --git a/modules/local/report/create/app/templates/styles.css b/modules/local/report/create/app/templates/styles.css index 3f7942c..9f95721 100644 --- a/modules/local/report/create/app/templates/styles.css +++ b/modules/local/report/create/app/templates/styles.css @@ -39,4 +39,8 @@ button { .clickable { cursor: pointer; +} + +.forbidden { + cursor: not-allowed; } \ No newline at end of file diff --git a/modules/local/report/create/app/templates/tf.html b/modules/local/report/create/app/templates/tf.html index 7b94e2a..9e024c3 100644 --- a/modules/local/report/create/app/templates/tf.html +++ b/modules/local/report/create/app/templates/tf.html @@ -14,13 +14,13 @@ {% endfor %}
{% for tf, dcgs in ranking.items() %} -
+
+ +