From b06d70e992c800a169a72b5be733c516523ec100 Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Mon, 19 Aug 2024 16:56:57 +0200 Subject: [PATCH 01/20] Change ontology iri --- schema/iguana.owx | 6 +++--- src/main/java/org/aksw/iguana/commons/rdf/IGUANA_BASE.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/schema/iguana.owx b/schema/iguana.owx index 9ae016f28..9badb763b 100644 --- a/schema/iguana.owx +++ b/schema/iguana.owx @@ -1,12 +1,12 @@ + ontologyIRI="https://vocab.dice-research.org/iguana/ontology.owx" + versionIRI="https://vocab.dice-research.org/iguana/4.0.0/ontology.owx"> diff --git a/src/main/java/org/aksw/iguana/commons/rdf/IGUANA_BASE.java b/src/main/java/org/aksw/iguana/commons/rdf/IGUANA_BASE.java index 7dab2cb8f..b05101dd5 100644 --- a/src/main/java/org/aksw/iguana/commons/rdf/IGUANA_BASE.java +++ b/src/main/java/org/aksw/iguana/commons/rdf/IGUANA_BASE.java @@ -3,7 +3,7 @@ import java.util.Map; public class IGUANA_BASE { - public static final String NS = "http://iguana-benchmark.eu" + "/"; + public static final String NS = "https://vocab.dice-research.org/iguana/"; public static final String PREFIX = "iguana"; private IGUANA_BASE() { From beb01c6bac8aa9077f350f64c13714224eb8b80b Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Thu, 29 Aug 2024 16:40:40 +0200 Subject: [PATCH 02/20] Fix uri and test --- schema/iguana.owx | 4 ++-- .../csv-storage-test/suite-123/suite-summary.csv | 4 ++-- .../csv-storage-test/suite-123/task-configuration.csv | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/schema/iguana.owx b/schema/iguana.owx index 9badb763b..2f0273097 100644 --- a/schema/iguana.owx +++ b/schema/iguana.owx @@ -5,8 +5,8 @@ xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" - ontologyIRI="https://vocab.dice-research.org/iguana/ontology.owx" - versionIRI="https://vocab.dice-research.org/iguana/4.0.0/ontology.owx"> + ontologyIRI="https://vocab.dice-research.org/iguana/" + versionIRI="https://vocab.dice-research.org/iguana/4.0.0/"> diff --git a/src/test/resources/test-data/csv-storage-test/suite-123/suite-summary.csv b/src/test/resources/test-data/csv-storage-test/suite-123/suite-summary.csv index 2549f7ed2..0a212899d 100644 --- a/src/test/resources/test-data/csv-storage-test/suite-123/suite-summary.csv +++ b/src/test/resources/test-data/csv-storage-test/suite-123/suite-summary.csv @@ -1,3 +1,3 @@ "taskID","startDate","endDate","noOfWorkers","AvgQPS","NoQ","NoQPH","PAvgQPS","QMPH" -"http://iguana-benchmark.eu/resource/123/0","2023-10-21T20:49:24.399Z","2023-10-21T20:50:42.399Z","4","0.5","40","7200","0.75","720" -"http://iguana-benchmark.eu/resource/123/1","2023-10-21T20:52:00.399Z","2023-10-21T20:53:18.399Z","4","0.5","20","7200","0.75","1440" +https://vocab.dice-research.org/iguana/resource/123/0,"2023-10-21T20:49:24.399Z","2023-10-21T20:50:42.399Z","4","0.5","40","7200","0.75","720" +https://vocab.dice-research.org/iguana/resource/123/1,"2023-10-21T20:52:00.399Z","2023-10-21T20:53:18.399Z","4","0.5","20","7200","0.75","1440" diff --git a/src/test/resources/test-data/csv-storage-test/suite-123/task-configuration.csv b/src/test/resources/test-data/csv-storage-test/suite-123/task-configuration.csv index 36af1071b..ab05c68f0 100644 --- a/src/test/resources/test-data/csv-storage-test/suite-123/task-configuration.csv +++ b/src/test/resources/test-data/csv-storage-test/suite-123/task-configuration.csv @@ -1,5 +1,5 @@ "taskID","connection","version","dataset" -"http://iguana-benchmark.eu/resource/123/0","test-connection-1","v1.0.0","http://iguana-benchmark.eu/resource/test-dataset-1" -"http://iguana-benchmark.eu/resource/123/0","test-connection-2","v1.1.0","http://iguana-benchmark.eu/resource/test-dataset-2" -"http://iguana-benchmark.eu/resource/123/1","test-connection-4","v1.3.0","http://iguana-benchmark.eu/resource/test-dataset-4" -"http://iguana-benchmark.eu/resource/123/1","test-connection-3","v1.2.0","http://iguana-benchmark.eu/resource/test-dataset-3" +"https://vocab.dice-research.org/iguana/resource/123/0","test-connection-1","v1.0.0","https://vocab.dice-research.org/iguana/resource/test-dataset-1" +"https://vocab.dice-research.org/iguana/resource/123/0","test-connection-2","v1.1.0","https://vocab.dice-research.org/iguana/resource/test-dataset-2" +"https://vocab.dice-research.org/iguana/resource/123/1","test-connection-4","v1.3.0","https://vocab.dice-research.org/iguana/resource/test-dataset-4" +"https://vocab.dice-research.org/iguana/resource/123/1","test-connection-3","v1.2.0","https://vocab.dice-research.org/iguana/resource/test-dataset-3" From 01c0e3b58640b749118ab97b1a1bdf7108540aa0 Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 6 Sep 2024 09:22:14 +0200 Subject: [PATCH 03/20] Replace old iri --- docs/configuration/overview.md | 2 +- docs/configuration/rdf_results.md | 26 +++++++++++----------- schema/iguana.owx | 36 +++++++++++++++---------------- 3 files changed, 32 insertions(+), 32 deletions(-) diff --git a/docs/configuration/overview.md b/docs/configuration/overview.md index 76b715332..c81cb6917 100644 --- a/docs/configuration/overview.md +++ b/docs/configuration/overview.md @@ -179,7 +179,7 @@ For the csv storage, the above configuration might result with the following `ta | taskID | connection | version | dataset | |-------------------------------------------------------------|------------|---------|---------| -| http://iguana-benchmark.eu/resource/1699354119-3273189568/0 | fuseki | v2 | sp2b | +| https://vocab.dice-research.org/iguana/resource/1699354119-3273189568/0 | fuseki | v2 | sp2b | The resulting triples for the rdf file storage might look like this: diff --git a/docs/configuration/rdf_results.md b/docs/configuration/rdf_results.md index db74c7687..ea327224f 100644 --- a/docs/configuration/rdf_results.md +++ b/docs/configuration/rdf_results.md @@ -7,7 +7,7 @@ The first excerpt shows the results for the task `ires:1710247002-3043500295/0` `ires:1710247002-3043500295/0/0`: ```turtle - +< https://vocab.dice-research.org/iguana/resource/1710247002-3043500295/0> a iont:Stresstest , iont:Task ; iprop:AvgQPS 84.121083502 ; iprop:NoQ 16 ; @@ -18,9 +18,9 @@ The first excerpt shows the results for the task `ires:1710247002-3043500295/0` iprop:noOfWorkers "1"^^ ; iprop:query (iri of every query that has been executed inside the task) ; iprop:startDate "2024-03-12T12:36:42.636Z"^^ ; - iprop:workerResult . + iprop:workerResult < https://vocab.dice-research.org/iguana/resource/1710247002-3043500295/0/0> . - +< https://vocab.dice-research.org/iguana/resource/1710247002-3043500295/0/0> a iont:Worker ; iprop:AvgQPS 84.121083502 ; iprop:NoQ 16 ; @@ -73,7 +73,7 @@ It consists of a hash value of the query handler and the query id in this format In this example, results for the query `ires:1181728761:0` are shown: ```turtle - +< https://vocab.dice-research.org/iguana/resource/1710247002-3043500295/0/1181728761:0> a iont:ExecutedQuery ; iprop:QPS 18.975908187 ; iprop:failed 0 ; @@ -85,11 +85,11 @@ In this example, results for the query `ires:1181728761:0` are shown: iprop:unknownException 0 ; iprop:wrongCodes 0 . - +< https://vocab.dice-research.org/iguana/resource/1710247002-3043500295/0/0/1181728761:0> a iont:ExecutedQuery ; iprop:QPS 18.975908187 ; iprop:failed 0 ; - iprop:queryExecution ; + iprop:queryExecution < https://vocab.dice-research.org/iguana/resource/1710247002-3043500295/0/0/1181728761:0/1> ; iprop:queryID ires:1181728761:0 ; iprop:resultSize 212 ; iprop:succeeded 1 ; @@ -99,7 +99,7 @@ In this example, results for the query `ires:1181728761:0` are shown: iprop:wrongCodes 0 . ``` -The IRI `` consists of the following +The IRI `< https://vocab.dice-research.org/iguana/resource/1710247002-3043500295/0/0/1181728761:0>` consists of the following segments: - `ires:1710247002-3043500295` is the IRI of the benchmark suite. - `ires:1710247002-3043500295/0` is the IRI of the first task. @@ -109,16 +109,16 @@ segments: The suite id is made up of the timestamp and the hash value of the suite configuration in this pattern: `ires:-`. -The subject `` represents the results of the query +The subject `< https://vocab.dice-research.org/iguana/resource/1710247002-3043500295/0/0/1181728761:0>` represents the results of the query `ires:1181728761:0` from first worker of the task `1710247002-3043500295/0`. -The subject `` represents the results of the query +The subject `< https://vocab.dice-research.org/iguana/resource/1710247002-3043500295/0/1181728761:0>` represents the results of the query `ires:1181728761:0` from every worker across the whole task `1710247002-3043500295/0`. Results of query metrics, like the `QPS` metric (also the `AES` metric), are therefore calculated for each query of each worker and for each query of the whole task. -The `iprop:queryExecution` property of `` +The `iprop:queryExecution` property of `< https://vocab.dice-research.org/iguana/resource/1710247002-3043500295/0/0/1181728761:0>` contains the IRIs of the executions of that query from that worker. These will be explained in the next section. @@ -128,11 +128,11 @@ With the `EachQuery` metric Iguana stores the statistics of each execution of a The following excerpt shows the execution statistics of the query `ires:1181728761:0`: ```turtle - +< https://vocab.dice-research.org/iguana/resource/1710247002-3043500295/0/0/1181728761:0/1> iprop:code "0"^^ ; iprop:httpCode "200" ; iprop:queryID ires:1181728761:0 ; - iprop:responseBody ; + iprop:responseBody < https://vocab.dice-research.org/iguana/resource/responseBody/-3025899826584824492> ; iprop:resultSize "212"^^ ; iprop:run 1 ; iprop:startTime "2024-03-12T12:36:42.647764Z"^^ ; @@ -140,7 +140,7 @@ The following excerpt shows the execution statistics of the query `ires:11817287 iprop:time "PT0.0526984S"^^ . ``` -The IRI `` consists of the worker +The IRI `< https://vocab.dice-research.org/iguana/resource/1710247002-3043500295/0/0/1181728761:0/1>` consists of the worker query IRI as described above and the run number of the query execution. The properties of the `EachQuery` metric are described in the [metrics](./metrics.md) section. diff --git a/schema/iguana.owx b/schema/iguana.owx index 2f0273097..00f9278b5 100644 --- a/schema/iguana.owx +++ b/schema/iguana.owx @@ -842,92 +842,92 @@ - http://iguana-benchmark.eu/class/metric/AES + https://vocab.dice-research.org/iguana/class/metric/AES Aggregated Execution Statistics. - http://iguana-benchmark.eu/class/metric/AES + https://vocab.dice-research.org/iguana/class/metric/AES AES Metric - http://iguana-benchmark.eu/class/metric/AvgQPS + https://vocab.dice-research.org/iguana/class/metric/AvgQPS Average Queries Per Second. - http://iguana-benchmark.eu/class/metric/AvgQPS + https://vocab.dice-research.org/iguana/class/metric/AvgQPS AvgQPS Metric - http://iguana-benchmark.eu/class/metric/EachQuery + https://vocab.dice-research.org/iguana/class/metric/EachQuery Each query execution statistics. - http://iguana-benchmark.eu/class/metric/EachQuery + https://vocab.dice-research.org/iguana/class/metric/EachQuery EachQuery Metric - http://iguana-benchmark.eu/class/metric/NoQ + https://vocab.dice-research.org/iguana/class/metric/NoQ Number of successfully executed Queries. - http://iguana-benchmark.eu/class/metric/NoQ + https://vocab.dice-research.org/iguana/class/metric/NoQ NoQ Metric - http://iguana-benchmark.eu/class/metric/NoQPH + https://vocab.dice-research.org/iguana/class/metric/NoQPH Number of Queries Per Hour. - http://iguana-benchmark.eu/class/metric/NoQPH + https://vocab.dice-research.org/iguana/class/metric/NoQPH NoQPH Metric - http://iguana-benchmark.eu/class/metric/PAvgQPS + https://vocab.dice-research.org/iguana/class/metric/PAvgQPS Penalized Average Queries Per Second. - http://iguana-benchmark.eu/class/metric/PAvgQPS + https://vocab.dice-research.org/iguana/class/metric/PAvgQPS PAvgQPS Metric - http://iguana-benchmark.eu/class/metric/PQPS + https://vocab.dice-research.org/iguana/class/metric/PQPS Penalized Queries Per Second. - http://iguana-benchmark.eu/class/metric/PQPS + https://vocab.dice-research.org/iguana/class/metric/PQPS PQPS Metric - http://iguana-benchmark.eu/class/metric/QMPH + https://vocab.dice-research.org/iguana/class/metric/QMPH Query Mixes Per Hour. - http://iguana-benchmark.eu/class/metric/QMPH + https://vocab.dice-research.org/iguana/class/metric/QMPH QMPH Metric - http://iguana-benchmark.eu/class/metric/QPS + https://vocab.dice-research.org/iguana/class/metric/QPS Queries Per Second Metric. - http://iguana-benchmark.eu/class/metric/QPS + https://vocab.dice-research.org/iguana/class/metric/QPS QPS Metric From 6063c869b0f23afd5b2c7a28b34107a62cba3496 Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 6 Sep 2024 10:31:17 +0200 Subject: [PATCH 04/20] Add ontology deployment to ftp server --- .github/workflows/deploy.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 52f1e6b13..eaaa28c18 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -127,13 +127,24 @@ jobs: - run: cp schema/iguana.owx ontology/${{ steps.find_ontology_version.outputs.ONTOLOGY_VERSION }}/iguana.owx - run: cp schema/iguana.owx ontology/iguana.owx - - name: Deploy Ontology + - name: Deploy Ontology to GitHub Pages uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./ontology/ destination_dir: ./ontology/ + - name: Deploy Ontology to FTP + uses: SamKirkland/FTP-Deploy-Action@v4.3.5 + with: + server: files.dice-research.org + protocol: ftps + username: ${{ secrets.FTP_USERNAME }} + password: ${{ secrets.FTP_PASSWORD }} + dry-run: true + local-dir: ./ontology/ + server-dir: vocab/iguana/ + deploy_gh_release: name: Publish GitHub Release From e51235fc3a28226a6079b745e730f6da1dd3f38c Mon Sep 17 00:00:00 2001 From: bigerl Date: Fri, 6 Sep 2024 11:14:34 +0200 Subject: [PATCH 05/20] update rdf files --- src/test/resources/nt/avgqpstest.nt | 44 ++--- src/test/resources/nt/eqtest.nt | 98 +++++----- src/test/resources/nt/f1test.nt | 60 +++--- src/test/resources/nt/noqphtest.nt | 38 ++-- src/test/resources/nt/noqtest.nt | 38 ++-- src/test/resources/nt/nt_results_wMeta.nt | 28 +-- src/test/resources/nt/nt_results_woMeta.nt | 26 +-- src/test/resources/nt/penaltyavgqpstest.nt | 44 ++--- src/test/resources/nt/qmphtest.nt | 38 ++-- src/test/resources/nt/qpspenaltytest.nt | 210 ++++++++++----------- src/test/resources/nt/qpspenaltytest2.nt | 210 ++++++++++----------- src/test/resources/nt/qpstest.nt | 198 +++++++++---------- src/test/resources/nt/results_test1.nt | 4 +- src/test/resources/querystats.nt | 26 +-- 14 files changed, 531 insertions(+), 531 deletions(-) diff --git a/src/test/resources/nt/avgqpstest.nt b/src/test/resources/nt/avgqpstest.nt index 012af4fab..3ea5086ff 100644 --- a/src/test/resources/nt/avgqpstest.nt +++ b/src/test/resources/nt/avgqpstest.nt @@ -1,27 +1,27 @@ - . - "0" . - . - "4.5"^^ . - "4.5"^^ . - "2"^^ . + . + "0" . + . + "4.5"^^ . + "4.5"^^ . + "2"^^ . - . - "1" . - . - "3.3333333333333335"^^ . - "2"^^ . - "3.3333333333333335"^^ . + . + "1" . + . + "3.3333333333333335"^^ . + "2"^^ . + "3.3333333333333335"^^ . - . - . - . - "4.285714285714286"^^ . - "4.285714285714286"^^ . + . + . + . + "4.285714285714286"^^ . + "4.285714285714286"^^ . - "Average Queries Per Second" . - "Will calculate the overall average queries Per second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "AvgQPS" . + "Average Queries Per Second" . + "Will calculate the overall average queries Per second. Further on it will save the totaltime of each query, the failure and the success" . + . + . + "AvgQPS" . diff --git a/src/test/resources/nt/eqtest.nt b/src/test/resources/nt/eqtest.nt index 2a6cea42d..aae390bf0 100644 --- a/src/test/resources/nt/eqtest.nt +++ b/src/test/resources/nt/eqtest.nt @@ -1,49 +1,49 @@ - . - . - . - . - - - "200.0"^^. - "true"^^ . - . - "1"^^ . - "1"^^ . - "120"^^. - - - "150.0"^^. - "true"^^ . - . - "1"^^ . - "1"^^ . - - - "250.0"^^. - "true"^^ . - . - "1"^^ . - "1"^^ . - "100"^^. - - - "100.0"^^. - "false"^^ . - . - "1"^^ . - "-2"^^ . - - . - . - . - . - . - . - . - - - "Each Query Execution" . - "Will save every query execution time." . - . - . - "EachQuery" . + . + . + . + . + + + "200.0"^^. + "true"^^ . + . + "1"^^ . + "1"^^ . + "120"^^. + + + "150.0"^^. + "true"^^ . + . + "1"^^ . + "1"^^ . + + + "250.0"^^. + "true"^^ . + . + "1"^^ . + "1"^^ . + "100"^^. + + + "100.0"^^. + "false"^^ . + . + "1"^^ . + "-2"^^ . + + . + . + . + . + . + . + . + + + "Each Query Execution" . + "Will save every query execution time." . + . + . + "EachQuery" . diff --git a/src/test/resources/nt/f1test.nt b/src/test/resources/nt/f1test.nt index 7006ada49..30e211c14 100644 --- a/src/test/resources/nt/f1test.nt +++ b/src/test/resources/nt/f1test.nt @@ -1,40 +1,40 @@ - "sparql1" . - "SELECT * {?s ?p ?o}" . + "sparql1" . + "SELECT * {?s ?p ?o}" . - . - . - . + . + . + . - "30.0"^^ . - "15.0"^^ . - "8.0"^^ . + "30.0"^^ . + "15.0"^^ . + "8.0"^^ . - "0.6666666666666666"^^ . - "0.7894736842105263"^^ . - "0.7228915662650601"^^ . + "0.6666666666666666"^^ . + "0.7894736842105263"^^ . + "0.7228915662650601"^^ . - "sparql2" . - "SELECT * {?s ?p ?o}" . + "sparql2" . + "SELECT * {?s ?p ?o}" . - "20.0"^^ . - "10.0"^^ . - "8.0"^^ . + "20.0"^^ . + "10.0"^^ . + "8.0"^^ . - "0.6666666666666666"^^ . - "0.7142857142857143"^^ . - "0.689655172413793"^^ . + "0.6666666666666666"^^ . + "0.7142857142857143"^^ . + "0.689655172413793"^^ . - "0.6666666666666666"^^ . - "0.7575757575757576"^^ . - "0.7092198581560282"^^ . - "0.6666666666666666"^^ . - "0.7518796992481203"^^ . - "0.7062733693394265"^^ . + "0.6666666666666666"^^ . + "0.7575757575757576"^^ . + "0.7092198581560282"^^ . + "0.6666666666666666"^^ . + "0.7518796992481203"^^ . + "0.7062733693394265"^^ . - "F1 Measure" . - "Will calculate Micro and Macro F1 measure" . - . - . - "F1Measure" . + "F1 Measure" . + "Will calculate Micro and Macro F1 measure" . + . + . + "F1Measure" . diff --git a/src/test/resources/nt/noqphtest.nt b/src/test/resources/nt/noqphtest.nt index f1cbb9d4b..d51556003 100644 --- a/src/test/resources/nt/noqphtest.nt +++ b/src/test/resources/nt/noqphtest.nt @@ -1,22 +1,22 @@ - . - "0" . - . - "16000.0"^^ . - "2"^^ . + . + "0" . + . + "16000.0"^^ . + "2"^^ . - . - "1" . - . - "14400.0"^^ . - "2"^^ . + . + "1" . + . + "14400.0"^^ . + "2"^^ . - . - . - . - "30400.0"^^ . + . + . + . + "30400.0"^^ . - "Number Of Queries Per Hour" . - "Will calculate the number of queries which could be executed successfully per Hour." . - . - . - "NoQPH" . + "Number Of Queries Per Hour" . + "Will calculate the number of queries which could be executed successfully per Hour." . + . + . + "NoQPH" . diff --git a/src/test/resources/nt/noqtest.nt b/src/test/resources/nt/noqtest.nt index e1b6ec540..6e6a424be 100644 --- a/src/test/resources/nt/noqtest.nt +++ b/src/test/resources/nt/noqtest.nt @@ -1,22 +1,22 @@ - . - "0" . - . - "2"^^ . - "2"^^ . + . + "0" . + . + "2"^^ . + "2"^^ . - . - "1" . - . - "1"^^ . - "2"^^ . + . + "1" . + . + "1"^^ . + "2"^^ . - . - . - . - "3"^^ . + . + . + . + "3"^^ . - "Number Of Queries" . - "Will calculate the number of queries which could be executed successfully." . - . - . - "NoQ" . + "Number Of Queries" . + "Will calculate the number of queries which could be executed successfully." . + . + . + "NoQ" . diff --git a/src/test/resources/nt/nt_results_wMeta.nt b/src/test/resources/nt/nt_results_wMeta.nt index e0e2f6d4b..16e727b84 100644 --- a/src/test/resources/nt/nt_results_wMeta.nt +++ b/src/test/resources/nt/nt_results_wMeta.nt @@ -1,14 +1,14 @@ - . - . - . - "dbpedia" . - . - "virtuoso" . - . - "2020-09-21T21:44:55.487Z"^^ . - . - . - . - . - . - "b" . + . + . + . + "dbpedia" . + . + "virtuoso" . + . + "2020-09-21T21:44:55.487Z"^^ . + . + . + . + . + . + "b" . diff --git a/src/test/resources/nt/nt_results_woMeta.nt b/src/test/resources/nt/nt_results_woMeta.nt index 249da6fb9..14cf67cec 100644 --- a/src/test/resources/nt/nt_results_woMeta.nt +++ b/src/test/resources/nt/nt_results_woMeta.nt @@ -1,13 +1,13 @@ - . - . - . - "dbpedia" . - . - "virtuoso" . - . - "2020-09-21T21:44:55.487Z"^^ . - . - . - . - . - . + . + . + . + "dbpedia" . + . + "virtuoso" . + . + "2020-09-21T21:44:55.487Z"^^ . + . + . + . + . + . diff --git a/src/test/resources/nt/penaltyavgqpstest.nt b/src/test/resources/nt/penaltyavgqpstest.nt index 2948dd1df..d5ba310a2 100644 --- a/src/test/resources/nt/penaltyavgqpstest.nt +++ b/src/test/resources/nt/penaltyavgqpstest.nt @@ -1,27 +1,27 @@ - . - "0" . - . - "4.5"^^ . - "4.5"^^ . - "2"^^ . + . + "0" . + . + "4.5"^^ . + "4.5"^^ . + "2"^^ . - . - "1" . - . - "3.3333333333333335"^^ . - "2"^^ . - "3.3333333333333335"^^ . + . + "1" . + . + "3.3333333333333335"^^ . + "2"^^ . + "3.3333333333333335"^^ . - . - . - . - "4.285714285714286"^^ . - "3.0793650793650795"^^ . + . + . + . + "4.285714285714286"^^ . + "3.0793650793650795"^^ . - "Average Queries Per Second" . - "Will calculate the overall average queries Per second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "AvgQPS" . + "Average Queries Per Second" . + "Will calculate the overall average queries Per second. Further on it will save the totaltime of each query, the failure and the success" . + . + . + "AvgQPS" . diff --git a/src/test/resources/nt/qmphtest.nt b/src/test/resources/nt/qmphtest.nt index 3d9365d65..1700ae589 100644 --- a/src/test/resources/nt/qmphtest.nt +++ b/src/test/resources/nt/qmphtest.nt @@ -1,23 +1,23 @@ - . - "0" . - . - "8000.0"^^ . - "2"^^ . + . + "0" . + . + "8000.0"^^ . + "2"^^ . - . - "1" . - . - "7200.0"^^ . + . + "1" . + . + "7200.0"^^ . - . - . - . - "15200.0"^^ . - "2"^^ . + . + . + . + "15200.0"^^ . + "2"^^ . - "Query Mixes Per Hour" . - "Will calculate the query mixes which could be executed successfully per Hour." . - . - . - "QMPH" . + "Query Mixes Per Hour" . + "Will calculate the query mixes which could be executed successfully per Hour." . + . + . + "QMPH" . diff --git a/src/test/resources/nt/qpspenaltytest.nt b/src/test/resources/nt/qpspenaltytest.nt index b131d2f55..5208f35b0 100644 --- a/src/test/resources/nt/qpspenaltytest.nt +++ b/src/test/resources/nt/qpspenaltytest.nt @@ -1,105 +1,105 @@ - . - "0" . - . - "2"^^ . - . - . - - "200.0"^^. - "1"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - "5.0"^^. - . - "5.0"^^. - . - - "250.0"^^. - "1"^^. - "0"^^. - "100"^^. - "0"^^. - "0"^^ . - "0"^^. - "4.0"^^. - . - "4.0"^^. - . - - - . - "1" . - . - "2"^^ . - . - . - - "150.0"^^. - "1"^^. - "0"^^. - "?". - "0"^^. - "0"^^ . - "0"^^. - "6.666666666666667"^^. - . - "6.666666666666667"^^. - . - - "100.0"^^. - "0"^^. - "1"^^. - "?". - "0"^^. - "0"^^ . - "1"^^. - "0.0"^^. - . - "0.0"^^. - . - - - - . - . - . - . - . - - - "350.0"^^. - "2"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - "5.714285714285714"^^. - . - "5.714285714285714"^^. - . - - "350.0"^^. - "1"^^. - "1"^^. - "100"^^. - "0"^^. - "0"^^ . - "1"^^. - "0.8"^^. - . - "2.857142857142857"^^. - . - - - - - - "Queries Per Second" . - "Will calculate for each query the amount of how many times the query could be executed succesfully in one second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "QPS" . + . + "0" . + . + "2"^^ . + . + . + + "200.0"^^. + "1"^^. + "0"^^. + "120"^^. + "0"^^. + "0"^^ . + "0"^^. + "5.0"^^. + . + "5.0"^^. + . + + "250.0"^^. + "1"^^. + "0"^^. + "100"^^. + "0"^^. + "0"^^ . + "0"^^. + "4.0"^^. + . + "4.0"^^. + . + + + . + "1" . + . + "2"^^ . + . + . + + "150.0"^^. + "1"^^. + "0"^^. + "?". + "0"^^. + "0"^^ . + "0"^^. + "6.666666666666667"^^. + . + "6.666666666666667"^^. + . + + "100.0"^^. + "0"^^. + "1"^^. + "?". + "0"^^. + "0"^^ . + "1"^^. + "0.0"^^. + . + "0.0"^^. + . + + + + . + . + . + . + . + + + "350.0"^^. + "2"^^. + "0"^^. + "120"^^. + "0"^^. + "0"^^ . + "0"^^. + "5.714285714285714"^^. + . + "5.714285714285714"^^. + . + + "350.0"^^. + "1"^^. + "1"^^. + "100"^^. + "0"^^. + "0"^^ . + "1"^^. + "0.8"^^. + . + "2.857142857142857"^^. + . + + + + + + "Queries Per Second" . + "Will calculate for each query the amount of how many times the query could be executed succesfully in one second. Further on it will save the totaltime of each query, the failure and the success" . + . + . + "QPS" . diff --git a/src/test/resources/nt/qpspenaltytest2.nt b/src/test/resources/nt/qpspenaltytest2.nt index 1a14de67e..451329237 100644 --- a/src/test/resources/nt/qpspenaltytest2.nt +++ b/src/test/resources/nt/qpspenaltytest2.nt @@ -1,105 +1,105 @@ - . - "0" . - . - "2"^^ . - . - . - - "200.0"^^. - "1"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - "5.0"^^. - . - "5.0"^^. - . - - "250.0"^^. - "1"^^. - "0"^^. - "100"^^. - "0"^^. - "0"^^ . - "0"^^. - "4.0"^^. - . - "4.0"^^. - . - - - . - "1" . - . - "2"^^ . - . - . - - "150.0"^^. - "1"^^. - "0"^^. - "?". - "0"^^. - "0"^^ . - "0"^^. - "6.666666666666667"^^. - . - "6.666666666666667"^^. - . - - "100.0"^^. - "0"^^. - "1"^^. - "?". - "0"^^. - "0"^^ . - "1"^^. - "0.0"^^. - . - "0.0"^^. - . - - - - . - . - . - . - . - - - "350.0"^^. - "2"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - "5.714285714285714"^^. - . - "5.714285714285714"^^. - . - - "350.0"^^. - "1"^^. - "1"^^. - "100"^^. - "0"^^. - "0"^^ . - "1"^^. - "0.4444444444444444"^^. - . - "2.857142857142857"^^. - . - - - - - - "Queries Per Second" . - "Will calculate for each query the amount of how many times the query could be executed succesfully in one second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "QPS" . + . + "0" . + . + "2"^^ . + . + . + + "200.0"^^. + "1"^^. + "0"^^. + "120"^^. + "0"^^. + "0"^^ . + "0"^^. + "5.0"^^. + . + "5.0"^^. + . + + "250.0"^^. + "1"^^. + "0"^^. + "100"^^. + "0"^^. + "0"^^ . + "0"^^. + "4.0"^^. + . + "4.0"^^. + . + + + . + "1" . + . + "2"^^ . + . + . + + "150.0"^^. + "1"^^. + "0"^^. + "?". + "0"^^. + "0"^^ . + "0"^^. + "6.666666666666667"^^. + . + "6.666666666666667"^^. + . + + "100.0"^^. + "0"^^. + "1"^^. + "?". + "0"^^. + "0"^^ . + "1"^^. + "0.0"^^. + . + "0.0"^^. + . + + + + . + . + . + . + . + + + "350.0"^^. + "2"^^. + "0"^^. + "120"^^. + "0"^^. + "0"^^ . + "0"^^. + "5.714285714285714"^^. + . + "5.714285714285714"^^. + . + + "350.0"^^. + "1"^^. + "1"^^. + "100"^^. + "0"^^. + "0"^^ . + "1"^^. + "0.4444444444444444"^^. + . + "2.857142857142857"^^. + . + + + + + + "Queries Per Second" . + "Will calculate for each query the amount of how many times the query could be executed succesfully in one second. Further on it will save the totaltime of each query, the failure and the success" . + . + . + "QPS" . diff --git a/src/test/resources/nt/qpstest.nt b/src/test/resources/nt/qpstest.nt index c94e96954..c47782080 100644 --- a/src/test/resources/nt/qpstest.nt +++ b/src/test/resources/nt/qpstest.nt @@ -1,99 +1,99 @@ - . - "0" . - . - "2"^^ . - . - . - - "200.0"^^. - "1"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - . - "5.0"^^. - . - - "250.0"^^. - "1"^^. - "0"^^. - "100"^^. - "0"^^. - "0"^^ . - "0"^^. - . - "4.0"^^. - . - - - . - "1" . - . - "2"^^ . - . - . - - "150.0"^^. - "1"^^. - "0"^^. - "?". - "0"^^. - "0"^^ . - "0"^^. - . - "6.666666666666667"^^. - . - - "100.0"^^. - "0"^^. - "1"^^. - "?". - "0"^^. - "0"^^ . - "1"^^. - . - "0.0"^^. - . - - - - . - . - . - . - . - - - "350.0"^^. - "2"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - . - "5.714285714285714"^^. - . - - "350.0"^^. - "1"^^. - "1"^^. - "100"^^. - "0"^^. - "0"^^ . - "1"^^. - . - "2.857142857142857"^^. - . - - - - - - "Queries Per Second" . - "Will calculate for each query the amount of how many times the query could be executed succesfully in one second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "QPS" . + . + "0" . + . + "2"^^ . + . + . + + "200.0"^^. + "1"^^. + "0"^^. + "120"^^. + "0"^^. + "0"^^ . + "0"^^. + . + "5.0"^^. + . + + "250.0"^^. + "1"^^. + "0"^^. + "100"^^. + "0"^^. + "0"^^ . + "0"^^. + . + "4.0"^^. + . + + + . + "1" . + . + "2"^^ . + . + . + + "150.0"^^. + "1"^^. + "0"^^. + "?". + "0"^^. + "0"^^ . + "0"^^. + . + "6.666666666666667"^^. + . + + "100.0"^^. + "0"^^. + "1"^^. + "?". + "0"^^. + "0"^^ . + "1"^^. + . + "0.0"^^. + . + + + + . + . + . + . + . + + + "350.0"^^. + "2"^^. + "0"^^. + "120"^^. + "0"^^. + "0"^^ . + "0"^^. + . + "5.714285714285714"^^. + . + + "350.0"^^. + "1"^^. + "1"^^. + "100"^^. + "0"^^. + "0"^^ . + "1"^^. + . + "2.857142857142857"^^. + . + + + + + + "Queries Per Second" . + "Will calculate for each query the amount of how many times the query could be executed succesfully in one second. Further on it will save the totaltime of each query, the failure and the success" . + . + . + "QPS" . diff --git a/src/test/resources/nt/results_test1.nt b/src/test/resources/nt/results_test1.nt index 2872e3d6a..6bdb4ff18 100644 --- a/src/test/resources/nt/results_test1.nt +++ b/src/test/resources/nt/results_test1.nt @@ -1,3 +1,3 @@ - . - "c"^^ . + . + "c"^^ . diff --git a/src/test/resources/querystats.nt b/src/test/resources/querystats.nt index df176f427..55445642c 100644 --- a/src/test/resources/querystats.nt +++ b/src/test/resources/querystats.nt @@ -1,13 +1,13 @@ - "false"^^. - "true"^^ . - "true"^^ . - "false"^^. - "2"^^. - "false"^^. - "false"^^. - "false"^^. - "false"^^. - . - "0"^^. - "SELECT *\nWHERE\n { ?s ?p ?o .\n ?o ?q ?t\n FILTER ( ?t = \"abc\" )\n }\nGROUP BY ?s\n" . - . \ No newline at end of file + "false"^^. + "true"^^ . + "true"^^ . + "false"^^. + "2"^^. + "false"^^. + "false"^^. + "false"^^. + "false"^^. + . + "0"^^. + "SELECT *\nWHERE\n { ?s ?p ?o .\n ?o ?q ?t\n FILTER ( ?t = \"abc\" )\n }\nGROUP BY ?s\n" . + . \ No newline at end of file From 268bc20a4ea9d71ddcc0a9b433300cafdb5b72fc Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 6 Sep 2024 11:20:32 +0200 Subject: [PATCH 06/20] Push workflow test --- .github/workflows/deploy.yml | 1 - .github/workflows/deployment_test.yml | 60 +++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/deployment_test.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index eaaa28c18..1519292cd 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -141,7 +141,6 @@ jobs: protocol: ftps username: ${{ secrets.FTP_USERNAME }} password: ${{ secrets.FTP_PASSWORD }} - dry-run: true local-dir: ./ontology/ server-dir: vocab/iguana/ diff --git a/.github/workflows/deployment_test.yml b/.github/workflows/deployment_test.yml new file mode 100644 index 000000000..8f84bbbf8 --- /dev/null +++ b/.github/workflows/deployment_test.yml @@ -0,0 +1,60 @@ +name: Workflow Test + +on: + pull_request: + branches: + - develop + +jobs: + find_version: + name: Find Release Version + runs-on: ubuntu-latest + outputs: + RELEASE_VERSION: ${{ steps.step_find.outputs.RELEASE_VERSION }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'adopt' + cache: 'maven' + - name: 'Find velease version' + run: echo "RELEASE_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_OUTPUT + id: step_find + + deploy_docs: + name: Deploy Documentation + runs-on: ubuntu-latest + needs: find_version + env: + RELEASE_VERSION: ${{ needs.find_version.outputs.RELEASE_VERSION }} + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'adopt' + cache: 'maven' + + - name: Find Ontology Version + run: echo "ONTOLOGY_VERSION=$(grep 'versionIRI' schema/iguana.owx | grep -Po '[0-9]+.[0-9]+.[0-9]+')" >> $GITHUB_OUTPUT + id: find_ontology_version + + - name: Fetch Ontologies + run: git fetch && git checkout origin/gh-pages ontology/ + - run: mkdir -p ontology/${{ steps.find_ontology_version.outputs.ONTOLOGY_VERSION }} + - run: cp schema/iguana.owx ontology/${{ steps.find_ontology_version.outputs.ONTOLOGY_VERSION }}/iguana.owx + - run: cp schema/iguana.owx ontology/iguana.owx + + - name: Deploy Ontology to FTP + uses: SamKirkland/FTP-Deploy-Action@v4.3.5 + with: + server: files.dice-research.org + protocol: ftps + username: ${{ secrets.FTP_USERNAME }} + password: ${{ secrets.FTP_PASSWORD }} + dry-run: true + local-dir: ./ontology/ + server-dir: vocab/iguana/ + From 62293ebab0695f2d70b50f4edff55391a4d89189 Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 6 Sep 2024 11:27:50 +0200 Subject: [PATCH 07/20] try to fix action --- .github/workflows/deployment_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deployment_test.yml b/.github/workflows/deployment_test.yml index 8f84bbbf8..0f9c6e700 100644 --- a/.github/workflows/deployment_test.yml +++ b/.github/workflows/deployment_test.yml @@ -51,7 +51,7 @@ jobs: uses: SamKirkland/FTP-Deploy-Action@v4.3.5 with: server: files.dice-research.org - protocol: ftps + protocol: ftp username: ${{ secrets.FTP_USERNAME }} password: ${{ secrets.FTP_PASSWORD }} dry-run: true From b5cabcc292b68b2775effff187768a815f391fe1 Mon Sep 17 00:00:00 2001 From: bigerl Date: Fri, 6 Sep 2024 14:13:45 +0200 Subject: [PATCH 08/20] Didn't find any spot where the nt files ar used. Removing them --- src/test/resources/nt/avgqpstest.nt | 27 ------ src/test/resources/nt/eqtest.nt | 49 ---------- src/test/resources/nt/f1test.nt | 40 -------- src/test/resources/nt/noqphtest.nt | 22 ----- src/test/resources/nt/noqtest.nt | 22 ----- src/test/resources/nt/nt_results_wMeta.nt | 14 --- src/test/resources/nt/nt_results_woMeta.nt | 13 --- src/test/resources/nt/penaltyavgqpstest.nt | 27 ------ src/test/resources/nt/qmphtest.nt | 23 ----- src/test/resources/nt/qpspenaltytest.nt | 105 --------------------- src/test/resources/nt/qpspenaltytest2.nt | 105 --------------------- src/test/resources/nt/qpstest.nt | 99 ------------------- src/test/resources/nt/results_test1.nt | 3 - 13 files changed, 549 deletions(-) delete mode 100644 src/test/resources/nt/avgqpstest.nt delete mode 100644 src/test/resources/nt/eqtest.nt delete mode 100644 src/test/resources/nt/f1test.nt delete mode 100644 src/test/resources/nt/noqphtest.nt delete mode 100644 src/test/resources/nt/noqtest.nt delete mode 100644 src/test/resources/nt/nt_results_wMeta.nt delete mode 100644 src/test/resources/nt/nt_results_woMeta.nt delete mode 100644 src/test/resources/nt/penaltyavgqpstest.nt delete mode 100644 src/test/resources/nt/qmphtest.nt delete mode 100644 src/test/resources/nt/qpspenaltytest.nt delete mode 100644 src/test/resources/nt/qpspenaltytest2.nt delete mode 100644 src/test/resources/nt/qpstest.nt delete mode 100644 src/test/resources/nt/results_test1.nt diff --git a/src/test/resources/nt/avgqpstest.nt b/src/test/resources/nt/avgqpstest.nt deleted file mode 100644 index 3ea5086ff..000000000 --- a/src/test/resources/nt/avgqpstest.nt +++ /dev/null @@ -1,27 +0,0 @@ - . - "0" . - . - "4.5"^^ . - "4.5"^^ . - "2"^^ . - - . - "1" . - . - "3.3333333333333335"^^ . - "2"^^ . - "3.3333333333333335"^^ . - - - . - . - . - "4.285714285714286"^^ . - "4.285714285714286"^^ . - - - "Average Queries Per Second" . - "Will calculate the overall average queries Per second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "AvgQPS" . diff --git a/src/test/resources/nt/eqtest.nt b/src/test/resources/nt/eqtest.nt deleted file mode 100644 index aae390bf0..000000000 --- a/src/test/resources/nt/eqtest.nt +++ /dev/null @@ -1,49 +0,0 @@ - . - . - . - . - - - "200.0"^^. - "true"^^ . - . - "1"^^ . - "1"^^ . - "120"^^. - - - "150.0"^^. - "true"^^ . - . - "1"^^ . - "1"^^ . - - - "250.0"^^. - "true"^^ . - . - "1"^^ . - "1"^^ . - "100"^^. - - - "100.0"^^. - "false"^^ . - . - "1"^^ . - "-2"^^ . - - . - . - . - . - . - . - . - - - "Each Query Execution" . - "Will save every query execution time." . - . - . - "EachQuery" . diff --git a/src/test/resources/nt/f1test.nt b/src/test/resources/nt/f1test.nt deleted file mode 100644 index 30e211c14..000000000 --- a/src/test/resources/nt/f1test.nt +++ /dev/null @@ -1,40 +0,0 @@ - "sparql1" . - "SELECT * {?s ?p ?o}" . - - . - . - . - - "30.0"^^ . - "15.0"^^ . - "8.0"^^ . - - "0.6666666666666666"^^ . - "0.7894736842105263"^^ . - "0.7228915662650601"^^ . - - - "sparql2" . - "SELECT * {?s ?p ?o}" . - - "20.0"^^ . - "10.0"^^ . - "8.0"^^ . - - - "0.6666666666666666"^^ . - "0.7142857142857143"^^ . - "0.689655172413793"^^ . - - "0.6666666666666666"^^ . - "0.7575757575757576"^^ . - "0.7092198581560282"^^ . - "0.6666666666666666"^^ . - "0.7518796992481203"^^ . - "0.7062733693394265"^^ . - - "F1 Measure" . - "Will calculate Micro and Macro F1 measure" . - . - . - "F1Measure" . diff --git a/src/test/resources/nt/noqphtest.nt b/src/test/resources/nt/noqphtest.nt deleted file mode 100644 index d51556003..000000000 --- a/src/test/resources/nt/noqphtest.nt +++ /dev/null @@ -1,22 +0,0 @@ - . - "0" . - . - "16000.0"^^ . - "2"^^ . - - . - "1" . - . - "14400.0"^^ . - "2"^^ . - - . - . - . - "30400.0"^^ . - - "Number Of Queries Per Hour" . - "Will calculate the number of queries which could be executed successfully per Hour." . - . - . - "NoQPH" . diff --git a/src/test/resources/nt/noqtest.nt b/src/test/resources/nt/noqtest.nt deleted file mode 100644 index 6e6a424be..000000000 --- a/src/test/resources/nt/noqtest.nt +++ /dev/null @@ -1,22 +0,0 @@ - . - "0" . - . - "2"^^ . - "2"^^ . - - . - "1" . - . - "1"^^ . - "2"^^ . - - . - . - . - "3"^^ . - - "Number Of Queries" . - "Will calculate the number of queries which could be executed successfully." . - . - . - "NoQ" . diff --git a/src/test/resources/nt/nt_results_wMeta.nt b/src/test/resources/nt/nt_results_wMeta.nt deleted file mode 100644 index 16e727b84..000000000 --- a/src/test/resources/nt/nt_results_wMeta.nt +++ /dev/null @@ -1,14 +0,0 @@ - . - . - . - "dbpedia" . - . - "virtuoso" . - . - "2020-09-21T21:44:55.487Z"^^ . - . - . - . - . - . - "b" . diff --git a/src/test/resources/nt/nt_results_woMeta.nt b/src/test/resources/nt/nt_results_woMeta.nt deleted file mode 100644 index 14cf67cec..000000000 --- a/src/test/resources/nt/nt_results_woMeta.nt +++ /dev/null @@ -1,13 +0,0 @@ - . - . - . - "dbpedia" . - . - "virtuoso" . - . - "2020-09-21T21:44:55.487Z"^^ . - . - . - . - . - . diff --git a/src/test/resources/nt/penaltyavgqpstest.nt b/src/test/resources/nt/penaltyavgqpstest.nt deleted file mode 100644 index d5ba310a2..000000000 --- a/src/test/resources/nt/penaltyavgqpstest.nt +++ /dev/null @@ -1,27 +0,0 @@ - . - "0" . - . - "4.5"^^ . - "4.5"^^ . - "2"^^ . - - . - "1" . - . - "3.3333333333333335"^^ . - "2"^^ . - "3.3333333333333335"^^ . - - - . - . - . - "4.285714285714286"^^ . - "3.0793650793650795"^^ . - - - "Average Queries Per Second" . - "Will calculate the overall average queries Per second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "AvgQPS" . diff --git a/src/test/resources/nt/qmphtest.nt b/src/test/resources/nt/qmphtest.nt deleted file mode 100644 index 1700ae589..000000000 --- a/src/test/resources/nt/qmphtest.nt +++ /dev/null @@ -1,23 +0,0 @@ - . - "0" . - . - "8000.0"^^ . - "2"^^ . - - . - "1" . - . - "7200.0"^^ . - - . - . - . - "15200.0"^^ . - "2"^^ . - - - "Query Mixes Per Hour" . - "Will calculate the query mixes which could be executed successfully per Hour." . - . - . - "QMPH" . diff --git a/src/test/resources/nt/qpspenaltytest.nt b/src/test/resources/nt/qpspenaltytest.nt deleted file mode 100644 index 5208f35b0..000000000 --- a/src/test/resources/nt/qpspenaltytest.nt +++ /dev/null @@ -1,105 +0,0 @@ - . - "0" . - . - "2"^^ . - . - . - - "200.0"^^. - "1"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - "5.0"^^. - . - "5.0"^^. - . - - "250.0"^^. - "1"^^. - "0"^^. - "100"^^. - "0"^^. - "0"^^ . - "0"^^. - "4.0"^^. - . - "4.0"^^. - . - - - . - "1" . - . - "2"^^ . - . - . - - "150.0"^^. - "1"^^. - "0"^^. - "?". - "0"^^. - "0"^^ . - "0"^^. - "6.666666666666667"^^. - . - "6.666666666666667"^^. - . - - "100.0"^^. - "0"^^. - "1"^^. - "?". - "0"^^. - "0"^^ . - "1"^^. - "0.0"^^. - . - "0.0"^^. - . - - - - . - . - . - . - . - - - "350.0"^^. - "2"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - "5.714285714285714"^^. - . - "5.714285714285714"^^. - . - - "350.0"^^. - "1"^^. - "1"^^. - "100"^^. - "0"^^. - "0"^^ . - "1"^^. - "0.8"^^. - . - "2.857142857142857"^^. - . - - - - - - "Queries Per Second" . - "Will calculate for each query the amount of how many times the query could be executed succesfully in one second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "QPS" . diff --git a/src/test/resources/nt/qpspenaltytest2.nt b/src/test/resources/nt/qpspenaltytest2.nt deleted file mode 100644 index 451329237..000000000 --- a/src/test/resources/nt/qpspenaltytest2.nt +++ /dev/null @@ -1,105 +0,0 @@ - . - "0" . - . - "2"^^ . - . - . - - "200.0"^^. - "1"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - "5.0"^^. - . - "5.0"^^. - . - - "250.0"^^. - "1"^^. - "0"^^. - "100"^^. - "0"^^. - "0"^^ . - "0"^^. - "4.0"^^. - . - "4.0"^^. - . - - - . - "1" . - . - "2"^^ . - . - . - - "150.0"^^. - "1"^^. - "0"^^. - "?". - "0"^^. - "0"^^ . - "0"^^. - "6.666666666666667"^^. - . - "6.666666666666667"^^. - . - - "100.0"^^. - "0"^^. - "1"^^. - "?". - "0"^^. - "0"^^ . - "1"^^. - "0.0"^^. - . - "0.0"^^. - . - - - - . - . - . - . - . - - - "350.0"^^. - "2"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - "5.714285714285714"^^. - . - "5.714285714285714"^^. - . - - "350.0"^^. - "1"^^. - "1"^^. - "100"^^. - "0"^^. - "0"^^ . - "1"^^. - "0.4444444444444444"^^. - . - "2.857142857142857"^^. - . - - - - - - "Queries Per Second" . - "Will calculate for each query the amount of how many times the query could be executed succesfully in one second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "QPS" . diff --git a/src/test/resources/nt/qpstest.nt b/src/test/resources/nt/qpstest.nt deleted file mode 100644 index c47782080..000000000 --- a/src/test/resources/nt/qpstest.nt +++ /dev/null @@ -1,99 +0,0 @@ - . - "0" . - . - "2"^^ . - . - . - - "200.0"^^. - "1"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - . - "5.0"^^. - . - - "250.0"^^. - "1"^^. - "0"^^. - "100"^^. - "0"^^. - "0"^^ . - "0"^^. - . - "4.0"^^. - . - - - . - "1" . - . - "2"^^ . - . - . - - "150.0"^^. - "1"^^. - "0"^^. - "?". - "0"^^. - "0"^^ . - "0"^^. - . - "6.666666666666667"^^. - . - - "100.0"^^. - "0"^^. - "1"^^. - "?". - "0"^^. - "0"^^ . - "1"^^. - . - "0.0"^^. - . - - - - . - . - . - . - . - - - "350.0"^^. - "2"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - . - "5.714285714285714"^^. - . - - "350.0"^^. - "1"^^. - "1"^^. - "100"^^. - "0"^^. - "0"^^ . - "1"^^. - . - "2.857142857142857"^^. - . - - - - - - "Queries Per Second" . - "Will calculate for each query the amount of how many times the query could be executed succesfully in one second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "QPS" . diff --git a/src/test/resources/nt/results_test1.nt b/src/test/resources/nt/results_test1.nt deleted file mode 100644 index 6bdb4ff18..000000000 --- a/src/test/resources/nt/results_test1.nt +++ /dev/null @@ -1,3 +0,0 @@ - . - "c"^^ . - From 6c4d88c6ec5706016948598ba0a3720ea1556fe8 Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 6 Sep 2024 15:05:28 +0200 Subject: [PATCH 09/20] Remove old test files --- src/test/resources/cli/echoinput.sh | 21 - .../complex-script-example-issue108.sh | 31 - .../config/mockupworkflow-default.yml | 13 - .../config/mockupworkflow-no-default.yml | 27 - src/test/resources/config/mockupworkflow.yml | 27 - src/test/resources/config/post.sh | 2 - src/test/resources/config/pre.sh | 2 - .../resources/config/workflow-expected.nt | 0 src/test/resources/controller_test.properties | 37 - src/test/resources/fileUtils.txt | 18 - src/test/resources/iguana-valid.json | 88 - src/test/resources/iguana-valid.yml | 53 - src/test/resources/iguana.json | 87 - src/test/resources/iguana.yml | 53 - src/test/resources/mockupq.txt | 2 - src/test/resources/nt/avgqpstest.nt | 27 - src/test/resources/nt/eqtest.nt | 49 - src/test/resources/nt/f1test.nt | 40 - src/test/resources/nt/noqphtest.nt | 22 - src/test/resources/nt/noqtest.nt | 22 - src/test/resources/nt/nt_results_wMeta.nt | 14 - src/test/resources/nt/nt_results_woMeta.nt | 13 - src/test/resources/nt/penaltyavgqpstest.nt | 27 - src/test/resources/nt/qmphtest.nt | 23 - src/test/resources/nt/qpspenaltytest.nt | 105 - src/test/resources/nt/qpspenaltytest2.nt | 105 - src/test/resources/nt/qpstest.nt | 99 - src/test/resources/nt/results_test1.nt | 3 - src/test/resources/query/pattern-query.txt | 1 - src/test/resources/query/source/queries.txt | 3 - .../query/source/query-folder/query1.txt | 3 - .../query/source/query-folder/query2.txt | 3 - .../query/source/query-folder/query3.txt | 3 - .../source/separated-queries-default.txt | 7 - .../query/source/separated-queries-space.txt | 11 - src/test/resources/querystats.nt | 13 - src/test/resources/readLineTestFile1.txt | 40001 ---------------- src/test/resources/readLineTestFile2.txt | 1 - src/test/resources/readLineTestFile3.txt | 20000 -------- src/test/resources/sparql-json-response.json | 16 - src/test/resources/test-DatasetName.sh | 1 - src/test/resources/updates/empty.nt | 0 src/test/resources/updates/test1.nt | 0 .../resources/utils/indexingtestfile1.txt | 7 - .../resources/utils/indexingtestfile2.txt | 5 - .../resources/utils/indexingtestfile3.txt | 9 - .../resources/utils/indexingtestfile4.txt | 1 - .../resources/utils/indexingtestfile5.txt | 1 - src/test/resources/wait5.sh | 3 - src/test/resources/workers/single-query.txt | 1 - src/test/resources/workers/updates.txt | 3 - src/test/resources/workers/updates/test1.nt | 2 - src/test/resources/workers/updates/test2.nt | 1 - src/test/resources/workers/updates/test3.nt | 1 - src/test/resources/workers/updates/test4.nt | 1 - 55 files changed, 61108 deletions(-) delete mode 100755 src/test/resources/cli/echoinput.sh delete mode 100755 src/test/resources/complex-script-example-issue108.sh delete mode 100644 src/test/resources/config/mockupworkflow-default.yml delete mode 100644 src/test/resources/config/mockupworkflow-no-default.yml delete mode 100644 src/test/resources/config/mockupworkflow.yml delete mode 100755 src/test/resources/config/post.sh delete mode 100755 src/test/resources/config/pre.sh delete mode 100644 src/test/resources/config/workflow-expected.nt delete mode 100644 src/test/resources/controller_test.properties delete mode 100644 src/test/resources/fileUtils.txt delete mode 100644 src/test/resources/iguana-valid.json delete mode 100644 src/test/resources/iguana-valid.yml delete mode 100644 src/test/resources/iguana.json delete mode 100644 src/test/resources/iguana.yml delete mode 100644 src/test/resources/mockupq.txt delete mode 100644 src/test/resources/nt/avgqpstest.nt delete mode 100644 src/test/resources/nt/eqtest.nt delete mode 100644 src/test/resources/nt/f1test.nt delete mode 100644 src/test/resources/nt/noqphtest.nt delete mode 100644 src/test/resources/nt/noqtest.nt delete mode 100644 src/test/resources/nt/nt_results_wMeta.nt delete mode 100644 src/test/resources/nt/nt_results_woMeta.nt delete mode 100644 src/test/resources/nt/penaltyavgqpstest.nt delete mode 100644 src/test/resources/nt/qmphtest.nt delete mode 100644 src/test/resources/nt/qpspenaltytest.nt delete mode 100644 src/test/resources/nt/qpspenaltytest2.nt delete mode 100644 src/test/resources/nt/qpstest.nt delete mode 100644 src/test/resources/nt/results_test1.nt delete mode 100644 src/test/resources/query/pattern-query.txt delete mode 100644 src/test/resources/query/source/queries.txt delete mode 100644 src/test/resources/query/source/query-folder/query1.txt delete mode 100644 src/test/resources/query/source/query-folder/query2.txt delete mode 100644 src/test/resources/query/source/query-folder/query3.txt delete mode 100644 src/test/resources/query/source/separated-queries-default.txt delete mode 100644 src/test/resources/query/source/separated-queries-space.txt delete mode 100644 src/test/resources/querystats.nt delete mode 100644 src/test/resources/readLineTestFile1.txt delete mode 100644 src/test/resources/readLineTestFile2.txt delete mode 100644 src/test/resources/readLineTestFile3.txt delete mode 100644 src/test/resources/sparql-json-response.json delete mode 100755 src/test/resources/test-DatasetName.sh delete mode 100644 src/test/resources/updates/empty.nt delete mode 100644 src/test/resources/updates/test1.nt delete mode 100644 src/test/resources/utils/indexingtestfile1.txt delete mode 100644 src/test/resources/utils/indexingtestfile2.txt delete mode 100644 src/test/resources/utils/indexingtestfile3.txt delete mode 100644 src/test/resources/utils/indexingtestfile4.txt delete mode 100644 src/test/resources/utils/indexingtestfile5.txt delete mode 100755 src/test/resources/wait5.sh delete mode 100644 src/test/resources/workers/single-query.txt delete mode 100644 src/test/resources/workers/updates.txt delete mode 100644 src/test/resources/workers/updates/test1.nt delete mode 100644 src/test/resources/workers/updates/test2.nt delete mode 100644 src/test/resources/workers/updates/test3.nt delete mode 100644 src/test/resources/workers/updates/test4.nt diff --git a/src/test/resources/cli/echoinput.sh b/src/test/resources/cli/echoinput.sh deleted file mode 100755 index 1b9360e95..000000000 --- a/src/test/resources/cli/echoinput.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -echo "Some random words" -echo "Some random words" -echo "Some random words" -echo "words init finished words" - -read -r input - -while [ "$input" != "quit" ] -do - echo "$input" >> "$1" - printf "header\na\na\na\n" - if [ "$input" == "fail" ] || [ "$input" == "prefix fail suffix" ] - then echo "words query fail words" - else - printf "rows\n" - fi - - read -r input -done diff --git a/src/test/resources/complex-script-example-issue108.sh b/src/test/resources/complex-script-example-issue108.sh deleted file mode 100755 index 1240e4387..000000000 --- a/src/test/resources/complex-script-example-issue108.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash - -if [[ -f ./shouldNotExist.pid ]] -then - echo $(date --iso-8601) - ServerMock seems to be already running - echo If it is not running remove shouldNotExist.pid - exit 1 -fi - -echo $(date --iso-8601) - Starting ServerMock - -#{{ target_dir }}/triplestores/virtuoso/{{ virtuoso_version }}/virtuoso-opensource/bin/virtuoso-t -c {{ target_dir }}/triplestores/virtuoso/virtuoso-run-{{ item[1].name }}-{{ item[2].number }}.ini -#simulating waiting for another script, normally we should start netcat or similar here, but as it's not available for anyone this should do the trick. -./src/test/resources/wait5.sh - - -echo $(date --iso-8601) - Waiting for ServerMock to become available - -while : -do - curl -s 127.0.0.1:8023 - if [ $? -eq 0 ] - then - break - fi - sleep 2 -done - -echo $(date --iso-8601) - ServerMock started and accepting connections - -exit 0 \ No newline at end of file diff --git a/src/test/resources/config/mockupworkflow-default.yml b/src/test/resources/config/mockupworkflow-default.yml deleted file mode 100644 index bd52726c4..000000000 --- a/src/test/resources/config/mockupworkflow-default.yml +++ /dev/null @@ -1,13 +0,0 @@ -datasets: - - name: "DatasetName" - #This can be attached at the pre and post script hooks, so you can load your connection using the here stated dataset file - file: "testfile.txt" -connections: - - name: "TestSystem" - endpoint: "http://localhost:8890/sparql" - - -tasks: - - className: "org.aksw.iguana.cc.tasks.MockupTask" - configuration: - empty: "" diff --git a/src/test/resources/config/mockupworkflow-no-default.yml b/src/test/resources/config/mockupworkflow-no-default.yml deleted file mode 100644 index ca20335c6..000000000 --- a/src/test/resources/config/mockupworkflow-no-default.yml +++ /dev/null @@ -1,27 +0,0 @@ -datasets: - - name: "DatasetName" - #This can be attached at the pre and post script hooks, so you can load your connection using the here stated dataset file - file: "testfile.txt" - - name: "DatasetName2" - #This can be attached at the pre and post script hooks, so you can load your connection using the here stated dataset file - file: "testfile2.txt" -connections: - - name: "TestSystem" - endpoint: "http://localhost:8890/sparql" - - name: "TestSystem2" - endpoint: "http://localhost:8891/sparql" -tasks: - - className: "org.aksw.iguana.cc.tasks.MockupTask" - configuration: - empty: "" - - -preScriptHook: "src/test/resources/config/pre.sh {{connection}} {{dataset.name}} {{dataset.file}}" -postScriptHook: "src/test/resources/config/post.sh {{dataset.file}} {{dataset.name}} {{connection}}" - -metrics: - - className: "org.aksw.iguana.cc.tasks.stresstest.metrics.impl.QMPH" - - className: "org.aksw.iguana.cc.tasks.stresstest.metrics.impl.QPS" - -storages: - - className: "org.aksw.iguana.cc.mockup.MockupStorage" \ No newline at end of file diff --git a/src/test/resources/config/mockupworkflow.yml b/src/test/resources/config/mockupworkflow.yml deleted file mode 100644 index caea7e0f0..000000000 --- a/src/test/resources/config/mockupworkflow.yml +++ /dev/null @@ -1,27 +0,0 @@ -datasets: - - name: "DatasetName" - #This can be attached at the pre and post script hooks, so you can load your connection using the here stated dataset file - file: "testfile.txt" - - name: "DatasetName2" - #This can be attached at the pre and post script hooks, so you can load your connection using the here stated dataset file - file: "testfile2.txt" -connections: - - name: "TestSystem" - endpoint: "http://localhost:8890/sparql" - - name: "TestSystem2" - endpoint: "http://localhost:8891/sparql" -tasks: - - className: "org.aksw.iguana.cc.tasks.MockupTask" - configuration: - empty: "" - - -metrics: - - className: "org.aksw.iguana.rp.metrics.impl.QMPHMetric" - - className: "org.aksw.iguana.rp.metrics.impl.QPSMetric" - - className: "org.aksw.iguana.rp.metrics.impl.NoQPHMetric" - - className: "org.aksw.iguana.rp.metrics.impl.AvgQPSMetric" - - className: "org.aksw.iguana.rp.metrics.impl.NoQMetric" - -storages: - - className: "org.aksw.iguana.cc.mockup.MockupStorage" \ No newline at end of file diff --git a/src/test/resources/config/post.sh b/src/test/resources/config/post.sh deleted file mode 100755 index bdb9bbbed..000000000 --- a/src/test/resources/config/post.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -echo "$1 $2 $3" >> post-shouldNotExist.txt \ No newline at end of file diff --git a/src/test/resources/config/pre.sh b/src/test/resources/config/pre.sh deleted file mode 100755 index 42676d055..000000000 --- a/src/test/resources/config/pre.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -echo "$1 $2 $3" >> pre-shouldNotExist.txt \ No newline at end of file diff --git a/src/test/resources/config/workflow-expected.nt b/src/test/resources/config/workflow-expected.nt deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/test/resources/controller_test.properties b/src/test/resources/controller_test.properties deleted file mode 100644 index 2a6ba73b6..000000000 --- a/src/test/resources/controller_test.properties +++ /dev/null @@ -1,37 +0,0 @@ -###### IGUANA PROPERTIES ###### - -################################## -## Set RabbitMQ Host ## -################################## -iguana.consumer.host=localhost - -################################## -## Set Storages & Metrics ## -################################## -iguana.rp.metrics=metric1, metric4 -iguana.rp.storages=store2, store4 - - - -###### USER PROPERTIES ###### - -################################## -## Metrics to use ## -################################## -metric1.class=org.aksw.iguana.rp.metrics.impl.EachQueryMetric -metric2.class=org.aksw.iguana.rp.metrics.impl.QMPHMetric -metric3.class=org.aksw.iguana.rp.metrics.impl.QPSMetric -metric4.class=org.aksw.iguana.rp.metrics.impl.NoQPHMetric - -################################## -## Storages to use ## -################################## -store1.class=org.aksw.iguana.rp.storage.imp.PropertiesSenderStorage -store2.class=org.aksw.iguana.rp.storage.impl.RDFFileStorage -store2.constructorArgs=results_test.nt -store3.class=org.aksw.iguana.rp.storage.impl.TriplestoreStorage -store3.constructorArgs=http://localhost:3030/das/sparql,http://localhost:3030/das/update -store4.class=org.aksw.iguana.rp.storage.impl.FileStorage -store4.constructorArgs=result_storage - - diff --git a/src/test/resources/fileUtils.txt b/src/test/resources/fileUtils.txt deleted file mode 100644 index 469fbbe82..000000000 --- a/src/test/resources/fileUtils.txt +++ /dev/null @@ -1,18 +0,0 @@ -a -ab -abc - - - - - - - -\n - - - - -dfe - -test \ No newline at end of file diff --git a/src/test/resources/iguana-valid.json b/src/test/resources/iguana-valid.json deleted file mode 100644 index bcd8d7ba5..000000000 --- a/src/test/resources/iguana-valid.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "datasets": [ - { - "name": "DatasetName", - "file": "src/test/resources/dataset.txt" - }, - { - "name": "Dataset2" - } - ], - "connections": [ - { - "name": "Virtuoso7", - "user": "dba", - "password": "dba", - "endpoint": "http://localhost:8890/sparql" - }, - { - "name": "Virtuoso6", - "user": "dba", - "password": "dba", - "endpoint": "http://localhost:8891/sparql" - }, - { - "name": "Blazegraph", - "endpoint": "http://localhost:9999/blazegraph/sparql" - }, - { - "name": "Fuseki", - "user": "test", - "endpoint": "http://127.0.0.1:3030/ds/sparql", - "updateEndpoint": "http://localhost:3030/ds/update" - } - ], - "tasks": [ - { - "className": "Stresstest", - "configuration": { - "timeLimit": 360000, - "workers": [ - { - "threads": 16, - "className": "SPARQLWorker", - "queries": { - "location": "queries_easy.txt" - }, - "timeOut": 180000 - }, - { - "threads": 4, - "className": "SPARQLWorker", - "queries": { - "location": "queries_complex.txt" - }, - "fixedLatency": 100, - "gaussianLatency": 50, - "parameterName": "query", - "responseType": "application/sparql-results+json" - } - ] - } - } - ], - "preScriptHook": "./triplestores/{{connection}}/start.sh {{dataset.file}} {{dataset.name}} {{taskID}}", - "postScriptHook": "./triplestores/{{connection}}/stop.sh", - "metrics": [ - { - "className": "QMPH" - }, - { - "className": "QPS" - }, - { - "className": "NoQPH" - }, - { - "className": "AvgQPS" - }, - { - "className": "NoQ" - } - ], - "storages": [ - { - "className": "NTFileStorage" - } - ] -} \ No newline at end of file diff --git a/src/test/resources/iguana-valid.yml b/src/test/resources/iguana-valid.yml deleted file mode 100644 index a8842463b..000000000 --- a/src/test/resources/iguana-valid.yml +++ /dev/null @@ -1,53 +0,0 @@ -datasets: - - name: "DatasetName" - #This can be attached at the pre and post script hooks, so you can load your connection using the here stated dataset file - file: "src/test/resources/dataset.txt" - - name: "Dataset2" -connections: - - name: "Virtuoso7" - user: "dba" - password: "dba" - endpoint: "http://localhost:8890/sparql" - - name: "Virtuoso6" - user: "dba" - password: "dba" - endpoint: "http://localhost:8891/sparql" - - name: "Blazegraph" - endpoint: "http://localhost:9999/blazegraph/sparql" - - name: "Fuseki" - user: "test" - endpoint: "http://127.0.0.1:3030/ds/sparql" - updateEndpoint: "http://localhost:3030/ds/update" - -tasks: - - className: "Stresstest" - configuration: - timeLimit: 360000 - workers: - - threads: 16 - className: "SPARQLWorker" - queries: - location: "queries_easy.txt" - timeOut: 180000 - - threads: 4 - className: "SPARQLWorker" - queries: - location: "queries_complex.txt" - fixedLatency: 100 - gaussianLatency: 50 - parameterName: "query" - responseType: "application/sparql-results+json" - - -preScriptHook: "./triplestores/{{connection}}/start.sh {{dataset.file}} {{dataset.name}} {{taskID}}" -postScriptHook: "./triplestores/{{connection}}/stop.sh" - -metrics: - - className: "QMPH" - - className: "QPS" - - className: "NoQPH" - - className: "AvgQPS" - - className: "NoQ" - -storages: - - className: "NTFileStorage" \ No newline at end of file diff --git a/src/test/resources/iguana.json b/src/test/resources/iguana.json deleted file mode 100644 index 9c21fbd98..000000000 --- a/src/test/resources/iguana.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "datasets": [ - { - "name": "DatasetName", - "file": "src/test/resources/dataset.txt" - }, - { - "name": "Dataset2" - } - ], - "connections": [ - { - "name": "Virtuoso7", - "user": "dba", - "password": "dba", - "endpoint": "http://localhost:8890/sparql" - }, - { - "name": "Virtuoso6", - "user": "dba", - "password": "dba", - "endpoint": "http://localhost:8891/sparql" - }, - { - "name": "Blazegraph", - "endpoint": "http://localhost:9999/blazegraph/sparql" - }, - { - "name": "Fuseki", - "user": "test", - "endpoint": "http://127.0.0.1:3030/ds/sparql", - "updateEndpoint": "http://localhost:3030/ds/update" - } - ], - "tasks": [ - { - "className": "Stresstest", - "configuration": { - "timeLimit": 360000, - "queryHandler": { - "className": "InstancesQueryHandler" - }, - "workers": [ - { - "threads": 16, - "className": "SPARQLWorker", - "queries": "queries_easy.txt", - "timeOut": 180000 - }, - { - "threads": 4, - "className": "SPARQLWorker", - "queriesFile": "queries_complex.txt", - "fixedLatency": 100, - "gaussianLatency": 50, - "parameterName": "query", - "responseType": "application/sparql-results+json" - } - ] - } - } - ], - "preScriptHook": "./triplestores/{{connection}}/start.sh {{dataset.file}} {{dataset.name}} {{taskID}}", - "postScriptHook": "./triplestores/{{connection}}/stop.sh", - "metrics": [ - { - "className": "QMPH" - }, - { - "className": "QPS" - }, - { - "className": "NoQPH" - }, - { - "className": "AvgQPS" - }, - { - "className": "NoQ" - } - ], - "storages": [ - { - "className": "NTFileStorage" - } - ] -} \ No newline at end of file diff --git a/src/test/resources/iguana.yml b/src/test/resources/iguana.yml deleted file mode 100644 index f94fa141c..000000000 --- a/src/test/resources/iguana.yml +++ /dev/null @@ -1,53 +0,0 @@ -datasets: - - name: "DatasetName" - #This can be attached at the pre and post script hooks, so you can load your connection using the here stated dataset file - file: "src/test/resources/dataset.txt" - - name: "Dataset2" -connections: - - name: "Virtuoso7" - user: "dba" - password: "dba" - endpoint: "http://localhost:8890/sparql" - - name: "Virtuoso6" - user: "dba" - password: "dba" - endpoint: "http://localhost:8891/sparql" - - name: "Blazegraph" - endpoint: "http://localhost:9999/blazegraph/sparql" - - name: "Fuseki" - user: "test" - endpoint: "http://127.0.0.1:3030/ds/sparql" - updateEndpoint: "http://localhost:3030/ds/update" - -tasks: - - className: "Stresstest" - configuration: - timeLimit: 360000 - queryHandler: - className: "InstancesQueryHandler" - workers: - - threads: 16 - className: "SPARQLWorker" - queries: "queries_easy.txt" - timeOut: 180000 - - threads: 4 - className: "SPARQLWorker" - queriesFile: "queries_complex.txt" - fixedLatency: 100 - gaussianLatency: 50 - parameterName: "query" - responseType: "application/sparql-results+json" - - -preScriptHook: "./triplestores/{{connection}}/start.sh {{dataset.file}} {{dataset.name}} {{taskID}}" -postScriptHook: "./triplestores/{{connection}}/stop.sh" - -metrics: - - className: "QMPH" - - className: "QPS" - - className: "NoQPH" - - className: "AvgQPS" - - className: "NoQ" - -storages: - - className: "NTFileStorage" \ No newline at end of file diff --git a/src/test/resources/mockupq.txt b/src/test/resources/mockupq.txt deleted file mode 100644 index 79d249906..000000000 --- a/src/test/resources/mockupq.txt +++ /dev/null @@ -1,2 +0,0 @@ -SELECT * {?s ?p ?o} -SELECT * {?s ?p ?o} \ No newline at end of file diff --git a/src/test/resources/nt/avgqpstest.nt b/src/test/resources/nt/avgqpstest.nt deleted file mode 100644 index 3ea5086ff..000000000 --- a/src/test/resources/nt/avgqpstest.nt +++ /dev/null @@ -1,27 +0,0 @@ - . - "0" . - . - "4.5"^^ . - "4.5"^^ . - "2"^^ . - - . - "1" . - . - "3.3333333333333335"^^ . - "2"^^ . - "3.3333333333333335"^^ . - - - . - . - . - "4.285714285714286"^^ . - "4.285714285714286"^^ . - - - "Average Queries Per Second" . - "Will calculate the overall average queries Per second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "AvgQPS" . diff --git a/src/test/resources/nt/eqtest.nt b/src/test/resources/nt/eqtest.nt deleted file mode 100644 index aae390bf0..000000000 --- a/src/test/resources/nt/eqtest.nt +++ /dev/null @@ -1,49 +0,0 @@ - . - . - . - . - - - "200.0"^^. - "true"^^ . - . - "1"^^ . - "1"^^ . - "120"^^. - - - "150.0"^^. - "true"^^ . - . - "1"^^ . - "1"^^ . - - - "250.0"^^. - "true"^^ . - . - "1"^^ . - "1"^^ . - "100"^^. - - - "100.0"^^. - "false"^^ . - . - "1"^^ . - "-2"^^ . - - . - . - . - . - . - . - . - - - "Each Query Execution" . - "Will save every query execution time." . - . - . - "EachQuery" . diff --git a/src/test/resources/nt/f1test.nt b/src/test/resources/nt/f1test.nt deleted file mode 100644 index 30e211c14..000000000 --- a/src/test/resources/nt/f1test.nt +++ /dev/null @@ -1,40 +0,0 @@ - "sparql1" . - "SELECT * {?s ?p ?o}" . - - . - . - . - - "30.0"^^ . - "15.0"^^ . - "8.0"^^ . - - "0.6666666666666666"^^ . - "0.7894736842105263"^^ . - "0.7228915662650601"^^ . - - - "sparql2" . - "SELECT * {?s ?p ?o}" . - - "20.0"^^ . - "10.0"^^ . - "8.0"^^ . - - - "0.6666666666666666"^^ . - "0.7142857142857143"^^ . - "0.689655172413793"^^ . - - "0.6666666666666666"^^ . - "0.7575757575757576"^^ . - "0.7092198581560282"^^ . - "0.6666666666666666"^^ . - "0.7518796992481203"^^ . - "0.7062733693394265"^^ . - - "F1 Measure" . - "Will calculate Micro and Macro F1 measure" . - . - . - "F1Measure" . diff --git a/src/test/resources/nt/noqphtest.nt b/src/test/resources/nt/noqphtest.nt deleted file mode 100644 index d51556003..000000000 --- a/src/test/resources/nt/noqphtest.nt +++ /dev/null @@ -1,22 +0,0 @@ - . - "0" . - . - "16000.0"^^ . - "2"^^ . - - . - "1" . - . - "14400.0"^^ . - "2"^^ . - - . - . - . - "30400.0"^^ . - - "Number Of Queries Per Hour" . - "Will calculate the number of queries which could be executed successfully per Hour." . - . - . - "NoQPH" . diff --git a/src/test/resources/nt/noqtest.nt b/src/test/resources/nt/noqtest.nt deleted file mode 100644 index 6e6a424be..000000000 --- a/src/test/resources/nt/noqtest.nt +++ /dev/null @@ -1,22 +0,0 @@ - . - "0" . - . - "2"^^ . - "2"^^ . - - . - "1" . - . - "1"^^ . - "2"^^ . - - . - . - . - "3"^^ . - - "Number Of Queries" . - "Will calculate the number of queries which could be executed successfully." . - . - . - "NoQ" . diff --git a/src/test/resources/nt/nt_results_wMeta.nt b/src/test/resources/nt/nt_results_wMeta.nt deleted file mode 100644 index 16e727b84..000000000 --- a/src/test/resources/nt/nt_results_wMeta.nt +++ /dev/null @@ -1,14 +0,0 @@ - . - . - . - "dbpedia" . - . - "virtuoso" . - . - "2020-09-21T21:44:55.487Z"^^ . - . - . - . - . - . - "b" . diff --git a/src/test/resources/nt/nt_results_woMeta.nt b/src/test/resources/nt/nt_results_woMeta.nt deleted file mode 100644 index 14cf67cec..000000000 --- a/src/test/resources/nt/nt_results_woMeta.nt +++ /dev/null @@ -1,13 +0,0 @@ - . - . - . - "dbpedia" . - . - "virtuoso" . - . - "2020-09-21T21:44:55.487Z"^^ . - . - . - . - . - . diff --git a/src/test/resources/nt/penaltyavgqpstest.nt b/src/test/resources/nt/penaltyavgqpstest.nt deleted file mode 100644 index d5ba310a2..000000000 --- a/src/test/resources/nt/penaltyavgqpstest.nt +++ /dev/null @@ -1,27 +0,0 @@ - . - "0" . - . - "4.5"^^ . - "4.5"^^ . - "2"^^ . - - . - "1" . - . - "3.3333333333333335"^^ . - "2"^^ . - "3.3333333333333335"^^ . - - - . - . - . - "4.285714285714286"^^ . - "3.0793650793650795"^^ . - - - "Average Queries Per Second" . - "Will calculate the overall average queries Per second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "AvgQPS" . diff --git a/src/test/resources/nt/qmphtest.nt b/src/test/resources/nt/qmphtest.nt deleted file mode 100644 index 1700ae589..000000000 --- a/src/test/resources/nt/qmphtest.nt +++ /dev/null @@ -1,23 +0,0 @@ - . - "0" . - . - "8000.0"^^ . - "2"^^ . - - . - "1" . - . - "7200.0"^^ . - - . - . - . - "15200.0"^^ . - "2"^^ . - - - "Query Mixes Per Hour" . - "Will calculate the query mixes which could be executed successfully per Hour." . - . - . - "QMPH" . diff --git a/src/test/resources/nt/qpspenaltytest.nt b/src/test/resources/nt/qpspenaltytest.nt deleted file mode 100644 index 5208f35b0..000000000 --- a/src/test/resources/nt/qpspenaltytest.nt +++ /dev/null @@ -1,105 +0,0 @@ - . - "0" . - . - "2"^^ . - . - . - - "200.0"^^. - "1"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - "5.0"^^. - . - "5.0"^^. - . - - "250.0"^^. - "1"^^. - "0"^^. - "100"^^. - "0"^^. - "0"^^ . - "0"^^. - "4.0"^^. - . - "4.0"^^. - . - - - . - "1" . - . - "2"^^ . - . - . - - "150.0"^^. - "1"^^. - "0"^^. - "?". - "0"^^. - "0"^^ . - "0"^^. - "6.666666666666667"^^. - . - "6.666666666666667"^^. - . - - "100.0"^^. - "0"^^. - "1"^^. - "?". - "0"^^. - "0"^^ . - "1"^^. - "0.0"^^. - . - "0.0"^^. - . - - - - . - . - . - . - . - - - "350.0"^^. - "2"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - "5.714285714285714"^^. - . - "5.714285714285714"^^. - . - - "350.0"^^. - "1"^^. - "1"^^. - "100"^^. - "0"^^. - "0"^^ . - "1"^^. - "0.8"^^. - . - "2.857142857142857"^^. - . - - - - - - "Queries Per Second" . - "Will calculate for each query the amount of how many times the query could be executed succesfully in one second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "QPS" . diff --git a/src/test/resources/nt/qpspenaltytest2.nt b/src/test/resources/nt/qpspenaltytest2.nt deleted file mode 100644 index 451329237..000000000 --- a/src/test/resources/nt/qpspenaltytest2.nt +++ /dev/null @@ -1,105 +0,0 @@ - . - "0" . - . - "2"^^ . - . - . - - "200.0"^^. - "1"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - "5.0"^^. - . - "5.0"^^. - . - - "250.0"^^. - "1"^^. - "0"^^. - "100"^^. - "0"^^. - "0"^^ . - "0"^^. - "4.0"^^. - . - "4.0"^^. - . - - - . - "1" . - . - "2"^^ . - . - . - - "150.0"^^. - "1"^^. - "0"^^. - "?". - "0"^^. - "0"^^ . - "0"^^. - "6.666666666666667"^^. - . - "6.666666666666667"^^. - . - - "100.0"^^. - "0"^^. - "1"^^. - "?". - "0"^^. - "0"^^ . - "1"^^. - "0.0"^^. - . - "0.0"^^. - . - - - - . - . - . - . - . - - - "350.0"^^. - "2"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - "5.714285714285714"^^. - . - "5.714285714285714"^^. - . - - "350.0"^^. - "1"^^. - "1"^^. - "100"^^. - "0"^^. - "0"^^ . - "1"^^. - "0.4444444444444444"^^. - . - "2.857142857142857"^^. - . - - - - - - "Queries Per Second" . - "Will calculate for each query the amount of how many times the query could be executed succesfully in one second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "QPS" . diff --git a/src/test/resources/nt/qpstest.nt b/src/test/resources/nt/qpstest.nt deleted file mode 100644 index c47782080..000000000 --- a/src/test/resources/nt/qpstest.nt +++ /dev/null @@ -1,99 +0,0 @@ - . - "0" . - . - "2"^^ . - . - . - - "200.0"^^. - "1"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - . - "5.0"^^. - . - - "250.0"^^. - "1"^^. - "0"^^. - "100"^^. - "0"^^. - "0"^^ . - "0"^^. - . - "4.0"^^. - . - - - . - "1" . - . - "2"^^ . - . - . - - "150.0"^^. - "1"^^. - "0"^^. - "?". - "0"^^. - "0"^^ . - "0"^^. - . - "6.666666666666667"^^. - . - - "100.0"^^. - "0"^^. - "1"^^. - "?". - "0"^^. - "0"^^ . - "1"^^. - . - "0.0"^^. - . - - - - . - . - . - . - . - - - "350.0"^^. - "2"^^. - "0"^^. - "120"^^. - "0"^^. - "0"^^ . - "0"^^. - . - "5.714285714285714"^^. - . - - "350.0"^^. - "1"^^. - "1"^^. - "100"^^. - "0"^^. - "0"^^ . - "1"^^. - . - "2.857142857142857"^^. - . - - - - - - "Queries Per Second" . - "Will calculate for each query the amount of how many times the query could be executed succesfully in one second. Further on it will save the totaltime of each query, the failure and the success" . - . - . - "QPS" . diff --git a/src/test/resources/nt/results_test1.nt b/src/test/resources/nt/results_test1.nt deleted file mode 100644 index 6bdb4ff18..000000000 --- a/src/test/resources/nt/results_test1.nt +++ /dev/null @@ -1,3 +0,0 @@ - . - "c"^^ . - diff --git a/src/test/resources/query/pattern-query.txt b/src/test/resources/query/pattern-query.txt deleted file mode 100644 index 612618757..000000000 --- a/src/test/resources/query/pattern-query.txt +++ /dev/null @@ -1 +0,0 @@ -SELECT ?book {?book %%var0%% ?o} \ No newline at end of file diff --git a/src/test/resources/query/source/queries.txt b/src/test/resources/query/source/queries.txt deleted file mode 100644 index c62f4a847..000000000 --- a/src/test/resources/query/source/queries.txt +++ /dev/null @@ -1,3 +0,0 @@ -QUERY 1 {still query 1} -QUERY 2 {still query 2} -QUERY 3 {still query 3} \ No newline at end of file diff --git a/src/test/resources/query/source/query-folder/query1.txt b/src/test/resources/query/source/query-folder/query1.txt deleted file mode 100644 index fdef9bb9d..000000000 --- a/src/test/resources/query/source/query-folder/query1.txt +++ /dev/null @@ -1,3 +0,0 @@ -QUERY 1 { -still query 1 -} \ No newline at end of file diff --git a/src/test/resources/query/source/query-folder/query2.txt b/src/test/resources/query/source/query-folder/query2.txt deleted file mode 100644 index 976f82c51..000000000 --- a/src/test/resources/query/source/query-folder/query2.txt +++ /dev/null @@ -1,3 +0,0 @@ -QUERY 2 { -still query 2 -} \ No newline at end of file diff --git a/src/test/resources/query/source/query-folder/query3.txt b/src/test/resources/query/source/query-folder/query3.txt deleted file mode 100644 index e34d54dad..000000000 --- a/src/test/resources/query/source/query-folder/query3.txt +++ /dev/null @@ -1,3 +0,0 @@ -QUERY 3 { -still query 3 -} \ No newline at end of file diff --git a/src/test/resources/query/source/separated-queries-default.txt b/src/test/resources/query/source/separated-queries-default.txt deleted file mode 100644 index 33f467c47..000000000 --- a/src/test/resources/query/source/separated-queries-default.txt +++ /dev/null @@ -1,7 +0,0 @@ -QUERY 1 { -still query 1 -}###QUERY 2 { -still query 2 -}###QUERY 3 { -still query 3 -} \ No newline at end of file diff --git a/src/test/resources/query/source/separated-queries-space.txt b/src/test/resources/query/source/separated-queries-space.txt deleted file mode 100644 index 9b948028b..000000000 --- a/src/test/resources/query/source/separated-queries-space.txt +++ /dev/null @@ -1,11 +0,0 @@ -QUERY 1 { -still query 1 -} - -QUERY 2 { -still query 2 -} - -QUERY 3 { -still query 3 -} \ No newline at end of file diff --git a/src/test/resources/querystats.nt b/src/test/resources/querystats.nt deleted file mode 100644 index 55445642c..000000000 --- a/src/test/resources/querystats.nt +++ /dev/null @@ -1,13 +0,0 @@ - "false"^^. - "true"^^ . - "true"^^ . - "false"^^. - "2"^^. - "false"^^. - "false"^^. - "false"^^. - "false"^^. - . - "0"^^. - "SELECT *\nWHERE\n { ?s ?p ?o .\n ?o ?q ?t\n FILTER ( ?t = \"abc\" )\n }\nGROUP BY ?s\n" . - . \ No newline at end of file diff --git a/src/test/resources/readLineTestFile1.txt b/src/test/resources/readLineTestFile1.txt deleted file mode 100644 index ec0512b87..000000000 --- a/src/test/resources/readLineTestFile1.txt +++ /dev/null @@ -1,40001 +0,0 @@ - -line 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -line 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -line 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -line 4 - - - - - - - diff --git a/src/test/resources/readLineTestFile2.txt b/src/test/resources/readLineTestFile2.txt deleted file mode 100644 index 34cbb661e..000000000 --- a/src/test/resources/readLineTestFile2.txt +++ /dev/null @@ -1 +0,0 @@ - line 1 line 2 line 3 line 4 \ No newline at end of file diff --git a/src/test/resources/readLineTestFile3.txt b/src/test/resources/readLineTestFile3.txt deleted file mode 100644 index a72a501c8..000000000 --- a/src/test/resources/readLineTestFile3.txt +++ /dev/null @@ -1,20000 +0,0 @@ - - - - - - - - - - -line 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -line 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -line 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -line 4 - diff --git a/src/test/resources/sparql-json-response.json b/src/test/resources/sparql-json-response.json deleted file mode 100644 index 92351039b..000000000 --- a/src/test/resources/sparql-json-response.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "head": { "vars": [ "var0" , "var1" ] - } , - "results": { - "bindings": [ - { - "var0": { "type": "uri" , "value": "http://example.org/book/book2" } , - "var1": { "type": "literal" , "value": "Example Book 2" } - } , - { - "var0": { "type": "uri" , "value": "http://example.org/book/book1" } , - "var1": { "type": "literal" , "value": "Example Book 1" } - } - ] - } -} \ No newline at end of file diff --git a/src/test/resources/test-DatasetName.sh b/src/test/resources/test-DatasetName.sh deleted file mode 100755 index cc1f786e8..000000000 --- a/src/test/resources/test-DatasetName.sh +++ /dev/null @@ -1 +0,0 @@ -#!/bin/bash \ No newline at end of file diff --git a/src/test/resources/updates/empty.nt b/src/test/resources/updates/empty.nt deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/test/resources/updates/test1.nt b/src/test/resources/updates/test1.nt deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/test/resources/utils/indexingtestfile1.txt b/src/test/resources/utils/indexingtestfile1.txt deleted file mode 100644 index 6ee359ced..000000000 --- a/src/test/resources/utils/indexingtestfile1.txt +++ /dev/null @@ -1,7 +0,0 @@ -line 1 -##### -##### -##### -##### - -line 2 diff --git a/src/test/resources/utils/indexingtestfile2.txt b/src/test/resources/utils/indexingtestfile2.txt deleted file mode 100644 index 062104e86..000000000 --- a/src/test/resources/utils/indexingtestfile2.txt +++ /dev/null @@ -1,5 +0,0 @@ -##### -line 0 -##### -line 1 -##### \ No newline at end of file diff --git a/src/test/resources/utils/indexingtestfile3.txt b/src/test/resources/utils/indexingtestfile3.txt deleted file mode 100644 index 7e16533c2..000000000 --- a/src/test/resources/utils/indexingtestfile3.txt +++ /dev/null @@ -1,9 +0,0 @@ - line 1 -line 2 - -line 3 - - - -line 4 -line 5 \ No newline at end of file diff --git a/src/test/resources/utils/indexingtestfile4.txt b/src/test/resources/utils/indexingtestfile4.txt deleted file mode 100644 index 1477ce7ae..000000000 --- a/src/test/resources/utils/indexingtestfile4.txt +++ /dev/null @@ -1 +0,0 @@ -a####$b \ No newline at end of file diff --git a/src/test/resources/utils/indexingtestfile5.txt b/src/test/resources/utils/indexingtestfile5.txt deleted file mode 100644 index 2d9293513..000000000 --- a/src/test/resources/utils/indexingtestfile5.txt +++ /dev/null @@ -1 +0,0 @@ -a21211b \ No newline at end of file diff --git a/src/test/resources/wait5.sh b/src/test/resources/wait5.sh deleted file mode 100755 index 922b1ffa7..000000000 --- a/src/test/resources/wait5.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -sleep 5 \ No newline at end of file diff --git a/src/test/resources/workers/single-query.txt b/src/test/resources/workers/single-query.txt deleted file mode 100644 index 7111641b6..000000000 --- a/src/test/resources/workers/single-query.txt +++ /dev/null @@ -1 +0,0 @@ -SELECT * {?s ?p ?o} \ No newline at end of file diff --git a/src/test/resources/workers/updates.txt b/src/test/resources/workers/updates.txt deleted file mode 100644 index eded05228..000000000 --- a/src/test/resources/workers/updates.txt +++ /dev/null @@ -1,3 +0,0 @@ -INSERT DATA { } -INSERT DATA { } -INSERT DATA { } diff --git a/src/test/resources/workers/updates/test1.nt b/src/test/resources/workers/updates/test1.nt deleted file mode 100644 index a9d016754..000000000 --- a/src/test/resources/workers/updates/test1.nt +++ /dev/null @@ -1,2 +0,0 @@ -INSERT DATA { . - } \ No newline at end of file diff --git a/src/test/resources/workers/updates/test2.nt b/src/test/resources/workers/updates/test2.nt deleted file mode 100644 index 38fb7c20e..000000000 --- a/src/test/resources/workers/updates/test2.nt +++ /dev/null @@ -1 +0,0 @@ -INSERT DATA { "test" .} \ No newline at end of file diff --git a/src/test/resources/workers/updates/test3.nt b/src/test/resources/workers/updates/test3.nt deleted file mode 100644 index 95880388a..000000000 --- a/src/test/resources/workers/updates/test3.nt +++ /dev/null @@ -1 +0,0 @@ -INSERT DATA { "test" . } \ No newline at end of file diff --git a/src/test/resources/workers/updates/test4.nt b/src/test/resources/workers/updates/test4.nt deleted file mode 100644 index 3f167468e..000000000 --- a/src/test/resources/workers/updates/test4.nt +++ /dev/null @@ -1 +0,0 @@ -INSERT DATA { "test" .} \ No newline at end of file From 643349773c63d233e1ee20f9bef288958bbec06c Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 6 Sep 2024 15:06:44 +0200 Subject: [PATCH 10/20] try ftps-legacy --- .github/workflows/deployment_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deployment_test.yml b/.github/workflows/deployment_test.yml index 0f9c6e700..28a096975 100644 --- a/.github/workflows/deployment_test.yml +++ b/.github/workflows/deployment_test.yml @@ -51,7 +51,7 @@ jobs: uses: SamKirkland/FTP-Deploy-Action@v4.3.5 with: server: files.dice-research.org - protocol: ftp + protocol: ftps-legacy username: ${{ secrets.FTP_USERNAME }} password: ${{ secrets.FTP_PASSWORD }} dry-run: true From d0f5d9f8946008aea65e30e680d3154e321b4464 Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 6 Sep 2024 15:15:31 +0200 Subject: [PATCH 11/20] Try to fix action --- .github/workflows/deployment_test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/deployment_test.yml b/.github/workflows/deployment_test.yml index 28a096975..35c94cbb3 100644 --- a/.github/workflows/deployment_test.yml +++ b/.github/workflows/deployment_test.yml @@ -52,6 +52,7 @@ jobs: with: server: files.dice-research.org protocol: ftps-legacy + security: strict username: ${{ secrets.FTP_USERNAME }} password: ${{ secrets.FTP_PASSWORD }} dry-run: true From 5e1500eb9d1c6157a07ba55e61c52dc1ca96f6f6 Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 6 Sep 2024 16:09:12 +0200 Subject: [PATCH 12/20] try to fix action 2 --- .github/workflows/deployment_test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deployment_test.yml b/.github/workflows/deployment_test.yml index 35c94cbb3..46d901cda 100644 --- a/.github/workflows/deployment_test.yml +++ b/.github/workflows/deployment_test.yml @@ -51,11 +51,12 @@ jobs: uses: SamKirkland/FTP-Deploy-Action@v4.3.5 with: server: files.dice-research.org - protocol: ftps-legacy + protocol: ftps security: strict username: ${{ secrets.FTP_USERNAME }} password: ${{ secrets.FTP_PASSWORD }} dry-run: true + port: 990 local-dir: ./ontology/ server-dir: vocab/iguana/ From 281e22952d12c79e4888474127ca95cad06c5ce6 Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 6 Sep 2024 16:11:17 +0200 Subject: [PATCH 13/20] try to fix action 3 --- .github/workflows/deployment_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deployment_test.yml b/.github/workflows/deployment_test.yml index 46d901cda..c14595e5f 100644 --- a/.github/workflows/deployment_test.yml +++ b/.github/workflows/deployment_test.yml @@ -51,7 +51,7 @@ jobs: uses: SamKirkland/FTP-Deploy-Action@v4.3.5 with: server: files.dice-research.org - protocol: ftps + protocol: ftps-legacy security: strict username: ${{ secrets.FTP_USERNAME }} password: ${{ secrets.FTP_PASSWORD }} From bcdc7b46821d51f878b2f5fac84c04eee0941050 Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 20 Sep 2024 12:15:06 +0200 Subject: [PATCH 14/20] Test workflow --- .github/workflows/deployment_test.yml | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/.github/workflows/deployment_test.yml b/.github/workflows/deployment_test.yml index c14595e5f..906e485e7 100644 --- a/.github/workflows/deployment_test.yml +++ b/.github/workflows/deployment_test.yml @@ -46,17 +46,13 @@ jobs: - run: mkdir -p ontology/${{ steps.find_ontology_version.outputs.ONTOLOGY_VERSION }} - run: cp schema/iguana.owx ontology/${{ steps.find_ontology_version.outputs.ONTOLOGY_VERSION }}/iguana.owx - run: cp schema/iguana.owx ontology/iguana.owx + - run: ls -l ontology/ - - name: Deploy Ontology to FTP - uses: SamKirkland/FTP-Deploy-Action@v4.3.5 - with: - server: files.dice-research.org - protocol: ftps-legacy - security: strict - username: ${{ secrets.FTP_USERNAME }} - password: ${{ secrets.FTP_PASSWORD }} - dry-run: true - port: 990 - local-dir: ./ontology/ - server-dir: vocab/iguana/ +# - name: Deploy Ontology to FTP +# run: lftp -u '$FTP_USER','$FTP_PASSWORD' files.dice-research.org << EOF +# set ftp:ssl-protect-data true +# cd vocab +# mirror -R ontology/. iguana/ +# bye +# EOF From 556a166b6e3d74ad295196b03de197a342586491 Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 20 Sep 2024 12:20:49 +0200 Subject: [PATCH 15/20] Fix merge --- schema/iguana.owx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/schema/iguana.owx b/schema/iguana.owx index 402da84f3..d5f18e6f6 100644 --- a/schema/iguana.owx +++ b/schema/iguana.owx @@ -1,21 +1,21 @@ + ontologyIRI="https://vocab.dice-research.org/iguana/" + versionIRI="https://vocab.dice-research.org/iguana/4.1.0/"> - - + + - + http://purl.org/dc/elements/1.1/ http://purl.org/dc/terms/ From c3148e22510c431b0db8bf3e79f4b1d57d51057c Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 20 Sep 2024 12:21:21 +0200 Subject: [PATCH 16/20] Update workflow test --- .github/workflows/deployment_test.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/deployment_test.yml b/.github/workflows/deployment_test.yml index 906e485e7..343f5dab2 100644 --- a/.github/workflows/deployment_test.yml +++ b/.github/workflows/deployment_test.yml @@ -48,11 +48,12 @@ jobs: - run: cp schema/iguana.owx ontology/iguana.owx - run: ls -l ontology/ -# - name: Deploy Ontology to FTP -# run: lftp -u '$FTP_USER','$FTP_PASSWORD' files.dice-research.org << EOF -# set ftp:ssl-protect-data true -# cd vocab -# mirror -R ontology/. iguana/ -# bye -# EOF + - name: Deploy Ontology to FTP + run: lftp -u '$FTP_USER','$FTP_PASSWORD' files.dice-research.org << EOF + set cmd:fail-exit yes + set ftp:ssl-protect-data true + cd /vocab + mirror -R --dry-run ontology/. iguana/ + bye + EOF From 976170e60da0eacf06ba46b88be90faac05964ed Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 20 Sep 2024 12:21:21 +0200 Subject: [PATCH 17/20] fix workflow --- .github/workflows/deployment_test.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/workflows/deployment_test.yml b/.github/workflows/deployment_test.yml index 906e485e7..96f53e604 100644 --- a/.github/workflows/deployment_test.yml +++ b/.github/workflows/deployment_test.yml @@ -36,6 +36,10 @@ jobs: java-version: '17' distribution: 'adopt' cache: 'maven' + - name: Install lftp + run: | + sudo apt-get update + sudo apt-get install lftp - name: Find Ontology Version run: echo "ONTOLOGY_VERSION=$(grep 'versionIRI' schema/iguana.owx | grep -Po '[0-9]+.[0-9]+.[0-9]+')" >> $GITHUB_OUTPUT @@ -48,11 +52,13 @@ jobs: - run: cp schema/iguana.owx ontology/iguana.owx - run: ls -l ontology/ -# - name: Deploy Ontology to FTP -# run: lftp -u '$FTP_USER','$FTP_PASSWORD' files.dice-research.org << EOF -# set ftp:ssl-protect-data true -# cd vocab -# mirror -R ontology/. iguana/ -# bye -# EOF + - name: Deploy Ontology to FTP + run: | + lftp -u $FTP_USER,$FTP_PASSWORD files.dice-research.org << EOF + set cmd:fail-exit yes + set ftp:ssl-protect-data true + cd /vocab + mirror -R --dry-run ontology/. iguana/ + bye + EOF From 8f09bb2f000906c295352e0cc045938135a527e3 Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 20 Sep 2024 12:34:11 +0200 Subject: [PATCH 18/20] Fix variables --- .github/workflows/deployment_test.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/deployment_test.yml b/.github/workflows/deployment_test.yml index 96f53e604..151ee0c32 100644 --- a/.github/workflows/deployment_test.yml +++ b/.github/workflows/deployment_test.yml @@ -50,11 +50,10 @@ jobs: - run: mkdir -p ontology/${{ steps.find_ontology_version.outputs.ONTOLOGY_VERSION }} - run: cp schema/iguana.owx ontology/${{ steps.find_ontology_version.outputs.ONTOLOGY_VERSION }}/iguana.owx - run: cp schema/iguana.owx ontology/iguana.owx - - run: ls -l ontology/ - name: Deploy Ontology to FTP run: | - lftp -u $FTP_USER,$FTP_PASSWORD files.dice-research.org << EOF + lftp -u ${{ secrets.FTP_USERNAME }},${{ secrets.FTP_PASSWORD }} files.dice-research.org << EOF set cmd:fail-exit yes set ftp:ssl-protect-data true cd /vocab From b84b53424bcbcdc60f873c9515861bfabcba16ae Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 20 Sep 2024 12:40:48 +0200 Subject: [PATCH 19/20] Update deployment workflow --- .github/workflows/deploy.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 1519292cd..47949ee79 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -80,6 +80,10 @@ jobs: java-version: '17' distribution: 'adopt' cache: 'maven' + - name: Install lftp + run: | + sudo apt-get update + sudo apt-get install lftp - name: Set up Python uses: actions/setup-python@v5 with: @@ -135,14 +139,14 @@ jobs: destination_dir: ./ontology/ - name: Deploy Ontology to FTP - uses: SamKirkland/FTP-Deploy-Action@v4.3.5 - with: - server: files.dice-research.org - protocol: ftps - username: ${{ secrets.FTP_USERNAME }} - password: ${{ secrets.FTP_PASSWORD }} - local-dir: ./ontology/ - server-dir: vocab/iguana/ + run: | + lftp -u ${{ secrets.FTP_USERNAME }},${{ secrets.FTP_PASSWORD }} files.dice-research.org << EOF + set cmd:fail-exit yes + set ftp:ssl-protect-data true + cd /vocab + mirror -R ontology/. iguana/ + bye + EOF deploy_gh_release: From b5a6660e87929b3aa679eb0c192381395dbbb162 Mon Sep 17 00:00:00 2001 From: Nick Molcanov <32801560+nck-mlcnv@users.noreply.github.com> Date: Fri, 20 Sep 2024 12:40:58 +0200 Subject: [PATCH 20/20] Remove deployment_test.yml --- .github/workflows/deployment_test.yml | 63 --------------------------- 1 file changed, 63 deletions(-) delete mode 100644 .github/workflows/deployment_test.yml diff --git a/.github/workflows/deployment_test.yml b/.github/workflows/deployment_test.yml deleted file mode 100644 index 151ee0c32..000000000 --- a/.github/workflows/deployment_test.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: Workflow Test - -on: - pull_request: - branches: - - develop - -jobs: - find_version: - name: Find Release Version - runs-on: ubuntu-latest - outputs: - RELEASE_VERSION: ${{ steps.step_find.outputs.RELEASE_VERSION }} - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 - with: - java-version: '17' - distribution: 'adopt' - cache: 'maven' - - name: 'Find velease version' - run: echo "RELEASE_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_OUTPUT - id: step_find - - deploy_docs: - name: Deploy Documentation - runs-on: ubuntu-latest - needs: find_version - env: - RELEASE_VERSION: ${{ needs.find_version.outputs.RELEASE_VERSION }} - steps: - - uses: actions/checkout@v4 - - name: Set up JDK 17 - uses: actions/setup-java@v3 - with: - java-version: '17' - distribution: 'adopt' - cache: 'maven' - - name: Install lftp - run: | - sudo apt-get update - sudo apt-get install lftp - - - name: Find Ontology Version - run: echo "ONTOLOGY_VERSION=$(grep 'versionIRI' schema/iguana.owx | grep -Po '[0-9]+.[0-9]+.[0-9]+')" >> $GITHUB_OUTPUT - id: find_ontology_version - - - name: Fetch Ontologies - run: git fetch && git checkout origin/gh-pages ontology/ - - run: mkdir -p ontology/${{ steps.find_ontology_version.outputs.ONTOLOGY_VERSION }} - - run: cp schema/iguana.owx ontology/${{ steps.find_ontology_version.outputs.ONTOLOGY_VERSION }}/iguana.owx - - run: cp schema/iguana.owx ontology/iguana.owx - - - name: Deploy Ontology to FTP - run: | - lftp -u ${{ secrets.FTP_USERNAME }},${{ secrets.FTP_PASSWORD }} files.dice-research.org << EOF - set cmd:fail-exit yes - set ftp:ssl-protect-data true - cd /vocab - mirror -R --dry-run ontology/. iguana/ - bye - EOF -