From 0eb36c21910260d8d1523013c159aa93c4baf8b7 Mon Sep 17 00:00:00 2001 From: Sebastian Steinbuss <23654606+ssteinbuss@users.noreply.github.com> Date: Tue, 2 Jul 2024 15:41:45 +0200 Subject: [PATCH 1/2] Initial Contribution of Dataspace Protocol 2024-01 This is the initial contribution of the Dataspace Protocol 2024-01 based on the work of International Data Spaces Association. --- .gitattributes | 6 + .gitbook.yaml | 5 + .github/workflows/prevent-file-changes.yml | 17 + .github/workflows/static.yml | 47 ++ .gitignore | 20 + LICENSE | 176 ++++++ README.md | 81 ++- SUMMARY.md | 40 ++ best.practices/README.md | 33 + best.practices/bindings.md | 1 + best.practices/examples.md | 1 + best.practices/extensions.md | 3 + best.practices/implementations.md | 1 + best.practices/related.documents.md | 1 + best.practices/security.considerations.md | 1 + catalog/catalog.binding.https.md | 146 +++++ catalog/catalog.protocol.md | 191 ++++++ catalog/message/diagram/catalog-error.png | Bin 0 -> 10310 bytes catalog/message/diagram/catalog-error.puml | 16 + .../diagram/catalog-request-message.png | Bin 0 -> 8289 bytes .../diagram/catalog-request-message.puml | 15 + catalog/message/diagram/catalog.png | Bin 0 -> 134034 bytes catalog/message/diagram/catalog.puml | 85 +++ .../diagram/dataset-request-message.png | Bin 0 -> 10285 bytes .../diagram/dataset-request-message.puml | 15 + catalog/message/diagram/dataset.png | Bin 0 -> 67151 bytes catalog/message/diagram/dataset.puml | 60 ++ catalog/message/example/catalog-error.json | 11 + .../example/catalog-request-message.json | 7 + catalog/message/example/catalog.json | 76 +++ .../example/dataset-request-message.json | 5 + catalog/message/example/dataset.json | 46 ++ .../message/schema/catalog-error-schema.json | 33 + .../catalog-request-message-schema.json | 32 + catalog/message/schema/catalog-schema.json | 59 ++ .../dataset-request-message-schema.json | 30 + catalog/message/schema/dataset-schema.json | 175 +++++ catalog/message/shape/catalog-error-shape.ttl | 40 ++ .../shape/catalog-request-message-shape.ttl | 37 ++ .../shape/dataset-request-message-shape.ttl | 40 ++ catalog/message/shape/dataset-shape.ttl | 78 +++ catalog/message/shape/dcat-shapes.ttl | 267 ++++++++ common/common.binding.https.md | 17 + common/common.protocol.md | 23 + common/schema/context.json | 62 ++ common/schema/definitions.schema.json | 6 + common/schema/version-schema.json | 39 ++ common/shape/odrl-shapes.ttl | 79 +++ common/shape/version-shape.ttl | 0 common/style/diagram.styles.puml | 83 +++ model/m.dataspace.relationships.png | Bin 0 -> 26780 bytes model/m.dataspace.relationships.puml | 33 + model/m.participant.entities.drawio | 137 ++++ model/m.participant.entities.png | Bin 0 -> 57177 bytes model/model.md | 80 +++ model/terminology.md | 95 +++ .../contract.negotiation.binding.https.md | 470 ++++++++++++++ negotiation/contract.negotiation.protocol.md | 190 ++++++ .../contract.negotiation.state.machine.png | Bin 0 -> 43033 bytes .../contract.negotiation.state.machine.puml | 39 ++ .../diagram/contract-agreement-message.png | Bin 0 -> 25339 bytes .../diagram/contract-agreement-message.puml | 28 + ...ontract-agreement-verification-message.png | Bin 0 -> 12491 bytes ...ntract-agreement-verification-message.puml | 17 + .../diagram/contract-negotiation-error.png | Bin 0 -> 15769 bytes .../diagram/contract-negotiation-error.puml | 25 + .../contract-negotiation-event-message.png | Bin 0 -> 19954 bytes .../contract-negotiation-event-message.puml | 23 + ...ntract-negotiation-termination-message.png | Bin 0 -> 13218 bytes ...tract-negotiation-termination-message.puml | 18 + .../message/diagram/contract-negotiation.png | Bin 0 -> 22969 bytes .../message/diagram/contract-negotiation.puml | 29 + .../diagram/contract-offer-message.png | Bin 0 -> 20554 bytes .../diagram/contract-offer-message.puml | 25 + .../contract-offer-message_initial.png | Bin 0 -> 15654 bytes .../contract-offer-message_initial.puml | 24 + .../diagram/contract-request-message.png | Bin 0 -> 21489 bytes .../diagram/contract-request-message.puml | 26 + .../contract-request-message_initial.png | Bin 0 -> 20854 bytes .../contract-request-message_initial.puml | 25 + .../example/contract-agreement-message.json | 23 + ...ntract-agreement-verification-message.json | 6 + .../example/contract-negotiation-error.json | 23 + .../contract-negotiation-event-message.json | 7 + ...tract-negotiation-termination-message.json | 13 + .../message/example/contract-negotiation.json | 7 + .../example/contract-offer-message.json | 22 + .../contract-offer-message_initial.json | 15 + .../example/contract-request-message.json | 22 + .../contract-request-message_initial.json | 15 + ...tract.agreement.message.http.transfer.json | 44 ++ .../contract-agreement-message-schema.json | 39 ++ ...agreement-verification-message-schema.json | 33 + .../contract-negotiation-error-schema.json | 53 ++ ...ract-negotiation-event-message-schema.json | 40 ++ .../schema/contract-negotiation-schema.json | 45 ++ ...egotiation-termination-message-schema.json | 41 ++ .../schema/contract-offer-message-schema.json | 39 ++ .../contract-request-message-schema.json | 39 ++ .../message/schema/contract-schema.json | 381 +++++++++++ .../contract-agreement-message-shape.ttl | 69 ++ ...t-agreement-verification-message-shape.ttl | 51 ++ .../contract-negotiation-error-shape.ttl | 73 +++ ...ntract-negotiation-event-message-shape.ttl | 60 ++ .../contract-negotiation-message-shape.ttl | 51 ++ .../shape/contract-negotiation-shape.ttl | 69 ++ ...-negotiation-termination-message-shape.ttl | 63 ++ .../shape/contract-offer-message-shape.ttl | 69 ++ .../shape/contract-request-message-shape.ttl | 69 ++ .../message/example/catalog-error.json | 11 + .../example/catalog-request-message.json | 7 + .../catalog/message/example/catalog.json | 76 +++ .../example/dataset-request-message.json | 5 + .../catalog/message/example/dataset.json | 46 ++ .../message/schema/catalog-error-schema.json | 33 + .../catalog-request-message-schema.json | 32 + .../message/schema/catalog-schema.json | 59 ++ .../dataset-request-message-schema.json | 30 + .../message/schema/dataset-schema.json | 175 +++++ .../message/shape/catalog-error-shape.ttl | 40 ++ .../shape/catalog-request-message-shape.ttl | 37 ++ .../shape/dataset-request-message-shape.ttl | 40 ++ .../catalog/message/shape/dataset-shape.ttl | 78 +++ .../catalog/message/shape/dcat-shapes.ttl | 267 ++++++++ releases/2024-1/common/schema/context.json | 62 ++ .../common/schema/definitions.schema.json | 6 + .../2024-1/common/schema/version-schema.json | 39 ++ releases/2024-1/common/shape/odrl-shapes.ttl | 79 +++ .../2024-1/common/shape/version-shape.ttl | 0 .../example/contract-agreement-message.json | 23 + ...ntract-agreement-verification-message.json | 6 + .../example/contract-negotiation-error.json | 23 + .../contract-negotiation-event-message.json | 7 + ...tract-negotiation-termination-message.json | 13 + .../message/example/contract-negotiation.json | 7 + .../example/contract-offer-message.json | 22 + .../contract-offer-message_initial.json | 15 + .../example/contract-request-message.json | 22 + .../contract-request-message_initial.json | 15 + ...tract.agreement.message.http.transfer.json | 44 ++ .../contract-agreement-message-schema.json | 39 ++ ...agreement-verification-message-schema.json | 33 + .../contract-negotiation-error-schema.json | 53 ++ ...ract-negotiation-event-message-schema.json | 40 ++ .../schema/contract-negotiation-schema.json | 45 ++ ...egotiation-termination-message-schema.json | 41 ++ .../schema/contract-offer-message-schema.json | 39 ++ .../contract-request-message-schema.json | 39 ++ .../message/schema/contract-schema.json | 381 +++++++++++ .../contract-agreement-message-shape.ttl | 69 ++ ...t-agreement-verification-message-shape.ttl | 51 ++ .../contract-negotiation-error-shape.ttl | 73 +++ ...ntract-negotiation-event-message-shape.ttl | 60 ++ .../contract-negotiation-message-shape.ttl | 51 ++ .../shape/contract-negotiation-shape.ttl | 69 ++ ...-negotiation-termination-message-shape.ttl | 63 ++ .../shape/contract-offer-message-shape.ttl | 69 ++ .../shape/contract-request-message-shape.ttl | 69 ++ .../example/transfer-completion-message.json | 6 + .../message/example/transfer-error.json | 11 + .../message/example/transfer-process.json | 7 + .../example/transfer-request-message.json | 25 + .../example/transfer-start-message.json | 23 + .../example/transfer-suspension-message.json | 11 + .../example/transfer-termination-message.json | 11 + .../transfer-completion-message-schema.json | 33 + .../message/schema/transfer-error-schema.json | 40 ++ .../schema/transfer-process-schema.json | 43 ++ .../transfer-request-message-schema.json | 74 +++ .../schema/transfer-start-message-schema.json | 68 ++ .../transfer-suspension-message-schema.json | 41 ++ .../transfer-termination-message-schema.json | 43 ++ .../transfer-completion-message-shape.ttl | 53 ++ .../shape/transfer-data-address-shape.ttl | 85 +++ .../message/shape/transfer-error-shape.ttl | 66 ++ .../message/shape/transfer-process-shape.ttl | 69 ++ .../shape/transfer-request-message-shape.ttl | 82 +++ .../shape/transfer-start-message-shape.ttl | 62 ++ .../transfer-suspension-message-shape.ttl | 60 ++ .../transfer-termination-message-shape.ttl | 67 ++ .../v0.8/catalog/message/catalog-error.json | 11 + .../message/catalog-request-message.json | 7 + releases/v0.8/catalog/message/catalog.json | 64 ++ .../message/dataset-request-message.json | 5 + releases/v0.8/catalog/message/dataset.json | 47 ++ .../example/dcat.distribution.example.json | 101 +++ .../dcat.distribution.example.option1.json | 154 +++++ .../dcat.distribution.example.option2.json | 172 +++++ .../message/schema/catalog-error-schema.json | 46 ++ .../catalog-request-message-schema.json | 33 + .../message/schema/catalog-schema.json | 335 ++++++++++ .../dataset-request-message-schema.json | 30 + .../message/schema/dataset-schema.json | 32 + .../message/shape/catalog-error-shape.ttl | 38 ++ .../shape/catalog-request-message-shape.ttl | 36 ++ .../shape/dataset-request-message-shape.ttl | 41 ++ .../catalog/message/shape/dcat-shapes.ttl | 597 ++++++++++++++++++ releases/v0.8/common/schema/context.json | 47 ++ .../common/schema/definitions.schema.json | 6 + releases/v0.8/common/shape/message-shape.ttl | 41 ++ releases/v0.8/common/shape/odrl-shapes.ttl | 79 +++ .../message/contract-agreement-message.json | 24 + ...ntract-agreement-verification-message.json | 11 + .../message/contract-negotiation-error.json | 23 + .../contract-negotiation-event-message.json | 7 + ...tract-negotiation-termination-message.json | 13 + .../message/contract-negotiation.json | 7 + .../message/contract-offer-message.json | 22 + .../contract-offer-message_initial.json | 12 + .../message/contract-request-message.json | 20 + .../contract-request-message_initial.json | 12 + ...tract.agreement.message.http.transfer.json | 43 ++ .../contract-agreement-message-schema.json | 42 ++ ...agreement-verification-message-schema.json | 46 ++ .../contract-negotiation-error-schema.json | 53 ++ ...ract-negotiation-event-message-schema.json | 40 ++ .../schema/contract-negotiation-schema.json | 45 ++ ...egotiation-termination-message-schema.json | 41 ++ .../schema/contract-offer-message-schema.json | 39 ++ .../contract-request-message-schema.json | 39 ++ .../message/schema/contract-schema.json | 365 +++++++++++ .../contract-agreement-message-shape.ttl | 73 +++ ...t-agreement-verification-message-shape.ttl | 80 +++ .../contract-negotiation-error-shape.ttl | 73 +++ ...ntract-negotiation-event-message-shape.ttl | 60 ++ .../contract-negotiation-message-shape.ttl | 51 ++ .../shape/contract-negotiation-shape.ttl | 69 ++ ...-negotiation-termination-message-shape.ttl | 61 ++ .../shape/contract-offer-message-shape.ttl | 69 ++ .../shape/contract-request-message-shape.ttl | 69 ++ .../transfer-completion-message-schema.json | 33 + .../message/schema/transfer-error-schema.json | 43 ++ .../schema/transfer-process-schema.json | 43 ++ .../transfer-request-message-schema.json | 74 +++ .../schema/transfer-start-message-schema.json | 68 ++ .../transfer-suspension-message-schema.json | 43 ++ .../transfer-termination-message-schema.json | 43 ++ .../transfer-completion-message-shape.ttl | 52 ++ .../shape/transfer-data-address-shape.ttl | 85 +++ .../message/shape/transfer-error-shape.ttl | 70 ++ .../message/shape/transfer-process-shape.ttl | 68 ++ .../shape/transfer-request-message-shape.ttl | 81 +++ .../shape/transfer-start-message-shape.ttl | 63 ++ .../transfer-suspension-message-shape.ttl | 53 ++ .../transfer-termination-message-shape.ttl | 63 ++ .../message/transfer-completion-message.json | 6 + .../v0.8/transfer/message/transfer-error.json | 11 + .../transfer/message/transfer-process.json | 7 + .../message/transfer-request-message.json | 20 + .../message/transfer-start-message.json | 7 + .../message/transfer-suspension-message.json | 11 + .../message/transfer-termination-message.json | 11 + resources/figures/ProtocolOverview.png | Bin 0 -> 321496 bytes resources/list_common.md | 8 + resources/list_figures.md | 52 ++ resources/list_messages.md | 30 + resources/list_schemes.md | 30 + resources/list_shapes.md | 30 + transfer/figures/pull-transfer-process.png | Bin 0 -> 22994 bytes transfer/figures/pull-transfer-process.puml | 42 ++ transfer/figures/push-transfer-process.png | Bin 0 -> 17103 bytes transfer/figures/push-transfer-process.puml | 38 ++ .../transfer-process-state-machine.png | Bin 0 -> 27177 bytes .../transfer-process-state-machine.puml | 29 + .../diagram/transfer-completion-message.png | Bin 0 -> 11731 bytes .../diagram/transfer-completion-message.puml | 16 + transfer/message/diagram/transfer-error.png | Bin 0 -> 11535 bytes transfer/message/diagram/transfer-error.puml | 18 + transfer/message/diagram/transfer-process.png | Bin 0 -> 20802 bytes .../message/diagram/transfer-process.puml | 27 + .../diagram/transfer-request-message.png | Bin 0 -> 32955 bytes .../diagram/transfer-request-message.puml | 34 + .../diagram/transfer-start-message.png | Bin 0 -> 30736 bytes .../diagram/transfer-start-message.puml | 32 + .../diagram/transfer-suspension-message.png | Bin 0 -> 12576 bytes .../diagram/transfer-suspension-message.puml | 18 + .../diagram/transfer-termination-message.png | Bin 0 -> 12569 bytes .../diagram/transfer-termination-message.puml | 18 + .../example/transfer-completion-message.json | 6 + transfer/message/example/transfer-error.json | 11 + .../message/example/transfer-process.json | 7 + .../example/transfer-request-message.json | 25 + .../example/transfer-start-message.json | 23 + .../example/transfer-suspension-message.json | 11 + .../example/transfer-termination-message.json | 11 + .../transfer-completion-message-schema.json | 33 + .../message/schema/transfer-error-schema.json | 40 ++ .../schema/transfer-process-schema.json | 43 ++ .../transfer-request-message-schema.json | 74 +++ .../schema/transfer-start-message-schema.json | 68 ++ .../transfer-suspension-message-schema.json | 41 ++ .../transfer-termination-message-schema.json | 43 ++ .../transfer-completion-message-shape.ttl | 53 ++ .../shape/transfer-data-address-shape.ttl | 85 +++ .../message/shape/transfer-error-shape.ttl | 66 ++ .../message/shape/transfer-process-shape.ttl | 69 ++ .../shape/transfer-request-message-shape.ttl | 82 +++ .../shape/transfer-start-message-shape.ttl | 62 ++ .../transfer-suspension-message-shape.ttl | 60 ++ .../transfer-termination-message-shape.ttl | 67 ++ transfer/transfer.process.binding.https.md | 409 ++++++++++++ transfer/transfer.process.protocol.md | 203 ++++++ 302 files changed, 14952 insertions(+), 2 deletions(-) create mode 100644 .gitattributes create mode 100644 .gitbook.yaml create mode 100644 .github/workflows/prevent-file-changes.yml create mode 100644 .github/workflows/static.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 SUMMARY.md create mode 100644 best.practices/README.md create mode 100644 best.practices/bindings.md create mode 100644 best.practices/examples.md create mode 100644 best.practices/extensions.md create mode 100644 best.practices/implementations.md create mode 100644 best.practices/related.documents.md create mode 100644 best.practices/security.considerations.md create mode 100644 catalog/catalog.binding.https.md create mode 100644 catalog/catalog.protocol.md create mode 100644 catalog/message/diagram/catalog-error.png create mode 100644 catalog/message/diagram/catalog-error.puml create mode 100644 catalog/message/diagram/catalog-request-message.png create mode 100644 catalog/message/diagram/catalog-request-message.puml create mode 100644 catalog/message/diagram/catalog.png create mode 100644 catalog/message/diagram/catalog.puml create mode 100644 catalog/message/diagram/dataset-request-message.png create mode 100644 catalog/message/diagram/dataset-request-message.puml create mode 100644 catalog/message/diagram/dataset.png create mode 100644 catalog/message/diagram/dataset.puml create mode 100644 catalog/message/example/catalog-error.json create mode 100644 catalog/message/example/catalog-request-message.json create mode 100644 catalog/message/example/catalog.json create mode 100644 catalog/message/example/dataset-request-message.json create mode 100644 catalog/message/example/dataset.json create mode 100644 catalog/message/schema/catalog-error-schema.json create mode 100644 catalog/message/schema/catalog-request-message-schema.json create mode 100644 catalog/message/schema/catalog-schema.json create mode 100644 catalog/message/schema/dataset-request-message-schema.json create mode 100644 catalog/message/schema/dataset-schema.json create mode 100644 catalog/message/shape/catalog-error-shape.ttl create mode 100644 catalog/message/shape/catalog-request-message-shape.ttl create mode 100644 catalog/message/shape/dataset-request-message-shape.ttl create mode 100644 catalog/message/shape/dataset-shape.ttl create mode 100644 catalog/message/shape/dcat-shapes.ttl create mode 100644 common/common.binding.https.md create mode 100644 common/common.protocol.md create mode 100644 common/schema/context.json create mode 100644 common/schema/definitions.schema.json create mode 100644 common/schema/version-schema.json create mode 100644 common/shape/odrl-shapes.ttl create mode 100644 common/shape/version-shape.ttl create mode 100644 common/style/diagram.styles.puml create mode 100644 model/m.dataspace.relationships.png create mode 100644 model/m.dataspace.relationships.puml create mode 100644 model/m.participant.entities.drawio create mode 100644 model/m.participant.entities.png create mode 100644 model/model.md create mode 100644 model/terminology.md create mode 100644 negotiation/contract.negotiation.binding.https.md create mode 100644 negotiation/contract.negotiation.protocol.md create mode 100644 negotiation/figures/contract.negotiation.state.machine.png create mode 100644 negotiation/figures/contract.negotiation.state.machine.puml create mode 100644 negotiation/message/diagram/contract-agreement-message.png create mode 100644 negotiation/message/diagram/contract-agreement-message.puml create mode 100644 negotiation/message/diagram/contract-agreement-verification-message.png create mode 100644 negotiation/message/diagram/contract-agreement-verification-message.puml create mode 100644 negotiation/message/diagram/contract-negotiation-error.png create mode 100644 negotiation/message/diagram/contract-negotiation-error.puml create mode 100644 negotiation/message/diagram/contract-negotiation-event-message.png create mode 100644 negotiation/message/diagram/contract-negotiation-event-message.puml create mode 100644 negotiation/message/diagram/contract-negotiation-termination-message.png create mode 100644 negotiation/message/diagram/contract-negotiation-termination-message.puml create mode 100644 negotiation/message/diagram/contract-negotiation.png create mode 100644 negotiation/message/diagram/contract-negotiation.puml create mode 100644 negotiation/message/diagram/contract-offer-message.png create mode 100644 negotiation/message/diagram/contract-offer-message.puml create mode 100644 negotiation/message/diagram/contract-offer-message_initial.png create mode 100644 negotiation/message/diagram/contract-offer-message_initial.puml create mode 100644 negotiation/message/diagram/contract-request-message.png create mode 100644 negotiation/message/diagram/contract-request-message.puml create mode 100644 negotiation/message/diagram/contract-request-message_initial.png create mode 100644 negotiation/message/diagram/contract-request-message_initial.puml create mode 100644 negotiation/message/example/contract-agreement-message.json create mode 100644 negotiation/message/example/contract-agreement-verification-message.json create mode 100644 negotiation/message/example/contract-negotiation-error.json create mode 100644 negotiation/message/example/contract-negotiation-event-message.json create mode 100644 negotiation/message/example/contract-negotiation-termination-message.json create mode 100644 negotiation/message/example/contract-negotiation.json create mode 100644 negotiation/message/example/contract-offer-message.json create mode 100644 negotiation/message/example/contract-offer-message_initial.json create mode 100644 negotiation/message/example/contract-request-message.json create mode 100644 negotiation/message/example/contract-request-message_initial.json create mode 100644 negotiation/message/example/contract.agreement.message.http.transfer.json create mode 100644 negotiation/message/schema/contract-agreement-message-schema.json create mode 100644 negotiation/message/schema/contract-agreement-verification-message-schema.json create mode 100644 negotiation/message/schema/contract-negotiation-error-schema.json create mode 100644 negotiation/message/schema/contract-negotiation-event-message-schema.json create mode 100644 negotiation/message/schema/contract-negotiation-schema.json create mode 100644 negotiation/message/schema/contract-negotiation-termination-message-schema.json create mode 100644 negotiation/message/schema/contract-offer-message-schema.json create mode 100644 negotiation/message/schema/contract-request-message-schema.json create mode 100644 negotiation/message/schema/contract-schema.json create mode 100644 negotiation/message/shape/contract-agreement-message-shape.ttl create mode 100644 negotiation/message/shape/contract-agreement-verification-message-shape.ttl create mode 100644 negotiation/message/shape/contract-negotiation-error-shape.ttl create mode 100644 negotiation/message/shape/contract-negotiation-event-message-shape.ttl create mode 100644 negotiation/message/shape/contract-negotiation-message-shape.ttl create mode 100644 negotiation/message/shape/contract-negotiation-shape.ttl create mode 100644 negotiation/message/shape/contract-negotiation-termination-message-shape.ttl create mode 100644 negotiation/message/shape/contract-offer-message-shape.ttl create mode 100644 negotiation/message/shape/contract-request-message-shape.ttl create mode 100644 releases/2024-1/catalog/message/example/catalog-error.json create mode 100644 releases/2024-1/catalog/message/example/catalog-request-message.json create mode 100644 releases/2024-1/catalog/message/example/catalog.json create mode 100644 releases/2024-1/catalog/message/example/dataset-request-message.json create mode 100644 releases/2024-1/catalog/message/example/dataset.json create mode 100644 releases/2024-1/catalog/message/schema/catalog-error-schema.json create mode 100644 releases/2024-1/catalog/message/schema/catalog-request-message-schema.json create mode 100644 releases/2024-1/catalog/message/schema/catalog-schema.json create mode 100644 releases/2024-1/catalog/message/schema/dataset-request-message-schema.json create mode 100644 releases/2024-1/catalog/message/schema/dataset-schema.json create mode 100644 releases/2024-1/catalog/message/shape/catalog-error-shape.ttl create mode 100644 releases/2024-1/catalog/message/shape/catalog-request-message-shape.ttl create mode 100644 releases/2024-1/catalog/message/shape/dataset-request-message-shape.ttl create mode 100644 releases/2024-1/catalog/message/shape/dataset-shape.ttl create mode 100644 releases/2024-1/catalog/message/shape/dcat-shapes.ttl create mode 100644 releases/2024-1/common/schema/context.json create mode 100644 releases/2024-1/common/schema/definitions.schema.json create mode 100644 releases/2024-1/common/schema/version-schema.json create mode 100644 releases/2024-1/common/shape/odrl-shapes.ttl create mode 100644 releases/2024-1/common/shape/version-shape.ttl create mode 100644 releases/2024-1/negotiation/message/example/contract-agreement-message.json create mode 100644 releases/2024-1/negotiation/message/example/contract-agreement-verification-message.json create mode 100644 releases/2024-1/negotiation/message/example/contract-negotiation-error.json create mode 100644 releases/2024-1/negotiation/message/example/contract-negotiation-event-message.json create mode 100644 releases/2024-1/negotiation/message/example/contract-negotiation-termination-message.json create mode 100644 releases/2024-1/negotiation/message/example/contract-negotiation.json create mode 100644 releases/2024-1/negotiation/message/example/contract-offer-message.json create mode 100644 releases/2024-1/negotiation/message/example/contract-offer-message_initial.json create mode 100644 releases/2024-1/negotiation/message/example/contract-request-message.json create mode 100644 releases/2024-1/negotiation/message/example/contract-request-message_initial.json create mode 100644 releases/2024-1/negotiation/message/example/contract.agreement.message.http.transfer.json create mode 100644 releases/2024-1/negotiation/message/schema/contract-agreement-message-schema.json create mode 100644 releases/2024-1/negotiation/message/schema/contract-agreement-verification-message-schema.json create mode 100644 releases/2024-1/negotiation/message/schema/contract-negotiation-error-schema.json create mode 100644 releases/2024-1/negotiation/message/schema/contract-negotiation-event-message-schema.json create mode 100644 releases/2024-1/negotiation/message/schema/contract-negotiation-schema.json create mode 100644 releases/2024-1/negotiation/message/schema/contract-negotiation-termination-message-schema.json create mode 100644 releases/2024-1/negotiation/message/schema/contract-offer-message-schema.json create mode 100644 releases/2024-1/negotiation/message/schema/contract-request-message-schema.json create mode 100644 releases/2024-1/negotiation/message/schema/contract-schema.json create mode 100644 releases/2024-1/negotiation/message/shape/contract-agreement-message-shape.ttl create mode 100644 releases/2024-1/negotiation/message/shape/contract-agreement-verification-message-shape.ttl create mode 100644 releases/2024-1/negotiation/message/shape/contract-negotiation-error-shape.ttl create mode 100644 releases/2024-1/negotiation/message/shape/contract-negotiation-event-message-shape.ttl create mode 100644 releases/2024-1/negotiation/message/shape/contract-negotiation-message-shape.ttl create mode 100644 releases/2024-1/negotiation/message/shape/contract-negotiation-shape.ttl create mode 100644 releases/2024-1/negotiation/message/shape/contract-negotiation-termination-message-shape.ttl create mode 100644 releases/2024-1/negotiation/message/shape/contract-offer-message-shape.ttl create mode 100644 releases/2024-1/negotiation/message/shape/contract-request-message-shape.ttl create mode 100644 releases/2024-1/transfer/message/example/transfer-completion-message.json create mode 100644 releases/2024-1/transfer/message/example/transfer-error.json create mode 100644 releases/2024-1/transfer/message/example/transfer-process.json create mode 100644 releases/2024-1/transfer/message/example/transfer-request-message.json create mode 100644 releases/2024-1/transfer/message/example/transfer-start-message.json create mode 100644 releases/2024-1/transfer/message/example/transfer-suspension-message.json create mode 100644 releases/2024-1/transfer/message/example/transfer-termination-message.json create mode 100644 releases/2024-1/transfer/message/schema/transfer-completion-message-schema.json create mode 100644 releases/2024-1/transfer/message/schema/transfer-error-schema.json create mode 100644 releases/2024-1/transfer/message/schema/transfer-process-schema.json create mode 100644 releases/2024-1/transfer/message/schema/transfer-request-message-schema.json create mode 100644 releases/2024-1/transfer/message/schema/transfer-start-message-schema.json create mode 100644 releases/2024-1/transfer/message/schema/transfer-suspension-message-schema.json create mode 100644 releases/2024-1/transfer/message/schema/transfer-termination-message-schema.json create mode 100644 releases/2024-1/transfer/message/shape/transfer-completion-message-shape.ttl create mode 100644 releases/2024-1/transfer/message/shape/transfer-data-address-shape.ttl create mode 100644 releases/2024-1/transfer/message/shape/transfer-error-shape.ttl create mode 100644 releases/2024-1/transfer/message/shape/transfer-process-shape.ttl create mode 100644 releases/2024-1/transfer/message/shape/transfer-request-message-shape.ttl create mode 100644 releases/2024-1/transfer/message/shape/transfer-start-message-shape.ttl create mode 100644 releases/2024-1/transfer/message/shape/transfer-suspension-message-shape.ttl create mode 100644 releases/2024-1/transfer/message/shape/transfer-termination-message-shape.ttl create mode 100644 releases/v0.8/catalog/message/catalog-error.json create mode 100644 releases/v0.8/catalog/message/catalog-request-message.json create mode 100644 releases/v0.8/catalog/message/catalog.json create mode 100644 releases/v0.8/catalog/message/dataset-request-message.json create mode 100644 releases/v0.8/catalog/message/dataset.json create mode 100644 releases/v0.8/catalog/message/example/dcat.distribution.example.json create mode 100644 releases/v0.8/catalog/message/example/dcat.distribution.example.option1.json create mode 100644 releases/v0.8/catalog/message/example/dcat.distribution.example.option2.json create mode 100644 releases/v0.8/catalog/message/schema/catalog-error-schema.json create mode 100644 releases/v0.8/catalog/message/schema/catalog-request-message-schema.json create mode 100644 releases/v0.8/catalog/message/schema/catalog-schema.json create mode 100644 releases/v0.8/catalog/message/schema/dataset-request-message-schema.json create mode 100644 releases/v0.8/catalog/message/schema/dataset-schema.json create mode 100644 releases/v0.8/catalog/message/shape/catalog-error-shape.ttl create mode 100644 releases/v0.8/catalog/message/shape/catalog-request-message-shape.ttl create mode 100644 releases/v0.8/catalog/message/shape/dataset-request-message-shape.ttl create mode 100644 releases/v0.8/catalog/message/shape/dcat-shapes.ttl create mode 100644 releases/v0.8/common/schema/context.json create mode 100644 releases/v0.8/common/schema/definitions.schema.json create mode 100644 releases/v0.8/common/shape/message-shape.ttl create mode 100644 releases/v0.8/common/shape/odrl-shapes.ttl create mode 100644 releases/v0.8/negotiation/message/contract-agreement-message.json create mode 100644 releases/v0.8/negotiation/message/contract-agreement-verification-message.json create mode 100644 releases/v0.8/negotiation/message/contract-negotiation-error.json create mode 100644 releases/v0.8/negotiation/message/contract-negotiation-event-message.json create mode 100644 releases/v0.8/negotiation/message/contract-negotiation-termination-message.json create mode 100644 releases/v0.8/negotiation/message/contract-negotiation.json create mode 100644 releases/v0.8/negotiation/message/contract-offer-message.json create mode 100644 releases/v0.8/negotiation/message/contract-offer-message_initial.json create mode 100644 releases/v0.8/negotiation/message/contract-request-message.json create mode 100644 releases/v0.8/negotiation/message/contract-request-message_initial.json create mode 100644 releases/v0.8/negotiation/message/example/contract.agreement.message.http.transfer.json create mode 100644 releases/v0.8/negotiation/message/schema/contract-agreement-message-schema.json create mode 100644 releases/v0.8/negotiation/message/schema/contract-agreement-verification-message-schema.json create mode 100644 releases/v0.8/negotiation/message/schema/contract-negotiation-error-schema.json create mode 100644 releases/v0.8/negotiation/message/schema/contract-negotiation-event-message-schema.json create mode 100644 releases/v0.8/negotiation/message/schema/contract-negotiation-schema.json create mode 100644 releases/v0.8/negotiation/message/schema/contract-negotiation-termination-message-schema.json create mode 100644 releases/v0.8/negotiation/message/schema/contract-offer-message-schema.json create mode 100644 releases/v0.8/negotiation/message/schema/contract-request-message-schema.json create mode 100644 releases/v0.8/negotiation/message/schema/contract-schema.json create mode 100644 releases/v0.8/negotiation/message/shape/contract-agreement-message-shape.ttl create mode 100644 releases/v0.8/negotiation/message/shape/contract-agreement-verification-message-shape.ttl create mode 100644 releases/v0.8/negotiation/message/shape/contract-negotiation-error-shape.ttl create mode 100644 releases/v0.8/negotiation/message/shape/contract-negotiation-event-message-shape.ttl create mode 100644 releases/v0.8/negotiation/message/shape/contract-negotiation-message-shape.ttl create mode 100644 releases/v0.8/negotiation/message/shape/contract-negotiation-shape.ttl create mode 100644 releases/v0.8/negotiation/message/shape/contract-negotiation-termination-message-shape.ttl create mode 100644 releases/v0.8/negotiation/message/shape/contract-offer-message-shape.ttl create mode 100644 releases/v0.8/negotiation/message/shape/contract-request-message-shape.ttl create mode 100644 releases/v0.8/transfer/message/schema/transfer-completion-message-schema.json create mode 100644 releases/v0.8/transfer/message/schema/transfer-error-schema.json create mode 100644 releases/v0.8/transfer/message/schema/transfer-process-schema.json create mode 100644 releases/v0.8/transfer/message/schema/transfer-request-message-schema.json create mode 100644 releases/v0.8/transfer/message/schema/transfer-start-message-schema.json create mode 100644 releases/v0.8/transfer/message/schema/transfer-suspension-message-schema.json create mode 100644 releases/v0.8/transfer/message/schema/transfer-termination-message-schema.json create mode 100644 releases/v0.8/transfer/message/shape/transfer-completion-message-shape.ttl create mode 100644 releases/v0.8/transfer/message/shape/transfer-data-address-shape.ttl create mode 100644 releases/v0.8/transfer/message/shape/transfer-error-shape.ttl create mode 100644 releases/v0.8/transfer/message/shape/transfer-process-shape.ttl create mode 100644 releases/v0.8/transfer/message/shape/transfer-request-message-shape.ttl create mode 100644 releases/v0.8/transfer/message/shape/transfer-start-message-shape.ttl create mode 100644 releases/v0.8/transfer/message/shape/transfer-suspension-message-shape.ttl create mode 100644 releases/v0.8/transfer/message/shape/transfer-termination-message-shape.ttl create mode 100644 releases/v0.8/transfer/message/transfer-completion-message.json create mode 100644 releases/v0.8/transfer/message/transfer-error.json create mode 100644 releases/v0.8/transfer/message/transfer-process.json create mode 100644 releases/v0.8/transfer/message/transfer-request-message.json create mode 100644 releases/v0.8/transfer/message/transfer-start-message.json create mode 100644 releases/v0.8/transfer/message/transfer-suspension-message.json create mode 100644 releases/v0.8/transfer/message/transfer-termination-message.json create mode 100644 resources/figures/ProtocolOverview.png create mode 100644 resources/list_common.md create mode 100644 resources/list_figures.md create mode 100644 resources/list_messages.md create mode 100644 resources/list_schemes.md create mode 100644 resources/list_shapes.md create mode 100644 transfer/figures/pull-transfer-process.png create mode 100644 transfer/figures/pull-transfer-process.puml create mode 100644 transfer/figures/push-transfer-process.png create mode 100644 transfer/figures/push-transfer-process.puml create mode 100644 transfer/figures/transfer-process-state-machine.png create mode 100644 transfer/figures/transfer-process-state-machine.puml create mode 100644 transfer/message/diagram/transfer-completion-message.png create mode 100644 transfer/message/diagram/transfer-completion-message.puml create mode 100644 transfer/message/diagram/transfer-error.png create mode 100644 transfer/message/diagram/transfer-error.puml create mode 100644 transfer/message/diagram/transfer-process.png create mode 100644 transfer/message/diagram/transfer-process.puml create mode 100644 transfer/message/diagram/transfer-request-message.png create mode 100644 transfer/message/diagram/transfer-request-message.puml create mode 100644 transfer/message/diagram/transfer-start-message.png create mode 100644 transfer/message/diagram/transfer-start-message.puml create mode 100644 transfer/message/diagram/transfer-suspension-message.png create mode 100644 transfer/message/diagram/transfer-suspension-message.puml create mode 100644 transfer/message/diagram/transfer-termination-message.png create mode 100644 transfer/message/diagram/transfer-termination-message.puml create mode 100644 transfer/message/example/transfer-completion-message.json create mode 100644 transfer/message/example/transfer-error.json create mode 100644 transfer/message/example/transfer-process.json create mode 100644 transfer/message/example/transfer-request-message.json create mode 100644 transfer/message/example/transfer-start-message.json create mode 100644 transfer/message/example/transfer-suspension-message.json create mode 100644 transfer/message/example/transfer-termination-message.json create mode 100644 transfer/message/schema/transfer-completion-message-schema.json create mode 100644 transfer/message/schema/transfer-error-schema.json create mode 100644 transfer/message/schema/transfer-process-schema.json create mode 100644 transfer/message/schema/transfer-request-message-schema.json create mode 100644 transfer/message/schema/transfer-start-message-schema.json create mode 100644 transfer/message/schema/transfer-suspension-message-schema.json create mode 100644 transfer/message/schema/transfer-termination-message-schema.json create mode 100644 transfer/message/shape/transfer-completion-message-shape.ttl create mode 100644 transfer/message/shape/transfer-data-address-shape.ttl create mode 100644 transfer/message/shape/transfer-error-shape.ttl create mode 100644 transfer/message/shape/transfer-process-shape.ttl create mode 100644 transfer/message/shape/transfer-request-message-shape.ttl create mode 100644 transfer/message/shape/transfer-start-message-shape.ttl create mode 100644 transfer/message/shape/transfer-suspension-message-shape.ttl create mode 100644 transfer/message/shape/transfer-termination-message-shape.ttl create mode 100644 transfer/transfer.process.binding.https.md create mode 100644 transfer/transfer.process.protocol.md diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..00a51af --- /dev/null +++ b/.gitattributes @@ -0,0 +1,6 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# These are explicitly windows files and should use crlf +*.bat text eol=crlf + diff --git a/.gitbook.yaml b/.gitbook.yaml new file mode 100644 index 0000000..502106e --- /dev/null +++ b/.gitbook.yaml @@ -0,0 +1,5 @@ +root: ./ + +structure: + readme: README.md + summary: SUMMARY.md \ No newline at end of file diff --git a/.github/workflows/prevent-file-changes.yml b/.github/workflows/prevent-file-changes.yml new file mode 100644 index 0000000..d24e6b9 --- /dev/null +++ b/.github/workflows/prevent-file-changes.yml @@ -0,0 +1,17 @@ +name: Prevent Changes to Release Files + +on: + pull_request: + branches: [ main ] + types: [opened, edited, synchronize, reopened, labeled, unlabeled] + +jobs: + check: + runs-on: ubuntu-latest + steps: + - name: Prevent file change + uses: xalvarez/prevent-file-change-action@v1 + with: + githubToken: ${{ secrets.GITHUB_TOKEN }} + pattern: releases/.* + allowNewFiles: true \ No newline at end of file diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml new file mode 100644 index 0000000..bc7883f --- /dev/null +++ b/.github/workflows/static.yml @@ -0,0 +1,47 @@ +# Simple workflow for deploying static content to GitHub Pages +name: Deploy static content to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Single deploy job since we're just deploying + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Create HEAD release + shell: bash + run: |- + mkdir releases/head + rsync -Rav --prune-empty-dirs --exclude="releases/**" --include="*/" --include="**/*.json" --exclude="**" ./ ./releases/head/ + rsync -Rav --prune-empty-dirs --exclude="releases/**" --include="*/" --include="**/*.ttl" --exclude="**" ./ ./releases/head/ + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + # Upload releases folder + path: ./releases/ + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2675b1f --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +*.log +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +.idea +*.iml +.vs +.vscode + +/secrets +**/secrets + +.DS_Store +.env diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..2bb9ad2 --- /dev/null +++ b/LICENSE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/README.md b/README.md index 999b24e..0becdcf 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,79 @@ -# DataspaceProtocol -The Dataspace Protocol is a set of specifications designed to facilitate interoperable data sharing between entities governed by usage control and based on Web technologies. These specifications define the schemas and protocols required for entities to publish data, negotiate Agreements, and access data in a data space +# Dataspace Protocol Release 2024-1 + +> __NOTE:__ For GitHub users, the link to the rendered content is [https://docs.internationaldataspaces.org/dataspace-protocol/](https://docs.internationaldataspaces.org/dataspace-protocol/). +> +> __NOTE:__ The human-friendly version of this specification in the [IDSA Knowledge base](https://docs.internationaldataspaces.org/dataspace-protocol/) will always show the latest version of the document. The version history and changes are provided via the [GitHub Repository](https://github.com/International-Data-Spaces-Association/ids-specification/). + +## About versions of the Dataspace Protocol + +This version ([2024-1](https://github.com/International-Data-Spaces-Association/ids-specification/tree/main/releases/2024-1)) of the Dataspace Protocol specification is the release candidate and considered to be stable. Further changes shall not affect conformity. + Since [version 0.8](https://github.com/International-Data-Spaces-Association/ids-specification/tree/main/releases/v0.8) the specification is stable with changes in details. All changes made to the specification can be reviewed in the [GitHub repository](https://github.com/International-Data-Spaces-Association/ids-specification/). + +> __NOTE:__ A versioning scheme beside the commits to the repository is not available but will be provided in the future. + +## Abstract + +The __Dataspace Protocol__ is a set of specifications designed to facilitate interoperable data sharing between entities governed by usage control and based on Web technologies. These specifications define the schemas and protocols required for entities to publish data, negotiate [Agreements](./model/terminology.md#agreement), and access data as part of a federation of technical systems termed a [Dataspace](./model/terminology.md#dataspace). + +## Introduction + +Sharing data between autonomous entities requires the provision of metadata to facilitate the transfer of [Datasets](./model/terminology.md#dataset) by making use of a data transfer (or application layer) protocol. +The __Dataspace Protocol__ defines how this metadata is provisioned: + +1. How [Datasets](./model/terminology.md#dataset) are deployed as [DCAT Catalogs](https://www.w3.org/TR/vocab-dcat-3/#Class:Catalog) and usage control is expressed as [ODRL Policies](https://www.w3.org/TR/odrl-model/). +2. How [Agreements](./model/terminology.md#agreement) that govern data usage are syntactically expressed and electronically negotiated. +3. How [Datasets](./model/terminology.md#dataset) are accessed using [Transfer Process Protocols](./model/terminology.md#transfer-process-protocol). + +These specifications build on protocols located in the [ISO OSI model (ISO/IEC 7498-1:1994)](https://www.iso.org/standard/20269.html) layers, like HTTPS. +The purpose of this specification is to define interactions between systems independent of such protocols, but describing how to implement it in an unambiguous and extensible way. +To do so, the messages that are exchanged during the process are described in this specification and the states and their transitions are specified as state machines, based on the key terms and concepts of a [Dataspace](./model/terminology.md#dataspace). +On this foundation the bindings to data transfer protocols, like HTTPS, are described. + +The specifications are organized into the following documents: + +* [__*Dataspace Model*__](./model/model.md) and [__*Dataspace Terminology*__](./model/terminology.md) documents that define key terms. +* [__*Common Functionalities*__](./common/common.protocol.md) and their [__*Binding in HTTPS*__](./common/common.binding.https.md) declares cross-cutting functions as, e.g., the declaration of supported versions of this Dataspace Protocol. +* [__*Catalog Protocol*__](./catalog/catalog.protocol.md) and [__*Catalog HTTPS Binding*__](./catalog/catalog.binding.https.md) documents that define how [DCAT Catalogs](https://www.w3.org/TR/vocab-dcat-3/#Class:Catalog) are published and accessed as HTTPS endpoints respectively. +* [__*Contract Negotiation Protocol*__](./negotiation/contract.negotiation.protocol.md) and [__*Contract Negotiation HTTPS Binding*__](./negotiation/contract.negotiation.binding.https.md) documents that define how [Contract Negotiations](./model/terminology.md#contract-negotiation) are conducted and requested via HTTPS endpoints. +* [__*Transfer Process Protocol*__](./transfer/transfer.process.protocol.md) and [__*Transfer Process HTTPS Binding*__](./transfer/transfer.process.binding.https.md) documents that define how [Transfer Processes](./model/terminology.md#transfer-process) using a given data transfer protocol are governed via HTTPS + endpoints. + +> **This specification does not cover the data transfer process as such.** +> +> While the data transfer is controlled by the __*Transfer Process Protocol*__ mentioned above, e.g. the initation of the transfer channels or their decomissioning, the data transfer itself and especially the handling of technical exceptions is an obligation to the Transport Protocol. +> +> As an implication, the data transfer can be conducted in a separated process if required, as long as this process is to the specified extend controlled by the __*Transfer Process Protocol*__. +> +> Nevertheless, illustrative message examples are provided in the [__*Transfer Process Protocol section*__](./transfer/transfer.process.protocol.md#2-message-types). The best practices section may contain further non-normative examples and explanations. + +### Context of this specification + +The __Dataspace Protocol__ is used in the context of [Dataspaces](./model/terminology.md#dataspace) as described and defined in the subsequent sections with the purpose to support interoperability. +In this context, the specification provides fundamental technical interoperability for [Participants](./model/terminology.md#participant) in [Dataspaces](./model/terminology.md#dataspace). +Beyond the technical interoperability measures described in this specification, semantic interoperability should also be addressed by the [Participants](./model/terminology.md#participant). On the perspective of the [Dataspace](./model/terminology.md#dataspace), interoperability needs to be addressed also on the level of trust, on organizational levels, and on legal levels. +The aspect of cross-dataspace communication is not subject of this document, as this is addressed by the [Dataspaces'](./model/terminology.md#dataspace) organizational and legal agreements. + +The interaction of [Participants](./model/terminology.md#participant) in a [Dataspace](./model/terminology.md#dataspace) is conducted by the [Participant Agents](./model/terminology.md#participant-agent), so-called [Connectors](./model/terminology.md#connector--data-service-), which implement the protocols described above. +While most interactions take place between [Connectors](./model/terminology.md#connector--data-service-), some interactions with other systems are required. +The figure below provides an overview on the context of this specification. + +An [Identity Provider](./model/terminology.md#identity-provider) realizes the required interfaces and provides required information to implement the Trust Framework of a [Dataspace](./model/terminology.md#dataspace). +The validation of the identity of a given [Participant Agent](./model/terminology.md#participant-agent) and the validation of additional claims is a fundamental mechanism. The structure and content of such claims and identities may, however, vary between different [Dataspaces](./model/terminology.md#dataspace), as well as the structure of such an [Identity Provider](./model/terminology.md#identity-provider), e.g. a centralized system, a decentralized system or a federated system. Other specifications, like the Identity and Trust Protocol ([IATP](https://github.com/eclipse-tractusx/identity-trust)), define the respective functions. + +A [Connector](./model/terminology.md#connector--data-service-) will implement additional internal functionalities, like monitoring or policy engines, as appropriate. It is not covered by this specification if a [Connector](./model/terminology.md#connector--data-service-) implements such or how. + +The same applies for the actual data that is transferred between the systems. While this document does not define the transport protocol, the structure, syntax or semantics of the data, a specification for those aspects is required and subject to the agreements of the [Participants](./model/terminology.md#participant) or the [Dataspace](./model/terminology.md#dataspace). + +![Overview on protocol and context](./resources/figures/ProtocolOverview.png) + +## Best Practices + +The Dataspace Protocol is under development and the working group is active on this draft, reviewed and improved the content multiple times. During the process several aspects were discussed, which are not considered part of the normative specification, but important to be documented as support for the users of this specification as best practices. The [Best Practices](./best.practices/README.md) are non-normative. + +Users of this specification are invited to provide feedback such as, but not limited to: + +* What information is missing? +* What information, including examples, would you like to see? +* What did you like in this document? + +Please provide your feedback as Issue in our [GitHub repository](https://github.com/International-Data-Spaces-Association/ids-specification/issues). diff --git a/SUMMARY.md b/SUMMARY.md new file mode 100644 index 0000000..568ef2c --- /dev/null +++ b/SUMMARY.md @@ -0,0 +1,40 @@ +# Summary + +## Overview + +* [Dataspace Protocol 2024-1](./README.md) +* [Terminology](./model/terminology.md) +* [Information Model](./model/model.md) + +## Common Functionalities + +* [Specification](./common/common.protocol.md) +* [Binding: HTTPS](./common/common.binding.https.md) + +## Catalog + +* [Specification](./catalog/catalog.protocol.md) +* [Binding: HTTPS](./catalog/catalog.binding.https.md) + +## Contract Negotiation + +* [Specification](./negotiation/contract.negotiation.protocol.md) +* [Binding: HTTPS](./negotiation/contract.negotiation.binding.https.md) + +## Transfer Process + +* [Specification](./transfer/transfer.process.protocol.md) +* [Binding: HTTPS](./transfer/transfer.process.binding.https.md) + +## List of Files + +* [Common](./resources/list_common.md) +* [Figures](./resources/list_figures.md) +* [Messages](./resources/list_messages.md) +* [Schemes](./resources/list_schemes.md) +* [Shapes](./resources/list_shapes.md) + +## Best Practices + +* [Introduction](./best.practices/README.md) +* [Related Documents](./best.practices/related.documents.md) diff --git a/best.practices/README.md b/best.practices/README.md new file mode 100644 index 0000000..162f815 --- /dev/null +++ b/best.practices/README.md @@ -0,0 +1,33 @@ +# Dataspace Protocol Best Practices + + +## Abstract + +This document presents best practices for the usage of the Dataspace Protocol. + +## Status of this document + +The Best Practices are created and published by the International Data Spaces Association and are not considered to be normative. The specification of the Dataspace Protocol itself is normative. As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. + +The key words *MAY*, *MUST*, and *MUST NOT* in this document are to be interpreted as described in [RFC2119](https://www.rfc-editor.org/rfc/rfc2119) and [RFC8174](https://www.rfc-editor.org/rfc/rfc8174) when, and only when, they appear in all capitals, as shown here. + +## Introduction + +The Dataspace Protocol is under development and the working group is active on this draft. We have reviewed and improved the content multiple times. During the process several aspects were discussed, which are not considered to be part of the specification itself, but important to be documented as support for the users of this specification as best practices. The examples in this document are non-normative. + +> Users of this specification are invited to provide feedback such as, but not limited to: +> +> * What information is missing? +> * What information, including examples, would you like to see? +> * What did you like in this document? +> +> Please provide your feedback as Issue in our [GitHub repository](https://github.com/International-Data-Spaces-Association/ids-specification/issues). + +The remainder of the document is structured as follows: + +* [**Related documents:**](./related.documents.md) provides useful resources for understanding the overarching concepts of [Dataspaces](../model/terminology.md#dataspace) and other foundational documents. +* [**Extensions:**](./extensions.md) How to extend the Dataspace Protocol. +* [**Examples:**](./examples.md) Living examples to foster the understanding of the Dataspace Protocol. +* [**How to create Bindings**](./bindings.md) +* [**Known Implementations of the Dataspace Protocol**](./implementations.md) +* [**Security related considerations**](./security.considerations.md) diff --git a/best.practices/bindings.md b/best.practices/bindings.md new file mode 100644 index 0000000..7875ec1 --- /dev/null +++ b/best.practices/bindings.md @@ -0,0 +1 @@ +# How to create bindings diff --git a/best.practices/examples.md b/best.practices/examples.md new file mode 100644 index 0000000..df635b4 --- /dev/null +++ b/best.practices/examples.md @@ -0,0 +1 @@ +# Examples diff --git a/best.practices/extensions.md b/best.practices/extensions.md new file mode 100644 index 0000000..9155989 --- /dev/null +++ b/best.practices/extensions.md @@ -0,0 +1,3 @@ +# Extending the Dataspace Protocol + +You don't want to this... diff --git a/best.practices/implementations.md b/best.practices/implementations.md new file mode 100644 index 0000000..6aa24e7 --- /dev/null +++ b/best.practices/implementations.md @@ -0,0 +1 @@ +# Known implementations diff --git a/best.practices/related.documents.md b/best.practices/related.documents.md new file mode 100644 index 0000000..3df3f30 --- /dev/null +++ b/best.practices/related.documents.md @@ -0,0 +1 @@ +# Related Documents diff --git a/best.practices/security.considerations.md b/best.practices/security.considerations.md new file mode 100644 index 0000000..778792c --- /dev/null +++ b/best.practices/security.considerations.md @@ -0,0 +1 @@ +# Security related considerations diff --git a/catalog/catalog.binding.https.md b/catalog/catalog.binding.https.md new file mode 100644 index 0000000..c4e4b37 --- /dev/null +++ b/catalog/catalog.binding.https.md @@ -0,0 +1,146 @@ +# Catalog HTTPS Binding + +This specification defines a RESTful API over HTTPS for the [Catalog Protocol](./catalog.protocol.md). + +* [1 Introduction](#1-introduction) + * [1.1 Prerequisites](#11-prerequisites) + * [1.2 Catalog Error](#12-catalog-error) +* [2 Path Bindings](#2-path-bindings) + * [2.1 The `catalog/request` Endpoint (Provider-side)](#21-the-catalogrequest-endpoint--provider-side-) + * [2.2 The `catalog/datasets/:id` Endpoint (Provider-side)](#22-the-catalogdatasetsid-endpoint--provider-side-) +* [3 Technical Considerations](#3-technical-considerations) + * [3.1 Pagination](#31-pagination) + * [3.2 Compression](#32-compression) +* [4 The Well-Known Proof Metadata Endpoint](#4-the-well-known-proof-metadata-endpoint) + +## 1 Introduction + +### 1.1 Prerequisites + +1. The `` notation indicates the base URL for a [Catalog Service](../model/terminology.md#catalog-service) endpoint. For example, if the base [Catalog](../model/terminology.md#catalog) URL is `api.example.com`, the URL `https:///catalog/request` will map to `https//api.example.com/catalog/request`. + +2. All request and response messages must use the `application/json` media type. + +### 1.2 Catalog Error + +In the event of a request error, the [Catalog Service](../model/terminology.md#catalog-service) must return an appropriate HTTP code and a [Catalog Error](./catalog.protocol.md#33-error---catalog-error) in the response body. + +## 2 Path Bindings + +| Endpoint | Method | Description | +|:------------------------------------------|:-------|:---------------------------| +| https://provider.com/catalog/request | `POST` | Section [2.1.1](#211-post) | +| https://provider.com/catalog/datasets/:id | `GET` | Section [2.2.1](#221-get) | + +### 2.1 The `catalog/request` Endpoint (Provider-side) + +#### 2.1.1 POST + +##### Request + +The [Catalog Request Message](./catalog.protocol.md#21-catalog-request-message) corresponds to `POST https:///catalog/request`: + +```http request +POST https://provider.com/catalog/request + +Authorization: ... + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:CatalogRequestMessage", + "dspace:filter": {} +} +``` + +- The `Authorization` header is optional if the [Catalog Service](../model/terminology.md#catalog-service) does not require authorization. If present, the contents of the `Authorization` header are detailed in the [Authorization section](../common/common.binding.https.md#2-authorization). + +- The `filter` property is optional. If present, the `filter` property can contain an implementation-specific filter expression or query to be executed as part of the [Catalog](../model/terminology.md#catalog) request. If a filter expression is not supported by an implementation, it must return a HTTP 400 (Bad Request) response. + +##### Response + +If the request is successful, the [Catalog Service](../model/terminology.md#catalog-service) must return an HTTP 200 (OK) with a response body containing a [Catalog](./catalog.protocol.md#31-ack---catalog) (which is a profiled [DCAT Catalog](https://www.w3.org/TR/vocab-dcat-3/#Class:Catalog) type described by the [Catalog Protocol](catalog.protocol.md)). + +### 2.2 The `catalog/datasets/:id` Endpoint (Provider-side) + +#### 2.2.1 GET + +##### Request + +The [Dataset Request Message](./catalog.protocol.md#22-dataset-request-message) corresponds to `GET https:///catalog/datasets/:id}`: + +```http request +GET https://provider.com/catalog/datasets/{id} + +Authorization: ... + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:DatasetRequestMessage", + "dspace:dataset": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88" +} +``` + +- The `Authorization` header is optional if the [Catalog Service](../model/terminology.md#catalog-service) does not require authorization. If present, the contents of the `Authorization` header are detailed in the [Authorization section](../common/common.binding.https.md#2-authorization). + +##### Response + +If the request is successful, the [Catalog Service](../model/terminology.md#catalog-service) must return an HTTP 200 (OK) with a response body containing a [Dataset](./catalog.protocol.md#32-ack---dataset) (which is a [DCAT Dataset](https://www.w3.org/TR/vocab-dcat-3/#Class:Dataset) type described by the [Catalog Protocol](catalog.protocol.md)). + +## 3 Technical Considerations + +### 3.1 Pagination + +A [Catalog Service](../model/terminology.md#catalog-service) may paginate the results of a [Catalog Request Message](./catalog.protocol.md#21-catalog-request-message). Pagination data must be specified using [Web Linking](https://datatracker.ietf.org/doc/html/rfc5988) and the HTTP `Link` header. The `Link` header will contain URLs for navigating to previous and subsequent results. Only the `next` and `previous` link relation types must be supported. +Note that the content and structure of the link query parameters is not defined by the current specification. + +The following request sequence demonstrates pagination: + +```http request +Link: ; rel="next" + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dcat:Catalog", + ... +} +``` + +Second page response: + +```http request +Link: ; rel="previous" +Link: ; rel="next" + +{ + "@type": "dcat:Catalog", + ... +} +``` + +Last page response: + +```http request +Link: ; rel="previous" + +{ + "@type": "dcat:Catalog", + ... +} +``` + +### 3.2 Compression + +[Catalog Services](../model/terminology.md#catalog-service) MAY compress responses to a [Catalog Request](./catalog.protocol.md#21-catalog-request-message) by setting the `Content-Encoding` header to `gzip` as described in the [HTTP 1.1 Specification](https://www.rfc-editor.org/rfc/rfc9110.html#name-gzip-coding). + + +## 4 The Well-Known Proof Metadata Endpoint + +When an implementation supports protected [Datasets](../model/terminology.md#dataset), it may offer a proof metadata endpoint clients can use to determine proof requirements. If the implementation offers a proof data endpoint, it must use the `dspace-trust` [Well-Known Uniform Resource Identifier](https://www.rfc-editor.org/rfc/rfc8615.html) at the top of the path hierarchy: + +``` +/.well-known/dspace-trust +``` + +The contents of the response is a JSON object defined by individual trust specifications and not defined here. + +Note that if multiple [Connectors](../model/terminology.md#connector--data-service-) are hosted under the same base URL, an arbitrary path segment appended to the base well-known URL can be used, for example, `https://example.com/.well-known/dspace-trust/connector1.` In this case, the document retrievable at the `dspace-trust` path segment must contain all the child paths. diff --git a/catalog/catalog.protocol.md b/catalog/catalog.protocol.md new file mode 100644 index 0000000..8429f11 --- /dev/null +++ b/catalog/catalog.protocol.md @@ -0,0 +1,191 @@ +# Catalog Protocol + +This document outlines the [Catalog Protocol](../model/terminology.md#catalog-protocol). The used terms are described [here](../model/terminology.md). + +* [1 Introduction](#1-introduction) + * [1.1 DCAT Vocabulary Mapping](#11-dcat-vocabulary-mapping) + * [1.1.1 Dataset](#111-dataset) + * [odrl:hasPolicy](#odrl--haspolicy) + * [1.1.2 Distributions](#112-distributions) + * [1.1.3 Data Service](#113-data-service) + * [dspace:dataServiceType](#dspace--dataservicetype) + * [dcat:servesDataset](#dcat--servesdataset) + * [1.1.4 Participant Id](#114-participant-id) + * [1.2 DCAT and ODRL Profiles](#12-dcat-and-odrl-profiles) +* [2 Message Types](#2-message-types) + * [2.1 Catalog Request Message](#21-catalog-request-message) + * [2.2 Dataset Request Message](#22-dataset-request-message) +* [3 Response Types](#3-response-types) + * [3.1 ACK - Catalog](#31-ack---catalog) + * [3.2 ACK - Dataset](#32-ack---dataset) + * [3.3 ERROR - Catalog Error](#33-error---catalog-error) +* [4 Technical Considerations](#4-technical-considerations) + * [4.1 Queries and Filter Expressions](#41-queries-and-filter-expressions) + * [4.2 Replication Protocol](#42-replication-protocol) + * [4.3 Security](#43-security) + * [4.3.1 The Proof Metadata Endpoint](#431-the-proof-metadata-endpoint) + * [4.4 Catalog Brokers](#44-catalog-brokers) + +## 1 Introduction + +The Catalog Protocol defines how a [Catalog](../model/terminology.md#catalog) is requested from a [Catalog Service](../model/terminology.md#catalog-service) by a [Consumer](../model/terminology.md#consumer) using an abstract message exchange format. The concrete message exchange wire format is defined in the binding specifications. + +### 1.1 DCAT Vocabulary Mapping + +This section describes how the DSP Information Model maps to [DCAT](https://www.w3.org/TR/vocab-dcat-3/) resources. + +#### 1.1.1 Dataset + +A [Dataset](../model/terminology.md#dataset) is a [DCAT Dataset](https://www.w3.org/TR/vocab-dcat-3/#Class:Dataset) with the following attributes: + +##### odrl:hasPolicy + +A [Dataset](../model/terminology.md#dataset) must have 1..N `hasPolicy` attributes that contain an [ODRL `Offer`](https://www.w3.org/TR/odrl-vocab/#term-Offer) defining the [Usage Policy](../model/terminology.md#policy) associated with the [Catalog](../model/terminology.md#catalog). Offers must NOT contain any +explicit `target` attributes. The `target` of an [Offer](../model/terminology.md#offer) is the associated [Dataset](../model/terminology.md#dataset). This is in line with the semantics of `hasPolicy` as defined in the [ODRL Information Model](https://www.w3.org/TR/odrl-model/#policy-has), explaining that the subject (here the Dataset) is automatically the `target` of each Rule. To prevent conflicts, the `target` attribute must not be set explicitely, for example, in the [Offer](../model/terminology.md#offer) or Rules. + +#### 1.1.2 Distributions + +A [Dataset](../model/terminology.md#dataset) may contain 0..N [DCAT Distributions](https://www.w3.org/TR/vocab-dcat-3/#Class:Distribution). Each distribution must have at least one `DataService` which specifies where the distribution is obtained. Specifically, a `DataService` specifies the endpoint for initiating a [Contract Negotiation](../model/terminology.md#contract-negotiation) and [Transfer Process](../model/terminology.md#transfer-process). + +A Distribution may have 0..N `hasPolicy` attributes that contain an [ODRL Offer](https://www.w3.org/TR/odrl-vocab/#term-Offer) defining the [Usage Policy](../model/terminology.md#policy) associated with the [Dataset](../model/terminology.md#dataset) and this explicit `Distribution`. [Offers](../model/terminology.md#offer) must NOT contain any target attributes. The target of an [Offer](../model/terminology.md#offer) is the [Dataset](../model/terminology.md#dataset) that contains the distribution. + +Support for `hasPolicy` attributes on a `Distribution` is optional. Implementations may choose not to support this feature, in which case they should return an appropriate error message to clients. + +#### 1.1.3 Data Service + +A Data Service may specify an endpoint supporting the Dataspace Protocol such as a [Connector](../model/terminology.md#connector--data-service-). + +##### dspace:dataServiceType + +If the Data Service refers to an endpoint that supports the Dataspace Protocol, it must include the property `dspace:dataServiceType`: + +| Category | Description | +|------------|----------------------------------------------------------------------------| +| Definition | Specifies the service type | +| Domain | [dcat:DataService](https://www.w3.org/TR/vocab-dcat-2/#Class:Data_Service) | +| Type | xsd:string | +| Note | The value of this field is left intentionally open for future extension. | + +The following table lists well-know endpoint types: + +| Value | Description | +|--------------------|---------------------------------------------------------------------------| +| `dspace:connector` | A [Connector](../model/terminology.md#connector--data-service-) endpoint. | +| | | + +##### dcat:servesDataset + +Note that the property `dcat:servesDataset` should be omitted from the `DataService` since [Datasets](../model/terminology.md#dataset) are included as top-level entries. Clients are not required to process the contents of `dcat:servesDataset`. + +#### 1.1.4 Participant Id + +The identifier of the participant providing the [Catalog](../model/terminology.md#catalog) is specified using the `dspace:participantId` attribute on that [DCAT Catalog](https://www.w3.org/TR/vocab-dcat-3/#Class:Catalog). + +### 1.2 DCAT and ODRL Profiles + +The [Catalog](../model/terminology.md#catalog) is a [DCAT Catalog](https://www.w3.org/TR/vocab-dcat-3/#Class:Catalog) with the following restrictions: + +1. Each [ODRL `Offer`](https://www.w3.org/TR/odrl-vocab/#term-Offer) must be unique to a [Dataset](../model/terminology.md#dataset) since the target of the [Offer](../model/terminology.md#offer) is derived from its enclosing context. +2. A [Catalog](../model/terminology.md#catalog) must not have an `odrl:hasPolicy` attribute, since it is not intended to negotiate on the access to [Catalog](../model/terminology.md#catalog) objects. An implementation might however regulate the visibility and/or the content of its [Catalog](../model/terminology.md#catalog) dependent of the requester. + +## 2 Message Types + +All messages must be serialized in JSON-LD compact form as specified in the [JSON-LD 1.1 Processing Algorithms and API](https://www.w3.org/TR/json-ld11-api/#compaction-algorithms). Further [Dataspace](../model/terminology.md#dataspace) specifications may define additional optional serialization formats. + +### 2.1 Catalog Request Message + +| | | +|---------------------|-------------------------------------------------------------------------------------------------------------------------------------| +| **Sent by** | [Consumer](../model/terminology.md#consumer) | +| **Resulting state** | `TERMINATED` | +| **Response** | [ACK](#31-ack---catalog) or [ERROR](#33-error---catalog-error) | +| **Schema** | [TTL Shape](./message/shape/catalog-request-message-shape.ttl), [JSON Schema](./message/schema/catalog-request-message-schema.json) | +| **Example** | [Message](./message/example/catalog-request-message.json) | +| **Diagram(s)** | ![](./message/diagram/catalog-request-message.png) | + +The Catalog Request Message is message sent by a [Consumer](../model/terminology.md#consumer) to a [Catalog Service](../model/terminology.md#catalog-service). The [Catalog Service](../model/terminology.md#catalog-service) must respond with a [Catalog](#31-ack---catalog), which is a valid instance of a [DCAT Catalog](https://www.w3.org/TR/vocab-dcat-3/#Class:Catalog). + +- The message may have a `filter` property which contains an implementation-specific query or filter expression type supported by the [Catalog Service](../model/terminology.md#catalog-service). + +- The [Catalog Service](../model/terminology.md#catalog-service) may require an authorization token. Details for including that token can be found in the protocol binding, e.g., [Catalog HTTPS Binding](./catalog.binding.https.md). Similarly, pagination may be defined in the protocol binding. + +### 2.2 Dataset Request Message + +| | | +|---------------------|-------------------------------------------------------------------------------------------------------------------------------------| +| **Sent by** | [Consumer](../model/terminology.md#consumer) | +| **Resulting state** | `TERMINATED` | +| **Response** | [ACK](#31-ack---catalog) or [ERROR](#33-error---catalog-error) | +| **Schema** | [TTL Shape](./message/shape/dataset-request-message-shape.ttl), [JSON Schema](./message/schema/dataset-request-message-schema.json) | +| **Example** | [Message](./message/example/dataset-request-message.json) | +| **Diagram(s)** | ![](./message/diagram/dataset-request-message.png) | + +The Dataset Request Message is message sent by a [Consumer](../model/terminology.md#consumer) to a [Catalog Service](../model/terminology.md#catalog-service). The [Catalog Service](../model/terminology.md#catalog-service) must respond with a [Dataset](#32-ack---dataset), which is a valid instance of a [DCAT Dataset](https://www.w3.org/TR/vocab-dcat-3/#Class:Dataset). + +- The message must have a `dataset` property which contains the id of the [Dataset](../model/terminology.md#dataset). + +- The [Catalog Service](../model/terminology.md#catalog-service) may require an authorization token. Details for including that token can be found in the protocol binding, e.g., [Catalog HTTPS Binding](./catalog.binding.https.md). + +## 3 Response Types + +The `ACK` and `ERROR` response types are mapped onto a protocol such as HTTPS. A description of an error might be provided in protocol-dependent forms, e.g., for an HTTPS binding in the request or response body. + +### 3.1 ACK - Catalog + +| | | +|-----------------|---------------------------------------------------------------------------------------------------| +| **Sent by** | [Provider](../model/terminology.md#provider) | +| **Schema** | [TTL Shape](./message/shape/dcat-shapes.ttl), [JSON Schema](./message/schema/catalog-schema.json) | +| **Example** | [Catalog Example](./message/example/catalog.json) | +| **Diagram(s)** | ![](./message/diagram/catalog.png) | + +The [Catalog](../model/terminology.md#catalog) contains all [Datasets](#111-dataset) which the requester shall see. + +### 3.2 ACK - Dataset + +| | | +|-----------------|---------------------------------------------------------------------------------------------------| +| **Sent by** | [Provider](../model/terminology.md#provider) | +| **Schema** | [TTL Shape](./message/shape/dcat-shapes.ttl), [JSON Schema](./message/schema/dataset-schema.json) | +| **Example** | [Dataset Example](./message/example/dataset.json) | +| **Diagram(s)** | ![](./message/diagram/dataset.png) | + +### 3.3 ERROR - Catalog Error + +| | | +|-----------------|-----------------------------------------------------------------------------------------------------------------| +| **Sent by** | [Consumer](../model/terminology.md#consumer), [Provider](../model/terminology.md#provider) | +| **Schema** | [TTL Shape](./message/shape/catalog-error-shape.ttl), [JSON Schema](./message/schema/catalog-error-schema.json) | +| **Example** | [Error](./message/example/catalog-error.json) | +| **Diagram(s)** | ![](./message/diagram/catalog-error.png) | + +A Catalog Error is used when an error occurred after a [Catalog Request Message](#21-catalog-request-message) or a [Dataset Request Message](#22-dataset-request-message) and the [Provider](../model/terminology.md#provider) cannot provide its [Catalog](../model/terminology.md#catalog) to the requester. + +| Field | Type | Description | +|-----------|---------------|-------------------------------------------------------------| +| `code` | String | An optional implementation-specific error code. | +| `reasons` | Array[object] | An optional array of implementation-specific error objects. | + +## 4 Technical Considerations + +### 4.1 Queries and Filter Expressions + +A [Catalog Service](../model/terminology.md#catalog-service) may support [Catalog](../model/terminology.md#catalog) queries or filter expressions as an implementation-specific feature. However, it is expected that query capabilities will be implemented by the [Consumer](../model/terminology.md#consumer) against the results of a [Catalog Request Message](#21-catalog-request-message), as the latter is an RDF vocabulary. Client-side querying can be scaled by periodically crawling the [Provider's](../model/terminology.md#provider) [Catalog Services](../model/terminology.md#catalog-service), caching the results, and executing queries against the locally-stored [Catalogs](../model/terminology.md#catalog). + +### 4.2 Replication Protocol + +The [Catalog Protocol](../model/terminology.md#catalog-protocol) is designed to be used by federated services without the need for a replication protocol. Each [Consumer](../model/terminology.md#consumer) is responsible for issuing requests to 1..N [Catalog Services](../model/terminology.md#catalog-service), and managing the results. It follows that a specific replication protocol is not needed, or more precisely, each [Consumer](../model/terminology.md#consumer) replicates data from catalog services by issuing [Catalog Request Messages](#21-catalog-request-message). + +The discovery protocol adopted by a particular [Dataspace](../model/terminology.md#dataspace) defines how a [Consumer](../model/terminology.md#consumer) discovers [Catalog Services](../model/terminology.md#catalog-service). + +### 4.3 Security + +It is expected (although not required) that [Catalog Services](../model/terminology.md#catalog-service) implement access control. A [Catalog](../model/terminology.md#catalog) as well as individual [Datasets](../model/terminology.md#dataset) may be restricted to trusted parties. The [Catalog Service](../model/terminology.md#catalog-service) may require [Consumers](../model/terminology.md#consumer) to include a security token along with a [Catalog Request Message](#21-catalog-request-message). The specifics of how this is done can be found in the relevant protocol binding, e.g., [Catalog HTTPS Binding](./catalog.binding.https.md). The semantics of such tokens are not part of this specification. + +#### 4.3.1 The Proof Metadata Endpoint + +When a [Catalog](../model/terminology.md#catalog) contains protected [Datasets](../model/terminology.md#dataset) the [Provider](../model/terminology.md#provider) has two options: include all [Datasets](../model/terminology.md#dataset) in the [Catalog](../model/terminology.md#catalog) response and restrict access when a contract is negotiated; or, require one or more proofs when the [Catalog Request](#21-catalog-request-message) is made and filter the [Datasets](../model/terminology.md#dataset) accordingly. The latter option requires a mechanism for clients to discover the type of proofs that may be presented at request time. The specifics of proof types and presenting a proof during a [Catalog](../model/terminology.md#catalog) request is outside the scope of the Dataspace Protocol. However, [Catalog Protocol](../model/terminology.md#catalog-protocol) bindings should define a proof data endpoint for obtaining this information. + +### 4.4 Catalog Brokers + +A [Dataspace](../model/terminology.md#dataspace) may include Catalog Brokers. A Catalog Broker is a [Consumer](../model/terminology.md#consumer) that has trusted access to 1..N upstream [Catalog Services](../model/terminology.md#catalog-service) and advertises their respective [Catalogs](../model/terminology.md#catalog) as a single [Catalog Service](../model/terminology.md#catalog-service). The broker is expected to honor upstream access control requirements. diff --git a/catalog/message/diagram/catalog-error.png b/catalog/message/diagram/catalog-error.png new file mode 100644 index 0000000000000000000000000000000000000000..1e361a4b1e10e7a369e11369426b8907d59acf76 GIT binary patch literal 10310 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 aCa~+_p5H`>ZU89ggHw=Im8q373jQBr`1_jx literal 0 HcmV?d00001 diff --git a/catalog/message/diagram/catalog-error.puml b/catalog/message/diagram/catalog-error.puml new file mode 100644 index 0000000..165f2e1 --- /dev/null +++ b/catalog/message/diagram/catalog-error.puml @@ -0,0 +1,16 @@ +@startuml "catalog-error" +!pragma layout smetana + +!include ../../../common/style/diagram.styles.puml + +hide empty description + + +class "dspace:CatalogError" { + @context : "https://w3id.org/dspace/2024/1/context.json" + @type : "dspace:CatalogError" + dspace:code : String + dspace:reason : Array +} + +@enduml \ No newline at end of file diff --git a/catalog/message/diagram/catalog-request-message.png b/catalog/message/diagram/catalog-request-message.png new file mode 100644 index 0000000000000000000000000000000000000000..367ac424996e8c87c9e3e51075f7c7c0bf8b608d GIT binary patch literal 8289 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 LqIj{WzVH75;X~JE literal 0 HcmV?d00001 diff --git a/catalog/message/diagram/catalog.puml b/catalog/message/diagram/catalog.puml new file mode 100644 index 0000000..225b660 --- /dev/null +++ b/catalog/message/diagram/catalog.puml @@ -0,0 +1,85 @@ +@startuml "catalog" +!pragma layout smetana + +!include ../../../common/style/diagram.styles.puml + +hide empty description + + +class dcat:Catalog { + @context : "https://w3id.org/dspace/2024/1/context.json" + @type : "dcat:Catalog" + foaf:homepage : String + dcat:theme : Array + dcat:keyword : Array + dct:conformsTo : String + dct:creator : String + dct:identifier : String + dct:issued : String + dct:modified : String + dct:title : String + dspace:participantId : String + dct:description : Array + ... +} + +"dcat:Catalog" "0" *-- "*" "dcat:Dataset" : "dcat:dataset" + +"dcat:Catalog" "0" *-- "*" "dcat:DataService" : "dcat:service" + +"dcat:Catalog" "0" --> "*" "odrl:Offer" : "odrl:hasPolicy" + + +class dcat:Dataset { + @type : "dcat:Dataset", + dcat:theme : Array + dcat:keyword : Array + dct:conformsTo : String + dct:creator : String + dct:identifier : String + dct:issued : String + dct:modified : String + dct:title : String + dct:description : Array + ... +} + +"dcat:Dataset" "1" --> "*" "odrl:Offer" : "odrl:hasPolicy" + +"dcat:Dataset" "0" --> "*" "dcat:Distribution" : "dcat:distribution" + +class dcat:DataService { + dcat:endpointDescription : String + dcat:endpointURL : String + dcat:theme : Array + dcat:keyword : Array + dct:conformsTo : String + dct:creator : String + dct:identifier : String + dct:issued : String + dct:modified : String + dct:title : String + dct:description : Array + ... +} + +"dcat:DataService" "0" --> "*" "dcat:Dataset" : "dcat:servesDataset" + +"dcat:DataService" "0" --> "*" "odrl:Offer" : "odrl:hasPolicy" + + +class dcat:Distribution { + @type : "dcat:Distribution", + dct:title : String + dct:description : Array + dct:issued : String + dct:modified : String + ... +} + +"dcat:Distribution" "0" --> "*" "odrl:Offer" : "odrl:hasPolicy" + +"dcat:Distribution" "1" --> "*" "dcat:DataService" : "dcat:accessService" + + +@enduml \ No newline at end of file diff --git a/catalog/message/diagram/dataset-request-message.png b/catalog/message/diagram/dataset-request-message.png new file mode 100644 index 0000000000000000000000000000000000000000..5838db697a81bdbb935941ddd16cbb01c3e09f3e GIT binary patch literal 10285 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

  • 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 T?8-$?Dc5 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%0DrgQ+~;Uw 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 Af&c&j literal 0 HcmV?d00001 diff --git a/catalog/message/diagram/dataset.puml b/catalog/message/diagram/dataset.puml new file mode 100644 index 0000000..2855b5c --- /dev/null +++ b/catalog/message/diagram/dataset.puml @@ -0,0 +1,60 @@ +@startuml "dataset" +!pragma layout smetana + +!include ../../../common/style/diagram.styles.puml + +hide empty description + +class dcat:Dataset { + @context : "https://w3id.org/dspace/2024/1/context.json" + @type : "dcat:Dataset", + dcat:theme : Array + dcat:keyword : Array + dct:conformsTo : String + dct:creator : String + dct:identifier : String + dct:issued : String + dct:modified : String + dct:title : String + dct:description : Array + ... +} + +class dcat:Distribution { + @type : "dcat:Distribution", + dct:title : String + dct:description : Array + dct:issued : String + dct:modified : String + ... +} + +"dcat:Distribution" "0" --> "*" "odrl:Offer" : "odrl:hasPolicy" + +"dcat:Distribution" "1" --> "*" "dcat:DataService" : "dcat:accessService" + +"dcat:Dataset" "1" --> "*" "odrl:Offer" : "odrl:hasPolicy" + +"dcat:Dataset" "0" --> "*" "dcat:Distribution" : "dcat:distribution" + + +class dcat:DataService { + dcat:endpointDescription : String + dcat:endpointURL : String + dcat:theme : Array + dcat:keyword : Array + dct:conformsTo : String + dct:creator : String + dct:identifier : String + dct:issued : String + dct:modified : String + dct:title : String + dct:description : Array + ... +} + +"dcat:DataService" "0" --> "*" "dcat:Dataset" : "dcat:servesDataset" + +"dcat:DataService" "0" --> "*" "odrl:Offer" : "odrl:hasPolicy" + +@enduml \ No newline at end of file diff --git a/catalog/message/example/catalog-error.json b/catalog/message/example/catalog-error.json new file mode 100644 index 0000000..60ee338 --- /dev/null +++ b/catalog/message/example/catalog-error.json @@ -0,0 +1,11 @@ +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:CatalogError", + "dspace:code": "123:A", + "dspace:reason": [ + { + "@value": "Catalog not provisioned for this requester.", + "@language": "en" + } + ] +} diff --git a/catalog/message/example/catalog-request-message.json b/catalog/message/example/catalog-request-message.json new file mode 100644 index 0000000..69ce5e1 --- /dev/null +++ b/catalog/message/example/catalog-request-message.json @@ -0,0 +1,7 @@ +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:CatalogRequestMessage", + "dspace:filter": [ + "some-filter" + ] +} diff --git a/catalog/message/example/catalog.json b/catalog/message/example/catalog.json new file mode 100644 index 0000000..869ad7e --- /dev/null +++ b/catalog/message/example/catalog.json @@ -0,0 +1,76 @@ +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@id": "urn:uuid:3afeadd8-ed2d-569e-d634-8394a8836d57", + "@type": "dcat:Catalog", + "dct:title": "Data Provider A Catalog", + "dct:description": [ + { + "@value": "A catalog of data items", + "@language": "en" + } + ], + "dspace:participantId": "urn:example:DataProviderA", + "dcat:keyword": [ + "traffic", + "government" + ], + "dcat:service": [ + { + "@id": "urn:uuid:4aa2dcc8-4d2d-569e-d634-8394a8834d77", + "@type": "dcat:DataService", + "dcat:endpointDescription": "dspace:connector", + "dcat:endpointURL": "https://provider-a.com/connector" + } + ], + "dcat:dataset": [ + { + "@id": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", + "@type": "dcat:Dataset", + "dct:title": "Traffic Data", + "dct:description": [ + { + "@value": "Traffic data sample extract", + "@language": "en" + } + ], + "dcat:keyword": [ + "traffic" + ], + "odrl:hasPolicy": [ + { + "@id": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", + "@type": "odrl:Offer", + "odrl:assigner": "http://example.com/Provider", + "odrl:permission": [ + { + "odrl:action": "odrl:use", + "odrl:constraint": [ + { + "odrl:leftOperand": "odrl:spatial", + "odrl:operator": "odrl:eq", + "odrl:rightOperand": "http://example.org/EU" + } + ], + "odrl:duty": { + "odrl:action": "cc:Attribution" + } + } + ] + } + ], + "dcat:distribution": [ + { + "@type": "dcat:Distribution", + "dct:format": "dspace:s3+push", + "dcat:accessService": [ + { + "@id": "urn:uuid:4aa2dcc8-4d2d-569e-d634-8394a8834d77", + "@type": "dcat:DataService", + "dcat:endpointURL": "https://provider-a.com/connector" + } + ] + } + ] + } + ] +} diff --git a/catalog/message/example/dataset-request-message.json b/catalog/message/example/dataset-request-message.json new file mode 100644 index 0000000..a1fe953 --- /dev/null +++ b/catalog/message/example/dataset-request-message.json @@ -0,0 +1,5 @@ +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:DatasetRequestMessage", + "dspace:dataset": "urn:uuid:3afeadd8-ed2d-569e-d634-8394a8836d57" +} diff --git a/catalog/message/example/dataset.json b/catalog/message/example/dataset.json new file mode 100644 index 0000000..2ccf961 --- /dev/null +++ b/catalog/message/example/dataset.json @@ -0,0 +1,46 @@ +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@id": "urn:uuid:3afeadd8-ed2d-569e-d634-8394a8836d57", + "@type": "dcat:Dataset", + "dct:title": "Traffic Data", + "dct:description": [ + { + "@value": "Traffic data sample extract", + "@language": "en" + } + ], + "dcat:keyword": [ + "traffic" + ], + "odrl:hasPolicy": [ { + "@type": "odrl:Offer", + "@id": "urn:uuid:2828282:3dd1add8-4d2d-569e-d634-8394a8836a88", + "odrl:assigner": "urn:tsdshhs636378", + "odrl:permission": [ + { + "odrl:action": "odrl:use", + "odrl:constraint": [ + { + "odrl:leftOperand": "odrl:spatial", + "odrl:rightOperand": "_:EU", + "odrl:operator": "odrl:eq" + } + ] + } + ] + } ], + "dcat:distribution": [ + { + "@type": "dcat:Distribution", + "dct:format": { + "@id": "dspace:s3+push" + }, + "dcat:accessService": [ + { + "@id": "urn:uuid:4aa2dcc8-4d2d-569e-d634-8394a8834d77", + "dcat:endpointURL": "https://provider-a.com/connector" + } + ] + } + ] +} diff --git a/catalog/message/schema/catalog-error-schema.json b/catalog/message/schema/catalog-error-schema.json new file mode 100644 index 0000000..b47409b --- /dev/null +++ b/catalog/message/schema/catalog-error-schema.json @@ -0,0 +1,33 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "title": "CatalogErrorSchema", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/CatalogError" + } + ], + "$id": "https://w3id.org/dspace/2024/1/catalog/catalog-error-schema.json", + "definitions": { + "CatalogError": { + "type": "object", + "properties": { + "@context": { + "type": "string", + "const": "https://w3id.org/dspace/2024/1/context.json" + }, + "@type": { + "type": "string", + "const": "dspace:CatalogError" + }, + "dspace:code": { + "type": "string" + }, + "dspace:reason": { + "type": "array" + } + }, + "required": [ "@context", "@type" ] + } + } +} diff --git a/catalog/message/schema/catalog-request-message-schema.json b/catalog/message/schema/catalog-request-message-schema.json new file mode 100644 index 0000000..cb17b9a --- /dev/null +++ b/catalog/message/schema/catalog-request-message-schema.json @@ -0,0 +1,32 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "title": "CatalogRequestMessageSchema", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/CatalogRequestMessage" + } + ], + "$id": "https://w3id.org/dspace/2024/1/catalog/catalog-request-message-schema.json", + "definitions": { + "CatalogRequestMessage": { + "type": "object", + "properties": { + "@context": { + "type": "string", + "const": "https://w3id.org/dspace/2024/1/context.json" + }, + "@type": { + "type": "string", + "const": "dspace:CatalogRequestMessage" + }, + "dspace:filter": { + "type": "array", + "items": { + } + } + }, + "required": [ "@context", "@type"] + } + } +} diff --git a/catalog/message/schema/catalog-schema.json b/catalog/message/schema/catalog-schema.json new file mode 100644 index 0000000..c262573 --- /dev/null +++ b/catalog/message/schema/catalog-schema.json @@ -0,0 +1,59 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "title": "CatalogSchema", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/Catalog" + } + ], + "$id": "https://w3id.org/dspace/2024/1/catalog/catalog-schema.json", + "definitions": { + "Catalog": { + "type": "object", + "allOf": [ + { + "$ref": "https://w3id.org/dspace/2024/1/catalog/dataset-schema.json#/definitions/AbstractDataset" + }, + { + "properties": { + "@context": { + "type": "string", + "const": "https://w3id.org/dspace/2024/1/context.json" + }, + "@type": { + "type": "string", + "const": "dcat:Catalog" + }, + "dcat:dataset": { + "type": "array", + "items": { + "$ref": "https://w3id.org/dspace/2024/1/catalog/dataset-schema.json#/definitions/Dataset" + }, + "minItems": 1 + }, + "dcat:service": { + "type": "array", + "items": { + "$ref": "https://w3id.org/dspace/2024/1/catalog/dataset-schema.json#/definitions/DataService" + }, + "minItems": 1 + }, + "dspace:participantId": { + "type": "string" + }, + "foaf:homepage": { + "type": "string" + } + } + } + ], + "required": [ "@context", "@type" ], + "anyOf" : [ + { + "not" : { "required" : [ "odrl:hasPolicy" ] } + } + ] + } + } +} diff --git a/catalog/message/schema/dataset-request-message-schema.json b/catalog/message/schema/dataset-request-message-schema.json new file mode 100644 index 0000000..c05c4e9 --- /dev/null +++ b/catalog/message/schema/dataset-request-message-schema.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "title": "DatasetRequestMessageSchema", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/DatasetRequestMessage" + } + ], + "$id": "https://w3id.org/dspace/2024/1/catalog/dataset-request-message-schema.json", + "definitions": { + "DatasetRequestMessage": { + "type": "object", + "properties": { + "@context": { + "type": "string", + "const": "https://w3id.org/dspace/2024/1/context.json" + }, + "@type": { + "type": "string", + "const": "dspace:DatasetRequestMessage" + }, + "dspace:dataset": { + "type": "string" + } + }, + "required": [ "@context", "@type", "dspace:dataset" ] + } + } +} diff --git a/catalog/message/schema/dataset-schema.json b/catalog/message/schema/dataset-schema.json new file mode 100644 index 0000000..e62634c --- /dev/null +++ b/catalog/message/schema/dataset-schema.json @@ -0,0 +1,175 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "title": "DatasetSchema", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/Dataset" + } + ], + "$id": "https://w3id.org/dspace/2024/1/catalog/dataset-schema.json", + "definitions": { + "AbstractDataset": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/Resource" + }, + { + "properties": { + "odrl:hasPolicy": { + "type": "array", + "items": { + "$ref": "https://w3id.org/dspace/2024/1/negotiation/contract-schema.json#/definitions/Offer" + }, + "minItems": 1 + }, + "dcat:distribution": { + "type": "array", + "items": { + "$ref": "#/definitions/Distribution" + }, + "minItems": 1 + } + } + } + ] + }, + "Dataset": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/AbstractDataset" + } + ], + "required": [ + "odrl:hasPolicy" + ] + }, + "Resource": { + "type": "object", + "properties": { + "dcat:keyword": { + "type": "array", + "items": { + "type": "string" + } + }, + "dcat:theme": { + "type": "array", + "items": { + "$ref": "#/definitions/Reference" + }, + "minItems": 1 + }, + "dct:conformsTo": { + "type": "string" + }, + "dct:creator": { + "type": "string" + }, + "dct:description": { + "type": "array", + "items": { + "$ref": "#/definitions/Multilanguage" + } + }, + "dct:identifier": { + "type": "string" + }, + "dct:issued": { + "type": "string" + }, + "dct:modified": { + "type": "string" + }, + "dct:title": { + "type": "string" + } + } + }, + "Distribution": { + "type": "object", + "properties": { + "dct:title": { + "type": "string" + }, + "dct:description": { + "type": "array", + "items": { + "$ref": "#/definitions/Multilanguage" + } + }, + "dct:issued": { + "type": "string" + }, + "dct:modified": { + "type": "string" + }, + "odrl:hasPolicy": { + "type": "array", + "items": { + "$ref": "https://w3id.org/dspace/2024/1/negotiation/contract-schema.json#/definitions/Offer" + }, + "minItems": 1 + }, + "dcat:accessService": { + "type": "array", + "items": { + "$ref": "#/definitions/DataService" + }, + "minItems": 1 + } + }, + "required": [ + "dcat:accessService" + ] + }, + "DataService": { + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/Resource" + }, + { + "properties": { + "dcat:endpointDescription": { + "type": "string" + }, + "dcat:endpointURL": { + "type": "string" + }, + "dcat:servesDataset": { + "type": "array", + "items": { + "$ref": "#/definitions/Dataset" + }, + "minItems": 1 + } + } + } + ] + }, + "Reference": { + "type": "object", + "properties": { + "@id": { + "type": "string" + } + }, + "required": [ "@id" ] + }, + "Multilanguage": { + "type": "object", + "properties": { + "@value": { + "type": "string" + }, + "@language": { + "type": "string" + } + }, + "required": [ "@value", "@language" ] + } + } +} diff --git a/catalog/message/shape/catalog-error-shape.ttl b/catalog/message/shape/catalog-error-shape.ttl new file mode 100644 index 0000000..9a28e39 --- /dev/null +++ b/catalog/message/shape/catalog-error-shape.ttl @@ -0,0 +1,40 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix dct: . +@prefix dcat: . +@prefix odrl: . +@prefix cred: . +@prefix sec: . + +@prefix dspace: . +@prefix dspace_shapes: . + +@prefix sh: . + +dspace_shapes: + a owl:Ontology ; + sh:declare [ + sh:prefix "rdf" ; + sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; + ] ; + sh:declare [ + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/2024/1/"^^xsd:anyURI ; + ] ; +. + +dspace_shapes:CatalogErrorShape + a sh:NodeShape ; + sh:targetClass dspace:CatalogError ; + sh:property [ + sh:path dspace:code ; + sh:datatype xsd:string ; + ] ; + sh:property [ + sh:path dspace:reason ; + sh:datatype rdf:langString ; + ] ; + +. diff --git a/catalog/message/shape/catalog-request-message-shape.ttl b/catalog/message/shape/catalog-request-message-shape.ttl new file mode 100644 index 0000000..30030f2 --- /dev/null +++ b/catalog/message/shape/catalog-request-message-shape.ttl @@ -0,0 +1,37 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix dct: . +@prefix dcat: . +@prefix odrl: . +@prefix cred: . +@prefix sec: . + +@prefix dspace: . +@prefix dspace_shapes: . + +@prefix sh: . + +dspace_shapes: + a owl:Ontology ; + sh:declare [ + sh:prefix "rdf" ; + sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; + ] ; + sh:declare [ + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/2024/1/"^^xsd:anyURI ; + ] ; +. + +dspace_shapes:CatalogRequestMessageShape + a sh:NodeShape ; + sh:targetClass dspace:CatalogRequestMessage ; + + sh:property [ + a sh:PropertyShape ; + sh:path dspace:filter ; + ] ; + +. \ No newline at end of file diff --git a/catalog/message/shape/dataset-request-message-shape.ttl b/catalog/message/shape/dataset-request-message-shape.ttl new file mode 100644 index 0000000..c1542a6 --- /dev/null +++ b/catalog/message/shape/dataset-request-message-shape.ttl @@ -0,0 +1,40 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix dct: . +@prefix dcat: . +@prefix odrl: . +@prefix cred: . +@prefix sec: . + +@prefix dspace: . +@prefix dspace_shapes: . + +@prefix sh: . + +dspace_shapes: + a owl:Ontology ; + sh:declare [ + sh:prefix "rdf" ; + sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; + ] ; + sh:declare [ + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/2024/1/"^^xsd:anyURI ; + ] ; +. + +dspace_shapes:DatasetRequestMessageShape + a sh:NodeShape ; + sh:targetClass dspace:DatasetRequestMessage ; + + sh:property [ + a sh:PropertyShape ; + sh:path dspace:dataset ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:severity sh:Violation ; + sh:message " (DatasetRequestMessage): There must be exactly one dspace:dataset property."@en ; + ] ; +. diff --git a/catalog/message/shape/dataset-shape.ttl b/catalog/message/shape/dataset-shape.ttl new file mode 100644 index 0000000..2bb0c50 --- /dev/null +++ b/catalog/message/shape/dataset-shape.ttl @@ -0,0 +1,78 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix dct: . +@prefix dcat: . +@prefix odrl: . +@prefix cred: . +@prefix sec: . +@prefix prov: . + +@prefix dspace: . +@prefix dspace_shapes: . + +@prefix sh: . + +dspace_shapes: + a owl:Ontology ; + sh:declare [ + sh:prefix "rdf" ; + sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; + ] ; + sh:declare [ + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/2024/1/"^^xsd:anyURI ; + ] ; +. + +dspace_shapes:DatasetShape + a sh:NodeShape ; + sh:targetClass dcat:Dataset ; + + sh:property [ + a sh:PropertyShape ; + sh:path dcat:distribution ; + sh:class dcat:Distribution ; + sh:minCount 0; + sh:severity sh:Violation ; + sh:message " (DatasetShape): A dcat:distribution property must point to a dcat:Distribution."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dcat:keyword ; + sh:datatype xsd:string ; + sh:minCount 0; + sh:severity sh:Violation ; + sh:message " (DatasetShape): A dcat:keyword property must point to a xsd:string field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:description ; + sh:datatype rdf:langString ; + sh:minCount 0; + sh:severity sh:Violation ; + sh:message " (DatasetShape): A dct:description property must point to a rdf:langString field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:title ; + sh:datatype rdf:langString ; + sh:minCount 0; + sh:severity sh:Violation ; + sh:message " (DatasetShape): A dct:title property must point to a language tagged field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path odrl:hasPolicy ; + sh:class odrl:Offer ; + sh:severity sh:Violation ; + sh:minCount 0; + sh:message " (DatasetShape): An odrl:hasPolicy property must point to an odrl:Policy."@en ; + ] ; + +. diff --git a/catalog/message/shape/dcat-shapes.ttl b/catalog/message/shape/dcat-shapes.ttl new file mode 100644 index 0000000..217aa89 --- /dev/null +++ b/catalog/message/shape/dcat-shapes.ttl @@ -0,0 +1,267 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix dct: . +@prefix dcat: . +@prefix odrl: . +@prefix cred: . +@prefix sec: . +@prefix foaf: . +@prefix prov: . +@prefix skos: . + +@prefix dspace: . +@prefix dspace_shapes: . + +@prefix sh: . + +dspace_shapes: + a owl:Ontology ; + sh:declare [ + sh:prefix "rdf" ; + sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; + ] ; + sh:declare [ + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/2024/1/"^^xsd:anyURI ; + ] ; +. + + +dspace_shapes:ResourceShape + a sh:NodeShape ; + sh:targetClass dcat:Resource ; + + sh:property [ + a sh:PropertyShape ; + sh:path dcat:keyword ; + sh:datatype xsd:string ; + sh:severity sh:Violation ; + sh:message " (ResourceShape): A dcat:keyword property must point to a xsd:string field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dcat:theme ; + sh:class skos:Concept ; + sh:minCount 0 ; + sh:severity sh:Violation ; + sh:message " (ResourceShape): A dcat:theme property must point to a skos:Concept."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:conformsTo ; + sh:datatype xsd:string ; + sh:severity sh:Violation ; + sh:message " (ResourceShape): A dct:accessconformsToRights property must point to a xsd:string field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:creator ; + sh:datatype xsd:string ; + sh:severity sh:Violation ; + sh:message " (ResourceShape): A dct:creator property must point to a xsd:string field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:description ; + sh:datatype rdf:langString ; + sh:severity sh:Violation ; + sh:message " (ResourceShape): A dct:description property must point to a rdf:langString field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:identifier ; + sh:datatype xsd:string ; + sh:severity sh:Violation ; + sh:message " (ResourceShape): A dct:identifier property must point to a xsd:string field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:issued ; + sh:datatype xsd:dateTime ; + sh:severity sh:Violation ; + sh:message " (ResourceShape): A dct:issued property must point to a xsd:dateTime field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:modified ; + sh:datatype xsd:dateTime ; + sh:severity sh:Violation ; + sh:message " (ResourceShape): A dct:modified property must point to a xsd:dateTime field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:title ; + sh:datatype rdf:langString ; + sh:severity sh:Violation ; + sh:message " (ResourceShape): A dct:title property must point to a rdf:langString field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path odrl:hasPolicy ; + sh:class odrl:Offer ; + sh:severity sh:Violation ; + sh:message " (ResourceShape): An odrl:hasPolicy property must point to an odrl:Offer."@en ; + ] ; + +. + + +dspace_shapes:DatasetShape + a sh:NodeShape ; + sh:targetClass dcat:Dataset ; + rdfs:subClassOf dspace_shapes:ResourceShape ; + + sh:property [ + a sh:PropertyShape ; + sh:path dcat:distribution ; + sh:class dcat:Distribution ; + sh:minCount 0; + sh:severity sh:Violation ; + sh:message " (DatasetShape): A dcat:distribution property must point to a dcat:Distribution."@en ; + ] ; + +. + +dspace_shapes:CatalogShape + a sh:NodeShape ; + sh:targetClass dcat:Catalog ; + rdfs:subClassOf dspace_shapes:DatasetShape ; + + sh:property [ + a sh:PropertyShape ; + sh:path dcat:dataset ; + sh:class dcat:Dataset ; + sh:severity sh:Violation ; + sh:message " (CatalogShape): A dcat:dataset property must point to a dcat:Dataset."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dcat:service ; + sh:class dcat:DataService ; + sh:severity sh:Violation ; + sh:message " (CatalogShape): A dcat:service property must point to a dcat:DataService."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path foaf:homepage ; + sh:datatype xsd:string ; + sh:severity sh:Violation ; + sh:message " (CatalogShape): A foaf:homepage property must point to a xsd:string field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dspace:participantId ; + sh:nodeKind sh:IRI ; + sh:severity sh:Violation ; + sh:message " (CatalogShape): A dspace:participantId property must point to an IRI."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path odrl:hasPolicy ; + sh:maxCount 0 ; + sh:severity sh:Violation ; + sh:message " (CatalogShape): A dspace:Catalog must not have any odrl:hasPolicy property."@en ; + ] ; + +. + + +dspace_shapes:DistributionShape + a sh:NodeShape ; + sh:targetClass dcat:Distribution ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:description ; + sh:datatype rdf:langString ; + sh:severity sh:Violation ; + sh:message " (DistributionShape): A dct:description property must point to a rdf:langString field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:issued ; + sh:datatype xsd:dateTime ; + sh:severity sh:Violation ; + sh:message " (DistributionShape): A dct:issued property must point to a xsd:dateTime field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:modified ; + sh:datatype xsd:dateTime ; + sh:severity sh:Violation ; + sh:message " (DistributionShape): A dct:modified property must point to a xsd:dateTime field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dct:title ; + sh:datatype rdf:langString ; + sh:severity sh:Violation ; + sh:message " (DistributionShape): A dct:title property must point to a rdf:langString field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dcat:accessService ; + sh:class dcat:DataService ; + sh:severity sh:Violation ; + sh:message " (DistributionShape): A dcat:accessService property must point to a dcat:DataService."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path odrl:hasPolicy ; + sh:class odrl:Offer ; + sh:severity sh:Violation ; + sh:message " (DistributionShape): An odrl:hasPolicy property must point to an odrl:Offer."@en ; + ] ; +. + +dspace_shapes:DataServiceShape + a sh:NodeShape ; + sh:targetClass dcat:DataService ; + rdfs:subClassOf dspace_shapes:ResourceShape ; + + sh:property [ + a sh:PropertyShape ; + sh:path dcat:endpointDescription ; + sh:datatype xsd:anyURI ; + sh:severity sh:Violation ; + sh:message " (DataServiceShape): A dcat:endpointDescription property must point to a xsd:string field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dcat:endpointURL ; + sh:datatype xsd:anyURI ; + sh:severity sh:Violation ; + sh:message " (DataServiceShape): A dcat:endpointURL property must point to a xsd:anyURI field."@en ; + ] ; + + sh:property [ + a sh:PropertyShape ; + sh:path dcat:servesDataset ; + sh:class dcat:Dataset ; + sh:minCount 0; + sh:severity sh:Violation ; + sh:message " (DataServiceShape): A dcat:servesDataset property must point to a dcat:Dataset."@en ; + ] ; + +. diff --git a/common/common.binding.https.md b/common/common.binding.https.md new file mode 100644 index 0000000..d158093 --- /dev/null +++ b/common/common.binding.https.md @@ -0,0 +1,17 @@ +# General Binding Aspects + +## 1 The Well-Known Version Metadata Endpoint + +Each implementation must provide the version metadata endpoint, which must use the `dspace-version` [Well-Known Uniform Resource Identifier](https://www.rfc-editor.org/rfc/rfc8615.html) at the top of the path hierarchy: + +``` +/.well-known/dspace-version +``` + +The contents of the response is a JSON object defined in the [Dataspace Protocol](./common.protocol.md#1-exposure-of-dataspace-protocol-versions). + +Note that if multiple [Connectors](../model/terminology.md#connector--data-service-) are hosted under the same base URL, a path segment appended to the base well-known URL can be used, for example, `https://example.com/.well-known/dspace-version/connector1.` + +## 2 Authorization + +All requests to HTTPS endpoints should use the `Authorization` header to include an authorization token. The semantics of such tokens are not part of these specifications. The `Authorization` HTTP header is optional if the [Connector](../model/terminology.md#connector--data-service-) does not require authorization. diff --git a/common/common.protocol.md b/common/common.protocol.md new file mode 100644 index 0000000..6d78d3b --- /dev/null +++ b/common/common.protocol.md @@ -0,0 +1,23 @@ +# General Requirements + +## 1 Exposure of Dataspace Protocol Versions + +[Connectors](../model/terminology.md#connector--data-service-) implementing the Dataspace Protocol may operate on different versions. Therefore, it is necessary that they can discover the supported versions of each other reliably and unambiguously. Each [Connector](../model/terminology.md#connector--data-service-) must expose information of at least one Dataspace Protocol Version it supports. The specifics of how this information is obtained its defined by specific protocol bindings. + +A [Connector](../model/terminology.md#connector--data-service-) must respond to a respective request by providing a JSON-LD object containing an array of supported versions with at least one item. The item connects the version tag (`version` attribute) with the absolute URL path segment of the root path for all endpoints of this version. The following example specifies that this [Connector](../model/terminology.md#connector--data-service-) offers version `1.0` endpoints at `/some/path/v1`. + +```json +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "protocolVersions": [ + { + "version": "1.0", + "path": "/some/path/v1" + } + ] +} +``` + +This data object must comply to the [JSON Schema](schema/version-schema.json) and the [SHACL Shape](shape/version-shape.ttl). + +The requesting [Connector](../model/terminology.md#connector--data-service-) may select from the endpoints in the response. If the [Connector](../model/terminology.md#connector--data-service-) can't identify a matching Dataspace Protocol Version, it must terminate the communication. \ No newline at end of file diff --git a/common/schema/context.json b/common/schema/context.json new file mode 100644 index 0000000..f26eaff --- /dev/null +++ b/common/schema/context.json @@ -0,0 +1,62 @@ +{ + "@context": { + "odrl": "http://www.w3.org/ns/odrl/2/", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "cred": "https://www.w3.org/2018/credentials#", + "sec": "https://w3id.org/security#", + "foaf": "http://xmlns.com/foaf/0.1/", + "cc": "http://creativecommons.org/ns#", + "dct": "http://purl.org/dc/terms/", + "dcat": "http://www.w3.org/ns/dcat#", + "dspace": "https://w3id.org/dspace/2024/1/", + + "dct:title": { "@language": "en" }, + "dct:creator": { "@type": "@id" }, + "dct:description": { "@container": "@set" }, + "dct:issued": { "@type": "xsd:dateTime" }, + "dct:modified": { "@type": "xsd:dateTime" }, + + "dcat:byteSize": { "@type": "xsd:decimal" }, + "dcat:distribution": { "@container": "@set" }, + "dcat:theme": { "@type": "@id" }, + "dcat:conformsTo": { "@type": "@id" }, + "dcat:dataset": { "@container": "@set" }, + "dcat:endpointURL": { "@type": "xsd:anyURI" }, + "dcat:endpointDescription": { "@type": "xsd:anyURI" }, + "dcat:keyword": { "@container": "@set" }, + "dcat:servesDataset": {"@container": "@set" }, + "dcat:service": { "@container": "@set" }, + "dcat:accessService": { "@container": "@set" }, + + "dspace:agreementId": { "@type": "@id" }, + "dspace:dataset": { "@type": "@id" }, + "dspace:transportType": { "@type": "@id" }, + "dspace:state": { "@type": "@id" }, + "dspace:providerId": { "@type": "@id" }, + "dspace:consumerId": { "@type": "@id" }, + "dspace:participantId": { "@type": "@id" }, + "dspace:reason": { "@container": "@set" }, + "dspace:catalog": { "@container": "@set" }, + "dspace:filter": { "@container": "@set" }, + "dspace:timestamp": { "@type": "xsd:dateTime" }, + "dspace:callbackAddress": { "@type": "xsd:anyURI" }, + "dspace:endpointProperties": { "@container": "@set" }, + + "foaf:homepage": { "@type": "xsd:anyURI" }, + + "odrl:hasPolicy": { "@container": "@set" }, + "odrl:permission": { "@container": "@set" }, + "odrl:prohibition": { "@container": "@set" }, + "odrl:obligation": { "@container": "@set" }, + "odrl:duty": { "@container": "@set" }, + "odrl:constraint": { "@container": "@set" }, + "odrl:action": { "@type": "@id" }, + "odrl:target": { "@type": "@id" }, + "odrl:leftOperand": { "@type": "@id" }, + "odrl:operator": { "@type": "@id" }, + "odrl:rightOperandReference": { "@type": "@id" }, + "odrl:profile": { "@container": "@set" }, + "odrl:assigner": { "@type": "@id" }, + "odrl:assignee": { "@type": "@id" } + } +} diff --git a/common/schema/definitions.schema.json b/common/schema/definitions.schema.json new file mode 100644 index 0000000..c914f74 --- /dev/null +++ b/common/schema/definitions.schema.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "definitions": { + + } +} diff --git a/common/schema/version-schema.json b/common/schema/version-schema.json new file mode 100644 index 0000000..528a764 --- /dev/null +++ b/common/schema/version-schema.json @@ -0,0 +1,39 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "title": "VersionSchema", + "type": "object", + "allOf": [ + { + "$ref": "#/definitions/Version" + } + ], + "$id": "https://w3id.org/dspace/2024/1/common/version-schema.json", + "definitions": { + "Version": { + "type": "object", + "properties": { + "@context": { + "type": "string", + "const": "https://w3id.org/dspace/2024/1/context.json" + }, + "protocolVersions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "version": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "required": ["version", "path"] + }, + "minItems": 1 + } + }, + "required": ["@context", "protocolVersions"] + } + } +} \ No newline at end of file diff --git a/common/shape/odrl-shapes.ttl b/common/shape/odrl-shapes.ttl new file mode 100644 index 0000000..4cc342e --- /dev/null +++ b/common/shape/odrl-shapes.ttl @@ -0,0 +1,79 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix dct: . +@prefix dcat: . +@prefix odrl: . +@prefix cred: . +@prefix sec: . + +@prefix dspace: . +@prefix dspace_shapes: . + +@prefix sh: . + +dspace_shapes: + a owl:Ontology ; + sh:declare [ + sh:prefix "rdf" ; + sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; + ] ; + sh:declare [ + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/2024/1/"^^xsd:anyURI ; + ] ; +. + +dspace_shapes:OfferShape + a sh:NodeShape ; + sh:targetClass odrl:Offer ; + + sh:property [ + a sh:PropertyShape ; + sh:path odrl:target ; + sh:datatype xsd:anyURI ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:severity sh:Violation ; + sh:message " (OfferShape): An odrl:target property must point to exactly one xsd:anyURI."@en ; + ] ; +. + + +dspace_shapes:AgreementShape + a sh:NodeShape ; + sh:targetClass odrl:Agreement ; + + sh:property [ + a sh:PropertyShape ; + sh:path odrl:target ; + ] ; + sh:property [ + a sh:PropertyShape ; + sh:path dspace:timestamp ; + sh:datatype xsd:dateTime ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:severity sh:Violation ; + sh:message " (AgreementShape): An dspace:timestamp property must point to exactly one xsd:dateTime value."@en ; + ] ; + sh:property [ + a sh:PropertyShape ; + sh:path odrl:assigner ; + sh:nodeKind sh:IRI ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:severity sh:Violation ; + sh:message " (AgreementShape): An odrl:assigner property must point to exactly one Provider Node."@en ; + ] ; + sh:property [ + a sh:PropertyShape ; + sh:path odrl:assignee ; + sh:nodeKind sh:IRI ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:severity sh:Violation ; + sh:message " (AgreementShape): An odrl:assignee property must point to exactly one Consumer Node."@en ; + ] ; +. diff --git a/common/shape/version-shape.ttl b/common/shape/version-shape.ttl new file mode 100644 index 0000000..e69de29 diff --git a/common/style/diagram.styles.puml b/common/style/diagram.styles.puml new file mode 100644 index 0000000..911f758 --- /dev/null +++ b/common/style/diagram.styles.puml @@ -0,0 +1,83 @@ + + +!$blue = "#066DFA" +!$gray = "#98A3AB" +!$lightGray = "#F4F5F9" +!$darkGray = "#747C94" +!$green = "#24DCC1" +!$blueFill = "#E4EBFA" +!$greenFill = "#CFFBDE" +!$borderRed = "#F40000" +!$lightRed = "#FDCCCC" + +skinparam sequence { +ArrowColor Black +LifeLineBorderColor 000000 +LifeLineBackgroundColor #A9DCDF +} + +skinparam roundCorner 10 + +skinparam ArrowColor $darkGray +skinparam ArrowHeadColor $darkGray +skinparam LifeLineBackgroundColor $darkGray + + +skinparam CloudBackgroundColor $lightGray +skinparam CloudBorderColor $gray +skinparam CloudFontColor Black + +skinparam ArtifactBackgroundColor $lightGray +skinparam ArtifactBorderColor $gray + +skinparam ComponentBackgroundColor $blueFill +skinparam ComponentBorderColor $blue +skinparam ComponentFontColor Black + +skinparam DatabaseBackgroundColor $greenFill +skinparam DatabaseBorderColor $green +skinparam DatabaseFontColor Black + +skinparam ParticipantBorderColor $blue +skinparam ParticipantBackgroundColor $blueFill +skinparam SequenceGroupBorderColor #DADADA +skinparam SequenceGroupHeaderFontColor #898A89 +skinparam BoxPadding 20 +skinparam ParticipantPadding 10 + +skinparam AgentBackgroundColor White +skinparam AgentBackgroundColor $blueFill +skinparam AgentBorderColor #066DFA +skinparam noteBorderColor FEF3BF +skinparam SequenceBoxBorderColor F2F2F2 +skinparam shadowing false +skinparam AgentBorderThickness 1 + +skinparam NoteBackgroundColor FEFFDD + +skinparam FrameBackgroundColor $lightGray +skinparam FrameBorderColor $lightGray +skinparam FrameFontColor $darkGray + +skinparam ActivityBackgroundColor $blueFill + +skinparam StateBackgroundColor $blueFill +skinparam StateBorderColor $blue +skinparam StateStartColor $blue +skinparam StateEndColor $blue +skinparam StateFontSize 12 + +skinparam ActivityBackgroundColor $blueFill +skinparam ActivityBorderColor $blue +skinparam ActivityEndColor $blue +skinparam ActivityStartColor $blue +skinparam ActivityDiamondBackgroundColor $lightGray +skinparam ActivityDiamondBorderColor $blue + +skinparam PartitionBackgroundColor $lightGray +skinparam PartitionBorderColor $darkGray +skinparam PartitionFontColor $darkGray + +skinparam ClassAttributeFontColor Black +skinparam ClassBorderColor $blue +skinparam ClassBackgroundColor $blueFill diff --git a/model/m.dataspace.relationships.png b/model/m.dataspace.relationships.png new file mode 100644 index 0000000000000000000000000000000000000000..c62080bb211fecee11adedc80484d601014fd65d GIT binary patch literal 26780 zcmbTe1yojB+crugASK-;9n#$(ozmUiUD6;RUHZ@<2nZ-hN{2K^OP6$aD0wEh-}kF? z&UgN^$KHc6*0a`JbKdKocU;#sca(~fG%7M7G87aPs;rFUD<~-FM(|(56BuxXR4Z@~ z{9$l^sqJp&w?8g7%g|oehqq~QLJ&T!>gXd5` z859(3tc|+1`@gP3L4$F;Gxy)gyJfIq1RdTWQ@3y;3Us@WUgTjtE%ex_&fXZ6XF=|j z#7ZcBK3|x1clo8_t3}(leFdjrg80#ZYeOWKj~(I`vi2keFw#g;YyrR0#Mvp3IqY>1 zQ{Y{2pG|BNBMQp$3cTB)rs<*RN^Fy*4NS^XC;G}nj9EDHG-fQQ5b|l~Z9bmnzyX{| z6qfH4+52PK+TTW7|4=kxca?-9ANUW7vHFJ(DrHXIrQPxZYfIYK`!rBtZ|H(4r6dWF?Y>m-OQubPsZvf1 zjWNp`M?R02Bo|)V(5&rWhYt_pp!RNZ@TRvXS`5biV??=j%#LAj>e;MXl0mi0Y+FO2 ziy^kDo)Nrw7m72&9^2+2s|`V)T3<8?mlsxhXNs@zyl*Oom2Oda05c@e&1Vpvu#4Bb zw$NRvFeMQak5x`ymZz1Qa+$K71DB=sJ)3^*(Dmj)t`Tkv zE$=-1-c!?;>DluTD--y$>$^`P#l})C#a!QV+j!m33J1e#If*JXHf@cpM6$wdE zA_}Fm3o^w{8F71VkDqwzlGvv2WoP-EPt(N95&D`5nd&f??_N_m=}V^z`}q%h>=Tx> ze`MSHah$Qdm_A=-c|)SI{mx)`^pZt=m=rU^Sr2a{9i=Le>dybo_k_wP=MCq-a8AaS zrMVVvP9$+=5H-g2Ok>wg^&Pl+$gXLrT4|hQtfP0g=LA`@S&0kzbNJ#cxTf_lFQO2J zV`QT2IX2_@BVTc2L>~IktbbSbSYr^dib|86qLR9NtJWULr{WIn^wEHe8>PUR>ndG! z;A^+xT5qgy0a4WPtZcJBt*1mFhWX_k%}2sYw%HKdCq<%!ZVcq{roZ{GLX*FhsbE?7 ze5dc93HVMl!Kvd@U-q>d$<>VMV}43*d|FASJ+d5^v$qI&nV5jVy8wyr> z635W^j4yOlt{1~!4yo}(7#qcU5Ley#-Ih;tL+c`x)$K(jgEtA%6Zi!qJ<_yQCe2(- z=UY;e4~=@Q{w9iS(d_s^6qJLmCg0a?TN=Lx!18{shr#qIrh2hU zun&JRMj+tNN=UaP1{@|HCk?ptEtd@wPOK9?Hj4ZSC5yEJoEV0Sm>K1hkVq6lEHMm8 z{r~<*FQyJPs-A%zt<8xq-GD)eGHMQqZjgP-WDpqDhvLlew!&W!=Y^pHLV0C6tybG+ z_~RW=v%&U+U%|+c`cVFi30)ttUs0bRR6|uuWcYz~!X={A*8kkUq&cU^5fu=%OF(^2 z`gnEmXK{0ySc8OcuxHRDIgyMYm=7i1*&@ByCQCT+=<=1|hbY&GE%<#Xj`heOE*VNS12GOgv z54K@sETxuzcXqfGxHXcuv$LZP&Bav{aC>#WHEPzMLccrt8B6nNWPH3)y({(83q(}H zg3q57;qQO1#@EYWD7BQ7RB&)G#{4%Is;#lMHc<_Y8ofG48X6jP6O%_9g4ZL(kO<%^^u)|J z`{8B6ujE_8$MyTX?s|hxb~j^{lbV{!HW0+tUQ0mmBBz8Cth3&2lO5&Au$-2b7BP(1 zX6(5oG{ZN$DHdBzRn_CuVG%3bWklfXk#w{63i$5dw;)r3CpA@7p_o^7O93dz0&W{m zHG)_RD@=8Dby-ms`jTmt#ivq{L)d;PZd;g`qnhonteBddhrM}oVifZs#MrRQ(m1>) zmZ*oR4gJx{s((O`kdVmp_vh-gG&IC|9FCUTM^Z!C%300c(jk0nXkehH7dr~Pzb3<> zh^hBEwd`ePV0fmf?Ci{{Kqly&U>Jrbo@H5HQCIgLQ#Bsk*|Dw23keZ7HKp`G>Ybe> zT$!1fVO7jw)cNxNbFx;H6Y!yA2e_d}{G8!8jJ1E2ZhrbjC^{MCa;Gn`4|F;TL6)35ZGfKhkV&atvcru!f z9q8O>WXvn%XD=-*ENpEVn%F~O9^xe>aumMW3dSbe$G^*|7>AUUlr(xB(&Ur;bqsJN z3;uDbGUJdpZ{GC8kx=E^!~A_ekEN}x?d8FO)ljCaWn^r@kW#?y`BYB86+J;J+(T5B zq-bILIWbY}7vs3l@Nxqw*juu&Am&p^NrTlesjY6M@-NB9S+K?aS?P*)S?xaGpTmox zzvCiUDOy)BL-sTNSiuV)_@!dgzZ&%+@_)b>hnSd{EX%2>jf;gM#NxAs_^zd5P0{L$e23nuHO5aW1n z?-N(>4Yr=dA2Q>@cbUJ@Dmsh+3&LSF^!s?#sL9*J z+WLv-P+wnORVVa6F1hjHWpw(N#MZdapP5tV0?ZH)5IQ(d$^5N`vu}q44v$`Rkx?vm zOi$yNG`#-9UiR~HDNwnm3-0l0T}}|#X`ZHC?#(3MA>)&SXrC2;Hu4Y$0z;v+*kk)% zOVTKRV*?QfYMhAMKDRRW5_v(QAz-xo`63L$s*vABL3Y~O>Z-(ljJWaZdqg|rj4VNw z$)Eu{WCAvV+hO($e65E1dJ;iz4Erulnp4a)!C&2QEw>kQAerD35G;Ii3B4MqI^7&r z)Ay1`sw zhT78g{B@0p!uGg1-{Qv7)3AEeN|YN5Q>t-NQ&Zn4*I^@W=t0ubf_+R1?tL-8iazci zS%PG06?6}$W1ZcOzgGx2Eal|-y_Wp(Ffc?dBM~3Ba4&>y?tdvNULIyO^=mF|F=zaL zC}`~6O6Lw0|9hEZp33=juBS0Yd`Dt22sh|IRX{Jo7E2Lzia~s4UpvU8d2RT6;%Fuh zK9{7o5R(Wvd@trm-RzF8fNa&a>DMOehhOLB8w(y+By>@nmO!Bt{NS^`56R&Fr2PB; zQ8E6XKB7rbm6sR%v)EY90Kp_v?z3vIvQY{B|Zjv6*$pkclkL z%%m~o=jU^H9n5D7`3*tXRzUzf3jz5XL|;;Fdq`5!D{XB^WCsBOK{PJ&&O+lQ$QrFS zYo@7Wfc?L={PH7A42>8~psETzJ~=tLTvJlQ z;G5Xr-w%t3)&wHyS;z?1+Oan)DD^P6M8>G2I#g9vRZ_#l;ZrRf9hC@9ug-T_q2GkV zfU1tw|N6oqGM<>v6{Ju$Hnu_J$8uB#y^yWWX-P>@V%QPXdK1;n%|Z?eYHDiuMc=pl zI>L|?%*Id%2?@u#*Iw-X`US1g)zhN}Z*2ymLOUFG#s%_LrZ_Y!{nI%L6m>&&bxG!z zf2|qmGzjX*j$v^SFtcL*?_GN78=#Qdj@x7YkD8d*N^O~YiJlW`+Bqn+=}L6 zlzsjjUKe^`E+ZqOsEGQsud1r*7fE{_A0J;=R~IPhXDcmG&T$_TZ2_W#!poPB*_|+k z&u)^*Hl3TsdmqG|knOrfUwJL9I^`VU!`6G@uephdn4Lr!)N~cjQc~UNTz0}YN8b$^ zJwKI}N^B%?)k2NOW5pZx)i;L;l8_yp$dm`y8?!wN; zs3`O>*8fX8n9}o7Ijt&;ElU3)6a-H9d@v6FF=ugJHTI0mVl zRngK7?%~N-l;pgG;DR}V*W+{442-4f=sL~^Up#0Y8c!#mA@1HD&pv|N&0u3m&^=noMczS*mPpr#%*1FtL3K zkJ&Z2+nnZM#UDh?*s&gy7wChL9;<{A$Y9t%m5bYu^l3x$2j!fW@j}LJqU`k-G_Zef z>SWv4<0Fg5=j)#yG~7LkTH^ zUaTH^k22)R*wbc0X+*bZLs3(f^B-O!3ITx(syKmc{6l2eiPUAJ!Rs%vX`Ve!thybN zU{BoK25G(h3SX#9sONvYp2V}XBjSBDa(_{x27kAZKUwG0%Hw+mxmirnD4jxLMA$a< zz8SM%G^r3VUM5csomF?grRPM}F`8L?d9Vtbx- z5|luhD429zkdB1tY$=iQyFP39qK*-R3Am!c^8wc(*gpr~h zIi5ryPABN!Q}&^!gf>6xF`BC)eQ171a{p8FyIoeZTfHrZq5pL!P(6%w@bW@cHjk4n)!DhLK>w@!w?0HLv&7R3MFkB2i!{xv_d!o%KU0tf z(h?PJyM-^Y=!so!OJe6gJ7dwhtH$L|@;b!ZI3{p=Glpm^i+SGW4zhKTQbv2(>EuG; zvX;>c3xt=nj~fDXKxW-dZbOWnGeXNpqiSx#>4+t>&C0NqFcSGDS5r%OuFmHM70zr5 z_boPzH4_0EBoGhxQ~3d3hB9r(Q51ZmIX*w>o{wU$kCyW;tK?79V?P~r6RAkJ-}rk| zRh-5JqDKY@V6Y4Zw3^lwEq&y`RhmT0#?Ze#^{qIn&0-j#zi7rVF*p5wzYY2KUW;%O z-X44EJ|h)NdfN3~UVj*Iw7yicT+JF`zV3I1g^I%E^mfz69Cs1pP?*k0PKBxQpltHe z;pAtcL8Y`385@@J8OZV$0f&{E(-rW2bhm+*tp;-4$?GCFk{Ul7y~uW?s1weIce%w) zo`i&m+?!$^k4FA03RHEaq-a7p_S+qBgwUncMfcEHj!m_PwIQs8P zLvsIHX!1Q=v%pPSNf?Iv&ln#h*N`Yh5|qhU)v(nFGomXGMQpussoeq^&;N**0H>7D z@XmHA5ME;zL;24|I37zOr>t8e;|pHdgCU!a{{c}BCM9YtueiA66wZ)xVFhoCa8->q zBKy+u7zn(x-1&5~V#HNt*w1yNL-L-+X0pS$=|{6X@Fyi@_B|O_FnO68ZN)6w9-gGU>QRJ6BpjqtlQkpHP zq4#-awZ9UPxVRKA?d?cvR7ZK;y8EkIS`3O#XO(+DX5_s$>!sTTsXy{*(iJ(;n`UX$ zEXQu@sh`bFml$x!t1dzk(*4<4C}q=pY)^AyL;!(d?khLSx$*<1hY43daN zU?BuP{4eg2#HLh8Vc_ignNEC4H52ci_3yiY(D;=)21 zoRt~SnI8OWQl}y%`17B!t*}!=|AmNTsUz#v8UU#;&cTDn7l?DxN zkZ<~b(T}f}|2x98l7WGN`yj~z*2TMv03E*gUi+bEzI-&idk6#;JYYE{FKTK$!2CVp z=5z$EHrH^IW{5YX^eY=LE!g`VK{D=;GHhBlh*cO7wl&*)O%cz1m&%A`nNj=lf!20n93kxCEb31M3|YRZ;|4fr%>GW@h`v*GVz zkEp~L4K?$?M8EuDftmYY*6b|zor`CN&(X4&m{`vul#!89;Q7wa-rnAw9ozu!q57QL z2Pc-BnBtjNY6u+bM13Xx?9Y+hCpQ19GXRe!tM;jCYx9CWE0IbXjZB!hK-RK#2rQ3h zHK~s-8u+P91T0D4E}K`L8j^uLCc1et8i|8~p57clzr}cx2QfOsM|MrLR(t>6jQGmn zbVW|G=|Yu=s3>UAzVE*6YhK<@5{=Prdx>y304;~tk>`s?MmFpddB?_7;y>8!3C?gf z;u|SD(yy+^-+mWYgbm{MovaUVadFi-%w1f}IVl5dl$-lv;*%O^Hwi=nnyRWeG-wzZ z?T%Nvntjg+c^otA>gs-@gbdx?T?3H*-oGsfIsx85d=v)&fS{YH1=u$MLAg)@FAtB` zdVeZx#-HOJveVNH(t?80(z({adr~1^g=|3`BcmK0L-M+3+#|5&qBSGmDGcNLTgME8S{qRek-;%E}YKJap+NFpL9$G@-Du z@fy$QHMFPS#a>z@a--*dgUR5d{i$-J2qYn)X3&UWkSPE*Kra*i6Z`H|dC}q)Xx%U_Pfnhx z{^D7Bed=0+4;TU1en>`!S`|RCSWyggA&Zq30|2}-WMs|^kyd`Hp#RrFBH_FtiB>k7 zMQ-!lf;*l+qA%|1m`~MLH-2P1AgPLTb8~7d09y==Lc*d^@ay_>y4j_ZK&PgshjOck z?-i{^fmQPQ^=m;clrLdA=;-m?nuJwND}VCLxXn|#fb$mYi&`Bhxn6y$BJEM;>*-ud zo+8iQ=y0Gg#qhnxTU}RJqCvVZIvQ!;cIJU5~WYMmGvIO4n zw?#E#!-GR&0c=li0!4)}V6%jTgg&t|Ysx@<2y6FyZ<&&k@(c^>({GXc8`!Gy_c-B; zvOToa7Un6RA9lJv=%GTsJ6iAP2xOs{^yQGhd;h-ff;JuiuRnkOobYhiqQ|QL{JEmI zcnd%;=G9!8{JV)ivU&#cfu$|7-)VXyN*3?x`d%6MgG4zfH5;578d!9XCinWG+j<+) zLCZp#H!(iVkS#=8mFT&;;=;y4ks4Ep12*y#8miK^S+?a7whYE8$G-jX>4G3-pL6K z=k67dC5dxGkrou#`!ye;=NV^hF_CNo?cR^F=5f-sgc%v>XYUhseD5d;EEug7B)@zr z`BINfDt*iBjplXWl1P2<(Nagib;D?26cU;F>Uhsb^wemf!RL(-i?5s|)fgp5V_WCS zy205VNa4LCXXDeaVarqB2~kyHZl4ratc86=`8#kNo%dO%>@#IEiRVvV+mKAw0onlY zwY~6ZGx5b4jNhrSX74$pvgNj?lG$xY(!4N@Jx`Dt5gg|InwjVb-6XQdyl_PtpOaw`ntYhUuCpy(}K zqt_p=s&mqGXk?3&qcwO-oc=rKad(jH>9fqsD$(Yb0i4@8{;k#UZD>BH`)5J_a$)B6 zZX8%ixG$T0rz$4kc{W?ST{M!abEFtL#`5Q<7>+CJUR*mHB<%fiBM^3RU6b1!v?ebu zZ=ni72bk8@ zaR$sn(9y`q2u+HS4^5HflI7td7M?T{OFZ13d@6eQ%zc|cno!aai?eIQUvSUHHL{}g zD>TKZc}i+78z1`9?$iYtyI!BGsjRvmsDa``1RYdZO}F3s=orP!T(ezln{uDOB5=(P zIXnUcIJF+K3F9cwVdiOr0UrF?Mb1KOwLH=+Dr&MA{iV zjm!v>xjcpay62d`-lpi|nllk&=|OAD*SV1LRNhbIzg&}?{a#okoUE!D(!C~Vtq_b9 z+eg7(i5&A|_`hCrJ&k@koJsXy|304)2n-fsvIMp;3tvEgT1@3LPMS?IGh~1}pdGK- z)Mp37{xhQwY@4q+%k?+_t>EjmV$StB|HeW$6_@GeD!)GGq^Iizd3ad&8pcNp9Q{87 zu3!|KQApM1YeCyH2v!kOfMK1>a&BFt`}WF;OK>YB(%jnqbCaEjP@`Slj^?`1O;_iO zkqybRDA32OVOXrE&PqGon@S2PgtS734Zrm!cn_6aeIkXx`vI)uJq-_axkg@2z$) zKu-%`x$piAdktuby$f`H-uY)rQc~Q^HL_$U9ds>!9Tu1w=^eC5Gmiz~^k&A#B`o-k z@}+QI>&Wzv#CWdM?^r}*!fhyMo^QJEPC9fnCPyM8nW2$zQ*L-7aFz0!O(K#FQTLyg z2LbqZoG%a(*P4u~bFGf9s>93hUe?yu8}vwjH%>fnx4QRgENFNmC@Lm@VX?*)u5A0@ z6e;cpT$>HNk8XiyBoT6X^OnP3n%bn>{Sqx4{vLo-I*{VvVu#!AR+F3TB*RSFMdUTX zFE%^xN}BfGePFYAMq2J!-hlMiSE=IIwpIDEDoHi`1rJXFGkSkJ%p&BEWzz8>iPfyZ z2jP2&z`cNsI!gzHC}8Pn^t_+;^9|%&w)J2@1q#{Hpz3?u3WFE`bO79OhQ^c$>RmVKO|j`*{2^|F}pMK&Y-o~mG^MSV`TsFVpLRAspER{qdOepN_XW&B|FE6S=jPpkX^dq7ri0+JDA%d#`{S zD7VU6F=dvK2u8uMe*OoOxLvsB1SGfTji2bvf4m8ol_4UVhQNaCA#!|R6UjX7bMH#K zIR@YwJ?H5hnI3Ln)l-E6uz@;7^p0?tI+%P`CnbuZk%I;zVdx2z-`yXn0pyCj4q$2w zh&53#6@VK%9E9)@A&W+w0jDP2co*FYlfoue1M}B)P;gMkXLUJg#*VA46)@@PKL_oU zt>ZRB5k!4UCVpjax)GYme#cvIJp&l)=~$6yzOW*e->hn-nn6mGlVM8M3XWfm24Z?v z+l)BCzEJjyp%3pA>3**SyfQj8V$jae**F>efIbjgZ&$}~n@?f`@XtDxpKRryeznm^ zn7NX^BdV%;MwqNeJR%(JuOLa7%Le~&%XGQL1>oalpg9ZMKqSGv=2SfHN2f&n8|L(i ztusO99Lv2_GPI=FM&VN)A%BdqOqRfT7UQF2LS1ZY#AFND*95~CKl^Ki!jj;IgUw2LKD9>Ijc}g|AgAh9JT*iJ>>0yH8528)%G=F zgj0m<^y#B76F@hp-+!A>oG9DRn|Dw97CIJ0VxfmNd!hPeW!O|AyEoHCJyzf|nRbiCQY= z*1mC%?;eARN0zUSpLJfD34bEpH^{>J_2~IyVNe~^JP>|VJO>u>yyrH8Z=<&5F@9jG zuC3#36W6VFN?2eVBxNSqtYV8kE*mqvCO>fEhrq)V{rdvw#0w#hp^Z|!Z-{w9$YeOm z%9$dQ=0fvrh86y!aV6>Ac?R&9Cil^W$fR#U1hQMS{yq@`X2NT_tfHl*Y)KwjfE3@b z-;+q&1WKy*%$nn-t9V%IwkwVMR+nt>fl9-+&(!n1*Pd zFVKPqOn|LjEEE8IU`TZyPy}IpGC=EIWo4jU@$vBiQZ52^a~VLD(JE)_tBs!xTi4guGirSyo*s-B zxr5}~pFEuaje1RWwddiYko`0(HTB1eib5;Ky@f`+cmAh8cuZWRrKL-N3}*+ZMZml> z5)&!PxC_}}VPJ%>_o_hG9Ye^)z|0(rOj#-B?|&<-sOIZ=ck`#ayL+NKF>y2m9;MhO z_*zs`a}qGhe&;(}j`O@uPEMHA)Ii5$LwS7gUCl};(%8Xae=v;$2=B~|jh(?<0MplC zY560a%c38fjErnr+QjrhlT;qs=7NljEdP$_`0VUvD?c7Isfc3EA3l6o0lF+RQ&Uor z00o>~pw|@97+^mKX3RLXKTW#H$5V|!cQ-OIQBVkkK>(W= zr!yxDx`k_j;4$lB|C>TKp{9NUW=lA+mE$SfoTJ!TZq&L6M2nylV-4kToDa&aujk{k zv$RC0`ubH-#09pe-Af>TinEE|bxr1QvH25wXEE{H2YXIbZ#~RsCzhD+nF8{VzXl?u z0JaFdknNV_Ffs_4{z0=M=VxbNLGud>CRZ2xb1?F97$D9=65N+MR|E+h?A<{t-i+ZJ za?}3%_xr#U1kX?%^!UO%dN*PRYiqg=h&vmbU8or>!g)fC{Y>SD50ng%y$F0h@ycoS z<5e)RGj!Huxt`ho>g5$1*#c#eLb_ADc6N#4a$H+-vgIu~xut-B&9SJYr2nauq@?Ib zdwXzt&DXENI&?F1V~_{Lp)ktSbaHZfejq475+D(mhfB(cm;~heCUM~l_xFA1_@`hm zOq{)Fy%8s>N^~O2y@I@Z_s$(UJ#J2K1ahLJFJAH~6_3E7u(s9{*!_D1I$}N!F7AUo zF7U3Yun?i;=jLz@&;UFQ%>};dz0w&qfkR=^eFGFOw2J9K{v`KPfO#{fYY&fr1!d~<(yjUFaLptdY5nq?L7z+gYw|7GCTa}Rd6I8yNl=O^J zTV4HZtq+Tm?kPTX`&3J0>r>mW+*=<2K#;5&cC8;5iT>1vA6?@6>hbT(I;mgRP;gOX z6UdA+0l?n!1_rm7un~jyH~ZXUX>f0(LOJ{B^u)~iUx4t-ynoXRBJlfDVJ%~0rH5u- zO(__<@&M_2Z@%y}>B(4>^OmYpthGWtHE8|pqyyRClE2zaN%KSVYN;QEoX9vhWDU7A zHoZn#nvW)Tfbx9#MetiOW-NV9nDj!eSG}kdrsNJMC+ER9XKCr`U@NE>*W>VBc!L&$ z6bJd6AFNn`f`tXnDH}0p$`s`_>=2J z^;uc;TcbN;OfmlV)rjS{#hIYlwjiE5#Y?LK`24(J2I*Nexjp%XCi2(lN@C8!m@1=z zz0uY8t-@s`C8L6-=W8|*H@;8BX4}@CPiT{vz*|@MR5|iqL?aqB1uSm%+s!-~`}7;Z zFgmhD@$bu_%}50&&caUn`x#=XG|yt4xVW0Wg-rG!v}C#GJm7kT zF|gh9`2ib-wuONz1zw_X)N-I#L^UX#)}uGKflFj5)HI|dIwUx22Z+pq=3ZsifOyre}inC!b>kl}nfg zHn#An$iDakHm}wVZ2-PYjSF&HB5w!x!Qw!WQ1SyF{%AC&9jRxaWWdEB^_b&1B7DH= z2fIO`1uC(Y()Qgvrcj&TLp?WQn$*@l)`8Q=Yj4ENNe+V|?M7eR^QSQOHnN2#??x0K z)i$1lBzvcYH#M0myiy$57&#fatH3eVOUOV>v?(LGJ^W~yr0PjE)jjwxo*&&zVNChq zmNr}po@bPe#3Jj1^`(if4ui}r9{rAMdC{M$p4p>JQ?5ygo2R^a(+wIaJ}fpH%2t+#tY_ia( za4RWI=tqJ^feAFhe|`Zd?c^<>2L5%AD@?qWpXjwcEMj1JP3h|I5WZ1tphFPsVuAW<0gnX2GneoyqUQZmhoks>O&K;6=OD^AymEe8ROT*RsWqFoq; zFYZYDlPYj0#Cnl+%*sM4Y`O-hZ%Jrd-KC?w-$+>Pb|Pi^$>}=c7Ey-Kc8JQ_`_Qn6 zqoiv_$xT{0TaaM-6k_hzl0&P64cQU(>na-e(6CDZeorRQYd+bLZ)qm0mJ>F_ReRf^=`CaY7Qn@y2 zdj`_BdfK0yz?o95LkfwAP?mOSVZ08&Ji`$XJSrYOB8z6Jo2Wcxx?W8;vd?M~s~kEA zmV|}?L?6A^{rZc4PCzXN^0+JZSD4$YU>QXFo70@bcjX~W_scSor{zfJQEe80I1juw zLviVVo0PMY7xAUX_)z<${mVkhLW9TnIFHSDJrn>g`Q(-~NGbM& zMC0`X)zA$hbE2rBb8%?JVg@@Z_R){A!zh?vQ-|Wj`l3Hx#i7(clgA@RD5%E3N^%qB z!CK6cRF}bb+p551tK%rv=_05S{_V`7njHuadgIKYKi}PNvg~_ji+m&dDJR#&ln996gbpre;=MnrJNL(_6CP>!unfW+vc&!Gn7+ zW^U;0{g@*V=I06TJBXYV(r<*H2G^kF1i5hHL?mw8s0nPP``2&jseB*BvMS~s_fmgm zso-^}qJ31(ERYr+MHo42%=GlOCFN{I@K_T{YDRJ4RqFeNSEhPxqBnb0iW=UYnvfgK@45GFvZba1Y*WM!W(VHC^=a~np<`#n zP2>8vQ_hQ#`87ikP~UvPjgbvUik9n$+1?;{igIvsNUmD{#LV%xKL?ZRp-Ccykz7|V zC-7@A3R%(6^hWcJ>zKy|Ta4`Ii?k4QdJSM8`7SSoIl*R55;dFU^$kV? zT8&dfRFSmJlP6{YjrQ;hC}z0-58y|2mwxhervkpdlg6SO2St_~g_da^EDGUA+}GFp z6u=`Daky*T4^DOjX`W7-)U;mt(x-MQn6}ga+%E+YG%chBn@Os1LEZKgNSv0&)|^|* z|4qa3fWh3B@T;_q{&>N>ORs9Yu53qv(z&+nwH*_lToX#G3RQ@+=nZQd8Q0qCm-8kh zq~k%v(Fzk*3$b$*-Dky5ZZVXkJ|c$`YiDiV*hE$F?jD?39vL<3?l=RA4)w1;MamKD zI`%$B!Y!d-O3`qC_O;s(cm_f+`U7vRshRk9e*V0hSi!9kIyJso;v7KjWO2+hAd1+~ zqa<-t1#i?&Ihe%bC=^DR3-u(NE+OgI{13WFaKV4WSb}PEq0aUKwCgua9P58GirS#4 z546%8DyG#M|C&0Jd(}5KN#e?dMiQ|Npp*>m!{5u_>zAd=gBUB4{LrmcyV`t3%IBUq zp@xfXsn@CB)X^-a0O=UJvd_zp7pe!hI`F83Rr`yn* z)2|IdK#eqUJ%cA+o}umSs8usaFKJUr2WFLFHyV{40DAqR1Qat(jj8$O_rLJ4k(QiF zA_f67B*C)qIwAXdW2j_M{3N$)LIWB*J2PU*Unxm#g(YkrwyKj)O=RfwpG%Xhto?72XyI!kFwR8qBNZgA^MigH2 zt?wIIv1#GV66=!AlGVc4qqv@uvv+neehq$LMC_c0A>r}zx!bXW^8hx=I&E-&!Bv%2 z=OxyPfDoF@Y3B!oH>D1GzJ8nINcWchO|*`m`nz&2{ce3mY#K|}18ocMOVZF5bvle% zP(Llj^*fYs`+KUNTFG*wPOG-4{alHM9df(uJXZ@CGRp0OW2`^V{c+;ozIy*-W0?9` zwP3Z#1&akKihvQXZXZ}@4BP2R^fC%E!U7=s{9(&KT5X^R2+(t7YiM?LE>*c8PZ!xV zNdE{EAsONK+qPw@*Vc=Ym#OhUd!A1c+IYEst800Ld10H$=eP!Eq{_v`oU?9x(p17v zc?B?-_p3#jfU#r9(MqPq@PUcb#7F5c6ti?jttC2@mDSl=hnPtz`68gToA9({m?Pmr zWzEmud;r8F%ccbS?p&}%8y7&srBO+CcX#{79J&DIscA|`u#ZoQClr30VRPTSL*q+J z@V;$UcfH?AurE;(jwePhiLMN&Cc)$NPvKk+mh8B zBgOO%F+Z2DKu=grjr88nuQf(giAj%psTtR)*|^QWY7#x^c{UsRv3aRoV&jIyYD;B~ zA6`77PJt>s*vfEU&mcb*qtR* z%Z+ibvIk$@wX7u-``guejOmDn1w^y?G|duy?F0Kz;$kOV{=vl)J@JmC@=TfUaLShdC5n+*MBI$rQMJFvk7%&1!5&k}b_v}_ zbC7u_YL1e%>gn(eNafvI*ch{g&>OrB)P`q={)mGx#-6btI`s_ua0OFWLqpfIv09p)D#MDVd#SPaitoeLe*5f3{+hovxA%cK z=cdF8V$72lld6}sBCPsWF!+75vf;}|FHuRPsg^(hYly$-5j8qFXr6lRs=b8Py)h_r z9n6v)9K}em?+y4(&`#2sadYQ1MZBnu`}SK?R}&Ne+2@Z|sES@MxT05Ek;P;jJE$*^7Y<=n(tHpUz+zbnJ= zFUZ=Wl~z{;Qc{}2G0I{lH(DP_ao*`iMbd`s_W+3%HFI=~TzG$f3Fvy#5`nOdSU(hk z8I_!TIXxq!p6^qv^qQ6;6ISXeD|V;}Tw1$gftA8mph2@Iiat_=n8x`)RX`>c%^j(I zfXSV&{#lAq{(eDTUb55e`BD8~W_b4UvD#2)ePmp2*-cuY%5!flUpf*O2B<`|kyu{e zvBVfxTzUcy#v+yb>gdmE#>dI8*yE|%w5Z+7MRB{vnnhKQwvd{@sXNLeE>X!b(zUk9 zlpzUgKtlaet@BWx&d~9rEi#u|7s8Z%hUtIZbcn;=ufsnN8KKT|Y>|~yqCNcv`x+Ua zHhu25%)LU#IiwL7JaKfWyR+j|bH$&1)iEOysb(Z@qWeDTVjt>G=hEmS7hcnoGw)PB+9;) z!o+C7)eeL5L<_oQeI2_z&j z0Bxlg5#ySM#%6i;LjbtWd~>fv;(alG0U1_c{9pp5hK3^gGI{=9Zfz}^y`lPipI$xS zjw6OG09N7byuz_Q{U$i76fQ^lJHm4(1^k#@;yQob{{6Xf_A0Vqw4?*!=Ntv{o{ql& zkZqpA6=oP`(q}O;R*C$gwUn?y6Hpl>?x8|sy8Zn*Haj}pC``=6<6&p%-miKM z3&{)v)t%+{`1!*^^J#wBZTb#}+{#KhgQ+ATt7ij@3?Kmn^W?SmZAZsew#QDJ7JIDs%+_w0F1HFY}6Q>>A?F9ektKfB2`iiY_su0 z2K&wd%;Vqc1xlSme?lg*gPFO&FaYhhoLtO22wjr@5!TM@H`LU|HhdzIET`0GzDWir z?4x_&d$(fZFR-;Oa}%L06Rk3=y}Y7EB}v6*hAYf6%4 zd{PXCcDQ-WA6BZv5jH*9ThD!PE>J^NHLuXY!QuKG9F8f0=sbIVF2=p}YI&8Ee~YB6 zbKtN-DPchy5lH!z%Yu3mFG4XZ(D}|`<2L( z)LTs6S+2ICsH?7DVzn$PMJ;EiC5x}34A6=LBtPjogfm^aisVGlj07(*rn_Jj!2lSgZ_T&85 z@GsxAHk^FlpyA@a?CoX9EflEh>MSa0pdsg#16m_c`4lG);-XbK06ZN2%dcvi@kMY{ zudS^OC|iMW&SQHloV{?X8~T=>fdK$i*tKZx=bXx4oe_oU=BzshRrm9dk-`d91A~maEK9(0Rlv4)g0t}^Q={YK z(Qn_ndU-``&(&pgpHv`R!XZ+9<|KO z%F0uA2VN-bf2Bg=y%Rk!HkL#;^X9vrwnprarL?2Z)8Me(?e%4{&yR`8$*iwuXMsPx zuu#7`!Z2>4|6i4zXE>bS+V+JYI?;QHh#JPoLavdq9ke%y^a1X`R~1-eZ0r};eEd)jxqPTSGm?&*L9vh9i`V&Xp7SXJx_xpgjUUf zz}SNd^i}e-#*b{KxrDV=`1TByCG_x+Xc*#>q-=AlOLp;;q{HppQbSc0Be`c_AR=kD z(WUIV^`{j2NH87XqnJFlOGVjgs^V?Hmk$)iwlZAp;fhbjSpJmIpUCg6t~1o}cxX$R zbmMP6Fp<}aFPBU%DJ^9Z(8s7gWA-|K^31~05=de3=G9nPS%=hoJw2VBM@7ED80IjG zfIivRIwdw1uB}ZtUs}%F%tBPaPy1*_LRYOgK^aYfjSE`Wt3v=_)cOC|D(ASSO#M>q-j4m$p#9-L4$~L;c zYv(2jbdPYbdqv$L__3s%m*<K_!vh7@^5}r^wyTK_ zc|o6H8QF9BaB;AV>{530IBlc%_8e%wL=D5*^(Z|grK4ywgPY?V4zi8h(WkYlvb7XnWJ`2Qc=k?p47^V1 zYdN=kzQ2~2E@-=Jz_tT#6S#G1kK}(x76;!!If6;Q+?N2oL(xH(*ouRHSx5D%vf{)e zp^L2O+8-btXjTS^jTzmfZ9Ue90=a_KdrTY4FYoWhFOw`{fYr0=G)H1C8gY7h+Px91 zWPUN&#Evzx7hR2Yj#<)DxbNB zCnoEC3r;>uf5eBY<9s?8@}uo**dy}LedAAW8AMIq=(1LchxV?HgWD{)mxI$+zmO35m!C9HG;cB7Q5gdlgP2@Hx<(RSx+R%EoH_#f+w|LakYCK?&L6)y z1sR}1(Uk`!Yd@dUn$3aR`r+Y%j{G9;&iFfIcMrJWnNL9lNz5B~PoypcLYeqypMa6U z@HnpY$luudkQm@~!Y2WoAgPyEv~1nIuEy+3#8BF-($cMkIF0^0ufWv^ja2eYw(lV> zePaA_CCVGpeEzk}dA*e{1Sb$L4>@!9P&-GN72JDiC}Y$nFiv-lNbY4-_Ql2s0{LsK z=}e^~LC+(RF68vtmbm?(mK`-74HRr?V(A@3OVkw16LqVn0_*1H0Y_@dIJFUOAh^HX z9>mjHdbMyN{oP9ZqO|v1_$5OxPnzX#E&B#NHjdi@973_D1`1S{K6>i!`XP7jkqzEm zAO&h&2i@)A^3|qHU;~MGeF_Cx#E<>s%`m*S4Bn*}c4oh6 z&kR|U4F*nVWC}iEIEQBu&uO&6i#u0p6>~kgt1&%%0qIto1I?DUI*&gL9!f8 z4Q%Xp8dGk4T#akHB@G|cQobJ`*M;ydfwS!EX=JK=>;41-vk=6f>78;7n34WM($UVc zUOqT4F%C)e1&+$x3)9IyLAwDE2ND{u3xvlVY0}Y&IxO^BBHNAuBJQjQ4SK5VP`0nn zkqDLokaQXQN|52_s(NN+y2-#IpSoCEX@43c2U2#YxRgL>bd;aybUJ7i5~2WnK0Wf1 zx|omQ+M&uXQ8k2(bl+RAz8*Dnpb11GFy}{ctNYh%H`bG=!8+)4aFmfU?6R_Iv5s={ z?hgn>{d&Ju%rka$pW63+i*v6E%=^v`nrn3oSIIQgX5JNpkAZQt=XeP>Xm+R3E0r%VbhT5ZZ}hmkjax@-NS#T?hI(ZO`COm?LOW#?f(#MZj(TptxJgJ%ua%PbvYT~iD(quR ziSs1efdgSx6`qcRfr{)B{_C>Y&#fiN1NuxA>%}cPg*eOd{da}?yu8^Z?6N`1?CUY zf3e=B0Tml*VU@YDTZBZF>ok%PmU2KsglG768<)9#{0>D6CGQ`PwSB_!gpL+`ciyYD zTbiGBy8Lr}j$VvIP!c9a7MqmLcVWw(M>nkZf#?sU#)iGt?mqbW;|<%@RzFk5SK?W@ z@!X^8heF~mbI0=F>N!+3Dr!OGzUj$VrQC!zGT8XB(8|sV5;j9qV?#9!4x3bp?zn;5 z>XMG2+Um0H9yEw~mX_x8HK3gSJ0YXr{kd`%BHv7sKRM-P9ZU-MS>9ClAt;8Rb>)_) z)0q(ll>JbF%mT~1%TR4_0|Zx%?tDenSC`0sC}D)qbMB;E+?sv^OgdVjX-#Uc{MKI- zSM5j#;_)e=3Sn>&CV|ZW3)|p?q=!vlX{y66ZcF-4@71mP7fEfL zhw|S_K!V6ln?ckf%YHIORFs&pPTb&6#}~M#gbx{R63I@p1qVn_*v`f`uHro(K~Mk_ z0}$!^-~?>536>dsY>GBE+2oUS!Ja@p)DBk!i^F?jO8JDE+xBXQAQRQYxhD#8#rnUM zTv+r8oqi+u4j^m9)4vv-QyRs|Te1!Me-WHXnN>eJZwO}Yp|7eq35im9{HTEIYP)|;ql0|G9+bDugtKfNwbmGR6^agu)a8$j(wZ{Gu?7%2k*G>NHM zfAE5(>r6XxgZ!o^xXK%}y7;$0KF)`X;%{6z{cOG#63lc7y*HI(Ugo~6{|1+BBJkJ& zWq!@OsXKhrh4IYQRR{fyap$|lO4m7Q+-G^pRw^(IW{)DvO?IV9O_oD-&jDs*Q#Z@+ z(8+o9;%9OX3-lkssx@r-(PQUXQp!2!*SdDM`KzK5Ui0eVNeFt_q0zwBN)69$$a!12 zELI^t_4s%5slnNMZrvsXq3+uUDy80o1nG1VVt}rPH6_IG)Ekl+iG^EY%J5~r&%jrP zrXliPO_^+>tt(gEJ$i2vg39_&QiV?eVTOi-JXzNpV(>iwkIdGFL-OUjRcpuCkzgrT zGgtH4>(4gMCj(jm<|Yf)^#{Kf?E1!ZGwRsDcNpgy>1vGW-x2N&?T!3>!y^-%HR6+- z(@$_<%@{^Ub6jGkL(}OQTp3TgVe2$Ynaep-X;v5##Z9S=6gbs>gjQ}hy8dJ;ZY?{c z{p%yy%Q+L*AK{g{gO$t_KIITIZ4w_FpP=Pl3Fr^xw37#B$oSYXSXD}O)7W$@5#Snh zx8=$j)uv?ECNBT$x5Im$;=sh|s+QSn`g!m1@z)#~W0@&(2$ru6BlzwWSeuBLyB5^k zqX%?^Xdk8d`$iJoTm+%@?-nP%{^_u|oSDd#yqvaqyV}mYU7ww0nqT@MOj4O0{NC=H zG)cME!|9al>qh>4%m?~#TDJ!_za&MQ~Qhj|mYc<~bYWMq(`2V;b z63qc2U?6QD;+69J#SbK3?K$v%CzcAwg6bM=32KG?x~U5^j&n_}v%14|wt7IyRb@ID z6JU%9UfmjEva^f;B!u6n?f%%VR{%)Ro@SvXYw9Tw)M{MxLM+l%+Q@QQ=WJ~XRN3md zw}0_>DW*VIil>;BQel4J8PO%O#x;_1CE`=w!d>Tp7bqJ}_tw_d3&_>1f7F62IH4P> zn9CM>UvorF&Ee(6Sr2F9br(??-9K>_u^QfQF*w(J+RNwGo?mC85Av3ZDnwK{P?uFeK|}n}lWRCc6nLnG5l0SXn?8f~*YsyOHLaHwdwDgYZZdad z!{=(@*lfTAu<`Kn+A~piN-|mPiu+*%dgqFkVhcbaqFBFP{wOL1D)<8kzZF@bgC*`D zP=v4?r*AeEpj+L?K*9xAe79aX1U&rwI&QS zis0B|V`G4`g94sNE_g1$wkT^rSR^Doff-a_l3Bn-~zsVyX=F7+ZD+?53)b=D$54a);8_q=^U>YaJ|_4Zze>QknPX{$g{HZkJ+<{!o<|*9SZp z*3-{)8TUJ=e0t9gu?~qQ(W{d4e0tcSZKscCR;AFu7VtGNQb5>x?dQ5eT(&j3FHi}X z5G>3$E-ymH%e(viof=?UbZ}8Hui8}^<3mD}a=336MWhQvYxGdXUawGKiU7`9{jUIw z)Nzojlw4~wyS}y6;`VNIE;%iYxP5152f+OzXdoRUBO@r(YYm95 z93aW81oRyiaGf}6Z+z^k6#;;JJsp3*&oScwZ44U+N6HT5(=rr5`ci#7SG@n*H-Bzk zLa<&+V7Uc3P@$OuXzjV?OJBbd;8y_pf`TdkB?hzJ)~l&!{eYi<-fbE*SWuq6Bm5H- zrkN=R-Ckld(yk+@Yj3H4`7e8lWu?j?Y1}hHChTbe0O!!SN$g4X7JVIye#Z|Q(ZG{R zz9SoM$K6y=yEs_FjRbekcd9xGy7I`si`p8>A>jN+Lx2(LaBMR=NAUlHwahcmOA<1_ zU4=n8Q)5Z}pa`%#fmjquumfTw7=NeTdW_BYzq{owdAZ5x9DoC6PdX^vTblYd;ciz1 zV*+Z%)u$dfXPo3t6;sNeee88)LJ2W8bMwniu|>Gjd@ZyO8M-x{wZ&-8CcKNw%lUhD`fI zSH8*<8BhE&e_$`drv!4xv?3)py6ufLhDNUhf1`mvY1DrA-_sGWI)}OeLa7YoLLzmK@%#R>od*I_4Pu4J#4?a*#1i_0g`Rjy8Qg-8shEkN@C+cF~9cgH_Mp$ z5x%>-yU7htWBt*(X@p(&wG+zeeyPm-ufhJs(V>z?5QCjB);DsVR#X?~2}GTL7=>BD z?sE~WXGgdigf0a?T4~j(_1#j0C`=2(QlCB)svU5DK=C#WwU`gdnQ%MT6rjNsQ+b_& z7y6?SEwDiiy$;)t>BE4#p9tnpl!QP$*TJl;tqpt+(mQhs|1Vt7z*Gw$UOr%RvRfO; zL1vi!)Ap#8S**+)9AY>6Q{my=5zDq z>wfF|qALt_rDkB$>k4ztBUqdcD1Y{pVgF41o&LmdKZ#Wb@3nJjSI_ILuYKI5z2nMq z+s*rP{g%KbYl_zp4fX@O7g=oVWY)@KaCkTyLS6|j^3F+Bp~z_5B8w`Eb5cvG#QbK8 z@@J*67pm2CW2|&^pC-6u{MvohE=AfUITvV%h@E>moKI()jZM#-kDb4W&y~2J_1hw5 z=iSe2j?QL1n_TM7bRN}uo$lXV7@oOVCCDSlf4&k#B^P{2R|0$g`cVBlP3*57{%Erzv(mGMh&zJZ70l&*fJ3EK| zGObu;=fQYAR`T@SQn7S@ajyl$=v2T7SLk9M$LGP7lBt)>58I28A;?w%2ca?qaxyE4 z6rpA4(%JjYxUQuAx?{o(r#GE1UsP(9fE9C3Ipyb@RpiOhEWxINqEm}I;HinAtdsA^ z2ybAX#BShphJ}QzPgdM<4kDtLF^+KL;t-lPsfwmf6>&6ibgVi{Xmmfe0k(PCLQn=+ zlDYfw&=-5YWt64e-rnArRD>qufQg$UIP^hyz_Xlm)Ew2r;H*m%1#`^@m-w;uHj-Rr zjnimbd#^9jGqRe`KFl7LeLLw*dSe{ow5ZI(-qv3-yP*Hdrfq=nlH8C>@QB1s(Vq>L`%?NT869s{LMYMD5i2<(mnkcRlwM#0#-R{K~Fk=^g-@DJ3Mba#SeuFPNGpL(~w%2_>qAour~ zQk{>Ss%a9ab~$g8t9w-~Q}?|xc(@aMFR;@iJw2pF$aVevQ|Gxi7!Hh?#mx@t1#F5nL)=_M|YiUzos*IfXYLThJ z*#NT)7DKnuTDZvKGLK6)3p}s+HuM}@5c5hS+jJm#{ht?53YnUmG^_iOX?9L7?11yh zadlvGtbkmLgh5!qpyTG488~!i%e^nlnPh-l6$fAHG&rrH%9xib>+5NF+`?Yz=qSl} zBZ!$EA*?KeZpfFZL+qo&YFnR+bFw9Vf-4?-Mo1MY>0w_7Q4+O{A7xjSdL^`U7Yw(S zO8huKKj!D`6iWZ&sq0Q3f@lBDd3Vi$q2BsTY_c@J1@A4p`cKMHqgAEDIK%6e_yXd7 z@Y|qj>ai`Tf9>z>J=Y!Z-UC*xZlk^Ddx-aj1Dpkjm=(lWVM;wgLR?(*Y_EJCHaCRE z#=@dfgE#r1?TVPC|KBEhH9OxyZ=$Z&=51Uz+(x}-*q15bIq6v>ewvAtiMaGpRjko! zTbnND_3R`YRoI~0`43Hv&)Ds}!{Mxceq zTjApmO%g!;dnsWK^d~?=b_1YGDl;o5=kphkyZw;P5IONHa(a3(yPs_n6R(Zee}WjWwLB z9~G5+yPMYJ3thG3Xrh?UQ{lW1WDb5Ct33@aBy(THyuglwsND&f$`}|N4*DCQie4&y z%dSswKk#rErBD1GIv6wW=kBu2YT#wu(NS`4%F#h4Bx=iz1Hy?njEe&tX6}Y|-ezRH z_}Px7Jm>8IZqNCl{U+d|Ne_x*wZlO|yZD@@5nMtO6i3u-Ts`JKbW~Ki==~^bU(jK} zhI{wJzjfti^$C)MZXG)i_uVC{cS@%fy4hp5;eG5#P+qZ2BKAC%?my#rTpfqVCrGeW zO!?$Zi_f_^QR3c}YuzzX=iC%}Zdrsjt&kP zHoyd#MXyboY;^lp_=C>(XV!Vx7CJhNvl&Dn)>2c9?tmWm?09q?naenHY0S;d0pq(D ziPUazG6$txK(}F%@ObXBM`7$xXqLZq18j$INE}#X7yho-&)UpJfCU4NH-H`sqzQmT z6urbdVgyjEKt@nfULIvLLDjm z2|lERiy-2rR1l^hg6MPSl7fc&8#-&YkI(1MFMHBwVEPX+)R3I}xWZjp`{%NOlv;OF!*yx*LY_(F}F9Gx}be-wk>GOoU|L zFV94k*5M17u2?r;|5e~h{)e9=$f_kcNn20L)}=}JK?Z6xvKmWk8z<~KZP zSXiBiTn_uLMnD?~2Ok-Mj!dzde=yU-ttD|zq@Pj7di~{X6<#9zvv1G7L~@5;^&|<~ z^$Odkc$#q^+f$Cx(Z{$l?-k&lZ|>ds_-q|_CQlDNYnmjim-1kMkHGc Dataspace : manages + +Dataspace -down-> Registry: uses + +Participant -up-> Dataspace : member of +Participant -down-> ParticipantAgent : controls + +ParticipantAgent --> Registry : registers/uses + +IDP --> ParticipantAgent : issues +ParticipantAgent --> IDP : verifies + +CI --> ParticipantAgent : issues +ParticipantAgent --> CI : verifies + + + + +@enduml diff --git a/model/m.participant.entities.drawio b/model/m.participant.entities.drawio new file mode 100644 index 0000000..37e0cc2 --- /dev/null +++ b/model/m.participant.entities.drawio @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/model/m.participant.entities.png b/model/m.participant.entities.png new file mode 100644 index 0000000000000000000000000000000000000000..22505a056c098da7b001b2b8908059cc4b989770 GIT binary patch literal 57177 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 literal 0 HcmV?d00001 diff --git a/model/model.md b/model/model.md new file mode 100644 index 0000000..efdc640 --- /dev/null +++ b/model/model.md @@ -0,0 +1,80 @@ +# 2 Dataspace Model + +## 2 Dataspace Information Model + +The following sections outline the Dataspace Information Model, which form the foundation of this specification. +Some aspects of this section describe additional concepts of Dataspaces and provide context for the Dataspace Protocol, +those are considered as non-normative. Further information on the functional requirements of a Dataspace can be found for example in +the [IDSA Rulebook](https://docs.internationaldataspaces.org/idsa-rulebook). + +### 2.1 Dataspace Entity Relationships + +#### 2.1.1 Context of the Dataspace Protocol + +In a broader context, the Dataspace Protocol enables the interaction between participants of +a Dataspace. This may require additional concepts, which are not in the scope of this specification. +The definitions below are therefore informative and not-normative. +The relationships between the primary [Dataspace](./terminology.md#dataspace) entities are defined as follows: + +![](./m.dataspace.relationships.png) + +Note that all relationships are multiplicities unless specified. `Dataspace Authority` and `Dataspace Registry` are non-normative entities. + +- A [Dataspace Authority](./terminology.md#dataspace-authority) manages one or more [Dataspaces](./terminology.md#dataspace). This will include [Participant](./terminology.md#participant) registration and may entail mandating business and/or technical requirements. For example, a [Dataspace Authority](./terminology.md#dataspace-authority) may require [Participants](./terminology.md#participant) to obtain some form of business certification. A [Dataspace Authority](./terminology.md#dataspace-authority) may also impose technical requirements such as support for the technical enforcement of specific usage policies. +- A [Dataspace Registry](./terminology.md#dataspace-registration-service--dataspace-registry-) records dataspace participants. +- A [Participant](./terminology.md#participant) is a member of one or more [Dataspaces](./terminology.md#dataspace). A [Participant](./terminology.md#participant) registers [Participant Agents](./terminology.md#participant-agent) that perform tasks on its behalf. +- A [Participant Agent](./terminology.md#participant-agent) performs tasks such as publishing a [Catalog](./terminology.md#catalog) or engaging in a [Transfer Process](./terminology.md#transfer-process). In order to accomplish these tasks, a [Participant Agent](./terminology.md#participant-agent) may use a _**verifiable presentation**_ generated from a _**credential**_ obtained from a third-party [Credential Issuer](./terminology.md#credential-issuer). A [Participant Agent](./terminology.md#participant-agent) may also use an _**ID token**_ issued by a third-party [Identity Provider](./terminology.md#identity-provider). Note that a [Participant Agent](./terminology.md#participant-agent) is a logical construct and does not necessarily correspond to a single runtime process. +- An [Identity Provider](./terminology.md#identity-provider) is a trust anchor that generates `ID tokens` used to verify the identity of a [Participant Agent](./terminology.md#participant-agent). Multiple identity providers may operate in a [Dataspace](./terminology.md#dataspace). The types and semantics of ID tokens are not part of this specification. An [Identity Provider](./terminology.md#identity-provider) may be a third-party or a [Participant](./terminology.md#participant) itself (for example, in the case of decentralized identifiers). +- A [Credential Issuer](./terminology.md#credential-issuer) issues _verifiable credentials_ used by [Participant Agents](./terminology.md#participant-agent) to allow access to [Datasets](./terminology.md#dataset) and verify usage control. + +Further non-normative information on the context of the Dataspace Protocol can be found for example in the [IDSA Rulebook](https://docs.internationaldataspaces.org/idsa-rulebook). + +#### 2.1.2 Dataspace Protocol specific + +The Dataspace Protocol shall enable the interactions between the [Participant Agents](./terminology.md#participant-agent) in a Dataspace. +The following concepts are therefore normative. + +The diagram below depicts the relationships between [Participant Agent](./terminology.md#participant-agent) types: + +![](./m.participant.entities.png) + +- A [Catalog Service](./terminology.md#catalog-service) is a [Participant Agent](./terminology.md#participant-agent) that makes a [DCAT Catalog](https://www.w3.org/TR/vocab-dcat-3/#Class:Catalog) available to other [Participants](./terminology.md#participant). +- A [Catalog](./terminology.md#catalog) contains one or more [Datasets](./terminology.md#dataset), which are [DCAT Datasets](https://www.w3.org/TR/vocab-dcat-3/#Class:Dataset). A [Catalog](./terminology.md#catalog) also contains **_at least one_** [DCAT DataService](https://www.w3.org/TR/vocab-dcat-3/#Class:Data_Service) that references a [Connector](./terminology.md#connector--data-service-) where [Datasets](./terminology.md#dataset) may be obtained. +- A [Dataset](./terminology.md#dataset) has **_at least one_** [Offer](./terminology.md#offer), which is an [ODRL Offer](https://www.w3.org/TR/odrl-model/#policy-offer) describing the [Usage Policy](./terminology.md#policy) associated with the [Dataset](./terminology.md#dataset). +- A [Connector](./terminology.md#connector--data-service-) is a [Participant Agent](./terminology.md#participant-agent) that performs [Contract Negotiation](./terminology.md#contract-negotiation) and [Transfer Process](./terminology.md#transfer-process) operations with another [Connector](./terminology.md#connector--data-service-). An outcome of a [Contract Negotiation](./terminology.md#contract-negotiation) may be the production of an [Agreement](./terminology.md#agreement), which is an [ODRL Agreement](https://www.w3.org/TR/odrl-model/#policy-agreement) defining the [Usage Policy](./terminology.md#policy) agreed to for a [Dataset](./terminology.md#dataset). + +### 2.2 Classes + +Not all [Dataspace](./terminology.md#dataspace) entities have a concrete _technical_ materialization; some entities may exist as purely logical constructs. For example, a [Dataspace Authority](./terminology.md#dataspace-authority) and a [Participant Agent](./terminology.md#participant-agent) have no representation in the protocol message flows that constitute [Dataspace](./terminology.md#dataspace) interactions. This section outlines the classes that comprise the concrete elements of the model, i.e., those that are represented in protocol message flows. + +**_Note 1:_** +The classes and definitions used in the Dataspace Protocol are reused from different standards and specifications as much as possible, in particular, [DCAT](https://www.w3.org/TR/vocab-dcat-3) and [ODRL](https://www.w3.org/TR/odrl/). As, however, the external definitions allow different interpretations or provide more attributes than required, the Dataspace Protocol is leveraging _profiles_ of the original definitions rather than the complete original expressiveness. A _profile_ in this sense is a restriction or subset of an external definition, enforcing that every occurrence of an externally defined class is always conformant with the original definition. However, not every standard-compliant class might be compliant to the dataspace profile. + +#### 2.2.1 Catalog + +A [Catalog](./terminology.md#catalog) is a [DCAT Catalog](https://www.w3.org/TR/vocab-dcat-3/#Class:Catalog) with the following attributes: + +- 0..N [Datasets](./terminology.md#dataset). Since a [Catalog](./terminology.md#catalog) may be dynamically generated for a request based on the requesting [Participant's](./terminology.md#participant) credentials it is possible for it to contain 0 matching [Datasets](./terminology.md#dataset). (DCAT PROFILE) +- 1..N [DCAT DataService](https://www.w3.org/TR/vocab-dcat-3/#Class:Data_Service) that references a [Connector](./terminology.md#connector--data-service-) where [Datasets](./terminology.md#dataset) may be obtained. (DCAT PROFILE) + +#### 2.2.2 Dataset + +A [Dataset](./terminology.md#dataset) is a [DCAT Dataset](https://www.w3.org/TR/vocab-dcat-3/#Class:Dataset) with the following attributes: + +- 1..N `hasPolicy` attributes that contain an [ODRL `Offer`](https://www.w3.org/TR/odrl-vocab/#term-Offer) defining the [Usage Policy](./terminology.md#policy) associated with the [Dataset](./terminology.md#dataset). **_Offers must NOT contain any target attributes. The target of an [Offer](./terminology.md#offer) is the associated [Dataset](./terminology.md#dataset)._** (ODRL PROFILE) +- 1..N [DCAT Distributions](https://www.w3.org/TR/vocab-dcat-3/#Class:Distribution). Each distribution must have at least one `DataService` which specifies where the distribution + is obtained. Specifically, a `DataService` specifies the endpoint for initiating a [Contract Negotiation](./terminology.md#contract-negotiation) and [Transfer Process](./terminology.md#transfer-process). (DCAT PROFILE) + +#### 2.2.3 Offer + +An [Offer](./terminology.md#offer) is an [ODRL Offer](https://www.w3.org/TR/odrl-model/#policy-offer) with the following attributes: + +- An ODRL `uid` is represented as an "@id" that is a unique identifier. (ODRL PROFILE) +- The [Offer](./terminology.md#offer) must be unique to a [Dataset](./terminology.md#dataset) since the target of the [Offer](./terminology.md#offer) is derived from its enclosing context. +- The value of the `target` attribute is the dataset id. Except if the [Offer][Catalog](./terminology.md#offer) is used in an enclosing [Catalog](./terminology.md#catalog) or [Dataset](./terminology.md#dataset), then the there must not be any `target` attribute set. + +#### 2.2.4 Agreement + +An [Agreement](./terminology.md#agreement) is an [ODRL Agreement](https://www.w3.org/TR/odrl-model/#policy-agreement) with the following attributes: + +- The [Agreement](./terminology.md#agreement) class must include one `target` attribute that is the identifier of the [Dataset](./terminology.md#dataset) the [Agreement](./terminology.md#agreement) is associated with. An [Agreement](./terminology.md#agreement) is therefore associated with **EXACTLY ONE** [Dataset](./terminology.md#dataset). (ODRL PROFILE) diff --git a/model/terminology.md b/model/terminology.md new file mode 100644 index 0000000..64ce63b --- /dev/null +++ b/model/terminology.md @@ -0,0 +1,95 @@ +# Terminology + +This and the following sections define the core concepts, entities, and relationships that underpin a __dataspace__ and its protocol. + +### Agreement + +A concrete [Policy](#policy) associated with a specific [Dataset](#dataset) that has been signed by both the [Provider](#provider) and consumer [Participants](#participant). An Agreement is a result of a [Contract Negotiation](../negotiation/contract.negotiation.protocol.md) and is associated with _exactly one_ [Dataset](#dataset). + +### Catalog + +A collection of entries representing [Datasets](#dataset) and their [Offers](#offer) that is advertised by a [Provider](#provider) [Participant](#participant). + +### Catalog Protocol + +A set of allowable [Message Types](#message-type) that are used to request a [Catalog](#catalog) from a [Catalog Service](#catalog-service). + +### Catalog Service + +A [Participant Agent](#participant-agent) that makes a [Catalog](#catalog) accessible to [Participants](#participant). + +### Connector (Data Service) + +A [Participant Agent](#participant-agent) that produces [Agreements](#agreement) and manages [Dataset](#dataset) sharing. + +### Consumer + +A [Participant Agent](#participant-agent) that requests access to an offered [Dataset](#dataset). + +### Contract Negotiation + +A set of interactions between a [Provider](#provider) and [Consumer](#consumer) that establish an [Agreement](#agreement). It is an instantiation of the state machine of a [Contract Negotiation Protocol](#contract-negotiation-protocol). + +### Contract Negotiation Protocol + +A set of allowable [Message Type](#message-type) sequences defined as a state machine. + +## Credential Issuer + +A Credential Issuer is a trusted technology system that issues verifiable credentials for a [Participant](#participant) and [Participant Agents](#participant-agent). + +### Dataset + +Data or a technical service that can be shared by a [Participant](#participant). + +### Dataspace + +A set of technical services that facilitate interoperable [Dataset](#dataset) sharing between entities. + +### Dataspace Authority + +An entity that manages a [Dataspace](#dataspace). The form and capabilities of a Dataspace Authority are not covered in these specifications. + +### Dataspace Registration Service (Dataspace Registry) + +A technology system that maintains the state of [Participants](#participant) in a [Dataspace](#dataspace). The form and capabilities of a Dataspace Registration Service are not covered in these specifications. + +### Identity Provider + +A trusted technology system that creates, maintains, and manages identity information for a [Participant](#participant) and [Participant Agents](#participant-agent). + +### Message + +An instantiation of a [Message Type](#message-type). + +### Message Type + +A definition of the structure of a [Message](#message). + +### Offer + +A concrete [Policy](#policy) associated with a specific [Dataset](#dataset). + +### Participant + +A [Dataspace](#dataspace) member that provides and/or consumes [Datasets](#dataset). + +### Participant Agent + +A technology system that performs operations on behalf of a [Participant](#participant) that offers a [Dataset](#dataset). + +### Policy + +A set of rules, duties, and obligations that define the terms of use for a [Dataset](#dataset). Also referred to as "Usage Policy". + +### Provider + +A [Participant Agent](#participant-agent) that offers a [Dataset](#dataset). + +### Transfer Process + +A set of interactions between a [Provider](#provider) and [Consumer](#consumer) that give access to a [Dataset](#dataset) under the terms of an [Agreement](#agreement). It is an instantiation of the state machine of a [Transfer Process Protocol](#transfer-process-protocol). + +### Transfer Process Protocol + +A set of allowable [Message Type](#message-type) sequences defined as a state machine. diff --git a/negotiation/contract.negotiation.binding.https.md b/negotiation/contract.negotiation.binding.https.md new file mode 100644 index 0000000..3d93507 --- /dev/null +++ b/negotiation/contract.negotiation.binding.https.md @@ -0,0 +1,470 @@ +# Contract Negotiation HTTPS Binding + +This specification defines a RESTful API over HTTPS for the [Contract Negotiation Protocol](./contract.negotiation.protocol.md). + +- [Contract Negotiation HTTPS Binding](#contract-negotiation-https-binding) + - [1 Introduction](#1-introduction) + - [1.1 Prerequisites](#11-prerequisites) + - [1.2 Contract Negotiation Error](#12-contract-negotiation-error) + - [1.2.1 State Transition Errors](#121-state-transition-errors) + - [1.2.2 Object Not Found](#122-object-not-found) + - [1.2.3 Unauthorized Access](#123-unauthorized-access) + - [2 Provider Path Bindings](#2-provider-path-bindings) + - [2.1 The `negotiations` Endpoint _(Provider-side)_](#21-the-negotiations-endpoint-provider-side) + - [2.1.1 GET](#211-get) + - [Request](#request) + - [Response](#response) + - [2.2 The `negotiations/request` Endpoint _(Provider-side)_](#22-the-negotiationsrequest-endpoint-provider-side) + - [2.2.1 POST](#221-post) + - [Request](#request-1) + - [Response](#response-1) + - [2.3 The `negotiations/:providerPid/request` Endpoint _(Provider-side)_](#23-the-negotiationsproviderpidrequest-endpoint-provider-side) + - [2.3.1 POST](#231-post) + - [Request](#request-2) + - [Response](#response-2) + - [2.4 The `negotiations/:providerPid/events` Endpoint _(Provider-side)_](#24-the-negotiationsproviderpidevents-endpoint-provider-side) + - [2.4.1 POST](#241-post) + - [Request](#request-3) + - [Response](#response-3) + - [2.5 The `negotiations/:providerPid/agreement/verification` Endpoint _(Provider-side)_](#25-the-negotiationsproviderpidagreementverification-endpoint--provider-side) + - [2.5.1 POST](#251-post) + - [Request](#request-4) + - [Response](#response-4) + - [2.6 The `negotiations/:providerPid/termination` Endpoint _(Provider-side)_](#26-the-negotiationsproviderpidtermination-endpoint-provider-side) + - [2.6.1 POST](#261-post) + - [Request](#request-5) + - [Response](#response-5) + - [3 Consumer Callback Path Bindings](#3-consumer-callback-path-bindings) + - [3.1 Prerequisites](#31-prerequisites) + - [3.2 The `negotiations/offers` Endpoint _(Consumer-side)_](#32-the-negotiationsoffers-endpoint-consumer-side) + - [3.2.1 POST](#321-post) + - [Request](#request-6) + - [Response](#response-6) + - [3.3 The `negotiations/:consumerPid/offers` Endpoint _(Consumer-side)_](#33-the-negotiationsconsumerpidoffers-endpoint-consumer-side) + - [3.3.1 POST](#331-post) + - [Request](#request-7) + - [Response](#response-7) + - [3.4 The `negotiations/:consumerPid/agreement` Endpoint _(Consumer-side)_](#34-the-negotiationsconsumerpidagreement-endpoint-consumer-side) + - [3.4.1 POST](#341-post) + - [Request](#request-8) + - [Response](#response-8) + - [3.5 The `negotiations/:consumerPid/events` Endpoint _(Consumer-side)_](#35-the-negotiationsconsumerpidevents-endpoint-consumer-side) + - [3.5.1 POST](#351-post) + - [Request](#request-9) + - [Response](#response-9) + - [3.6 The `negotiations/:consumerPid/termination` Endpoint _(Consumer-side)_](#36-the-negotiationsconsumerpidtermination-endpoint-consumer-side) + - [3.6.1 POST](#361-post) + - [Request](#request-10) + - [Response](#response-10) + +## 1 Introduction + +### 1.1 Prerequisites + +1. The `` notation indicates the base URL for a [Connector](../model/terminology.md#connector--data-service-) endpoint. For example, if the base [Connector](../model/terminology.md#connector--data-service-) URL is `connector.example.com`, the URL `https:///negotiations/request` will map to `https//connector.example.com/negotiation/request`. + +2. All request and response messages must use the `application/json` media type. Derived media types, e.g., `application/ld+json` may be exposed in addition. + +### 1.2 Contract Negotiation Error + +In the event of a client request error, the [Connector](../model/terminology.md#connector--data-service-) must return an appropriate HTTP 4xx client error code. If an error body is returned it must be a [Contract Negotiation Error](./contract.negotiation.protocol.md#32-error---contract-negotiation-error). + +#### 1.2.1 State Transition Errors + +If a client makes a request that results in an invalid [state transition as defined by the Contract Negotiation Protocol](./contract.negotiation.protocol.md#11-states), it must return an HTTP code 400 (Bad Request) with a [Contract Negotiation Error](./contract.negotiation.protocol.md#32-error---contract-negotiation-error) in the response body. + +#### 1.2.2 Object Not Found + +If the [Contract Negotiation](../model/terminology.md#contract-negotiation) (CN) does not exist, the [Consumer](../model/terminology.md#consumer) or [Provider](../model/terminology.md#provider) must return an HTTP 404 (Not Found) response. + +#### 1.2.3 Unauthorized Access + +If the client is not authorized, the [Consumer](../model/terminology.md#consumer) or [Provider](../model/terminology.md#provider) must return an HTTP 404 (Not Found) response. + +### 1.3 Authorization + +All requests should use the `Authorization` header to include an authorization token. The semantics of such tokens are not part of this specification. The `Authorization` HTTP header is optional if the [Connector](../model/terminology.md#connector--data-service-) does not require authorization. + +## 2 Provider Path Bindings + +| Endpoint | Method | Description | +|:----------------------------------------------------------------------|:-------|:---------------------------| +| https://provider.com/negotiations/:providerPid | `GET` | Section [2.1.1](#211-get) | +| https://provider.com/negotiations/request | `POST` | Section [2.2.1](#221-post) | +| https://provider.com/negotiations/:providerPid/request | `POST` | Section [2.3.1](#231-post) | +| https://provider.com/negotiations/:providerPid/events | `POST` | Section [2.4.1](#241-post) | +| https://provider.com/negotiations/:providerPid/agreement/verification | `POST` | Section [2.5.1](#251-post) | +| https://provider.com/negotiations/:providerPid/termination | `POST` | Section [2.6.1](#261-post) | + +### 2.1 The `negotiations` Endpoint _(Provider-side)_ + +#### 2.1.1 GET + +##### Request + +A CN can be accessed by a [Consumer](../model/terminology.md#consumer) or [Provider](../model/terminology.md#provider) sending a GET request to `negotiations/:providerPid`: + +```http request +GET https://provider.com/negotiations/:providerPid + +Authorization: ... + +``` + +##### Response + +If the CN is found and the client is authorized, the [Provider](../model/terminology.md#provider) must return an HTTP 200 (OK) response and a body containing the [Contract Negotiation](./contract.negotiation.protocol.md#31-ack---contract-negotiation): + +```json +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractNegotiation", + "dspace:providerPid": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", + "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", + "dspace:state" :"REQUESTED" +} +``` + +Predefined states are: `REQUESTED`, `OFFERED`, `ACCEPTED`, `AGREED`, `VERIFIED`, `FINALIZED`, and `TERMINATED` (see [here](./contract.negotiation.protocol.md#11-states). + +### 2.2 The `negotiations/request` Endpoint _(Provider-side)_ + +#### 2.2.1 POST + +##### Request + +A CN is started and placed in the `REQUESTED` state when a [Consumer](../model/terminology.md#consumer) POSTs an initiating [Contract Request Message](./contract.negotiation.protocol.md#21-contract-request-message) to `negotiations/request`: + +```http request +POST https://provider.com/negotiations/request + +Authorization: ... + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractRequestMessage", + "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", + "dspace:offer": { + "@type": "odrl:Offer", + "@id": "...", + "target": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88" + }, + "dspace:callbackAddress": "https://..." +} +``` + +- The `callbackAddress` property specifies the base endpoint `URL` where the client receives messages associated with the CN. Support for the `HTTPS` scheme is required. Implementations may optionally support other URL schemes. + +- Callback messages will be sent to paths under the base URL as described by this specification. Note that [Providers](../model/terminology.md#provider) should properly handle the cases where a trailing `/` is included with or absent from the `callbackAddress` when resolving full URL. + +##### Response + +The [Provider](../model/terminology.md#provider) must return an HTTP 201 (Created) response with a body containing the [Contract Negotiation](./contract.negotiation.protocol.md#31-ack---contract-negotiation): + +```json +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractNegotiation", + "dspace:providerPid": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", + "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", + "dspace:state" :"REQUESTED" +} +``` + +### 2.3 The `negotiations/:providerPid/request` Endpoint _(Provider-side)_ + +#### 2.3.1 POST + +##### Request + +A [Consumer](../model/terminology.md#consumer) may make an [Offer](../model/terminology.md#offer) by POSTing a [Contract Request Message](./contract.negotiation.protocol.md#21-contract-request-message) to `negotiations/:providerPid/request`: + +```http request +POST https://provider.com/negotiations/:providerPid/request + +Authorization: ... + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractRequestMessage", + "dspace:providerPid": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", + "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", + "dspace:offer": { + "@type": "odrl:Offer", + "@id": "...", + "target": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88" + } +} +``` + +##### Response + +If the message is successfully processed, the [Provider](../model/terminology.md#provider) must return an HTTP 200 (OK) response. The response body is not specified and clients are not required to process it. + +### 2.4 The `negotiations/:providerPid/events` Endpoint _(Provider-side)_ + +#### 2.4.1 POST + +##### Request + +A [Consumer](../model/terminology.md#consumer) can POST a [Contract Negotiation Event Message](./contract.negotiation.protocol.md#25-contract-negotiation-event-message) to `negotiations/:providerPid/events` to accept the current [Provider's](../model/terminology.md#provider) [Offer](../model/terminology.md#offer). + + +```http request +POST https://provider.com/negotiations/:providerPid/events + +Authorization: ... + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractNegotiationEventMessage", + "dspace:providerPid": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", + "dspace:eventType": "dspace:ACCEPTED" +} +``` + +##### Response + +If the CN's state is successfully transitioned, the [Provider](../model/terminology.md#provider) must return an HTTP code 200 (OK). The response body is not specified and clients are not required to process it. + +If the current [Offer](../model/terminology.md#offer) was created by the [Consumer](../model/terminology.md#consumer), the [Provider](../model/terminology.md#provider) must return an HTTP code 400 (Bad Request) with a [Contract Negotiation Error](./contract.negotiation.protocol.md#32-error---contract-negotiation-error) in the response body. + +### 2.5 The `negotiations/:providerPid/agreement/verification` Endpoint _(Provider-side)_ + +#### 2.5.1 POST + +##### Request + +The [Consumer](../model/terminology.md#consumer) can POST a [Contract Agreement Verification Message](./contract.negotiation.protocol.md#24-contract-agreement-verification-message) to verify an [Agreement](../model/terminology.md#agreement). + +```http request +POST https://provider.com/negotiations/:providerPid/agreement/verification + +Authorization: ... + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractAgreementVerificationMessage", + "dspace:providerPid": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833" +} +``` + +##### Response + +If the CN's state is successfully transitioned, the [Provider](../model/terminology.md#provider) must return an HTTP code 200 (OK). The response body is not specified and clients are not required to process it. + + +### 2.6 The `negotiations/:providerPid/termination` Endpoint _(Provider-side)_ + +#### 2.6.1 POST + +##### Request + +The [Consumer](../model/terminology.md#consumer) can POST a [Contract Negotiation Termination Message](./contract.negotiation.protocol.md#26-contract-negotiation-termination-message) to terminate a CN. + +```http request +POST https://provider.com/negotiations/:providerPid/termination + +Authorization: ... + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractNegotiationTerminationMessage", + "dspace:providerPid": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", + "dspace:code": "...", + "dspace:reason": [ + ... + ] +} +``` + +##### Response + +If the CN's state is successfully transitioned, the [Provider](../model/terminology.md#provider) must return HTTP code 200 (OK). The response body is not specified and clients are not required to process it. + +## 3 Consumer Callback Path Bindings + +| Endpoint | Method | Description | +|:---------------------------------------------------------------------|:-------|:---------------------------| +| https://consumer.com/negotiations/offers | `POST` | Section [3.2.1](#321-post) | +| https://consumer.com/:callback/negotiations/:consumerPid/offers | `POST` | Section [3.3.1](#331-post) | +| https://consumer.com/:callback/negotiations/:consumerPid/agreement | `POST` | Section [3.4.1](#341-post) | +| https://consumer.com/:callback/negotiations/:consumerPid/events | `POST` | Section [3.5.1](#351-post) | +| https://consumer.com/:callback/negotiations/:consumerPid/termination | `POST` | Section [3.6.1](#361-post) | + +**_Note:_** The `:callback` can be chosen freely by the implementations. + +### 3.1 Prerequisites + +All callback paths are relative to the `callbackAddress` base URL specified in the [Contract Request Message](./contract.negotiation.protocol.md#21-contract-request-message) that initiated a CN. For example, if the `callbackAddress` is specified as `https://consumer.com/callback` and a callback path binding is `negotiations/:consumerPid/offers`, the resolved URL will be `https://consumer.com/callback/negotiations/:consumerPid/offers`. + +### 3.2 The `negotiations/offers` Endpoint _(Consumer-side)_ + +#### 3.2.1 POST + +##### Request + +A CN is started and placed in the `OFFERED` state when a [Provider](../model/terminology.md#provider) POSTs a [Contract Offer Message](./contract.negotiation.protocol.md#22-contract-offer-message) to `negotiations/offers`: + +```http request +POST https://consumer.com/negotiations/offers + +Authorization: ... + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractOfferMessage", + "dspace:providerPid": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", + "dspace:offer": { + "@type": "odrl:Offer", + "@id": "...", + "target": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88" + }, + "dspace:callbackAddress": "https://..." +} +``` + +- The `callbackAddress` property specifies the base endpoint URL where the client receives messages associated with the CN. Support for the HTTPS scheme is required. Implementations may optionally support other URL schemes. + +- Callback messages will be sent to paths under the base URL as described by this specification. Note that [Consumers](../model/terminology.md#consumer) should properly handle the cases where a trailing / is included with or absent from the `callbackAddress` when resolving full URL. + +##### Response + +The [Consumer](../model/terminology.md#consumer) must return an HTTP 201 (Created) response with a body containing the [Contract Negotiation](./contract.negotiation.protocol.md#31-ack---contract-negotiation): + +```json +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractNegotiation", + "dspace:providerPid": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", + "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", + "dspace:state" :"OFFERED" +} +``` + +### 3.3 The `negotiations/:consumerPid/offers` Endpoint _(Consumer-side)_ + +#### 3.3.1 POST + +##### Request + +A [Provider](../model/terminology.md#provider) may make an [Offer](../model/terminology.md#offer) by POSTing a [Contract Offer Message](./contract.negotiation.protocol.md#22-contract-offer-message) to the `negotiations/:consumerPid/offers` callback: + +```http request +POST https://consumer.com/:callback/negotiations/:consumerPid/offers + +Authorization: ... + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractOfferMessage", + "dspace:providerPid": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", + "dspace:offer": { + "@type": "odrl:Offer", + "@id": "urn:uuid:6bcea82e-c509-443d-ba8c-8eef25984c07", + "odrl:target": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", + "dspace:providerId": "urn:tsdshhs636378", + "dspace:consumerId": "urn:jashd766", + ... + }, + "dspace:callbackAddress": "https://......" +} +``` + +##### Response + +If the message is successfully processed, the [Consumer](../model/terminology.md#consumer) must return an HTTP 200 (OK) response. The response body is not specified and clients are not required to process it. + +### 3.4 The `negotiations/:consumerPid/agreement` Endpoint _(Consumer-side)_ + +#### 3.4.1 POST + +##### Request + +The [Provider](../model/terminology.md#provider) can POST a [Contract Agreement Message](./contract.negotiation.protocol.md#23-contract-agreement-message) to the `negotiations/:consumerPid/agreement` callback to create an [Agreement](../model/terminology.md#agreement). + +```http request +POST https://consumer.com/:callback/negotiations/:consumerPid/agreement + +Authorization: ... + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractAgreementMessage", + "dspace:providerPid": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", + "dspace:agreement": { + "@id": "urn:uuid:e8dc8655-44c2-46ef-b701-4cffdc2faa44", + "@type": "odrl:Agreement", + "odrl:target": "urn:uuid:3dd1add4-4d2d-569e-d634-8394a8836d23", + "dspace:timestamp": "2023-01-01T01:00:00Z", + "dspace:providerId": "urn:tsdshhs636378", + "dspace:consumerId": "urn:jashd766", + ... + }, + "dspace:callbackAddress": "https://......" +} +``` + +##### Response + +If the CN's state is successfully transitioned, the [Consumer](../model/terminology.md#consumer) must return an HTTP code 200 (OK). The response body is not specified and clients are not required to process it. + +### 3.5 The `negotiations/:consumerPid/events` Endpoint _(Consumer-side)_ + +#### 3.5.1 POST + +##### Request + +A [Provider](../model/terminology.md#provider) can POST a [Contract Negotiation Event Message](./contract.negotiation.protocol.md#25-contract-negotiation-event-message) to the `negotiations/:consumerPid/events` callback with an `eventType` of `FINALIZED` to finalize an [Agreement](../model/terminology.md#agreement). + +```http request +POST https://consumer.com/:callback/negotiations/:consumerPid/events + +Authorization: ... + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractNegotiationEventMessage", + "dspace:providerPid": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", + "dspace:eventType": "dspace:FINALIZED" +} +``` + +##### Response + +If the CN's state is successfully transitioned, the [Consumer](../model/terminology.md#consumer) must return HTTP code 200 (OK). The response body is not specified and clients are not required to process it. + +### 3.6 The `negotiations/:consumerPid/termination` Endpoint _(Consumer-side)_ + +#### 3.6.1 POST + +##### Request + +The [Provider](../model/terminology.md#provider) can POST a [Contract Negotiation Termination Message](./contract.negotiation.protocol.md#26-contract-negotiation-termination-message) to terminate a CN. + +```http request +POST https://consumer.com/negotiations/:consumerPid/termination + +Authorization: ... + +{ + "@context": "https://w3id.org/dspace/2024/1/context.json", + "@type": "dspace:ContractNegotiationTerminationMessage", + "dspace:providerPid": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", + "dspace:code": "...", + "dspace:reason": [ + ... + ] +} +``` + +##### Response + +If the CN's state is successfully transitioned, the [Consumer](../model/terminology.md#consumer) must return HTTP code 200 (OK). The response body is not specified and clients are not required to process it. diff --git a/negotiation/contract.negotiation.protocol.md b/negotiation/contract.negotiation.protocol.md new file mode 100644 index 0000000..9ba74df --- /dev/null +++ b/negotiation/contract.negotiation.protocol.md @@ -0,0 +1,190 @@ +# Contract Negotiation Protocol + +This document outlines the key elements of the [Contract Negotiation Protocol](../model/terminology.md#contract-negotiation-protocol). The used terms are described [here](../model/terminology.md). + +- [Contract Negotiation Protocol](#contract-negotiation-protocol) + - [1 Introduction](#1-introduction) + - [1.1 States](#11-states) + - [1.2 State Machine](#12-state-machine) + - [2 Message Types](#2-message-types) + - [2.1 Contract Request Message](#21-contract-request-message) + - [2.2 Contract Offer Message](#22-contract-offer-message) + - [2.3 Contract Agreement Message](#23-contract-agreement-message) + - [2.4 Contract Agreement Verification Message](#24-contract-agreement-verification-message) + - [2.5 Contract Negotiation Event Message](#25-contract-negotiation-event-message) + - [2.6 Contract Negotiation Termination Message](#26-contract-negotiation-termination-message) + - [3 Response Types](#3-response-types) + - [3.1 ACK - Contract Negotiation](#31-ack---contract-negotiation) + - [3.2 ERROR - Contract Negotiation Error](#32-error---contract-negotiation-error) + +## 1 Introduction + +A [Contract Negotiation](../model/terminology.md#contract-negotiation) (CN) involves two parties, a [Provider](../model/terminology.md#provider) that offers one or more [Datasets](../model/terminology.md#dataset) under a usage contract and [Consumer](../model/terminology.md#consumer) that requests [Datasets](../model/terminology.md#dataset). A CN is uniquely identified through an [IRI](https://www.w3.org/International/articles/idn-and-iri/). Each CN requires a newly generated IRI, which may not be used in a CN after a terminal state has been reached. A CN progresses through a series of states, which are tracked by the [Provider](../model/terminology.md#provider) and [Consumer](../model/terminology.md#consumer) using messages. A CN transitions to a state in response to an acknowledged message from the counter-party. Both parties have the same state of the CN. In case the states differ, the CN is terminated and a new CN has to be initiated. + +### 1.1 States + +The CN states are: + +- **REQUESTED**: A contract for a [Dataset](../model/terminology.md#dataset) has been requested by the [Consumer](../model/terminology.md#consumer) based on an [Offer](../model/terminology.md#offer) and the [Provider](../model/terminology.md#provider) has sent an ACK response. +- **OFFERED**: The [Provider](../model/terminology.md#provider) has sent an [Offer](../model/terminology.md#offer) to the [Consumer](../model/terminology.md#consumer) and the [Consumer](../model/terminology.md#consumer) has sent an ACK response. +- **ACCEPTED**: The [Consumer](../model/terminology.md#consumer) has accepted the latest [Offer](../model/terminology.md#offer) and the [Provider](../model/terminology.md#provider) has sent an ACK response. +- **AGREED**: The [Provider](../model/terminology.md#provider) has accepted the latest [Offer](../model/terminology.md#offer), sent an [Agreement](../model/terminology.md#agreement) to the [Consumer](../model/terminology.md#consumer), and the [Consumer](../model/terminology.md#consumer) has sent an ACK response. +- **VERIFIED**: The [Consumer](../model/terminology.md#consumer) has sent an [Agreement](../model/terminology.md#agreement) verification to the [Provider](../model/terminology.md#provider) and the [Provider](../model/terminology.md#provider) has sent an ACK response. +- **FINALIZED**: The [Provider](../model/terminology.md#provider) has sent a finalization message including his own [Agreement](../model/terminology.md#agreement) verification to the [Consumer](../model/terminology.md#consumer) and the [Consumer](../model/terminology.md#consumer) has sent an ACK response. Data is now available to the [Consumer](../model/terminology.md#consumer). +- **TERMINATED**: The [Provider](../model/terminology.md#provider) or [Consumer](../model/terminology.md#consumer) has placed the CN in a terminated state. A termination message has been sent by either of the [Participants](../model/terminology.md#participant) and the other has sent an ACK response. This is a terminal state. + +### 1.2 State Machine + +The CN state machine is represented in the following diagram: + +![](./figures/contract.negotiation.state.machine.png) + +Transitions marked with `C` indicate a message sent by the [Consumer](../model/terminology.md#consumer), transitions marked with `P` indicate a [Provider](../model/terminology.md#provider) message. Terminal states are final; the state machine may not transition to another state. A new CN may be initiated if, for instance, the CN entered the `TERMINATED` state due to a network issue. + +## 2 Message Types + +The CN state machine is transitioned upon receipt and acknowledgement of a message. This section details those messages as abstract message types. + +- Concrete wire formats are defined by the protocol binding, e.g., [Contract Negotiation HTTPS Binding](contract.negotiation.binding.https.md).. +- All [Policy](../model/terminology.md#policy) types ([Offer](../model/terminology.md#offer), [Agreement](../model/terminology.md#agreement)) must contain an unique identifier in the form of a URI. GUIDs can also be used in the form of URNs, for instance following the pattern . +- An [ODRL Agreement](https://www.w3.org/TR/odrl-vocab/#term-Agreement) must have a target property containing the [Dataset](../model/terminology.md#dataset) id. + +### 2.1 Contract Request Message + +| | | +|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------| +| **Sent by** | [Consumer](../model/terminology.md#consumer) | +| **Resulting state** | `REQUESTED`, `TERMINATED` | +| **Response** | [ACK](#31-ack---contract-negotiation) or [ERROR](#32-error---contract-negotiation-error) | +| **Schema** | [TTL Shape](./message/shape/contract-request-message-shape.ttl), [JSON Schema](./message/schema/contract-request-message-schema.json) | +| **Example** | Initiating [Message](./message/example/contract-request-message_initial.json), [Message](./message/example/contract-offer-message.json) | +| **Diagram(s)** | ![](./message/diagram/contract-request-message.png) | + +The Contract Request Message is sent by a [Consumer](../model/terminology.md#consumer) to initiate a CN or to respond to a [Contract Offer Message](#22-contract-offer-message) sent by a [Provider](../model/terminology.md#provider). +- The [Consumer](../model/terminology.md#consumer) must include an `offer` property, which itself must have a `@id` property. If the message includes a `providerPid` property, the request will be associated with an existing CN and a [Consumer](../model/terminology.md#consumer) [Offer](../model/terminology.md#offer) will be created using either the `offer` or `offer.@id` properties. If the message does not include a `providerPid`, a new CN will be created on [Provider](../model/terminology.md#provider) side using either the `offer` or `offer.@id` properties and the [Provider](../model/terminology.md#provider) selects an appropriate `providerPid`. +- An `offer.@id` will generally refer to an [Offer](../model/terminology.md#offer) contained in a [Catalog](../model/terminology.md#catalog). If the [Provider](../model/terminology.md#provider) is not aware of the `offer.@id` value, it must respond with an error message. +- The `callbackAddress` is a URL indicating where messages to the [Consumer](../model/terminology.md#consumer) should be sent in asynchronous settings. If the address is not understood, the [Provider](../model/terminology.md#provider) MUST return an UNRECOVERABLE error. +- Different to a [Catalog](../model/terminology.md#catalog) or [Dataset](../model/terminology.md#dataset), the [Offer](../model/terminology.md#offer) inside a [Contract Request Message](#21-contract-request-message) must have an `odrl:target` attribute. However, it's contained Rules must not have any `odrl:target` attributes to prevent inconsistencies with the [ODRL inferencing rules for compact policies](https://www.w3.org/TR/odrl-model/#composition-compact). + + +### 2.2 Contract Offer Message + +| | | +|---------------------|----------------------------------------------------------------------------------------------------------------------------------------------------| +| **Sent by** | [Provider](../model/terminology.md#provider) | +| **Resulting state** | `OFFERED`, `TERMINATED` | +| **Response** | [ACK](#31-ack---contract-negotiation) or [ERROR](#32-error---contract-negotiation-error) | +| **Schema** | [TTL Shape](./message/shape/contract-offer-message-shape.ttl), [JSON Schema](./message/schema/contract-offer-message-schema.json) | +| **Example** | [Example Initial Message](./message/example/contract-offer-message_initial.json), [Example Message](./message/example/contract-offer-message.json) | +| **Diagram(s)** |

    Initial message (note the missing `consumerPid`)

    ![](./message/diagram/contract-offer-message_initial.png)

    Message following a [Contract Request Message](#21-contract-request-message):

    ![](./message/diagram/contract-offer-message.png)

    | + +The Contract Offer Message is sent by a [Provider](../model/terminology.md#provider) to initiate a CN or to respond to a [Contract Request Message](#21-contract-request-message) sent by a [Consumer](../model/terminology.md#consumer). +- If the message includes a `consumerPid` property, the request will be associated with an existing CN. If the message does not include a `consumerPid`, a new CN will be created on [Consumer](../model/terminology.md#consumer) side and the [Consumer](../model/terminology.md#consumer) selects an appropriate `consumerPid`. +- The [Dataset](../model/terminology.md#dataset) id is not required but can be included when the [Provider](../model/terminology.md#provider) initiates a CN. +- Different to a [Dataset](../model/terminology.md#dataset) (see [DCAT Vocabulry Mapping](../catalog/catalog.protocol.md#11-dcat-vocabulary-mapping)), the Offer inside a ContractOfferMessage must have an `odrl:target` attribute. However, it's contained Rules must not have any `odrl:target` attributes to prevent inconsistencies with the [ODRL inferencing rules for compact policies](https://www.w3.org/TR/odrl-model/#composition-compact). + + +### 2.3 Contract Agreement Message + +| | | +|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------| +| **Sent by** | [Provider](../model/terminology.md#provider) | +| **Resulting state** | `AGREED`, `TERMINATED` | +| **Response** | [ACK](#31-ack---contract-negotiation) or [ERROR](#32-error---contract-negotiation-error) | +| **Schema** | [TTL Shape](./message/shape/contract-agreement-message-shape.ttl), [JSON Schema](./message/schema/contract-agreement-message-schema.json) | +| **Example** | [Message](./message/example/contract-agreement-message.json) | +| **Diagram(s)** | ![](./message/diagram/contract-agreement-message.png) | + +The Contract Agreement Message is sent by a [Provider](../model/terminology.md#provider) when it agrees to a contract. It contains the complete [Agreement](../model/terminology.md#agreement). +- The message must contain a `consumerPid` and a `providerPid`. +- The message must contain an [ODRL Agreement](https://www.w3.org/TR/odrl-vocab/#term-Agreement). +- An [Agreement](../model/terminology.md#agreement) must contain a `timestamp` property defined as an [XSD DateTime](https://www.w3schools.com/XML/schema_dtypes_date.asp) type. +- An [Agreement](../model/terminology.md#agreement) must contain an `assigner` and `assignee`. The contents of these properties are a dataspace-specific unique identifier of the [Agreement](../model/terminology.md#agreement) parties. Note that these identifiers are not necessarily the same as the identifiers of the [Participant Agents](../model/terminology.md#participant-agent) negotiating the contract (e.g., [Connectors](../model/terminology.md#connector--data-service-)). +- An [Agreement](../model/terminology.md#agreement) must contain a `odrl:target` property. None of its Rules, however, must have any `odrl:target` attributes to prevent inconsistencies with the [ODRL inferencing rules for compact policies](https://www.w3.org/TR/odrl-model/#composition-compact). + + +### 2.4 Contract Agreement Verification Message + +| | | +|---------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Sent by** | [Consumer](../model/terminology.md#consumer) | +| **Resulting state** | `VERIFIED`, `TERMINATED` | +| **Response** | [ACK](#31-ack---contract-negotiation) or [ERROR](#32-error---contract-negotiation-error) | +| **Schema** | [TTL Shape](./message/shape/contract-agreement-verification-message-shape.ttl), [JSON Schema](./message/schema/contract-agreement-verification-message-schema.json) | +| **Example** | [Message](./message/example/contract-agreement-verification-message.json) | +| **Diagram(s)** | ![](./message/diagram/contract-agreement-verification-message.png) | + +The Contract Agreement Verification Message is sent by a [Consumer](../model/terminology.md#consumer) to verify the acceptance of an [Agreement](../model/terminology.md#agreement). +- A [Provider](../model/terminology.md#provider) responds with an error if the contract cannot be validated or is incorrect. +- The message must contain a `consumerPid` and a `providerPid`. + +### 2.5 Contract Negotiation Event Message + +| | | +|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Sent by** | [Consumer](../model/terminology.md#consumer), [Provider](../model/terminology.md#provider) | +| **Resulting state** | `FINALIZED`, `ACCEPTED`, `TERMINATED` | +| **Response** | [ACK](#31-ack---contract-negotiation) or [ERROR](#32-error---contract-negotiation-error) | +| **Schema** | [TTL Shape](./message/shape/contract-negotiation-event-message-shape.ttl), [JSON Schema](./message/schema/contract-negotiation-event-message-schema.json) | +| **Example** | [Message](./message/example/contract-negotiation-event-message.json) | +| **Diagram(s)** | ![](./message/diagram/contract-negotiation-event-message.png) | + +When the Contract Negotiation Event Message is sent by a [Provider](../model/terminology.md#provider) with an `eventType` property set to `FINALIZED`, an [Agreement](../model/terminology.md#agreement) has been finalized and the associated [Dataset](../model/terminology.md#dataset) is accessible. The state machine is transitioned to the `FINALIZED` state. +- Other event types may be defined in the future. +- A [Consumer](../model/terminology.md#consumer) responds with an error if the contract cannot be validated or is incorrect. +- The message must contain a `consumerPid` and a `providerPid`. +- When the message is sent by a [Consumer](../model/terminology.md#consumer) with an `eventType` set to `ACCEPTED`, the state machine is placed in the `ACCEPTED` state. +- It is an error for a [Consumer](../model/terminology.md#consumer) to send the message with an event type `FINALIZED` to the [Provider](../model/terminology.md#provider). +- It is an error for a [Provider](../model/terminology.md#provider) to send the message with an event type `ACCEPTED` to the [Consumer](../model/terminology.md#consumer). + +Note that CN events are not intended for propagation of an [Agreement](../model/terminology.md#agreement) state after a CN has entered a terminal state. It is considered an error for a [Consumer](../model/terminology.md#consumer) or [Provider](../model/terminology.md#provider) to send an event after the CN state machine has entered a terminal state. + +### 2.6 Contract Negotiation Termination Message + +| | | +|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Sent by** | [Consumer](../model/terminology.md#consumer), [Provider](../model/terminology.md#provider) | +| **Resulting state** | `TERMINATED` | +| **Response** | [ACK](#31-ack---contract-negotiation) or [ERROR](#32-error---contract-negotiation-error) | +| **Schema** | [TTL Shape](./message/shape/contract-negotiation-termination-message-shape.ttl), [JSON Schema](./message/schema/contract-negotiation-termination-message-schema.json) | +| **Example** | [Message](./message/example/contract-negotiation-termination-message.json) | +| **Diagram(s)** | ![](./message/diagram/contract-negotiation-termination-message.png) | + +The Contract Negotiation Termination Message is sent by a [Consumer](../model/terminology.md#consumer) or [Provider](../model/terminology.md#provider) indicating it has cancelled the CN sequence. The message can be sent at any state of a CN without providing an explanation. Nevertheless, the sender may provide a description to help the receiver. +- The message must contain a `consumerPid` and a `providerPid`. +- If an error is received in response to the message, the sending party may choose to ignore the error. + +Note that a CN may be terminated for a variety of reasons, for example, an unrecoverable error was encountered or one of the parties no longer wishes to continue. A [Connector's](../model/terminology.md#connector--data-service-) operator may remove terminated CN resources after it has reached the terminated state. + +## 3 Response Types + +The `ACK` and `ERROR` response types are mapped onto a protocol such as HTTPS. A description of an error might be provided in protocol-dependent forms, e.g., for an HTTPS binding in the request or response body. + +### 3.1 ACK - Contract Negotiation + +| | | +|-----------------|-------------------------------------------------------------------------------------------------------------------------------| +| **Sent by** | [Consumer](../model/terminology.md#consumer), [Provider](../model/terminology.md#provider) | +| **Schema** | [TTL Shape](./message/shape/contract-negotiation-shape.ttl), [JSON Schema](./message/schema/contract-negotiation-schema.json) | +| **Example** | [Process](./message/example/contract-negotiation.json) | +| **Diagram(s)** | ![](./message/diagram/contract-negotiation.png) | + +The Contract Negotiation is an object returned by a [Consumer](../model/terminology.md#consumer) or [Provider](../model/terminology.md#provider) indicating a successful state change happened. + +### 3.2 ERROR - Contract Negotiation Error + +| | | +|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------| +| **Sent by** | [Consumer](../model/terminology.md#consumer), [Provider](../model/terminology.md#provider) | +| **Schema** | [TTL Shape](./message/shape/contract-negotiation-error-shape.ttl), [JSON Schema](./message/schema/contract-negotiation-error-schema.json) | +| **Example** | [Error](./message/example/contract-negotiation-error.json) | +| **Diagram(s)** | ![](./message/diagram/contract-negotiation-error.png) | + +The Contract Negotiation Error is an object returned by a [Consumer](../model/terminology.md#consumer) or [Provider](../model/terminology.md#provider) indicating an error has occurred. It does not cause a state transition. + +| Field | Type | Description | +|---------------|---------------|------------------------------------------------------------------------| +| `consumerPid` | UUID | The CN unique id on [Consumer](../model/terminology.md#consumer) side. | +| `providerPid` | UUID | The CN unique id on [Provider](../model/terminology.md#provider) side. | +| `code` | String | An optional implementation-specific error code. | +| `reason` | Array[object] | An optional array of implementation-specific error objects. | diff --git a/negotiation/figures/contract.negotiation.state.machine.png b/negotiation/figures/contract.negotiation.state.machine.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1d095135cf4769180c6e049e17953c70df771e GIT binary patch literal 43033 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 +state OFFERED: ContractOfferMessage +state ACCEPTED: ContractNegotiationEventMessage:accepted +state AGREED: ContractAgreementMessage +state VERIFIED: ContractAgreementVerificationMessage +state FINALIZED: ContractNegotiationEventMessage:finalized + +state TERMINATED $lightRed #$borderRed: ContractNegotiationTerminationMessage + +[*] --> REQUESTED: C +REQUESTED --> OFFERED: P +REQUESTED --> AGREED: P +REQUESTED --> TERMINATED: C/P + +[*] --> OFFERED: P +OFFERED --> REQUESTED: C +OFFERED --> ACCEPTED: C +OFFERED --> TERMINATED: C/P + +ACCEPTED --> AGREED: P +ACCEPTED -> TERMINATED: P + +AGREED --> VERIFIED: C +AGREED --> TERMINATED: C + +VERIFIED --> FINALIZED: P +VERIFIED -> TERMINATED: P + +FINALIZED -->[*] +TERMINATED --> [*] + +@enduml diff --git a/negotiation/message/diagram/contract-agreement-message.png b/negotiation/message/diagram/contract-agreement-message.png new file mode 100644 index 0000000000000000000000000000000000000000..07121f51d3e4ed72ed02946519b0ed8fff66f999 GIT binary patch literal 25339 zcmbSz1yCK`wq^(fcXto2fk5!!?gaOP26u-b2X}W1Bm@ZV8r+@W?(VMBB>%nd%~Va@ zH&YcVhd$lAw=DVATHhi>K~5YA9v}YIt5-;p5+X{kUO|)qKU%P_fh(_jA5DS(=p04W z9YHp>ZkEO-j<3Xxt&Qys9F2`g4c$o1935>PxS5%4Ee)(4ovbXGKsHv+!~G<$UP0EF ztEfBv>-sAQU>w)T$oT=O1b}%C0}Ya8M)Xc zrPD4{(XW<#S|VQs6v?gC%+WG-mGkjTe-xlHJ$Ap z`nwu>k}D(Ll(|TqxUa48EB>F$mrSbE-RRUMrxmEWpsNPnQj|I7zg;gk4`QK{_c-_< zNo;p6!R<8*+E*OcqzorvF4~~2t>+D4NNsIHjf=ay0ZIbhC(ReR;>W4;gT986^zsXR|3^!t#5$ehiu} zIjz7LDEjM!&oPD3ae*cb19%(Lb?>Gpgx5VfjRoNaOMHGZ=_!4+7J*sNe> zfy`JvRE{<>bp$O+2A_sH_t7z4+wi4^H*UVa@^6dcX}EP7V&{8PJyBG)WN(*qor*Es zajr2F!%11yBO4l3uT#v5#w^M&|3T5Jd~@#peORVjc@dAvun#6Vas>pL0cx@eZ0j7w zw7Ub{piBb+Ys2&beBhQuCDOz^=sgEQo}HFgPeFpZ4YQQdr-PN|&Id+`+GYvMuBV*d zlm`hZBBRo|z`d9W(q^vr3cpyiL!LV1JnOQBH&+qVv@_&*mU6xgOs$>;Udl!5X)E(0 z!90UXw0PzrTnwd|VnA^>=eaNcI&iv-U&D-cEWWlXP+?)}#S?TG5g)#JRFfLD%KUZY zn=XC5K1rlU?$gpB{^q33{n@8}j;?MUelJIa)uUE+=$$USO@>0@LqQV9QLDN2r_&n>nUkH|dLV^D2!D0y+ zBSA@Jh>YwrYI^Bk{r&0T-llPiwIKiG?onW#(X(uI5^|r1JVru>Jm8y?=2_2U)?w(i z0xeh_rAF^&<;=>1NrXHmc?QmSzd^g4Lq%e>;wuWd-0TEKh=}3%%2clahuD+x1Rof) zrDaXJ|FALE0+Twc7qjKUp-qt zdMq|w7p21iQ#+8EQi3J2oGNrWRNE`L^UPrI;UJd-KC@dc-E1vB_iCVpbczfaF@hn5 zf`nnF#jO*;Hk;+u${d6GJjQaJ0r<`&qvFH;jE&7pHml>86?_J6ms3&q$XR^eSNJ9H z_B1icp2?p1EQb3}XAoGb#FeEmL7pENY;rtlmGVyPawJZ3i=u)M(CY!2NFb=~$4gD& zuxeQH3hKQISX+{pzfUUaO-tc++S?9oB^5uXBj$6W{Zy!8{MbJrDEY-Vp(tM_h6E_v71kr45u6Shl8ofONFs}!hKpjyFPM#bCAm@FL=(5saRyAb0FY#MC74R@9URD zC$h3ag!M#|rPsXBV3lh`Uexz|0>|3h8!o&{ky@=;%xcC}8T#fw5LMh4O$(W3i8RNK z&*5eicEmW5Cku)bDpR`r6`XOuVQFmN6`wy!`mLW7H^JH1Q`o4?yF+cX8%b+{y)D|G zaBgMuTSHeE?t}vC7}Iv3La#`7c#6U~|D(|6hV^b9J~t1_C*m-%e4UieDKRSWuVJsA zl+CRSy~^!gTIrmUcwD>$XGlJY*t%qyeB0g=)@HG*YB=p_1HKvc;^jgzPPthY(Bf`H zO>$|}&TrF`k6c+uU^)frEce2#gw)+!cxV~DO6{{PR<2O8w&1xW5;uH%RD|BX$j;ZB( z|C$v$q)uB#H`ludSEAmCWeV@i1a44@r;swA%y=VAvIj3~_##@` zMZ+6T6IQR)iZqC*z{*oTmIxJS=0z~m(Un-UEg+X(z3(N>TMXJdYr@1e8=GG(LNVli4TfE_^sTv%1mM^XG zMoQ7IDTQB#0L@?NuzX(jc6mo-)gMnwEtlFyE^PSux49XgCK`!gVa(T#&bd%emGj9T zTGfXi%;$Jz;0C)7Jt8YeRnX@@%Y-m3-Zwo+A#C_B=r1>&D`>QyDbQ4z-KH`!nA~09 zoox(7g$yNT4Qr8Yo7B&}IsAg?bTmb9D(Wky*-Jw{s8><)`7+f|ZQ%FlWz=vap#l>| zWGb0cjN9(JC)74Y5S3A1EY`bij`|MbjsmlZ61I0fTeI8hn(41GFQg_Cwc(xeX~g5l z3wRI$`6sbbI{~3AE6#e(g&Y9(u;jB__^ZK(lgc!sTa1vZ7USP(g59M|%V1;CE9?l}Rwr#Sz7sOo5R>Zjah()JSC!tu|M|6c7C#0Q=3KJ%KK$o3;?86==os)yP z8LWiQ)m5p#BP^UF8Q!M?ABIVb?%iGDG7|5K?N1^6Exh7tHn<8LhM8Eo+4-JCBO>br ztv2`?J}3e|N`c|kvYQS3@{Yl<{=1W#nb;M&$IHuOhH2!@^;zk1{PqfDI95J=#N{fS zp3-Y?!>r-(Xca^a)B(JCD_7Kg+D^eS4jzj6AVaucjL9Y1g`HBlTftmLHv-aX8t`3P z>a6DA^!aeE0d;g4eN?2*78H6BsGsw7FoFgc-_Lpt)#eLx_DM1p6CrETgE?Hr@UNoy%khy6clmD!MQ7s6^ zja7^5U0q((r_H>b^%m^zG+U}5O7xxy&>YXZWL85H#)b(~vlL1A zHmq*Mw`5SB_WncnRJ9|X53BrvqkgeYZH!qJ+GgSfqyL?!`vE=I#d)QgqR4(t#*A8V z6Do#OXA3@+b4T}3=cV7Dburc|>n%y_y009GY&eNox{lcts}_irXuGAdTXd0E9=6KC zJ3W4_oVOp9%<0(JB3@VeVDfNpNjRL|xPYEFssKNtNBGYwcWOo{JB;YSIUPO7_&kGD zwi(ba2Et|L+gl4CT&{&~r&jkV+>r=5q=r?EsgB56>D>T@>7dLew2P4O&d4x-^o>orVI^PhzIyJ>G zrtL?|XU8A*%Rxy1Q}IzL(=OE9SMD+Yu7X<_7cLq%mN;I&+sqTaPP7^F`o5mcg!j%k zK8wDX@PgbPa0vD0J>T8VHiWG;DvUDNt#lh4ck3}*6ml`YvHE#R-x=KwDiz;SYS=w|N4)wO8~(UEY-dF);t5gt^2Yj6@PI!lTVEh+Js94xMle1FdD#b660`$d@oe2bk6@( zc#te>S-^203a34FJa#N6SkmLznH&x%NHW1x*?Zx=Pz_&%!~lwmpDz4W+S1d+&Cn{v zDsSSP*RTA0KhG4LGNfw%v3`cg0MHZNY3j0=Rl`&(8x^Px&!FVI#?2*z!G`kMkoQ_6 z_k{q_h;rq|i%I(cI#j^Gz6$<5Nb#JaTwcD-Q&QRa?*+UK+lV_SZvuY zsLNVwa$NV|(yHw=QN51K2aY}2K^Z+wD!qaWL2W>g{6z>t$NTZRW6xA0 zccT4;#5pa-pn2{}`0lm_QwYNL(_Fk0zM>)J@yoO*nen-=`8dX5ms;Pf!Oyc%@tGP8DnV%LEsRc%w zQo?mQu2r?-X7{SzY*@F>%nY%;rMH}^vMb^!eft|HD!6lF5Wwb%(n#eTopQHdMcFtr z=c(vPK{E^2kgp-p;vAzTWMXBGlzMT?oqUE?<^^LP`W|+di>mCb!`gRfvG~}>LC;JxvcaiEr`}=IeRoOx99I0dw7l$>}6Ak z!QP!WT-tEKc0*=)REB>gyLIco}FsBX{gX4-<9 zsC{{~IsvcRAGkTOyA!5n(>ZB`M*H~?{^F~hIoU^i_X9DTHz9tIK}|q>^Ldt-pnqbv zTU~PX2eVE58KYLCHAMl#hI2=v7ZL%d|EBqkS2{Nc?Kz2j1b2dP=Go^3ut4H;Ouv)L zVLVSx+zjx#1NZx!=CJS8=}X=ODR1fDqLv?iT=INlySpZcOK5XJLPuS`rWlB56;jJx zm#^Lj$gW&E`#AuG_BoDdH7{ldQ!2HaoU`7PKMxYVvpfK_ZmxOiz3g0-xSaPP2Nr0u zdAa{nLBPgCshlI$D?3Sxu|mEQTW(tRi_ez0_h{C=s{jhw=kye<=?Oe@tQm8l?NlwA zaTr;*40#s!UH>+uHK4|pZ;F$zi1Yb=LY=rLJw(D78TyFJ72Yezm|02I)u-Vy4>PsM zltx;^Ab(7ZCh3Oc9QrFp%hV4TP1Bj|Q@Z*DGKbBf9P-T?+&%qXRXihHx{5_qjS|ZB z=vB~IR$X^lY4V$BuEf6IS^|b4)X&qE>7jNTJ1i2WKv)p3WLETw{xyPp1|}VSv1P`1 z0m7$9TjAC|m96ZrOj;Q_$O+#oBQm8|=a1!(i?t)LYCy-VmN4y9avgUVVaVyYS85T_ z(hMtM{K|-GKOf$}8%nl^*C}BE0n7IMNNfAvC68O?=;#*XyaA`;H_Q41E_-{JYyY4~ z!OUR2+&tzI-^6_;nI0xSG#IULz^bxD70#%xbha*ekV-o--hIa@YVLdzQXUrEn5h-` zC~GNpaIwv#32CQSX)s;RrdHgev{U15uTiWM_iebVivrXwlT7`<(M}yS%>H?SP|T?J z=|EP4gyEMRxz)2a1Ae*m+B01UA5N%P^{kpqtaa%%28L$Iv&NQ>wmDx38Bezfyk4d8 zh%Xk*)O#S>QsKwN=(AIcq!;0FXXfMctdeM5Y6fUxrfsL@Y6CHX`l zoi~n3W?`k474zpi&cC!$z0Y0wg=B6LMco?s3MzRstS%JbZI*7aK=|;%>)!rim_98c zNk?8~a6Rf(+CFL@K*R4;8Ph}5v|4L`FiIx;(<+a?<#M^l-oK+B6;9Dm%=v3V<5?k# zGQE#Bp!{MzH*IQapC)}E?kUrc&(4Sj9ULfqlj(b!#qVT7`C-DW z4qngnf+nNCiqf-3CTFF3iLluE9o6~j87Kz<-wRE02VdFVQ|)BvCZxrRk6k(w+`IGE zB!1sNl2K^`Ps>XL1i&&|>={-L92!3)!F1Zmo5v`V^6anQnPk)Ias5${G-}-0Mx?Y) z__+nm#~t_PEQZ^EW6^&)MSC*P$-Ct>B#NiD@!lc5$B+((kP%3)zLlQ(^ix-Pcw*|K zFi||8$&Nv>Pveyc&A*ZYTDBru@v&L&3BbI06)6 zKDGW@2IQKfJ476NPP8?%;~AU?1(4YqRrz>QYa^JB(y zQ!phz)5p(U&kq|)!RClapQmz>DnW^B?ex-s0K*!zCkA-&dGJexhr=;%)7Erp!x%^5 zxhJ2GZf}p-a!^kCD+`q1CYZL_%jzH^@++2C2n(vuoxqOLs#~_|%qVG;{A3*_Vp5y> zN>YKTR8aIq4!-MVkE)R;N)EayXPGxGDi^c=`}{h0+HMXelXe4fs73t|M6Jh9dNzC7 z&i4?pge~T!BkR?0)Kjo5YkO^sJILPdoz-yn&z3E_7(9`i;W<%qFs#U-*j|aIH@CAz zJMJRCYJv%@xLn18e#fNVu4VER0~Ag5h(L5YaQDE6l(1 z{AqQ*oV){~y9Y4R3WLt0wF=l%a|^FU#rS77>=9I1 z&HT8q5^;k4-_G9+Wqouls{r^gZvou1kt2RYTweIDN|G^4m#}h)Q@bH`>o(eL3s+&b&PWg!==Ya3 z+*$AR(@G2+J9AMeRbe^dX`Z}}y*@oF46J+pyvD4c3oIb~#sek42nUq+fevTWk6&mlp-y%50|JJ{YzcP#81%p~55!jD0 z`)Ve&5?(Q+p*SWis0$!M=?a+$f)176?Z;YC0YFJhMc?qqSA$;! zcSDu8W^qFMeG`Xv8AE`DVQsWc2y1!f33LiX#Is8sqYDPnE>~F1Id!wnyX9OJz;C@` zQmEW2H9|=>%<_vt!>0JKd+{^X@cUUB+y@#{-EX$7x*2u;5{1%kW;L3H>^?{`7OQ7$;NEeUneO1Z zA{L%Q&d?LzCT)o-<4{DFTdY%39Up1+i?Ucp`C+_qZ8U}j+kUsR_mf1?fdTzCLs^(E zhGy8gRH5Wm-SxyoBTBkV5)+@Q%!d_f6+FO<2W^k>t~fnzdGdz}1No&RM-Np~HokbF zc;5j8Eof$S^rd`{ES-CK?XV}f{I$K#qkF%)y5{k!x7`qQP+dl?U~%1W)AgNEmpty`k|p9Y`tovvYb1m?O&reO@Fm9 zqL*8?Nm?P_s<7iXL^I)bX{mP_a*Igzdi4i@&deqp~IWF#}^Q7W+LBomBh?kH#ok62QE|mjiB3v3s zyFizLv^66~C@92O^6Cxq>5|z9YDq-mfV|jiQqnawWKAe9Cf+yu=6V1A5g_+rKqnVYq6nXW^{U(xyHbb%=`=ys*_C(* zQg_ydH8pB&)bEQutxBf#$e!i5ASGBaOP=V~k8NH-BmIILhWOdDwV4mHujqYdcM|J% zLR#N0);%H^;bhs%5Lt0`GFqjamp({=FYz0bn9=QKxaIn2*|0-VUg3w!-E8L1tJ4sD zILoh}u+=R?Qf%S1_zJU)*08eP5Y^YRH)mMjzW~}I=6AV8)^gYXoKv$FSKHr48wEhE zp@0kh5L9aB=B}#Ofj9kB9=61c=D!9Ww-WnrgZJM$Gd>h~HsJ9URYqn?lLZe+52x3c zV`yNtJOZ}0gY$4x{u))ZpFnK8vs>KTL)`qr#LzC38zepfWURvRidU?cZWG>gNopBR zbjaaSCxjz`G<}o1uc5t9tAAJb5ZJWxaM`rHevq?kVpUawCFXH>LvYW1smr8T$e#GE z4!h4T81?njq=!t1ag67pGJbOk+ZKbxc=0D7Q;hYR&gEcS*;ATNZVo+-*tz|~4ut`;ykb_1c_hEu;jEkdVZ|)rMh4_1fz9)&Cm+edZ3@H6|TQxK1e0)TE2ZuDM#>Qt*p+^z3z%9)*tkX@f<1w%5LK z=HuUn(zyoW@et%ibb}Zo@t(bJLw)UKw!`N$)wVcXcW|i|bK;GNCkhFp^^*$!G-@QPxSWYW zJYO-)CWGOc96dLb5$+OcOeYW`!#Dubjd+*ZDj{WL1kpu_ejP87F|?qF6Vl&qSs%1N zA1(!|HSzfhY5>-eYV@t4Yye&;2fXlSt5BMB1(1Tn=X6V;?r}oAf)sCIcTH917OYfs zJ~aK|8RwSv%%gkgkaVoC#~^UYXhNVoZCSzg0bALTbf*cZr%bJ@tqCOa5^Qb_=zVM= z#Mj2?|C9Y6woh)>$D;EmFT-mBJlHVuXZ8HgNX4ZYlrH0-=yoaJPhJ7FhA*i%wl_RU zLOOqvXM2B>XZ?_wxXSJ{V7UjZIqg{15#t9@%y5Y-OylUKiS%K(REgQ@tk|Wk=SVe= z`6CL6_x6s->RK_xbtZ8cZEqxzp)zWPhKKB{5#}K9_7;BDMy*V>y=$O~FM3Hz6LDp0 zQxO8mEAsPk;|DUouiY}ev2QKTdzMU*UUKnbqG`?h!7KCHI*%GxsqaB3x1Qke;ra+}^$qfv>2dSf~|Gh>~+{4+6&;Gf6NkZ@~ z0uJroOSJ@~)VmbdWr)!TzXg%>e^v)N)yIWt9oI@nV*}LynHvldp6UF78xvDfJ8E?d zXDjbuLT$#H>vGo$GD7|#!kI&%7tI4|5wbVapZ+j8ii2lD-ivKo` zX%CX&6T8PBNWI~h;MxKSA`;U5OaQe>iZDpT@V#DGb7(AGsp zLDiJKZ=|aFBs?v^-N*=&fypgneZ)!yPAuvO_S{r5qv=wLpqc$sBx1*r z3P%FG81)l8W8Yi6tF8|}28rH0gOKJgRx-B`{7Gr`}n0VcIqt)GriL z{yj*^tgBNmXD1eMpJ?#&!M!U@s{%dWkOncApz>KF=WVO<84z&R9&;65>>dLZJmBYy+Tpe!An(&Zy zt_YqZ|O4$yIDtn14q5H4OkH(J;aZg=mRZXQF6T?{6B`Q?{o+wS?wGJ1Q`- z>nH{PTX$Qg-ZV1S6t>~K=*&VdDN36_5kubSywQ2Qk4uOlo!>`hq;lH)GtcUggrnQ4 zvn)A9IH)J_hH|97YK8uY=StRU^Xr5u>q{exxrqnXkI%dFwysskSSUkJNS8C8n%`Ip zpToLa&;Ne!Y!P6U)W??<13ADq6x=ZT-{=(uvde+GS&340_Yowu2D=WuQIu~kW-O;L z`6(@s+GckhMUXJ_0rv-Rw+0kjbIW`7*8o9I(R4N|Ph=DB;rY!aZXyj+Y%(6d%b~*cN1-LwEpYg#UoP$9uXv_nOtKqJ;@y{MW@+Aok>_c4KUkaOS%RL}sW;(*6f6?v20v6PIa{KTAd zb=I(}Xd1R$qv85sBodO?Bf#=^4QOjnBRk|CMZ6*#9wNbNWDg^b4v2lAN!KobE_6=bmh*+VJ-(6>Jd&Jt48tWtBiSz<@@d}GK zfi+wXE{v}dxI%99&n(%g^`2g@O+*GBy@%>!dgHX1&nqtVRU*Hq1Bf^ncC`YJIZH*K zFAS@bW{N}_c#&jL!$vPFhdB*_giAzPQ~y`11@AHuNj;U3dQ5L#j~`JdD!h^gXD`s; zBnBt@>=Y+{^aVr{v}0ZH^684|p)M46O#dLef?4z)}CQGAzd_zlyjn3VOH zlTJxzgtQUlPQ)n7I|7)$^_i^PukfH|H&OEG&)L}p8HA=s1o4-Hi}A(fbqvQylj_1X zBGtfpIxSiN@oN~?XE`vB41s^bZmlA{IQ|J1OTJm-X7JP$*BT?W} zo2T{fny;5LUI^^*Z}5P(clM*}z~eVayG6!}Q8&45s}+bPGH93%Y6POYEo&C?4#_Gg z@f%Am2Lo{N+|9GA!S-?2HSV95cA+|01Ks4CTXtM@pF# z`D0`P0v=d?ej796q0U_L4j3YI_p|O5DIC)%oAl7wUfsPIu{QoP6j3J^#}@y_;SStWK?wgRDCqVCgLUOPjU9~gdnK=0K)#m<}BR!r?4 z@%9T1X$H_WzMr~=VaCwn+boKVF*pGpyO_tP4k84*xifZ7U*+kML`C=%hm2q=7}Cdu zb7~UmPc~>9q@z4@-3HUga7v#@>X6+XDUoYj&0&2u-QWZ-d z09a$$v$P{{@xpgG_&laIC>rsy_$CJ3s`;ae3=01-8O!MMOd*`=;~63%@?}%Z^M6mF zoH?-UT@d$xs*OpvI}*O>P$H3q%oUcjM|^JvoE>eaW<`IP;7n8HGpG!h30=6J z&GmI=8bQFm0Lq}J{RxnSLpn;*GW+*~eSo+92!DJ0DtwdycNPV?;pjcgY~JX&;~z;h zR88z&Ckw{HP7DZ&(!1HZ8aYtYagO?w^gRcz307EuAP?0u-&|T99+RQ7w&B3VfB~J; zTACPQzpo9hXZ&u^E z>Xw3Qjqw21C^646kVrd|#*gX6qo)l=+iWI?!QD36S7=cqMJIX(80H5o^mSjL@~i`J zv5MMj2LwfOeNU;u0I^`F8X$NBT!UC4fL{Ig`UZ4+ux@G0HYh@FQdD}!N)q>u}tvkyfmnk(cAX6hL7)s zLhh{FdM$pP;PdoYt8ingQNfc8lq6#QD==U3$6)4Y zOmuX_nC+5xM4p}HmEAJxCyUnta};Q>r>}u0n%2hir5(11t)@#Be-};9OeH%kbc$BV zQc+?`z{8ye6%>d+?`f3j3wlN(r7`W1TE)S^App-kthV{XxEwF>dET((l>uqMKBW(C z-KlVKiL-HNu<|67;D8(GxOTU&DMSJu>B%-ln~@9->U33b02G8I8CgqP-U&b-IhNHW zlUg1B&11qiBXJE62lp~1Pk+f(Faple^M26kx(ORmr@JjMr3-|2WH|uyKiI~Ww)3?t(xl6L<*7G%5jH;oA^$S-$@zm{56W)w=PAK!sO z#!&sKSq&VBGkqJ;pD9p*6%`eo_9pwH$^1)8Z3Yq<>oKjDTbjip@XaT_F{%`dZVn`A z#H#7K86V7)>ohtKW%7B%kc$GYrv1RczyRRJOC~X8w6;D|XL+`VCmL5}Gjg&B~^6lqcupH|KlL*L|GnQy3dT3Nj0W$=J2W)31bVd+)t__1NlN#(w`7NXan!Ak zS6bL{D^M>d4wHv^PFPW4yDDU|N???&-{uDa0g*g!hz={*6G=3CdV9W&=C`|5n2`NLk3?M#=F@N_o-?B4@v>TU-z=Y<|4Nt?~F!1QsSmMPA zQNw+g%aBsSm3}c##L?}5#2d7ON_!Z9XEx~0M=!%5s@?%74V;4!wj!+h9GAnE=iTmi z{-~tHI4W7gJEwygR@@W?`?CBgzc&aXUtx_^U5*yom|S4(Y>7Eam#&)LXJ?g$F+$hDO5{K zi@Iq0(hp^7SO~|@6W?Sds@=}FI)YFriU0vHs0?}kwY3!xpxY#7J#S!>e`?h}-R+ki zK$Byqd0ZXb9{W6pF`BBVObSnDAss9=6TtKr>z69!!%u~vP60Y@Je-c#-@8vyqO=KU zk(N+CCbuMwltBNR+NLO@An&zThdrT-AegVZQj5* zzkYor!GXtSfE5fl?T#RLZ!s0{hHIlY1_T%umKvL7VliRWWzTb2U_rkJBEz=grAi@u)d} zxDf0=HW~(K8S7;H4<;YAv<}$vg?fkiY73Y1Em>;-X#DXLFK&|NDw>U-S-bAnAuu2m z3~+EyCo66KjV{N;{GQ2q(JNNKggQBaSLnk2adN;V@PE4Wu==ti)2&a{PW!47t1%Sf zwu1-%9{*P+J?1H3(fEORxI+Ag$^YA{Ev}5T5|?~<5 z&9)6N;&Rh|7yfVhPbdehxzigbyJ1(%VK?^l{C0@a`Ja6g{0kXo%LL^lWUM=*YohGi zLD86>S0De-XuXAn9wGZ9G9EcLut&e_XSacppnY-%VD<% z@cE(-JE6!Vb08?eny!_YVwQ_~{MqgOpsUN3Xq2E$#&~9cx;FSmHD*mzjRXaU(w@k< zpPth?f$bt0aQyp=F2R}PfHm95uF7T z%)m7a58}Z^9@{T*b!XQET$mq)lLeuK87&^?F zciKs0^oZnjJ43?b;BZQ1*M>K+S*p;P=`@#^aapn5m!u`Uzk=xv-L5nk;Get#+QWbb zxfEs}U!cP>2}UREDFiEqUX2(NAZv1YcPKKgHC!G?>bR4~0lb#$o%f`BO9Cj0dj||b zvk0mQG`nHs(BQ}x^h;r&@r}*6UpxPE#3GCww`7Z%8`Nj80@IrMDmjcJPK6b~i?s<; zi^&^(1*k)lD!jkN@02F%2HBO*?~6L}Z2Rw`tOPm8tu9ya?Q6*AT@EsV21ivZo)@lz z1OHzNxn}4?bg@d|r{v=+B?Bz`ikQYA!0$(O1GTIQ~fr`mt zR~Sd$&Uq+mL>Z*%tA2#VcvswJJ+K-lY>H}il>7d`Vt|7Pi1Rmixi~I^IgD=9uM+ZD z6#f6Gosht@{aN8?X~px`PX_;cW0V^B_@gR7`Q5~RK7$Yq<@JZO1fj88Z5a|9jnd|W zPxDuNYR<{Ojc6M3=~4>4&A=?@Fytf$C4??=Qix3H*KTIV2?g~@!pEUYz*nDW(jxxQ zvC+I?Nc#n5|2YJ;xjs~Be2c;5ws?V0)@EOmo|V-c>Zw_K*x6!O9>_@6iO`c|^F&fp zq~md6Eckt7Q6yUKdp!2ZWD;lDqvzM>QH+>ryzi`rJXbz}xShg!buh6MGAPGVS*l1|%?hBnjIj%=( zEL)jl;OxED49Epw0DQp|g6K*fCBhx?!~%l~SSq@dFxS+9_B_H$lCT8Ps?YOi??PdL zoT~M#TXLzo)8EppEWCIma>q25MeUkj8^e-VtPteijr)J<`@wT#<*rlpx|)*uCX>= zaP~+4>A`WY0vZh^Hp&#&Hxco2c&z4K+SV}pl)p=MBql;PCU>-Sn4)ppoN8WSbzw1F zjOeIP_W_xYNY}6zBA2E{tGIx!AX7@${C`9#1q#^-e6ufsvK=%I|ke*Mn_GA_hGcAE% zK3ZQtpA88EVmo3?Zp}#j?3*6@cbfuOXl@si`9PSJa7oV$^VYfhn{;!;-_;pJw*#Gx zG@DvA&WmE|RQku zci`>NlFLmoVd@S|X3LD@kJ^9s&QS>{rZIPAdb9vub1lnzr4H!2JLGl*>4EN&>ZG<= zS?CV`bflbP)2qhwuRiV?Ml;b{PfL=8=|>BR(EP8yt~;K}_kVvHvZazJ%I4TB;}~(W zkF8{9kBl-(vMP?9y(5m1vR61H*?X4}B3q6K+3~v{PClQ{_xpYQ{>}4xp8MR-{k-q% zzTVe$1#B`Q)B@=FKOjeC@ZR6zEQVK-H{)2~I6S6G1RUE=#xwWqR1w`yiy+;7K=zl;X1oS&+ zc-?E+*I9!;{`dvd74vc~UO=z^=$gm^({|d-xi=RPn1B)0l+nzaXA8)m? zKx1Yq!)A?lPAfy9$g{im054Oq|E+BSZ~@-Qz129^>Mf|6B6;)G`)ztnb-3j>O>2(J z?@*7V{NS#OFO+58dA|E)3;KBo-y`ouzkzT5XSkS?6b3TA)O;p+8{C16`{_>*dRc%T z8JjzARo)7CjFX-X)E?V0lnTH$cW%f&E3BNE5LXSOH6O3cV>CZlI2Hn4Ki+pp_!||x zE`ywyh{bA>j99Uv!?0q<9`I@7G`smTi9v2_7e%%kg*h(|=(gbF>lm6gZD0ighCPwH z)jCVeM$f4DfB~cU-XBnyuu>ew-lH}-z_TCR^w@^fXg`zZy zhLQ`lSCm>Zm)_75F&W6A$?U>2ww>k792VFvV7?ga$XXJsf%9 zF`L82bd7I^mXe}>_evn@_{E}-gJyWoe1M6p4Cj3aI)x-bCL)iTOH>=5fN9)x$HYr7 zvcmX+KORNtb&q}{W#k*CS*`$-T5no+(8C8fw56T{;ysKp1Cj)nZ+v6C%Jh{Z8l_go zYkD!nMboh|KGfR0t z{Aq*bHV4bR$%tZb$r~897X?}l6DN>U11hl+%;1A1a%_iZYT})$1n)TKpl|cN(4{;& zXDnf3<_CVO2IQv-Vls*3-6qjIOmpp?uya+ng0pQ&|p>n(c?uSMi!9#xP2s( z;;QKO^^xzUrdA-Q!ri=s`dFX;Q@Gq)t`x*g@V)~QPohQ>!n-zK&Qo@%?Gv-SHU;u} z^0lD^4m9J}=jTl{TA%B^TOyEN5PPt-Umv0W=qlx)LlU_KYZ&)Hc0aFe85S&%rBPR! zY+v}w9hPi7JVxvFiok0sDPfsu(ph$tM(c+XI&~>N78m>`faISvoM#WQE22P&0E|!3 zjBPfxI9I8?h*gDV`6Y1W@Yo!GaRH)Ql_57q%(?z0fiHRE-o3wPH92KfP;{Mc_DYE{ zUqFF}nmy(U5ha7sUC0FIO zah7U)`!7FjUWsoT1MAfyC_13O(w$j&B%u%54xlu0Q5@%oEY-c7cgpFyAvvB?-c9%Q z%jzH-WWKj)37{voXbv{}W}x-!TwF>TzI^i=fu z^XVaYO-G&q_aWRZ@8oWCPPvzPGnB9*Q5PEHzj~XHQXLy-edYe>KHirgHBq+LkSSXE z{?EW0ayshF8##;pvmKardhR0__gydV&=cL*A18cyEqIBSh72YTTZ8z^nlcvC0 zzGouAT!i*Q%fLn^Rlm}+NB}k57&yY&bysc72Vbpc-va3~Gu91TIEsTRgB%zwln$gB z7eBdUWZw1--BU>@QV*?no1PvFARME35l+}`q=l48;(YDFSS^rgChFvr7bz9X<@ag|h(p;rL6+3FH??h}F2Y@R`8Wl~$8 z*wb^Okd$v8Pa%%`H#nY6izr=gV+K~`L;8je#!#&UNQe6qnCfcHV{IQyUQoh)g+O zQBr2XeL%?+mA`wbL8|I;xjrv+`ka43&Eq+COhkm4rB)4pfXk zey>38n#Y<#Em(o~X`5yp1V!|IAMj47{?Np>+e;j2upc;c#%AxQuAK1m1}5brq^hoj zzUhrJi0p7U@ld9W{@sQoJ?I()@E<#zh>^s$`OeH_JtFh&6qhRjp^O z&t@e9C4z6xCsC}^-zjzArA5?||apHvDFRL!YuJqePxq1Ty?~_b48F1J;8Z4mh z%l;wV#Z;Z1=iMdsb07b@OfQ7oeD!;n5B?q)y+D;5&$e#{j%}$6o7Y0krGdL5j(dv7 z3eu_`vTF{R>f1dj)`KeUl;F^?sJHq^AHRG|;fKpT?0(AsBnSxrBrTB6HXL1g&Mdn~FZ$~43)ZgCdhFdft>}HD1 zJ7dLMjb=|M$DwQK7mwneI$kka0arYzcjOP3g)MX$VjL{a(rg!J+^7C9E)&S3?QZjN zLIb;aWMLKuj%GINt(W%&($Q)S3>}@(v^@hjRQv^$%3dOzObC_{zAMEDQ=SEU4uTaG zW>EB6^#$z!1o{dzGZbo53WOfpkn&gR&PWD1%~ih zQ5VnrI)QG#ojpK)mq>6kFw#jNhRhn6bp6fByx#wB5s~X@8z3Tb2b4BC8j)MWd#dRD zB&9;DbK~8@Q8$|y2wQ!bCUn=gn}HxNUUb-mRZr~bL^y=dPS14S`HO+T6xJZ&=|+c| zn6oNCsE4zbm8N+DLn`kqkNOHY$rK)ZiE2`(?#~8D|q0bikpw{-?X$fgJh$HiDA1RD+E!T{rT@=z1ZFiX%*~vmaP%(Awq?vp*5n7>s7F36iZbR9r zp3O5a5_uV?Nvvc##DOI3_n8;Q%^p7D;QXe*u`@-FTPq;RkKBal*nc^|2>h2tf2Jg8 zUl&xRfXSm+o~y+p9!^d^H?^_JMZpCilP8Z3xr(>wJ49zDF#~|vZs?fC=^ECSz(m3O z!`y&yohuj>*d)xVxBQYpzH3Urv8GoByls}bgQXdGKI5HraohzjKyYJEJczcV;K$1}EX!Yc(r?DIYGVWUbk1 zatb6aD?f5P@@FT4uhoE+(=26$fd-n$2@VzgI?YsL`VXHiYKYAuDjauf^Qt84Ph^na zHbol{Nej{&R<1KE?eLE=9e;Wem(l^b-3$kc`7oEMI+mYwK5^P5FK_qy=XBn%4c1=L zs`?9E8;QT+dSgo`0SuQTIv*gbmeZ|86sGMu7|sZ#@?vYc;+akSRF?T?ZMU=axnUjv zX81A)V|6ZZg-s~Bcrs9a%SaHyFQudODO|acVB!erBC}7Jw}eOV@NzB0L<)~TIqNud z3O+9kbZbxx%0;u~@j}yP&$*4Mr!DbMY(8tOcR%^DN?Uf%XEarvRqZkdZSfxl%O;q{ z|ATQv*w%Pw2-$9fkENH01zEmg%cy1ZaBY_>a7^s!Qm4skTAv0e-V(NsU=jAuwWDpj zQz29Shp1siwRX}k0;j^@+s)PNl_e)~4cy+L-~upAB5q$G%M7PkVJ3x(hmobbvEr}@ znu0xrdgDAObnRYWnJY8v*XDT>_4zNE@DH6GRa@S^#=kV2&GK%*AW0x!DS|c(9N~HZSYZq{0#6;Y6Lm_wdV-ik3dZ z3JFDro%R@#<9+yr4Pip*#Uh4!SF^>1WP&-^*QVvR#o-|=<-&4f{D5Ru_%@sDKTVh5 z;I4Lu2uBV<67{EQ3x#2BqyH5KxRA6CjF9b5Ytw@ywK&0du}w^|_n?giIpy5LzXLay z4gL%{$PgNCxnlV;zn`|zDISpst!WEN5ieOTW!Z+-r;*Y!^S`2nT~33IaJUBNBdKFF zsr*@0nT|Hd!{_rz%@p#q%%~6t4ICxud0efEEnZjM;obT9>+?VXeG~|V(nc*83QFR0 zr5D`%nRlJWY_(8PUm$~fl?UjtooznF6M`Z;b3yG+(5N6r#L$_B(te&T;wM(2mt1Ao z2&3;}*!Cv6PDI?1;TY&x;(HX=OSWH+UYq6kX!HrMX!K)9u>}Ww!R!ZK!W56HPq%bL zSzdy@oXITj@+n|ZU3aX0)Bg1@>1=SUPDE-5sbDUY-jc*0qwGw>EU}$R@ne+r@3mXH zSk>5*83K+n_RAP96b^5K#F9rJS;ep=Of`f}iuiJ9To z%<2P1XSwz2Ka|<^qoryQvzpN=YaidG*9!C~@|gt*l{hnRRTB2HCbC4S3zuUpO8Gk8r=Z0CUm*v)TY~ z>=T;^9uUFStE(onbhh+@NH+sQ+MkrO=XWjoCo;|oP~HW>i5H6=9^`IwB-C>xcS|Q1 z+|+gnv5d~AFzgq9kY~-NH>e@hlyx*{dn@VT%p^xJ5lE9`%>JEbMb?&P!-UO@Xglug zQ`)#6Ah5={TLaGOdDnZb02l_%bwO}rgv0@QP1JhjAsc-6LKyI)E;8;dGh1pLO45t} zJnc)52E){FL>hf!es!6H#v|AqkjNVQKMriFfIA8u6NFsprzD3>uGM7Ma~}{GKj`ys z491?p-N}3G~VvdOsPLlWUC0TlxjAs$oB-)u7e$@7rCNh(8 z^tmY*4*zZwb#zRbR3ZYjx+V8iprxj~g#FRuWDOMQBj%ZLC2I(Y9xex+(zj;g`%-1B zCPslfP@@W%=Hd=6_)(qx`?A%yhFw{%wpf^3RWNf_w_e>V?=#?-TjMZwRWvm6>u^#7 zjx|?!uelZdeyq_?W7DhsZmKabErKkTv3CbDVMeEfmbRktFu#7xp*j^aaC2U+`Nmz- zcjTdF3qyP+uin(-E)1XCty$wYK79@o*(BPV?u-5D&W0^igJv^e71`h|T2E?A1XVYq<@n}6Y7Hc;D_g3<#c7tY zTXd1Mc0&GqD5NIUzACJcE_qEX*)XFkCDj`f#FhqPEgI#MEtb7zL-{}bV;G0fQjqB{ zV!p!&7Jx2)a=Lz4dT!vQxJe`4Si*lloU4`i71l+~YFac!;u`Y+Ww3~TOzHy1pnb_z zF$yX`=OLH(RIOZF3JSb0X;z(3s^t%_fmOlP_A1KJU9&cz46 zjeor6ilMj+SGr^6j12s{?mXH}so6NY6L*#kgy*!+k90W+*Nc)Gt#Gz3yy|LkZt5C~ z^~qOC%biaeU%>LsWHo=Ni{xsV$^IC`2oo%iZo!>&lwf;%*xSmO0ei8c0w~he>xJ71 zzOAy7(ar~|K9|JhUN%c*M$D18;}Q|mOz3B!xQooA8(%HlT4Szoh53ZZ4yWamU@~Qn z3mJWYr!By4KqNncSr*x~F#A?a%Be7SI8cm_c=Dz9)-nAOnZ20H~c@H#;SBKz>EJw^hJ=FEfV>C_hRc=Tpm)ND#;NF1@fwo*VAkZKBLAWWO2H?{Z1 z=lVj8zR#jH{ll{CzX?q*b>F?-8doC)ng$pi1o(M!$!n7O$)sG&{Ko|dl42V@VzH+7 z91+dxB7W7k@T%|4G$4r3w1)&y^e5%XO(&7(n@S-U|!O6>E|oB$3kap;Zpn%Y0r#|3rd9#J8b=G7#MU*`O;7X)ik9-J;-*OPCQ+2n&Hm}0 zCK23BFp&b`Jnl9?IvwADyYe5T#>a|;vgO)BQW;atiFHpV6bm>-O6UCD7z7f|D5|4@ zOm=p9xA+7qD8K((ZPn}Ad98PI3HsNJ2IHn<71lYgo$dgwjh`}1ESjdgW(p(nqTl$y zq;Ksm`_oe1sPGt(%m`?ZktZ=Du_Up14y4j7kf?s+P*g8j2>v8PVhsIpcZ-F94(8%h zv;U-Gbt|R%&JC*K{n~(l8;6(Zkr+akJ*WPEv*S;$9AsxH7+p^k#RvZj#b1iDsxtWq H+;OJ#*Zs7_iYi@7uZ0u@oMs4CnZRP6f=pw|y;b?1Y@9Jh}%Wmpm=RP(>1qX*{ z_ztS=`rrF-@IXJFnTN^BE{mLap~nvd82Sl_sZ~fP=+#a_%ymkG{W>+s#WnO=3G!A& zkF7RjsDao#+@iCbY3R3Bm&*oT1%XiQVgW4G-c2R+gA&rW7!XJo)J_@6Koyr|NQaH? z%?5o5F;RTSFkT*>{L z)0~P#{HMC^Ju++&aTIQXpzQRH$dXn-aK2LKhLo4`YSu zFcZiR^B68oSGm;iaQj=7P5eq#c2S&dR~!Q`nAAte)t=G@P9-fN$FJE8$d44`+W%Bg zZJ0j9d(*cbc+XEKLOt?Y@#R$*TcB*4DxooxNWzw^QmSmWiX`Z&Y!s1woT+0aiYo{6 zWlnT-6Ws5#f_O1ud`HDj)1Q_yhl)k~`h4iMl-^*_82N z&n(CHg8H2-MV!M5ijQiYTsA+NwuoT76VP6_WR2RcH}Kes9+nfeDBGNO{}Lkf%o!yk z)0?Mj=X`%{A$_FL=Z>)0>U$Npl34$^+3~ZQM7=`^8*lGNnLE2sU#hoS)7Bq{hYwN7 z{BVmD3N##!wQ*Q}1zQ6^LMmn^?p zIf*5UOLp$)pE<>0qd8H?7U^H9|8R!!Gj^Zn4?nB$xrUDO_(WEgERvViyrqUk{Zeeu zjr?>V9XXQd_D~7%{r{Iw-v&HXjQ449!qy+}au#%yb^eAy#>8PwffARDe>p zIS&5zSow`JV?cdL$2X6C^v5=>-fde0VR(R~u2HXnv^nvaiMcIV(g{NQa^R=O-Z=aOowrT==Vqcrjik>){ z|5)dhSv4uNl4CvRr8yY8&U_5$vsFg6l=tpi-gHI%;c87=Y7~hv9zF3 z^W_8Ex#RJycOTLhbF6}DJmXMoUriHJkbu%7T-M#ixm(^ZM>sgv-||utP|vrA2B@h7 z(hY4ia?d|za)CHQ-~-_!BvIhypCb(h1<>G7%ZsZ)p>!-Xg4o7#k#zCd)MyDv1Qg=( zY~Z8Hqa`=r+}A7LMOEw;2<%rsyP~T2K6ob8qe^sl>^so!910)#z1{M}qs#Blp%}Mpt?$z|jr6(0_3m4uE_t8= zw)Mh#r5jxZhI0-pf{t?f6*q3V;Eyc&O^yo~YP_a4q9UFhwT-Jnm-qhDtXL?)@#N8~ zTY(s1RZf$I**j`jisE~n0E|)oCammz5thb%Md`7-c3z(18$n(Meb^E9HQ7ws+7%LQ43WFdB zb;-lKdg5MrNxeyLJ21s%U=G__tXMgb?Gim}kU zLMiQ~=*?APtz&OG8(uQIo{F+RHtl`M3E;8)8HcO$@*RDV`NIfGDQsu$Z^Ca?xb0`Z z%U(K``8u3Dn@k7=n7k(%h(lD9+xDx2rzv+|*{rbwP z9^1>A^$(h6t#vXM>erYlL&I=yHoZSFnQJS$e@w`DG`Mx~_-&)JQ;FVwhW~VnLtm<9 z+&M$k_6H66;VV&S6027W>%n9NZb-oqdtPCCX#4~8YHU`NcYoID_gVt3mf82TPYilz zV{D7n{PwunHB%jH<1N-v)l zQu^*(i4S%wwIB9AvKQ46GYo6kh4*d^#?vygQVCe4rUT0`)i@za`>=);cvojjh~e|S zY=i9r)$Vy*xajGEV0i+=_f!_k%Sv+M-_u{L%BF}ON*Efp-YBZwLSUu+&lREJ)n2!L z37M@|XBA$jrO;y1JPj)%>utiTfeo^~*RXDxXrF@;0iw=7lq)IT#X9}BA&$UeE5oU9 zDLCM-^>1gS)R-B%y2 zaI9@}>`l1!ROM8P<%5cvcFT;zJge4`UUgUySgj|`;X%}MU^k(0Ind5@okrR)?Gz=% zQ1Ef8b&hsC^EO%U_JWF)9U;c&Vmor;a&66XL;4`&*R&1Oc@tdyT6%78r0I4z>#&vs zp_~R^GEN2%5!9-**8Ru|w)jh6cESYA^C#{BI-jjJRf1mi6|K^EsZR=~ zuKC?j`YWf`%z1hZh&{#i@PTu;O7{4{VMOn3fi8A20W_SwzeBg$m167~Go^wN)Ms;X zAjrv%+WVp0pb>sD>cOX2c6G&<>Qf6R{1;?r+jsIRJ{YX@*+^#~F=PA?T=zp*+xrXH zU}~MVrc&lPDSe-#!~B)l&acQT$t_Y|iy+&I=(1$Xu^+!Xj}i-8BLaiCntw01zCfns zGT>7678R-9zCX-CU8MH6IYR{^A4M`pMp5&dGIPxcvuZVGs4&~B);Y+`Po#aAAUf%< z1xvWe;V(E|Tm|t)V_h1&HvL1&73s#-REgxIs_e=|KyJwXrhjb}x3*jJeP<|1FD{6_ zrJu0dQ~coInuW>q4{1Fa@4IJjzLvSi8M&^*VX~M1%swg5GVDkDnD<|EfBbVr3|4Wx z^EjHsAN5>1^hiJ=9nZgP+@mfYhngS$n82u?aVpR2ggf zq$>IWD4C{v$CixklEFrACJc!qa$cv@;rM&wc+13i#pLQQF_~O=cu+v2&~z|0$QCiq zFz`|OQ*C)ZFh}wwbQxt1ZWp?zJy|Z3C*ZWA5qKJoV9!3;Sl6PGNVB~wWPO< zstinesyPKii(m5yFa~C7q6rmqO2W>Ix}MW3Fp#^SE!!11$R?V9Pm|mhBZ_PEjMymE zh0j#XvA#R2!iacZ;dr(CJG>X+cS7UbgZ&NIkXS@ z&FKu$0hhYPixzD)skKJhh{e?IlG-2|>zQVcXRyP3IadDqVJ!9A)Gc=G`EcZXm|ob} za^wrPpQ0_Ty_stel)k(vF6T-oM68kjfF^bwGBHHEUbTLv>~W_a zQ*b;tf-u5lMMx9O1LUZqNuyjy?7|`2PrCTwvZ)zfz%z{ zXi;*`XnI<@SHC}}F@r((`5u*UrS(=!#=mB@)1uQ2m1Hx|AdFr6#@KS5sapsr30(6N zUC|>b;|o5Z7<6@TUC?e1$qozEJcOz0n@%EZCr5yBeO6X4OGs}g;?}ENeK`nb!DJZM{C}elnk?)Y(6dLw+9_zy@0UP##2beM(>jq+R;L!*;-V zho%WFJgLRwrtUsbf}K7os-9XUlj9eQ8H)0|YG1)zYB>#~$`o5n?iiwNVUgKgHJgUb zLaPXYa~2#ZwrQFuCB4=9>-H8@&@3H3 z6}=S#HoeE}91vwisYa3Ck)A!p*@#r;mQ(2qwwU!8>D%0^KiZ#q`K;1k`AaPB8t)oq za9WRq_=dg4A-m?0nOOtnfmZA6s7~GY7aRs78{;Ya0V^s=B2dzZ&%{6o!vhoUS}Y}-or&7@*VNaTxLQt3~e#vjk?jL z%PIODuc$fIkLK^E3bG1V_}6&W6!t<4F?E)JBpQs-Ywmy$${IqvEzoBxWilV@r48hU z09Ttg^q5b9^7fzko^i@ik0i6Tu%74YCjlm%sQ+3J%qqI?P>crt;lIVxm(w&0TIHM2 z)DiZmgDASO=1J>WmC^uZ*{2GhUwyNN9`Ey%9HYd-zo(1pQG4#>-*;1d{(P^0+4Oe7 z<)>;EOLU2WZ+G%?sV>Prf2(1(ILK-^iRCi?orA?_y0Yr}a>1|(DJ{5EUpoC-#c?-) zYeLdYJj4A{j|;(}u=^-E*6wNHs2->jljD29T~yU$=!9fxt>t%#*k?xH#OCXXo=c+H z6IkvA28S94p`SgUb?9E9!^2{#bWJNhYNgC6&SPYsc9=g1U5jE8bXmC@36ZDKTAr7g zF|nTH`ruH_ci&rGsrvhuZ;?=^EdSQWkZNm?O*biDg9N?~0jGyCf=QO&5dmWp<=&FN zW0Ey5=f^p_AIKWrvav;Gr6h$HT!ZG=OCD4b2N{@}lZG#}>gKajqFc=x8;RjD-^%s4 z`2y)?aDeMOG9CD1UY(u&FKWf_H)PX)=W#@hhy5dURemH|x=C0;Q1i z@>f?^HoBdHorBD^!+}=R_MR%mSj;R2zZPKoK4q6&8|L=cnh8bX`%*~erE*nYZ8L?S z$L2~RDrOQ`;;ZBwdlJ9wL*dKRC~4=Sh^ljN&JX=2u4nFclp2!!3$O0U`(R-A97k^p zCRe{-nL&Mkz&h55LbnF9WKWDHmLhxo&r>|&ShQL#M?)z}yUZZV2b>}__VcL?hr*^A zvn|J_US~i1H*OAkvu4b&Lh+6B=xK__zuwT@r}E*t>U-EGMqvjcw2#iZUtT396yf@{#&;&Bfs(QUp!?moKOBD_=R$w?OTRa4|({@{6 zx?^ugwcGS_(*w%q3VO)X7+tK}9WSvV{T2hj&`MMQbO}lD^(^8EZig?|5up>g z?TgYdDaH0WW&SAvz`r-))L^>u5W$P;Ma;$ zLD&pNA=#p^Fl!RLqaSAxv&Pl*DY)bls_fTJe8> zlRRrwF^zjO(1}3mlKEg36~ybVZRrh*Q?=UBz7Z;-6p`L=$gvhT*^nn6L2(tg&ZjRakg> zt!0}EmZ4U>sYY*X63S|Rxw?10A`rXn+DiRZUtF!cbYU#aX}rNx{;FnIynp->B$1-s zk@D>jC$k=dh&hrT9o?xAtXnQ{(_(Ti`h?zuI&%(%Ts!S^-@_Cde-5&I`-KZ&bXOYR zy_aeNs6w4(oXb99os1;!lnub~gQ-E_S=uF!~WTPm@R<2qVMF^*6S z|MUPr2Js`7S=$AVtNcVM7-&>|IM-V_U5Jb^mR!); z+m)N!NiYYw%Wp)*%)8`Rr7HV#$={rl(OJ3%QF#y=4!b6>=9}6Uo?IsDof-88x+(u; z)v1FL*HUp&;wfgiNEybBy}!l~XCxhWo0-v&h{9eZ{8D%FG41RZzil$hCEN8GQ3zNq z*WJ;&KWR{oY>+RJBpgmxac)jFTX*st=tz7YBMrJ^8ic&h#wXi-Qy`g0;~+r>rr zX)OhD&*p*?Q}nlZQ5Ye+UTnm(tZMYG%4MptOhK1^)Rx!j7Yrk<>!D^h7klrDI*D9a6Jb=0d)X5|vD$zf`U_SIw{yjHYi^x_wFF$2J z0Ca-EH&@A}5-5FA-F=r|L%<^GMai(}g)ciDYm$1#nn*!XJa(nn!#2z5=$n@ zgnc)S9;>oD>`K{Hh*7ZuHmF7K^xu7W(Sg)W_dSV)e;IVm^IOl#&v}}gMq-Cul*{(u zYi520mnL!e^%2YyYr}Mn`8T zn~!5{0f(8%z;lA2Q!cz35vjZ%06XT~2b3S;Ol@qp3xmh1*sMu=9HoJz>;Tz>e|N%A z%H=%b@`9eDNS<3a`C;RI6iB*1_4*Q85wniWEpQFl$HpKQQ%=w(;zc;>QeNbU(Q8r);AqCZ#IubHnp&hFcqog% z6;u^e$R$v0cRNPc&)OTIRnQf8k7m-99P&VUeUO<+jQ@6qd9K$!xS^Mojr9aTvpE|) zbmzfSB9&;1Zykfwi4Y}~pydauc*%S;@SYgY=UOqf*cqDu_IurRTfa5FAP15N&j9{7 zwO>YFO4W+xsn~Lz5&M#$bop?}LKraAH|es@CY2LX$CNPdL{(ML7<%?r$e$$yc^iEA z@@LdN3zBl<Heok9$z1$)vV!Q!ORM9dx;Iq;jne3Wx0qDtM z%Pe>!f3tk#T6f3A{-g$?0At!L869mKOmt!r@9IH<=jA4<$Uf|>9C0X$4Kog{s8U*$ zk?^dBGCU+}#Kq%DZ}rTN@2yBqF5J(!sLa98mZio~cOYZ?Gz1BpHn zZnc?+l5nIAny6~L=L6f!r3H}Vdo-i7=W-j=6~O!fP zE7T%i{Ss`PfGVzc67{usu%R-#?009H^bRfEpKWgTF%cEw(4jVP5{iFQmd~;5a6n^Y zM(j0{dQP5eqeI5wi9Bq6#k5VZ6O)TV$ipS5o5E61H;T_;!h2zFNmUs1b(+T8>5AYfApo z@ulPo6q0)aLX)3H4@NbwPoKz=U?})}C03={{XdBF{u3|1*vXs?tg_j&rgO%mkgzWu z&0P7D;Hvy0`-C~`;aXiZi!9e9I{WLmw`~Nps%0v^^WyzL4N8B>))+aO$V`NG4&WAs zfFnud?IKqVM5H?Cu0mBs?WJGce*%Ra?E0{{+-BF%%}8M4zRv2gK3PRP3uI7n{ya_U z{#rExA&JG+uTV9!4B*c-xj zP2RsU@~9g&eH}etbGy5g;SoiE)J#>By?pyB4Biz}UjLQzyEu3Ye$frO?iR1g_JLGE zMMAVo3bBZ7V(*xvyd3x%C%qT#eyce>05@0jPP$zvQnWa{xmF!EK!AqQ{BpVR(TIE) z7dQ7_t9&7drrNX>AbRIzsYKjEbGJ&3N%MlU?`HN~9BZ-V>R^Xt$!V@Tou;pzb2`Su zSvp|pcz2{8vEolRr`mGX151tHZYk{BviF7LCbh4)ZU(T{p7L}#vF~f@rr)SD&wF@v zc#w0e#f01*7`0=hbDNy42k8-ezg7~IqQEV!ysC5C>DT#U(H)77nk!kqSFdp~AA14s zV9kGgrbek7grU5A`28snfrdKvV9A{>L=5NNo@>bzs49k6j0(LA5tX+H0$-O`3laO^ zu@ForTTlMsMl20%B&r^Ni!QpH27B8)Yc5{tXL13?%Kn#Bg331J&>3`ga!ysw4Nxa} zwoBKI@^Kz(jk64@c)MprSAj%dheUS=CVLLX@z1Xh8$@R$QgGy6Ys3Q~ za)~TjNAgoEJv{hNw6V(o7dyrGd$|rY6ke?oO+*)qMC?LB?t0Gg zHq*J0&H#DX2k`T6C#P8boC5WmLuPcz&AFn?MrBMUIVXKTg7MEPA*TvcGY?J)*V#h?$B~ zd~w~rg5NP@NDzvo;(gkh&%Js_Ru^T+TY%1v&5W7i{97xtr21{1&GpN;&{-#4r8L3U zesJS7=Ru~1e!;NGG2GY%GVJ>xyYP!`9isQ=w4NZmZ!z-z%5F9DKvrsn#WKFlFF-9M zEKkb%HiM($rk@sFhd3Qf4~hJCPFM+_43tZ^yRxz*C)O>n5O=YS_YnqBS7q+}omry{ zS49xGj1+*6Gi7|9RqX^o7XYtB6!{RpoW{=cFxt#(Yt18&d08z08=apxKe{FE!_suL z|>Qg1V)i|x5&p!Ch zm_zOvZDOz^HX6S#-P)P@s_Em~Hb_AZZJ#k_IfI-AT?z&uE^d-`)XT#_zKPO>k1gsu z{)=t50}r%C232h@E3s|oYm0ylYgDhUFwBQo4A0s6R>rx6^W{B3=(%#CudM(@&EdV| zL{jNEMNQe|+Dl9KR%(L4d7qPEGKX(9K*47Xm61)fU_0C4*ljjF+hF15ven0_KZt7; zH^IsCA5`p()`?=pq3MR4{^@~MB{8crq(n6k*ffY+c_Rr?JbU_HZ82wlJ0wc67Ah^b zYW7STrsv_8xm}oH-zGQ*l*0h4hfycsey5mJ)>F*fN^7q7w#;rI(KMo|RYV%^I&NQ% z!*ATD9N}`dlxQitBz*#50dosrf6(YeSvMjvFe}?mDrDjIiHU!DFQ$?6e{61vP8aii z`f{j0_ia}=Q9x{q9GB54f3uz3qmn>Na=K;`C>=~{^Uh1K zpqEpp(pr+00k>6k``8ag#I5A~tV}c+ru&sIO25D7%i};Y+b!ZJ%I7s(YLE*Cykuv_ zt5ne9&;tcBZ;Ec@A`uuWnyj4*2?6N1#4Ui*a2QS0DuB!oS3p`+SsFW%dU@&-aUY?? zlZH9N^dw`&6}qpeYlD|TtJmvXQAL6k_&h|=Ilq`Oex3a5c6O+DIcRY$B6v6>US|jgakd*{$J^; zyxr4c41zq_`speF=n?n&dOAVfIboUw)aQ-V$cpZ8f)NmIK4KtYqD0I%xF0>QxM+aiJn~O76!+3|CwEL> zC*yUPNI!Du7}%g!2pu`9>8$7Nc-iy~;`&$1?i$VHl{5)5^Z7|nX5Bw6g>&V2K-tMWR6WwbUcSb8? z(98SPX9J+5gP-c54s*7J=(KB3R%g9t#th{Rz%b#LIv!m5?|6?U13qYr>o&RV{`l~g z_bhdJ#YDvsgt$4eM=Yp?+xC#*@mEPGVLMuO%yjpCMfR*{EAz5Z_O2#JkVs_;>`>q+pCj2VMoxsO_; za{`QOj&+$>$>qkMS6pZrAlHQ0sO^R00cL~DZ@O-gRU9P{fQmZ1IZ=bz+X@Oelm4X|Z^AX>1!xs&_+?HVs?!~IY+#)VpC z;>G@VU=ebveJ)s^h0OAKADm@FoE9Re+DN;_{Og9OHXX&my zVAO;sm`ASz-3{5RI_ZvW7gsnbWQ|rdf9>*sm!@fsrmc_vl9*j;%u1e};3Y9uA1~Zr zhF4Ay9Ia$o{4Scu28jy!lgQ8FS| zUYiDh)1ef8pid|=k^oMs$l=r@bULV2>Rwi+%V0)fWA)V|6?Rn{J03XL7gXQ;rfy#p{22syn;-@|v4Orq znJ97IFc#hXh!g!4v`~=;Zlu#xFNN5Bq%WYjkf|;%U{W={#z>Nbw8dnR|A|i5&i8Od z))99oY7?_eBQ0q2WHI6rHe(HrUti0@pq(WtZDpNl|49Tmj~S9#Q0g&HGnDu z#MZ#rOSTV2wd%a$g%D?W@wNyNLORL)0r&l}*c|n5Z8S!wh^1~~;F$WOS8O-}B+*## zzz$k7rg~^TqjqPLPX5-!)HCs1hl({jmqi1Fy|HJbNSk^9#f~e%`-&i6IU@>mXOBcu zO|AnRMq+M9%>ILD?JTCy&v2PVh?*f1-w? zUBY*-LcS9xS*Ch^?_~%28_*S6xdB7zd+OaNXg-!sob3DGGq~DYC_z<)ktyyJ=E3EQ zKXbcAg#OdDOyIw+FKYGG+{03s5HgRD+Lhx0M}B|p%VAT^6V$7c0(dp`u!mihD z%x#5VrRU8&Ak40R;|3gC(w+_6w;cVzm;+GLOZrfz81rL>zk~j7&&jpZOfB8RT;G+D zoDN<&H`_vy>uH{bTQaGv@h+IPTTxkYctO;9Vz%Ssm@NKe)4 zOOP%s28{CIQ!!{MG!`;I!SOe8>;$?ZyYI4=s-<-FZ%dpNO?+e$$0^GQLPIhY%R1j; zMkY{oSU7}Y$$$Z}9B5k5(hjkcNi>8QXUyVfHLzdSTeG|kzUBG7G-;lTloVI0q^z&H*fsr&0NyN6ztle#d2dh%LMu8YL9@|8yn~bI0}G z+pkj1nm9-qM_)|V*@^hhHQlQM%l^hDjI-tmpv%DQM+t9fq+S9JwNqaQ{dN-yskiBAX<6qeU1&t`b4iZl^OZy22pCW(`a{Y1mc%gx>566AqV9^G$7_Ro2HDJe z$G}4}JfhWc!J9ll3aW9Q!{kJZaIRIS?IgrE1NlQd@Ye!Qdqz3s`Q)5o4t*YOdx*6G z8fxq(HJEXyBAZCpBoW9d@M#tK&_!W%2Q{~v=raNzjUJF)R0G}OeY1a>Xnbs4-jf~} zuFd(hd7!9+0Qt|esO#Ml$7Tw!CM!jiR*%v!G@hGt5=YyhC_M>@>mM+}D%>qipYEV< z^4}kAh+-35=y_jv(R-*oov5|IYg|MmU|;d^I+XZ#hp&2l*I_@#d!G97bf3y#$3W$- z?^71g|4X3`+t!r3hkh#il_^zF*W9Z+!xXQSIdWGUW1#2`ygl#Jh%sl_J> zj&@B}s}6`89Q_r}uaf?r@x_$HXMfea(U=s*voC=m^Y5JSKI6ZW!HEBk5C8X=@V_(0 c;#dAf4hP^OMC&f#zY5^wrB$RVAx1&}2bYZqXuf9RY) zYB(F)J9yZbnmI#An%bFuHgq;MAv5wIvv78HaN=cVcCazDb9S+{VKTP2bsZffg@Ay{ zuvF1-{^xTDNMIfJG;o4$Y$_*q$mumb_6_y#?^RXlPwRuQa=hC1o5c;k>)vSnWRgJ#`ZOF3eM7ikes#p`Ywjz@{LrA_gCSCnmVtE8>QmrKc^*u2l_jZ+}bQ(G2)PBa^~ zWa}Ra9853T@QjHc0uxkQ(^#0z%Gwe$F6@wrQc7oyocbfDZ-n57WQdH9!9PIZ=`oh9 zqIxTG_Kz(G#pg6Kn@$~?7+#a#w+nN^v<d*$he3Y%IvwY;q-RqRmX5goLLobPIUAAYz?6yMIyJpB;7W(w+Z7zr9TP z?3?%SiS$6NQuyV*vPYW^XTH)nN^&b4%x&L3iC@1*#E0eH-?(M%_M!9H=qXHgo!Ili zv93o38*|iw6?9D*5bCy{VT16Tzn)?mJ+_y2@vy$Pi`KfXO${?^$9+;GR5P#sxku;m@|{|ge7Z7kqZ3`GR#l+Z*i-;{OEXK**1F7jIR+d68em5n90 zle0}>xpLw)v*nXEO13+P0#_Un^ivq|_2iv~4?Y`IoA$-79p7`uehg0~{?S2)J{J{6 z%<$Fz@DOd$|Mk-c5bEU|uwtE!d|MsuHM7Ed%Ej}|!Qm_9XCr8l*5v(&2A=F_3&~@N z=MN2J0$XEo;1*a^-zGNDV$mKPUUT?u+?TuLo-v%cHGuEgWBYIvVS@Fc+(dqSV>Dp7SgxJB>-6SZ9 zQFigR{npz~xTD+OUxezVWu0-+E1|WH)h&bHcd8{!+D+j-VgYsnnS+__9l4z|^}c^-8QH0ssx+!L z75B3exAt#EZ2E}>jcmSjiF?BTlwHs))Dy$}<-QZOKhKJm2p>Qz?Jj;9C^JoT@}0e4`G}4H=-CzPvAb{L+l=ECvQOdqNQ^h&3m>A z7&5BwQKC##CN&6R)9w}Wt>Q~VV4P?-7T3qoS+x_?^}GdKx4GSYMGKLO)dFuaT67P~ zBJh~jf_g>o5aXpN)5Y|)HxJDu~gxOUa* zwPjMBE4E2&jNB0OL(;D4{DQRe@0*e%TdtENEjl#sAGJiCO&fwEC^Rc;h7)`V;VW$x zfxq=>UOTT~c9bu3;rUUN5>gGNeA{w*D!3&*8V`P@I_zcpY>u+k@Dh%_Z4^8%mzSGT_7~kHA(#;v zMoSTV)3j1Ei{;^a7LwNl9K9ZJ&Uo&Wgpn616mRB2f@CD9k-ksXo}N5m9fq^1Tj+aO zUz@?Jqo4+Jv9uaUQ}(3sr;2p#F+XWlW|5AV58b?U%H8Efr}K~j{oWG{I@LL8}uw5VY_41S^{?AE|ydSCpJANCQ?j`wQM$cNW$D^ z5euv4!9YzY`3fgK%8uZCoCNCG-#kMho0ThTe~DYix`i8XEhF0X$u)+8h48(BZ`Nbv zH29^lks>vZVkuH2zb;f)ET4Ip8 ze%4J=sO}XC83{do9Tt|8wJ-?k6-wXI$)_r4RG+kY%i&RHbmGUN_hXLDGfN16f-1B5cGraC${F}f%nL#sV*e3y23yRiIr_;~hk}W)x zi+mf3SsR_;2GoI(+sCX`kGg3%2r)#8$>Y-3s$@(pf;zqg7FA#>C`+;y0(+E ztXbMJANs!L^gbGvD~u|n@?<`lFmdPcmXV|)2n0230$w6^bR^%gXt(6c0N3E_IXK`k z|6)hp6cNdKYw0-ymih)#)kx8ZuPMoH{CBplz6-reZAiJgl&3FC=QwKT0l zSn%T1aIA+PEygCL2L|gMMJnN4yR!TI8E0T8kL4lJePzSRJen>WSJD#_9^l6fA)xt* z;IBwo;(jG>Flyyn!7~`HV@e6L`Da{dgfdm$qm+@{Jg;_BV$Qw^4DA(jtYorSxjE0( zU-A0(`3aeNJH7ep>K1JvvmN4RDyQ9DbVdMCPDl?folc%ZOwK3g6LO!aPT~M=QO)S6 zq`vHwqir_x)ei)KnHXruiN@sg4kj=P8Q*mA3ktHgUAgA<7Sl1v{~XkuQRGZM&=+OV zh(6llS%b&-h>09nOYW_ac)*Hyj}{Aq^MqCt`#htt%~NuRQ4o zvVL*~Cw%#i2aiJtYN!QY&7WZ)7^$JbTlEJjQn0|AAyzK?;k;$g(<2~yS0M5k_tR7) zQlkCM{7U!YKuwhYX6qc0AMd?Z0AsX|2*dGl1CzvYR9^K%%;C9s~k7vQ@b<^ef#{$Rs;L3Ld{-wO_xTWs?Nh1wd%^0 z*cez?(4R%|jmTC98tC8yiq1^H!swI_!ocqy~nSt}GllgxW=6knTkc&MN;L&(9AolMF@beI&XmBKo8}Z$r!|+WRYz z22gx)5n0l4PCpRZ-_@SZLblI2T@I^*lClhrPtB z;B~(`25wOO%=UWgwF$ud;%PyVc4~(VDqLAnx$1AHQ91SE`;;(g6iB%(8u8UwPvYmu z78b4u3xBoo?(c9HBe~$3&%}zU&e+h6l9gy-Y)X9ctLXvV#T~p5#A*t14*8t!Q+q zj9~pCw+zu_`w&S#XG>+C_$&R*m|p8wiazuKyXxbNYQvm3FPV1rBXz zAcTosTj&jujb{?8$6L5Oca)M#iL7OWrc?PT$Mp^J&d+SSS{`)VI+AmV-RK>k&nIgw zSEt%re4@LkIJr{D@e!|Cn?9RxT#He^u2|dvy=7_lpq8|hp8)yy;f(#`#)}|LjJ~&% zCSA+j#ZFQJnvgVXABFN937*r z!zmyjxmT~zUu~48TxJMTjo;{+d@9XP)vZb6cIsUd^1H$z2!RdaA?^`w*%^$t-i*^s z@eX`rVSBTftFMcXj)QV(^;zmDchMvD;~s7016`?Wf>~)9or33SNr*C7kP$38Y1c7( z_*-zSQ$9v&L=f~2gv>3=0mF-YP(?J3VE%L~uNZon=o6e%98%rDP!_Kct2JJAow_p7 z?AYz!o#)z-W(&Az^gkC@w`W=k__uUF8$`r~LsB{HQO+fQN##a~|IK1aS)gT}6_kku zUJ=68M|a4t>d6pHp)nmKpCMTpfb(l!;23HRws$+Zp~MT}daQZU3xMD^PGXB)$@Ubw ze*Dh!Z9mv#1=ao(xB+AEwMb`1ml$|I`LC#J*440U+p0QFdZ}|@%O)(DmNr9{%{+La z1>Q$XqkI==Zz;S4HFb_COu5zlCF1HY9v?o!yiiHC}luk^WhGSIMJ- zC~2^t+QWWFBD(wToj;iwJBbR9mDEqO%-xA7r#vs>qvQS5o!QP3l;~`1i>I!SUqxHO zUKugBW-3F*OE}SITscn32PI});+Ac9v3N?KLb|M8ovdd4$Y+004jvACAH8wOj9iYZ z6-zXEU*x)KHsOJI%vn{Ep1)vK`Zad7r6ilZ_hf34Den;0rtFXlK6HT_+JLOi%ITEt z+j5f=C@K~`+UEp52f6g~e&1Pr=pFXTY}AO37JWK(U6%2byJZcZ7MHi272JDPIWP8y zgv?_-y~==;hdxB`32GGS6c{Goit~EVwgox~w<*Lo4N$uv?O1>Nsn2H8O)3B4eQVI~-)z`Ir`Y35$~2AsQZ( zJ&Ho`(IFY)Di?QzDbWOS)Rd_#zLPrshU$RWGSb!9cph7na&)wHYsID~k!7YW?ey>kRCOXOOdywGcS6K=~x8~B<7gi7Qf5a7t({)iyq zdyCpToL~20K5z0DW!t+@-g=*Z>d+NtwP#SD?OJwCh5fIu@g)8{hVJ4{Nyq+K;~wb+ z^Z(Ax=cOBBb$j;Jrj6 zC(xmXv~%vVF(%oFg@#D@-C8*xKWwL!gb23%J zMCl4urFIq&41MLh$NsEFrI zfn_K8K1^0w+TD+wSgc&J786%yF>05;an_t+q8azvcdK0u?38e`POGk| znMQ@crDgdP*gIrh(O&g3F0F{=j@1>gQ#O-IdOBaHJyzK2fTl#BnHJCOZEpF=wulHi z1NF|A+xOL9%YUlsSp>;m>yPZ^B{AmYe;pIxh~-!)S;5(aDTOMILyDHwKK- zi8Q!p!mm-qT)=;iEz~SR>HkPx!luoPjt=&dq2lZ*8c}L{D1uowofPl+dXGcCAQjy+ zDdN}*(2SV@(Pynm@#L>xccP`Cj9T>ya>nT9b!@3<>?)IwJI9)ZT*T^WNgd8cIGoAh zzvaX}JK1G04M16jiev`zOorW$eZsM4{qMCA+IuW}Nyl0FsyktPt3M;bnR({v0b*}? z<1~UnA0|ZFPd$)#>$UKWDOLhH;+UP{S{)H47L;n$VYXxQij}njOqEm z^l030X{D@KE2Mj(NY9g_Im)rE9X0-(65is#yG;J@)Gn4QIYIElJ>UxVv~P$ATgG0J zA(ApdO(R|-g-x1_6Wc304E*f6h3bN66noHec!@7(6)GkOcaR&9kl%hdaXd=k$-j_D z8SR-B+ibuFzsEG(D7P+KAPnB4gYx|UNsMY8WR0OC-P50alR6?l2^M1OC zxSktR@ikkZ*<&F58feXRqF6}Anf$9%Fsd`pm3!MMTCgNoc8)W`<|CW`bCpZK&ktdM z)1813=<+R$C@TG5k3Vm*P=QSxx4ya%4E!)1={;}qnRcH%1MWj|Mhj>Mo}m?0h!?_RQ!30 z(_OUi18TYm{5<{)N(mA6;W8?MgP~<`ez?o$(duk&o7)CLw<1vV^jf01u`(ag1$J|Z^_8d)FDLJPafOu)$%H-}>;yVV5jPfO^1Q>LIC-=CM08}_ZK|Z{NVszz_*19Ggb2sF0=K&RMrH*^#jr+d>N+vDBPVntJ0jW+z|pz+;U96|B*MHG}_r9Sb*!3e===r-9$Ye*f-S zLe>3F>d_0g*uiJ(r_?G91z*)gp5YJ})XQ~ze1e;AJyV`5%IN4-TjM}`KJMkd)7?}7 z7k~c5RVdQhT|wXTaSg3A z_iHo=m6HR9_KhnBEdal>)itjvkA_KAr2Z$7aHj!127b?T`Kj|_lqv~Ih_c0ViS}$U z{$9}6g1KYDFd*lNE*P$c|H_W(=Vh1mydMDxHe>HC26-D{`LkQHHD3p2ObRJFHJv`GnW5t={*bckmdM5ii-+1DoH zn?BsNn_ChuzhNr71BZP6dDuGC+H+GG$AoPi;_#_0RHSu4g$mrVM)u>eFKspDFhLb( z3(-`PSk6JX(7>!GT^YwP2;732z^D#s<^W`tnf#35&m`(twPITIsa-<}gJ}4hJ4th> zb5}k2bOUC?kSb5G8!Yyr5O?}so{R`ZcABcJ<%%f~xGk)#X4ICo;yrGVB=X+8FsNM4c#g9zRdx-zlGW=mTszdrW#$ z7?ixqBtb__QlcRJO_9pXKOfhEX~2<$lytyQScP3zT6)FSv8i~I zksf`Eb7-|AY_y0!CjOaz#P z7MQ2@*Hi-}BRJK>leSM8BYvMn?0^dj?<9CcUez|W>y{J}*qtfT1FY!LKctx%IEj=` z0?Xl5mZx{40`!uCAnx8WO_O#xxaqu6t+Pd3^CbXCT!#EN5=;1z7qMSQckD`|k#{hO zt=A1xDXK0}|9O5F0ua^E!Lzu*`^pS3@-wl(kam{&R8j<9qd!fE>dY*yZoG2g2r&#m z23nX0cwmxGFY*sjoL9Kf^=*`DA6uqGke9#$fe`i*Qs>m=j=ubf@k- zM^1{K*@N9#R{T=-{$KnMWiins!^{}-17!%*RJB!`;RW)ooZe+giuN=CRw2JZ%xvzB zTEZ0PiLVj?cfc6UjAzgWs+xQ!yQUC>N@qDQRo5#vLu;8@idpm5B>reue94(?j8AU_ zFgdi^5Lj7z{wKU8j@? z-CuJ7CgNZC;=2X$u6T-?Vcx+M3(xt4B^v1QsXU*mpg!n~?`0k0e#g#(YQ7O`h1|0U zO}!^lSqX>ZYS#VyZw zmWquPy@v9u?S}XqJD`!fh?qzEs6GnlbLgkK68C`MH#c8-ohnPaCNyhVBTYQSRBf6Z zEM1OVm=^pse;*bT)ZITO2D7dpn?Q$Rc!N2bkMH$<_RH9_aaw3h%>fr#C(twK5yj}y z{GZmr7W{?$CI|L&!Gf?re@oQZb~H01Zi6$`t>LC z%mtF@G)BM~DKvbZwNC>3`0DT`N)5%U>Fu}<7o44<gyFTVRWzkt2VMWpP7V&ZaKq znMTB=6*qcyro3;3qmR2^&B&*_5%OoVxN13dY3m>uUp+x=aiaR#*sb?_m6|O{;%+x_ zi4|&TM#d*WD1QZA&tLb8Iyacmzfpl}X7B))O7bzpaYj)$hc2<}b!$1_=pzVKip(FA z_~_ggSfl2={(LGkkNfI)!tc?Dcy#kDSc?-~p&glCmC>2r{3*oooxDqUiH_xts$KsT zToY>LCO(@F9Uj7UQ1B1x?Z0*xE|p-nUMRHpFs%X@TGwNQI_TE4qy4+8hiEF<{kx5CKI^-LHRn1T!$Cp5qvSA zMf~z~L+Zp-h=EuIC^Q1Gih&fL5!Xc`IsE31ock#!4K^m&-O<#{6V{h1fJ|>FpY%g6 z7r}UBJe*xV(Jr$DdXKfo?L1h%75DNdZX>}FiNZk^ywiJ ze838sRLQ?X?_T@*bjpz?f(@Ileax-mk7bjnl}imTdM^7nS#=FYv22p|&B5;ExwHCs z?=YAR#RtpCkL;;PpJdY<(Lq*lDTzz*r9zP@mFUkGG~?sP01|<^iqGvtF8S^ztm<<8 zlz7GqZlndJ4ocqW^w-O8;F$>DI&;w7l!XO=XUOT~rSe&R)8eoU)7AJ{1Pd4k7R)Wh z!PRNX3J2D@sd&0Ss(?gG{9|6%6+n;2z6xL*P8K2vxfbhf&1)7m`_C64S;IlAk4MaD zo>@=Uz?!!|eV*?1eeS3%`nTWGbA$boyx}6x@v=M`0L;Wn&Fz{m>2rYVuy)$T;FYNg zHyJYP9}hSJ^VgYgE&6Ay=L~}}g`Q8;8PD*#(7Ox8EJ`|L54=7AARsA|z-wm!_aScyyykr!#}2$E zeqAO-g>T-M1PctbL%+ls-18){J@GGS9TbYQ+092<$gpJ-_kP3M%Y~jABj+2IDjO%_ zD9xluAxuU9j|<5TOA+j)TvK@l8m8vZMp*UFl&WjjS|}AMW>d)~j643B`XuCXFiGY6 z{Ft4c9g0T!yd)?d9s_+G7QgGT)fZ8&+k(ra)9AD}D)jQm7QS3-2?Cn=U%b5u*)1yV z*90+X6RsNsUgq?D1sE8<2U${LZ|v>iVPH7!4B}wEE1Rjap5t}ihfqD7uiAh@Tcn&XqZm4p$`vccUi>Pc2rJ2#=O-HZl&go+b}_%mHb^K~oB7I(D4}Qf%MmU^ zsaPpBW{ucg7T_WCuRoi!W!ll*VHoeED3KRokZ_lOd3yoG#?z})$COl)nMz2&B1{eZ z@_x{3_wl|tUU<5{&W)k$2!TT*NsEiSI;v=A(rtDg&l0&hjwTl)`#?nnV3rkw(#mlebjilZmHu+313S*J*W+i7fhHI=I~G z5lc<|*TQ5!;J;c#voUI{UlU;9N&F;}Lo-sb6oiNJhz+WwLeqzRmg!+M8tf27EES1=MG zhm|;mn5gJ%g+5vh>_s+hcw7P%@gBNgPbG3PkJIjWwwN@fHhs$H4nN4N%SiJ~?*zV~ z;0f{WSrHJyOytpAMT7MmY5@XE$wAotL1AXID_E=2pi`^PD!-uM$ADg&=gwGWX3#LFn;!@Ce|!B%esi5R9-E^0e5J}Pt6)Ks%>N}L`>SU z89@C>y^dKm-qzVJ;dU)+GJU5es7Fni%zIhe*bISM{m>mE@weR?isk-ox0Trwal4U= z{$|Pl-%Odn{^M6{a>##J@59_;ttFeuK=fcdeSc3+EwJrBoWXP5P$DxL0eg|dM%URb z@cJKye^ZfPSjc5FfA)BHdB(-a`2Wv&{J;62+u6vqm&VIknq(+-bBT(v@3Io;w+4Sg zhKo3ok5JceZEQ}AK^J~v%9kI`hOz9OuOZakZh5HvL8O_ zZ)U;;G-8bVXZkMbnvrukt*U>X&Pktx|1VqxTBd;4CVVA@vaG&lyz+*V4f+3VxrdD*Lf2XVFPb%&jy zXuF2tQG^M`)^DZsiq!*%CBb`UzZsn^0y#;^9S09_^~#}(!&rsp zn)Qy|pNq9P33R2XCIVXq{#S-BR{1t7jAmhE6h*`dDKLK_$^yeA?lT>W z{7NY(-ZB2!HT?@u)}!>f{;d)p0|!#=JJW~q=8bD{T@5$xe07!6tZJ&u``t3dI-}*E zN)byzq0_~ERMzu(=k@6i0DJ;KaHO%>zr{;t_w}&2W?^OhHe&V;k~Fi`h!Uj{sowX0 z6+iC3O|6Chu12eWTLxFxtz09_mlJ~K<+v@Z#9cD&9(Ut1+ZYEWi4qx3N^dswMt!D8 z^Pwl1o_!a9B$dF1E>;sfviq~=vronw(jzmnc+UnzrZ<24T^*HX3tVrqBX7X)QQwp5 z1j9i=tAUvTK59i$*?$&t=X?@c*V}r*o&wY}sEwS}AL&`OaT~3Aiq1g=FNuA_Ni`N4 zase^~jqb`!tmh1sFXO*~t}irf{P5P+rBr;$keXc%g29&rTF{Bm%iX6FevgEoQUxD- zdT4MNclE1P4%GEi>CG%yd{qVAwze?8;n0(uIjjS)vB_UAx+yO}_ZJ2cJFif=9*hA0 zexlM51U_lsd%_^*+ugtv0cy!z?@~zlJrk%?S-lL;H_`BDwT|!bVAET!WD}?+ZBFa5 zR!C6F`)0R+xUZ2OAH1TXX#NWYCSdb_qQJ%vIeKg~$>{NYfS%`g(kmA0SV*ED z6U8CaNSFY@niRdjp6L;q`7*{>&!1cpOIYLqHA8Cb&*jJtp|GIT<8WSYTjq(|HPb#UNaQG01#45E4NaQwqw^@)@XR2W2aKasf}keFeJhJlt|=+}@9QZvm(Z zT%SVHZ0T(cyJoy(;O&<$M9Kk;Kn0zB2y?;45=K}?4d`XeLg%&i$9f+aa{4bC7Heh^ z1E8zbvpX{d43fbo^s5?|Oe&{y3J2Td52gSwQi)}Hxw9wU#pr%Ma;sjNs9LO9U-LRj zxqgMP0xPzBOD_+V;Tt$NfDbGEUyNB$P!C~m+^mcG*AV6h+y3 zA4)4KS{i%ee!-pRIq#oHZ9%pAQjq$3}R=8FU5TBx`|!P$4Qd!7FlGmr!O=ezqW zFd7KW6ET6MmK(4o=M_ju&QJibDTQxWW+2keAZt=n_XH9fzyk6oH6VZD0?<10vEEs( z8dkU#lH!+A=a-S2B9P-_)C?JvUt#*wP%cv&Y~Gm-i8eDZEE;wQR|Gdu$z53T6OJFR zXni-w3X5UcVbaf@d~L|s?)58vP4eTrqE|_Z^l*QXovN8p+yPEMgq_cbR>#{};qDG6 zXAzPBQcEmWsmVV_q*ZF(ApF=+?u*eFO{TwaA(McO5xxWSj`rML>#OpmjR>I9q|OoGkk`9UqS{^F2Ueiw%HrGB^}zPl-oe^oIKs zc5d^A6_fJdl9@TWGA2staN62^{nB2F8$eW9de#$^JgVLSHFb~o*V-vK!KG27v>Izw z*0}d8bd*bvtCEz+ALHO#Z-0O5#9ZhGn)VRAJPzB=0HnuYl2Y%;S@AEYXAIz2u2b2! zu?92xm!E5hqbY1UnYyuyOg@Tb9RW+ z4FOV8nr>-+q}YJGyP=KV7UNs;cbVR!-p0M(m{9`pxW7MEE?!sv450&j1Ykad9A=n3 zV!@J;9{JK!xRdvl4uu6HX=6TWGIQ9`$cXm<9&X@^)RojdP6a@+8T9(+MtKe1D$8oL zzfIpS8xvze=dpeAT9Q+MD@PwdeqQ1XNInZ3CnxQZ|Bz<`kIVs}tHFyG8B4T~hFdW- z0chRKZ#4P=9mB0a@jl^KItA)804M_-(=Y&tB9w+Y8x3_qms>Y9=yu1&3JdKv!d&;( zuD7{+TZ6ZIehx&0Rz(-;J5J|=qyV@Ik8u~x#ct)s(Y^Z{&icB72&$5p5fToQa--A) z4exDM4WSe)4!k=z`o56Cd);qc5`U}hu7Zgj-D1DCCGbd{09BJdWSCTd;$9J%MGGik`jPPC7rKLP?Ij*i_h70 zOMb_w`RpwN4coayI7m>9>fRm`0)kgWf<@Ep}ZEi{4`Qm0dxI`4lh~)UG$`UFw}3_S5E2c z0;8*4+-e3A0PqwlAt4ulr25)sEyAqkQ|mLaivs|y*e!7p%vYY+P$?ya0dx5|hdS~+ zG6dYN##>n0wN~1>W*R_*{}{~DBm5;{t%NKLXb;FTN&*Gg>etHv2-?o^U$>e@?J<5` z0Dw?MK?1Bofs<bkYQb$h^V(!RQgBI2-qKfvQ=yONPW0kQ>hKz9J3 zl>kI=o2>u00V$EL#|ys4K-pPdq^*DI=tXWxswTKjPKBZ5O zK=GvIhM1VcOgZ_(&ismU`t`Ifq9+Ki;_-ZjD-jNb7(*GnT9EMH+p4dS^UruzU(51@ z1Uw6T0v%Ly88u_%ZXHaN^4;9heDq(VA{9PN%)*{XBAPzyo2OWrL|R!c<-92UI>MTf zURSRKvvN{2f(`W|76dd>R!%`f3NKgP!BO680vTqLh99%Xc2fjg;m`;P30}{W6)ZKm zUe#4nQ`U!^jys&@7^g$x;S8^v6cLm9y3+l06>#6Na$Q?yIcHL7lmf2%D0~hV>UvnQ z7=Z5}<)BpiuAV6SgUJm@8%$&tVp!{u-4A9Twxwz_eRxTcSY5J^@C30? z3i6)i<5$RxZA98KF@_oCiK7B4C_f!Z7X=%u@Hl)4g+-%Kcn&nF$eAVFt17k8C!r@- zl5Cmkf%Pq@O;%X}aHj(Ygp80`!5zqeTuewA17ix5XKUmX z%egm5#jQdC2Pi1D6&!LD&@{2Wkyk#r(NB4bjcl_2Iev12apyR*u81j}nPbIecEUO( zHp4VxbALP!h)*Zo5K*4Xq!fSx+3`w3xM%GhNlIKT&8E!z z?Zzb550Q^Jn$JSiH@7XNk2UxAOGY$l-TEU8Yy#@ReAR2$UlYH@q%_MnUR^29sM&bZ zFX^;0OUiD)8ml-M0Bf4tUZBD|AFO&=T)mHuf|69|z9J;S=buZK{?=_ZmkTobYtz#E zDyziZ<5hq+oAiy(7D0HhzvNI25ngNiSkz^kzCMYmS0D6y1yiYN??e>T5c7e}PW~@fqo7Z4ja?P>0^4$6=Y5kM~^BmbeJ#vp1%TIV1d6~sAAJw#H?OS7nBD-|Tri0mCIqQq zcExmv{<3q_EkU@oH7|T;|HnXwMYs0OFXGN?4kteP?mB*a&eN7FH@a{`38fG&RMvy>7491s@*09aHEM#zOZfZ4A;CU0 zZh%<&7Oqb8ieM3(7CWh9)dB_B_cu^qJ2$U-1;8`l-wCl4ZTHaD7<7sXQcM6s=<#!H zkL8n0pS^p4s}w4R{+&x$%pc~8f8_u)dj1w30E>Wr#oyk&Y1xVybRt42N?YbRthEC| zHI29aIsR5ecNC0<%cTHDDm?8C%rbzEr3j#lQ0yiA-xi5XpEL;h;kii>q2v*n3mG5F z7eB>2vmabH8K$%)QUV|XI!w%8yRsJ@y28|ohUcHF1UIuW(A>gGU-P8!MZ>l+5p{|F zZsJX=zXfWM@Q29R6xp*;Ob6xloJxqbZXW*QNj@?BrtAOhYA3MhPt#34!xLFf$$y4sS#ZtqkpS9SjW!^jrx{92{)yKho3NSm;_gI9giJ>04VmjSk|!dGjvGR6)hz zU&r6P1@7aLc9fuQy~qaYTfL)H*~9CZ$Zp(Bx39y4+tvlh)V9%RWW-Gj&+z)l=5$3!{it>0U|0+n)xG zr@WP}*08pfP$W^+aub9SqLhVEuN)K;)GUv7Y*$8$%Ra`IytVdQYogqmw8n0pQ!`Je zo~_FqRpkaTRUQ-_o|$l0erP5P^rq4qDm~VdH%T~|n3E#wdm@-gJ;7WHhA-0hHe-_AvkW1(Cud9B^7GW_)bQtAG zhlVySqs`f0Nc}3FOW~rCI+j1%wi9S*b?*0u*<0str;x(*+o`S~w}RS*V5hUTZ&Zm@;f_D!j#6;!QPNj7N9VCq z38>KT_0SG65qihZzsg>O)Ye2h>uPT{4A+FuSX{4;1~(FIgp*$%XlFqt8e4Xsp;S_l zQ(G8i*cgLP>SIj)bj?&j`VgvT{3y-8PZ(LeEGx2k7?s0#M39Nhk=~+5YK6EfJMXnN zD0zC>?LL)ORo%#~FT&MNEiEArZyZ|ge_U!od)ytPK^XY)?1g#J`(n6GR2T8qfxQoh z3N5U26bZ$h*Fo62eH?QYowDWUT%*IP^wI?Bwa*qz;!m#2>n^>BcnT8SQN8?qbYHBM zEcGhF+j<}K1X+xi6nU?Mmn!$K@7i?bPT{)0FOE68|JGwlVuTlO1*g5e_;9}Wj#3Vu zm`L_mmhQO*22$BX%0=!ojD`f~`FE_^r6x?LM|`@^TEw{#*K}{*h^>kV@+r7z9cegQj!2S zAjhVB-0+T6#tlAhWpg_X*hSVAB#KV*<0N5eI%(RyB7gRJoGW#Nn~}R+_HE|^7YR%c zV)G(E3GO!FH&IL6io|;~Q)(ekkPEug>HED~$hEBzBuK%F=2 zh}cv0WB0k5&A_WT)ap)GH%5e}4rwzYr}~8Z(ib<2~mQ_m}6T&D-Aay8wrvJY$f&AbMIB3B?Qx& zM)vDXCKINBn}tZ6%iYfWY#Z+gFQ`vaupXJXV(#3oGOQBq_QOWNWs@7FQo7!q|K!pm zJb$dE)p%v2Ex38sUy^$wm^~!1AlG1Y!B!eNi|c8`%W)Zt>p zLQyS3nuQTseC-I*Td_!W+QGYG@;jXbhG1!!3U%-NW`nf~GXq1}SRBt67-#(3kB%uU z$xMbBjO@21ldF8_eNwlD9zAb3^Dojko%gGaT0R`pZ&?`H^~B}L z5a%cGF{mxjZkQAK!sDu% z$;4I%*r7-YxS;GT(&fj57t7St$4RSlrUcmikjPpuD|UB2;u@u4KYq@jbw^NzQOxTe zFfn}|=Y@#=WA{+5N1R`UgQ zS&3@3;aED?$vE;xi+sVh-0dAkK?;jyFdDw_V!!jMv9O@kd{fs{a;TO^5vET{y@mVU zy)+G!ef`gm@XW>oDb&h%20ft-UOV;Q1cWgt@AZlmiq5y_PY1&M8N7@i>+S2c`Z>jC zEcjX>&r`o{th~(4mV>d43NQCGHT0G^y6}<_Ew()cqEV*4ttr>cwj`naL+t zZOMRVGd@JE=`$M*``wa$xvw#sjP6V0FhoD!W8d9dR@_l1+zGHpW9^{An;8GRp-QR1 ziWU0B3CeDJI2=XR*a3`wsw&)WqLh$kstWp^q}a!WrI8ulA2d_8SZE%}>)~vQ*jiY)y}=PPvgx~nsn}|?`N|9RsCK$#cX~K2iR{hbj)-pV1Lxzj>NRUS?a0-Bt~p1k{ovW} z9KTk2_E}+mJdw_bFjO0iqb!g}?;{e>+n+KI3qNW`B%Us0MD1A!@ldn3K4ClJl1{J1 z+(0Slj^GhdL81yaWbHMqufK1bDMdTyv#PM3zY5(!oEw=iU!%oES#lIBg* zw7B2%px#^>*FXB`&{KS2S|8@IK${IJP6^{CEQfk>xCTJ>T^15jEO1S9br!xOB9u3W0A$t1tLalp0aK`I6BE0vkK;=T);8t=DJ zeUK1bsA}`Ft4muIUiL+(GntM!0vsVEUFYK)0Ro26vL!bPvW}l4vFx9`5x!!9gHOdB zVf2k=#b9d9@p?X^zYp9~g=D_o=Sn)dkGuBFTPVqwK&Md+l`tC9wyJtb?ebsjf1Bt~ z=YD+dc?muGu`cw>dbd`!E?1qjr#tFh3-k6nbOSYeM#EM6Q$G#C(jQUw`a4u^rJ~Uo zzw#xWFAYF|qQnx9ErW1;pdmhi-?I(EuQl~jvhl?VYDeWW--X2M9(Tqw9ES#Vv(3QI z@!Ibpyr0{Q+$l^cA6u<*w{;XuTZU}w^?46-KT&h10mJ%7FvJCO?oC~}bbka>A+yGx zRge+gl1-}hb4@Ih(U-=9DZ0*PtrHMS!zoccbZowDs7tv`_bxP45BRAsqVehCTE0BO z0hk6Az1NNJnhM#lY6Vy*vBW_Xl0K++{IqrMc-}Zlg^rnDj?wCKsjtLMCtv9V5~NV- zVOUZJA!t_Ds)MsD?@K9(*)bZk2ytu2m zl8yP{gL&ex!dF`OkOj99NE&xO+f|}8&@r9&^_dWmyvNxfm+B#1dyGF(9GTs*o^KVA z(%?^f>noxw37_7xl_s8*4;t#QFs(V{8PWX(+BcQxlv8Q4z?v)_udl+t=MfqNotp*{&m{JNKzO1`RW#ctB}Ntga^px6q~Oz8)cCS{doS511zZ3|Tb z^UUCC{+-#f#m}P&%=^7#NjuJn`+ZK*8Li*)LiV7UgpG%0J}_K$H4Q}7bd_reh2dDx zsJCL(rf@nJAy*IUI!jc9S7$pU8_(>iSp8I~_d=a8AsVFJlYf83>2Rsed8x9A2AZhz z#He$>+olh?GyC1nF3f7Iypd1a9a>k!X=~=6mP+Bjs=-oaG&G8Uo+~qLpg?atx>R0o z(&aR7`PK>Q(o%s{a2i|^#gi{(R6&gJJ<3cN5|bbTwEKO5i{b^m<#X}z2d*{ZnaT_F zA57qsQ*oUa7?9N#3RfB13_WUvI}AWL|Bjp^DIL`ex7Yig@1l&h(RSikXGlHJw=WzM zow-<{REd}Y2ow!r(y33BWMGePR=rL!W}v8N0`#4fN}PN(8qa^jG2*_%D2b8PC&S}$ zbe-cmSxdv>Fkm_4y1^4#kkWK7gP9Mxojb<6WTOV#fNRDSPOUr2eA&Y;HHYhiw}xx; z@)bUg!z%B0wV0O4P-f- zK3__8=(4F=s~1jlpLI-ULtSSaAg|w3s-g28di5)ck^%1t5f&h>C>0ul5>NdUCWRFR zSR`dgCoppNB<2{6DqJ?X0h^chPlA9&+lG}^ykNa6X~MXWgbM?*q$);AUbae_9y%NXJvI zWpb-UvSVpQNL62P$m#k?2BvX zA)hy>sBw#ESIY8(BKU0Qx30cgjagui>CJbqSMQel(7U|4Wg>XPgoT@*OY7e|IeWZn zIoA^W*zYpmF^&Htx$d-DCzj_h)v~3U5O4XmHl_A4FFj~u> z4*C*CwND4K(I9AZ9=0;Fnn4gvMLhTdbs84KooLpYOKz>_O=6dDM2UQPmUiR$-T77* zeVy(%O|K~-5|rSufiEyXr8U7C1402l#R#KCN&ftsz19L6UBC#}CW;o7@JeePGo_3Z zihC{e;Kg2l5uN*5YyJ6mf`AgZlb~;|OxIXD$8?_iNxwb2`!!ZKZi93hQ>^#y$Kdn( z^i>2rPWRuZSjSpi|1Oy_k}mx|76u{vJR9IQvLpAt)ArKeyHSoEga9(>gT0G-1FmR! z-gL>Za*)>JaUf6~-9xs-@OlQs@ESH<@7e>2vt3QD=ymuYeS1?Bu}E1*SH?ZNL%Hz` z5R7*X;O7%Y8{rq5%55jnE9TZ3Y`2&4 z9$`hw7|S>hK-r zBnpUxap5@Dccm`N7l_&49)wor>$SMPjM<@45jNgZVh+K4ZOE-Pn?zRThzFUuvGRt! zK+SG47R+;oz)GPcxE1A0RCR}DRIwGa5{NY>t(j=;Wn|-j4AKP-7E}k9iLX7x7Cn`_d za!Z?-069WM3Wa=~M%^K2gZ(36S09mdH@)mH$l1?bwix+99TwzEDlBvIZ5W3-0gdC7 z=K)TysBGnVjCxwjFmpA|9*Oh#DN+_S7Mc1cqi^5dvEpl?+b%ZQ+dF z&y$+U^6yw3D-IbY5yz5na8(L)w`o-Ew+4MnU4j#QC+#$fs3>DRi9CnO=;!G638bKk zXG@Rd7uaVMet)BH|90FC7}AdgcmqlW#m}Vv`L_v@5my|&AAiFOwKsb3@=M&t^qku? z%NXA|uuTY2w%Fb{hnZ3k)IA`2?QH3hHnmP;gxZ7&b)B_#G{P!ZnXQSoOk9s_nRnXi zmBKGW>-UXXySlsAo36UYKLZjPgrKSy-ej}KIUO(^YgDsS_RMtd+wO!E~D3;uY8of^iJ zUYenSj*>5(`PLWF)4#fNsM0~tm0z6^JK@JlSpP1mQQU!V1g%CxVG(b3C19=`Fo0-b zK^*}E5g@ZippKx~?GF~O-lpyPEg+y&w%A#XLf#^cD6>DM*>t0Y*-{3CTrEazZ#G$P zTt>vfbaH%$C{KSB{Wk^p5eo%F>hXDz4q0_wGhte7ZZ(o5(~(k1AZgHc425zC@%GmO3J zn@E0ZUHC9kdw~pVtl(>@j%S6jk4vo?*Xb)Vns81T8g7~C85~OcFisjk6U#5k`<^I2 za5pYdi;j+r+jEUAEXwsyoyPJ`-mosz=)1o;n*}@W>X;z&3f9G2Sd@ZE8skfv#hxp4 zfe_1$;c_6hb-}8IaqRMHIi!(oCOA~NoztOg52R*#o?>)6!g==8Wnm~5&xBn)gzqvw zhwF=P^i5(^T;N_%YVb2AQ)%{&1>MpAhaqwF??gEyNf{!qO^)8nt4 z@T$Ll(Bdd{IIhR}m{{a3X$5oWp8rTKO&gahFrb=Hmxp6|BV^*70y9D$si^*x54vCT17pDSV%&PB4l(TO)ijso8* z@u0LIR1UL6j~Fy-v-Ixx)X3RrQ!dCHjD(ZLqg;7-$q&^Y9MksdH@XAlC+_tnKhHO* z^!MEn`keZ^Ig@;0zC=P=zp(&Z&ZkTSoF=qkBF@+RRU~CeNZq^LpkU2UK>GF7gCV^m zIp@BYuI5c5=h?S%3vN7Dw7c&wvjN9H!{Bf*@r`qivuP%C@WK#FzuUg;y7$RUYYAx3 zAjUsCj`7GG4H~iqXSZ1K?FW3A!j`F7Xd6NTPyU{6>GC#>%0#UQe&HvSD(I@M-&2v) zLpg5{+;@25{2SToKSxI+qBk!2sKTXum-gR-Sl1b>vmM&`uI=g#r*p=ZT?`h$4vw}S?j2ZvpT5Fr3xKUn+^Aks@eRZJBs7XzKtyz!O4AZh@slni zJ3(&u(H6YY%z0}{TPs>Tk<$5wv6jmaCo+c4o!OJp`a29Pe@X2A7bxm{~z7154Pbxi3O=)3vcuIFHmnz4e(Le_a+JZGv_8Eu4;D^fx2_LzUNTR+YE zwyxe}2f;y`Hx62@8W_bF8TmSUnQFe1BL)+0jQB4p&HI-u0id$3N&(qI$FrezxbH2K_Jfxb< z_cXo~Z|5Vv5lLHVqV^dhu(`E`4&m^^L(_?jx_u&+Mgw4hX|JJG7Wp@H(W6C48l;S=c}vm=wgZGakV+;VAA_d1Xi|! zS#=1Ze{GN~YZY3IP>d&kbvoKA5?v=ho3V@AeS@-11_<`mdG8%4cMMgY22L@ZyI1YP zfa`iWY|RKv;l>Jj?I^^4Aqin#rjDb2bIjvlck``$GG8(f3zhBmZEcwKya9P+j@QqU z`;of~SzI*$$_req{dlmK4a$bo(3)d$0kBLf>#HY=7iDGZ7s$Nz{qExjpN0lj^A+rk zH)uY3RmN)t^h*e(lSqmUSRRRfyG_{a=zW6QqA@Y90QDYI|(#NP7)f)i`noUq_x&15i`S^hVt<^ zYGu^VM%0HoC?lyANw54abwZ*Dyxl_0Ay{6$aHlOx?pyjB_0k${eB0LUV*iuDz|@J_ zk0rZJARm>M&HiXu>gd`muC~X0egHjqc0!cRZP9VaP`T}YS*c`kV`AhKO0Ue`!<$0X zf6v^2xOdH~5FunN-5$iM@07N(oEjrm#y*)`$coHfz%*FiA;`zrel`%`KnTBQqmit=+rS9WP`ZI!fJm2pe zS>F4`i7@`Zn6Q|3a$S5@FEm95!r)*N>p|nSmJM}`{t)In34NYYH}d)LuqzF5s<1>* z?|!+=M$E8M?|$lVPOc4LgFsmnODVq%>}LDNrw<0UhklWR%5YKoAIJQTT;;7A&a>Qc zSj+}#4-wxiP4a>LQmE-I*Yk+k4Zhx{m$6yNR!oC-#~H11mn_F;mWJsGNsNnaPWqFiDCu5b!iEo?nf99*=1RcvrIh*MGEAOdU8c9kNoB1YZSAP%KGJbpd zxyFnwZJ!`DE)l2sfTh$nz&-Nvq5OKjuvrCT$l5b>zIU26^$;$i2lN5z<0=d%ds;~$ zw9;8nZ(4f@083Z(8fF#$5A07+`bPcE>k~a=oVj=fo4uUj&&+yTS01EaIox&X3zBb#HF_Wgf~nfr&j`GPW=mF z)}o5J0Xya$-yf<9&wMtEn(OEW?A+!?P z_K};|T^(nnZ^7qb>gRC8)0oJ#hvKuHzv@i_-G=g|f1-+-Lc^Eol#!JBZMj0KKiDCy z``9=hnPS#}FWr~d%?vj-eirS7*aFlW@ZEhanA0*YDU%$0q0~GxFX_k|sX9P*LH5wj z*|47?=@d@<5ebB44v;`|jUjl{0P~64mqVV@@OPosIZH@o=4pC=k?+`Y6|A`z$r~X- zx1L)O&i{?jnAdgycv);%>}`+4e}Vd&Aa`l!q$z(g#J^(9)z@g#dt<-OU^^%Q2YXHL zF!_5sWBXESd|hzt(z~x8S1#C!SE%VQMUoUUZM2?$G(5dTczCkwFYEBSy=~zs0V@Au zS#%Z0%M2WV}AY#m<=`@lb z^RAbp7Fd*c*4nKvM$GTQovkQ<1!ARxz4~vg{Ib4D87czn6U4=XE=RfjceU;B7xZ)o!!S93q`%sZl=EUPug&@@m8Qr#11y=3Y z_F{L&)$X7DQG~=evFrM%Lx1)Qz)n-T3{*|3vO?uthB&?bt3p3-3rcJFOv|{ZR6F<> zWyhAi=NWlPFIvc2bFT!Q+r8LUU(1)%w9b zLgoI_d4x4JkC|h%p^iT@HTa$^RRf*LY@v`!?NurQ>N5PYs~+NJRHfO5l;=81Sgfsm zCay^|u#)cqa4Wpwf!Y9rVzQ^Z#_0md&FDuA3!rns8C^Tq3_ap7;T-qW+>cj6eW4g! zf;r0>+Zs8>GgM;o8&y%eoE}z)@*a7wNNDWaKUgT^TJAV=dKMWI>JL;6irw=OZQhsl zDdmFp>MPr~(Mf{II&u`vtzXKf8o(TXpf(tf*O*SWYLs>ZO2g<5hR)*teEv#cVDQNd z0%+bQN5a(9H&F>G63Q@U*0Rr<2jDMXm0{4SxGk>>j<}qLGKk5iLO3J86#7`LyfAA& zgKbg2Kb*7QtbWplxWWTC3?$f)>8_G|1VKGJJz$~jp(L4U=jLDTzb~56$5d&eszy-a z(E744UQIdskg21CQ_{%S;Z{pLyCCG++!mhM8Q`r}P>Bj$uP)wYmPPwYym+A%6*-k= z3F^h<9LVifj>=pa4oFET9&;b0MlU z*keI%>YVt~w-3N>!f3|vOFIP=(+`1iop&f7wn6se4nFxA`7oFWlzzX^=w+!Yqy#p5 zUzYbI_(m_TecO$O;d^Tk)Y^3h)QsZt#ub3uom)=ShxD$JM<*%lW`o?Sm=z>d?V?uF z3l3A|hxsO2ibz+2;>USZp28)&;Z9Si+2b&Et5zJ zxwq^(*v8p|%aZ=RsDOsO@=I1e0mdyr2Lmvm!6FrXK>~U_XhrVfU#st`PR}YH)Z@#q z*4!A4?YVKAVJ}GXEk=cN1Vr0S<$v!ZsP?g{rzijAxAQgLM_0Cex`+JE-O5;%sNNyU z9A-I_|7;OCm%wx!DHr2(!v#yJhkXcV;l~b{S^2UzPDA$z7_@d0l7IG@P7S;B#Vm$h z`+0QP?QCV-h0_p3i@lSB{m&j9$eFlQFe`YfCOFKe7v!Uc&Fy26@5BB=eF}y?-_cI1 z@?c$nD9FNAy9eHZC+#ezlS5X^W4^DOCe(zx@0mAvARw6BKX?z0m2rp&d#tiuTCYlX z{SRf~MuRE=qj~yWq$ZdS7xvsp)MFH|G*Rp61wr5o2^p9e3{U#==17!iO(u|HhC}iU z-LSFnVb6NK+CZj^;Z&d+wtimHAQPk~wMx`27@I3I35sR*0k9L_cbvTa6QC8npk0?~ zc+OPo@&Ih`(b@)RouHQe6(|lpWY!T=%aCo)VBO?#fx*J2-zx#&UrV09&Cw;NVdnL} zQ~3XRGJr^D_4;PCH$S1Nkty7f8aT?ku2)-xN}H~}4^OE&n#8bj?|I}2Fob~6P0=cG z@&u2k+kiyI<#Cb&@W2L}LN!@|b4-dag#WB9RIc#m`;L~k{|xlB7c{)ca?20yGpvxh z-8`h2oB8MRidNS?KKj5HzH1C*kaD3-bb;8^4;>7+KLTL_^t%<3=jNWeMxyXWoML8V z)8uCrtsCX0s;+JLcL1)QvpR4}PZGzJq?Twkh+-EYVw44xxObm#Ec_XU7Ips#rC3T| zxRLfOj$e}6pz$nn#9FenuhTV#U0~f_93yWW3(>89X|sHsDQks3YoBGCr4}Ojf|S<1 z7>As4s)j!yRV8mcS$~atAeHd!E;m%pq>yKK`TEVPtXaLF6$>hhX|0{0JJsyYs;-jU z^&(J}DOsj|L~W5N0iS)He>S!lsEdlZ|NCbdw+fculG=c-IZRtUdTrDQ_@JOPvb$3V}R${=(jIr)met;yqRQWFo?IXQ^^|jDO z;%i{QH$JgfgE2%VeQkymh%-}?Of{9b-A+qX&oT;gPlNTX8rFAnc+GPltr^P}jb>QNN{z5m(?ofPcDmaqXV49_|3=*ZT$>W~<0MYsY2xKFlSpksxb;CGqzY z?8y^PM5k4o$`S}1N-VF)W887ae?Q5T{F@HwYehk1x8{9XGXDk!amsb=JD-j43pk_o z=gh>!#Le+?Xi(5s(EC;%t%Odj3w|<5O;aghf;q$(ettb)v9Yf&12Q5HdlCUL#GCp}fcSItJL;wjG zhr8_VEu}cnCeoq#=X3)|@1feWZ=NYRp%?tdCpRi;4k-_5NViTRKaa7a_4OJ&0;f;U zw;Oeqiv<3Gi1@v1VJc*Z1uq1sOYp$L*1xqXQ>@>tdIx@xGl}>@Ktcy}>mEaj5q2B_ zKW@MW1Y7?qL@(eqmk?t3eIEGaL~XeKZx<1YuZ?|r@i<=MjE(+W@!BnXBaqP96N=&P z>Pq_1zTWz9+}!oU=H^(_UcqPN&y&XDL0(&L7LR9ss6#?(xvcq1Br{c7{@xx*9U~)} z`}62EVal-DAQfU84y)M{xMz*Oc?ed|N|XIZiQ68`(sC5gPAZut0_ z!0qfQmn!u|Mp9TObH(HSdCy8;~d zr-Chqkg-|KSey=3&|!4$d!4qDq;Xl(7<9pyhEv(C8|}8Pj}{>}f{=-20*8~CbFfR4 z%ePgNbCDXa_9g>Q+OB5Qec!{oWn0x6LO|Jq0bB6&6~uooxAx99sVxTc<9M|~ug@^H*a8ne zzP`!+^ihCm!Q4JP2yk_iAo-7`b5$SN?~D?j13KWkYu*0D=5}c!(N^JkILGLRfX|y2 zXh-aD(H~75g=XP>F~S_7PfPqcg3z0gkTB>g+)x~4PRL!itbl}3PEJnc(^??DUfqzL zlhHSihil9JRUo^q2oC_!s)5{Y1SiZC|0DA%dk!Y17}aife~#(Ov~DY)pq>}p3l;#~ z-<*uqF`jg3m<}f~&S_QXyj6-&iEX?5B`yIoTdo~hqheUy4>ugdVW{`DF_#&6f96N% z9R^tdKy#)s8%L1kt8^tZ8~2LAyk)6VD3YUqid`3rC1cDnEKx)w=!Sl^l6P`0*N3WU zV=CfILoKcs4Io}yZlteDM#D+AQ-!j_L?K|}%|IWZKp=u^j|6RjRQh1<>Fz`h15?(f z4s#KyctVgcaxs+oY*|k?(n1`e!23Ei<(?@~!pwQwez|_!rR(EmEZ=o9uh#=ph!@)lc#U`DcR$qYy>8b6eIQ`Z1EG;1@bU47iF8kX z<-z)GA1^nrt*wdH8V)4{1wk43vu*<(SbI3*@$vC|Yp5PjiievM0X?smCugU3$gv|l z?$-b4;$NibFZ7Z_lH;L{IViQ02?zBK;c zFHh_Xp*{;Wrd{C)Ka>=|B9XuPB1AI(gP9*)jp4B`z?FE6df>7A!!24KXF?L)fc>hs zdwJS=DOBnS(cmG+v6?HfrTbCnybbkJtujdFc4Z>7Qqk}9+8T`i`t=PxBn*h+4WHi` zU{AGX(>@TK24fkXz}*>~4(E`CmHZ6Bzgw@iF@)UE(dysd-y>i$d=*M!HAkoFs$&$V zRjVniuV-&(yzl-3^Q}_9k7(>2B!W$-VM!*%zs2iaep=rC+yrQI^*8BnoKxP<7x)vM z+Zr#A7l>qGNuPuHUJZr?87B!Pq=+H*ey+X z7K3P0ls*NELqIXTZe8GGh+`>IV&(t}lGSi@Wfgk(K-;tx_^bP{;e!E;zukUEs+tvR z4e&W9tv4%xylJpwJxi9MUcLF64=}I+4f}s~>`{dc4tu|{g+f0%?AmPf!dsC5q2U7% zFuS`(QrYLlM{jw&pSkN}{|OQN>x3Ua-UE&m8TmCXOTQB%B&-CY#_8wRP>BN^LIhU# ze?Ej5iT~;OtPelgd%G(TQ9pHF3E zZ*4&7S5|BJtHJT=>%pY((77?uIsw^wEH;WH31to7kLo@rbY^+p*Oh7AJs;i}tW}ff z5%J0mkoyMnxLqS^@xkuz_>=gveajt3Ps+8Czdar_{Gyq9KkQKvZ9M>@Y%w_guo5fu z*&~-;-QCPnWL?F7Sva zX2ZxBegK6S_XCO+yP<{g^a>BhdoE6(m(u?D7tnirw%pOx+rp#MfJ>Vpb}8t7fkD9m z5HzFet1r?K+f0&ZY@#rh@BTc-1{mrvS3G6jBS`FISt%lGpAg*?>SH#P$`wL57wf!| zP2dlAPY)-w5rG~4 zN4Xr$==?LiZHvVw6I8N|hBEXwn@^aDiRvwub@zvb=-U+F_(s(0S{a{~ooVIG8dYrXB}4;?j?q2~6jvlmK>b_nB{8!_TY9LtuKpwi}(tvb5eg^*X&^ zR1Gc<$cK7>@e7^Rs)Nv~wylfpp~wWFE!m7CCHR*r)sWL(Y$1%^1e2jpnbE3s~pI>DDL z?Y&<+nVJ_Na!|Qa@iEoW)?)H3fEsew16??Lkm@yNeNNU(5AUkq)8RH=Y?jE?ZpW)5 zx_Wfk=5GPLFP|EI#zBHn3BPIQa6(}1pbR{k+_7F0^xWH8*8?{?oOWhdyrMjM_)@DZ znT*LO7X$;MJm+7i*^9^sTbC;wBs^b|oMTKjbQ+F#36;`rpnad-?12vhVW``j-;+}a z&;-q|4f2H83U(s_M{~SaN0VdKf5s@ft)Uo(H5*WRJ&~j5dRcH6jp>#<&Qc!Fa1}4E z?k2%FCtiJ!ASI1P;rR0W28$d;w$z?pz6qfIE>=mD1Pgv*lMO;G${c!^;C^~ww;h4Z zw@>b|!aCsrlyf~NUJSU@Gn}wWI;?@FA5gqlEP2CTf#BupF@g*~9Ks@wKt7r!0w+Ci zVKV;!eZ`>LE9{ouJel~e|BNuyQ&=4Eg6m@U_yxY)cL7FA82+QO^OZ2-?Zc}E}&io{%oBitgg5-A9^TUjklE@T`p=tN+ z%b?7RLjr30zwOjnZP4YWuv%l)C*h^isA2nDeONzD2HF%VtAr^MtdnH*^kRrb=p+;? zR5oHNy(XPcOy~kR*I0d$QOkR2!D!rY5CJ!j&<2tQ@IlgMc8@o4vuDq=sNoKw|pk1g~h7g}| z>sg}aMt6l+d~HSHdu>JOZNpZHJYut2;7?0FH!A)|*u;udl-;%+c9{GD{XiQc)&j!R zrgd=zpPUKKpJhu&iA1C>HHMekN_`>xg%HZgh*>fXH5|i=v;ASx$U7t%79#?f%j}G? z=~*}hSS+(?t0-VlE$!F)X0-T^SHR3vWJVMBVfu|t3?eQQ_I0{@B#~u78IQ8Rg^-7Z zGoo86+FQ~dx=qu`x~Gdzn$-@|WSEOJCvdJu>?WJfL6hpvLZ``;F&ECOf|THZ)gQ`q zdgE&p+IOb#QD|kdzus4*yOPWPAgEog^?pb^?aWdhwKO_$F$^)5-jg% ze<)dgbmMvhZ#iB_N%V@EA7Ye0&6T>ECn(-uV$Hd8a^NgF9|rU@@T=eD7FoaO0xiVG zi@;DE5kfgtu>#Pt-))R&slfTU%GV9CRHX=}Tkj&mm%8G53MV zgXWdwlzh&I0rJ7Re~bu<6AG>rhp8bk4>ahqy-McmPWa@mtbT7^=9!8od0<>RFv%A1YGMzw;`f3v54ITxVO$#TKbEk`W& zfVsE7^KUBF&YvCp?`uprrjV*zzJ7Uo(5up71n_X(d_ezww#468pvjA}1$4L;?4V68 zXB+bA;VAQbrJkAm^Ydw_rHYP-$>RwkN-Xu?v}63W13$m*n!3HXa6hj{F?ip%WdRf+%FIDTl8`)ZVdi2 z$DFW2beYwC8~gXi;lN24an<$Y0{sc*rpxfvG&{8;jk`%j?%{ZXlkj0I@W zh#T|ql>NF06!kX%L!nRZ0j{4fk(?R+K(7+7Hv$8&kov$hYWLVIDf!=bj&jJe=|8QM z7-DEd1;#Kv(mzUK?@j@VteyUh&ikgQniEEd2JAw=5qvQz}lYl?&Ivw3I0kHz`NUw z4JfA?@+#qcCVp9AX`?2KPykf@aPfCyvc6ehy4aTy2w$9vrCG)F2AvUmIExuTY~5t= zm~z4UXuiUvQg?XYIZ!IdrL_B+8x9Z-+HI0Z{uR7}oXgQ@`G=2J{VB9u`LsYc{)JR} ziuf8pc9{LDAvK^-zs5a;wI_JZF5jB-q|HH@tyCT59ek=J7;XnUU>OEd#xf1pC^Y(Y zV1VL10+wd(Zm7!6_K^1PSS(oG$I)Bs9jn$TdthY2#|?3l{k*sJrLtTbA_HCR{oSq0 zJy`c}D*dOIg^AY|kGu28vgATUR+4m-BMlhUiPn3B?X0tCe&TKOeognwXkv2He<@>3 zXGHp{&!gksio5P{xX%X$ zzz4eN-GtX!6U7G08~p&fyor^*%hcbHOXG7}NB{}p9r-W9ILCd~?P-CUFf3-xHh|0O z9;(zZyarT2-x+B5=gt@PEL=0e&gEXebrpUV)0TyiWnr4HJ>ihfi{V#PBBS(+&>xAA zLJc4I`qzY2zO2>D-hB6^Rjbu+WbLd2Xkx?#gH5=@<;eH&6qqGMy(aKi+G35LL8WVu) znM>#KZcL+^k?G2k*8vRpSjfvH>9yL^h#(lm%ta3ZOS_dNEI%$S* zO=NPr3lqC-R@_bFXIPX%5J8Zub~F)v5HcnqH4VNAb@=?YmafP~UXrp!tg-ah!vWUbmO-H&WYBbD8 zB`T#xtesGlcID&Z_zGiKN##78`KbT)`{TXd_qX5sJn#KJ_kBN#+};frgcE>dtHXdY z>UJ-_q$z)c9QI^)dfx0Onu7D)q3sqWYI{hEfh_RS-B72yDBQS8#DrfZXjw<3QcG*w znzOusPfDz>0Djw(a~i;z`SPaf*nVH|%*lxKTe+v=MYNPzAJ({6sCz$%p%z7| zX|9UQE$LU|l3_XZrkb7*$;Vkf{NAzI^t2~eu~y-($IuEW!;(x6IOwJ)gB}SNIUwPM zw>^JoeexysefY3-eA$f(sgHVz`e^Y->pq&tvNU8R$mL1{ML&Q&KU5L4`U>qs_@%;$ zwH9ijxdoMaUtS^W5FnySZ1gjN(RGogTY(uJq`$4N9l4~wA zHQKktc*t|=2elHe6;Q$iRrk!uw5u$YKN~r9@k7~tkiroyfhaX;Mkd94E-f2lEVKl5 zehg2*Bz8&_A)j>rjt-VAH=lPDiqNi2p#I^%yR#)PhQ8}O=@GO`&^O$akwtvL1Y%ZH z+`H1dO7J#Tt;y|uyh3~rCtWb+?cll{LxaL!#ym)9Vz za+dZA?b!~pHKb%Cznb_g@faz3)!r%%|F*o`_SS7&Gt^LyL}ORl4UINPhNxMS_jXpr z6R=S#z#{vv+GtWU`1)cJeh$U-Oy-Ny$k0^`*; zUly!z`I0$hgq-`sa*>hcRrn`g0$7mGN(F9lPGoi1hZS&t*n@c+f%6aaW8%3*ON~AE z!4hL?s{{_NQ&9-;E!-c|zyIkwUiOqq2ZO5KNwo*m0Z2H~_z z%1S~qaz>uJ^ync*i-e|~p~DO72g^Vw(A7-7tAlQw0)qy<8$xELcK>(t(eskQM1c7n z`&a@YO*t=dhzCP2RRMQ zSF5wjwJfjNm+y429I2-y>9pm9G4r=Fdf&DCBs6!i2ZK~fy|Tbgjdf=4z7S0}U2Sv1 zMxHQ#bmR5=r%ccl*JSyfnqx*pN73hZwSy7n*T?xnN!yD-Y`;S|c0{|A2tw=CRbx_WceYpJdNN{a#QZZC6b^+)IiQHkrT|vYbyE8O=TA+O8b9nuCBFK5&lVD0tp@;{@uHGNK%rbO7Gr*l>xu=V8MaUk6yYYz!$Bvn1-{l zoxO*(shRUT2~%5BM?+^*6H+4&QVVBidnX=7Mtf^RTW1#=YX)OG8`sf6;3)`8OBD_0 zfB*d*7|@S<=1Izs<02Dg$gL+l6vqI0nzpST7>7Jfa1yBD7nU|Id)>A)3*5=oidPib z`}s68>LL6Puu+<<*SYxE8Rc}ztX{OT`+(0<-adnt@7XBQ;e3mKM&XUM^{If+C-Hft zDdCI*D5@}j_R6O@xaWsWiU}!d|~eQ5%|n9OmiF|AwaktAarHz?#2YSWy?J*33nYj*ddU zDfj~|V*+iXu!%egXA^JLPjmK^efx5kcEWg6ND_7y>tf8rRGEbw~ zSZvYL@x(G=T~sTSp#}WHoO(;*l>2 zDwgE-*B$jvi4%E{J6}(io%4FaFWO#dwiWa`5vgvG*io~6MwfQ7oV6p>qoIUd7w$wQgGha`>gBCffcfDa*>dA!Mq`G9Kh^LLv zjc&sl-|%}6Ykkp~YdW^WlK;;|^X1;z;NlUNN}GP)VtB6x0syvZqOM?8OuEok(Cl* zwf;Q22jQsDjt6Ta+0R?nr1!g5X8C0#* zuA=9VwgI^k2i38rT&5{&^YkJ2srR|@9s=b)K&r!dKW2Z|uo-H!sSu(d_fmR1fTXuS zpEW@oU;GPeg~`?<@7Wc4G%Sj;1|NZP4BR-h*j8XV0vBCKDZ)S-`}z*0et)15=Rb`$pk>JZ zK5GElZuf@>C7=%m8m-$0#&y2l&ygUY=$y42KYUT03oSFm4Uy_XjA~nTyT4ABczNz4 zu`R{upbuWtdvptJn42SPIDP77LUhV_CwEk}e*4+ajcyg`2d0tWyu;~rwfb^C6Jl4M zOOEvl4#77(-bUtWT>a2l5#OW~x8RAmQDk;O~ewNF&(k%CQ zHq9=b+!=$KBsGn!Q>eseLBwzXZhN7)qaD^gbcZs`XnWf4Uy51Jg?{c4qa8}dewDX z!GaC>j)J4@`~F2OSx2?Z=$@Ux^$-eu*-4>S;2HYh;%84xi^Nb$3F(Mzw!pIpieNEK zBs#77&u>&Rvtu#Ysmye<)^e!~D|`Chg)}kr4lejAKea?+Y0l%tc2>Qr^I3x@O$U#{ zyJ&`I8)4hnqS&K+HhRdc@^DW#W0R++*5vbIFsXGOOSMYz%Wh$KTb9Kn1M#s>v9%OuIY z!DI)T-{CH3VX=SllrqMp(g>v}o`~oA<2FTX%J@GP+RoRND@D^5w|`h|BX^n|7JkA1 z?dQ1P)V0Jn$I-=)=L~{WHOii^KT&Scz)@mw0Z}GRyTirzx*L0vGh0mOaa-$LDuzXW zPz>;`b(l)2%cx6Fut>u{qm`qN&G?Ekl^cxkv5 zsx2_Vcwl3%OJ#IbA|5qxrN)2S8J7u8%XsMC~>%DO2S~u$U zKq3nJ_mO=_&7TwEEmnqM^;T^Dqedl?)Kk35MoGdMm7bxIX?RX4xrY0Y$8)2)4|tdG zrGOVw%R^iB#>q)DFEP(1)2at8P)YiWhexbR3Gd0)@p!i-4#v#lcPna#GYLv)-?V#&f81Me~ZM3j)wYp9lrXYxRD5L_1YyffA0J^u>(RZb3~tw-h6aZV1#u9PyN#e2s#(9pbckm z>2_U}=BLBu*nL#OfNmK!^hB?N;^@2A`P9@;qZRRXVKQZb37>9GykhoMgKC5s<>*na zG=QLCGMsj>K2fa%Z$nM;dYE7Zd%EEWYeC>5vb~s6M2)Js9}zZ+xes`#TGH;JefP&d zb*DU0uX8qwf#2~37r>P#;5h0fCyZFW(gr&xW^VrmX32IYta}!#kWO+p$gMyIMEQ>c zqR$Xojn32kbwIHQ>}WyP$n6#VCopH}-Cvr{8&g87-^C&id*GRT6sOZT*W#HEy@Ev~ zqB>Nq->uzU<_-DXr-nIy;I{5@aO1f=QINMce_4$R*7dsTs6)nM{(y?t<_q(3HnV41 ztA_?B)$<9=8eYdv5F%4K4qCNo6Kej`I<2h_3p9qVbn>EP4PRWngwwH%@a77z6)X8N zGcr2lB=y@2l|jKAiRz_GF?W?)G(*DMsN)>yA-Hm+RpVG_S)lPZM=4?BhYl4r$z-<+ zc3-ITDGUgPKN<+5&QCir`h`Mx4;{~lj2k1u=8841E&1=ki#vsJi>TlWDM`S~ST=RC zs19~6HchVN`;B~p@sLRcmEh2!ItKovH`XD^Fi_g;|H9_Dx1T=9rMY!@fG}rI(DzK^ zcG_G|VW_|mYO}LwbN9L0*I2$kSCS^1fQzv-J&5Oc8;d$V2pG%fnV(0VU_C)xfWFzw9CLl z;9rOJtB~c=`E0%=x+kI9DXsfua!IE&ip5lRNtm=iD-_2we6kBqQ?eLa4b(qW7v%LN zR^@w^#ku&ioSz+ErFQbLNyQwP!S*?Sl}2}$asXIORrofpt?mA=GEta$z%bKOX%t$q zOBcgaH*LU}A#0*JM6CbYuV+=$i7^T=3-V4Je@R4tMJ3#Bf2_vljle|DB1KS9Pa(Es z4NYSuql<Gm%hr)WE(8!wmkb#0om$ivE7;MCy$ zQ+shH`}~emWT6ml&bO=1d!y=lKC5TOGL7@hCyh$p-f^9j$$NV~ux}KJ_=aXUBNaO4 z~FftBF_5o+i#?6l{PlIJXGy;oN z3a7I1y1uUnZq`ws%a%Rtv1U%V?cv?HmxFp#3Gv4N0EdqCf`?@DPd>K^e24I~j?IxQ zDmu<}j&gn2 zXN79SfDEmjek6gaM1%COkGfZ$sf^y3(h!;1JStf{WjekydP%^Cysoj> z7C}%mh1sd#<9T8t$5`$2)GtmRl>HR$&)8eH@FjDxNJO^&27 zCnj}DL<*)b==9<$~cVkBcL>^(!=3XccwfMBcL< zi6Z4_Msy4lzR=~9CYn0R)kRt$xWe=s^Z%dS7TppvSdeM1FTq9Qheqj|+ z=K_PnE2yyUVr2@O-b13Y-s5FA!UOX$eURRF5qKJw*Q$@;VVU*6VLJy+!A=5zLzX;t?_*O<72qmqiK|TIhiQt7`RPVUYtF~ z*MO`Be2TNgFr4g^qD&qy)nyk&5OuZ|J2VP&D#jWLwodb(SO|&M4t;fQhE~4Eu7VSo zX{Vs=j7YzkNTh-IL>wEE8E&cH0SqHhHY~`RxPxDvQcL24qU(y`FswBRtH}Mvd#N!L zjhedW;T{I7#L#zPqnvs*Eb}CZK#*MVszo{j*96G&)hw4bWOi*&MikS4QP>5kdph}8x$0AbGrqx`DBAsn}ks<5sh;Gg8F15qJs%rJ@ z2V6E!QR~vhdi;x97`zZeN=33@`SZX$!25}w2KO7U36ejkw|?{ozl(fD3v_>mpbjxi zgGK+K)X#*N7*T-<0ImP|;9AYM9~?cp8v?N2BeP4PIcQoe$q;w94#2Je-2Bf+uOY|; zH^e~$9!}t8TO;+fCDza7r+Rj3FzeOZnPsk0sK}sq-}eoo(Dh6ZwBj6^CsF?5gi|)V zrJP`45r{O5dbRg^)bA)2wc&A!G3q5STu0#UbZ||<+eb6jobtiZ6|D^O+x<-;fTUD^ zJ&EoPYf5(~9WMSDCXkL$)HN+K_KO6W?&syix1&Gzf&hbNrbReAeU(fFSdV$vhj= z`(EI^HI_Jj{Bbf(^=!fJsr$B#=XR^uWhoNNYaM`#S*`YRI_P61glx`NKdaSw`Ih** z_-~J2pJe-W0%QbVv`#Oi`^yBBdgtGL(bfX6fJ11t6xl?{2I>nUjkLR6Z>P9i`q9Nk z4x>5FOFpVZDGZ4xjl}n~Q{%x!xH6>kt$VN!$V+k8&cs3aMmQGT?8VDqM{AeU}1ISx=B;zV>|dGUT7stsubyB>K# z1hE3;ECC4jYS7|}=9GDpN)60J9@FvV599pi!C1zu6I@6vA;Q71eol@eye<-|s==0J zqOfsb^ei5Qje0a|<~}EpF&u|=&*J8F3E(dq`tbTBx3)X9Gh(J0ZiL+q2FG`xc|W5m ze}6QEkRTl+2>s(17>7C9PZg+jl;r4c#lpdn2F*iBKHdOos*<&^0I-^U`g_$zol%{J z{KRK}5%FBvJVrfo=-ZDpcMNaAngS^Xm*1<6Qm1iK!{7fc&x=0-Fw?gpJsG}UWkw;> zt0TKysxryUEAtU;FbDlgv!f29^zmuUue~Ca1hjh6 z(8?8L%)rwj0Tt0V_d^pmyzrZ^YsciZ2JX-%Cq40<#_)ZhgS~<-DpoJQ!3C>H_$F-0zlPWJjNl?hQ zoz85I_u|)j_70QkTU~x?P5`&!Z(j`cyqLb-0~a!5AZ#$*kE?57`L9n%CBfPBSf{m_ z5TXA_70p{EcDA1Qe%rM8L!85M7XAn6OWy{#Y8WUiUO1AbnN?SZ$9_8lbT-zv9Y_|L z;`csMiL;p#=DkP=!;05fW>d3pezAXdp=47|AKGJ%_bt{Jbn!)XDHiejy3 zt`^x;e^G)ce(@`&o3<6NRwi?yW_QAhdMVzN0m}^aUUBJ)_KN;DbSFS||K}Lxy+{A~ zoJqh9QKQk~ctd9Q4`x@~dXuF8EWuY|2}X?7%G->#>##u9bg~ytE% zB^*2*d-k1Ch7@b4snaJl@A3HQ^frAXK~yh&gMQ6MSh9>3%#%5fCNoltaRe9he9u%Y ztEp`{?)FUWK8QY4FQIxWrD{_*=i+dlvI2Aqxc9S7tld0)zVN?4Srm3=`0M#L zhtc~Re3>pDBT7~ZGetzQnki@r>!a<7R!{AW+k!Rhj2CU@dzqnPXU1;UE3iUXfi{js zS_G?2@bw)}Fz%c=PMMDUxkXfE*U4bR zy-F z!WYWE@-;Nc!)o-w&Ure?& z-IVFS<|3+k$%_@+^<)C(FgD64&^j~os+lDQ9GCA{p$Ngt1`k3^oSSQV5ck-~06Ys} z2_df|#pXJcB(Q3S&Ir83j$#piT_bNidDWuo)`60mZ^cev_6Ke7gZ-l|YqSE$8;IY8 zJm(4k))~AFBzxUl34KEX*P9}2b4@+-d5{5gYP|;iJH+3ZL{7LASzM8dF5T{OT6KzqH61jgwiw~-V zfXym`z=iZq)Fx9%yp=$K!lt#r%@B9#g3j_+(bEE;ZO~bXp(#BJU&7n5sJUy z6Ob}V=hC%In4E1%%DOkMdH<47g(tG9_xb&`w-9sFJ@$GRaxKhqsWlNJ^R#{_yv1UR zMtfMd2D%Alo+8E)eVKf`zA*cMT<=@c6{~A?t<@Y3BOGfw+h-~}b}su|lcEZ(s&@o` z9AnjK0VH|a)nE2aU>f~tqtfF+W=>e_vVv0BK&q(_B**Ml~WFn4MY=HsNIyC!pVE$%g z0au}cSrn0=>CmXiW|sB+j$LQe21VcIPC_z4w{F=AYt{tgv!1W%Tq_2N%>s=ZDz5J` z5bYlDkx)s<25w_@sER%=*yuYbU99rW$(YDylR=Q95c7tf;EKz8$Alnvch~^<6(;su zbjcKIs9IFXk6M_JeO_LE^ak(_($%l03y)M!<-Q)M&uvB{YAXI1M}a8(0Zvx{n&_dL zVWT%jM1}V=KZL1YfW}~O=-o^-^|y^IMXCcF?)=|4 zc%Lv2<-Hfi)^^PZoiPQFFz})B-HBL1{o&VihGH=Ea|Uu23vQ0^KUvD;sqn>4E$T&_ z?~doaoR?0=Sj~omh%jE_A*^KW*cP_9CNWlL?N;Z0@YLpEE`}`Wzr`f7!}b#~>%cww zu(KPTwbCYJeaSlltDY69<}(C)r_ZZZA9lg;A$u^hgR{A^J~i1=q~XK*qP@NW#Y*RCwAsy_+%24LVweJ+j%WyKcr!ku3g~WrLjc(p$(&{~zk9F$64t32Aieey zn2S&*Npv>i)Y7g0%N!QW$iN*Srz6)|4D(1nyrk`CrzMzf+o4b27y$HxS=u7HF{K*O zsInt#mBoGNd$ngHelu-SW&<^!3WMb4yz~&;;Z#P!Nt2-zpUtEN4KpS9qv_94?!z*D zmt62nfn+0Zurys0fTgm;Z?M#)re_vfJ9fbnx5jdg*@wwMaU&-Ja%OX*3YKk0u*d;(z^l$kG#>0>V0GmK7W4{Pu3x)@JxTOne6w` z^+H|2vP)Ii!~u&ze~=gJ=JRHYH&!0nBNs(t!H8$DjX`A^Y*x!*nV<-5%506zVuiGbuKhM~$0{N9dxpj1&|CK=`YCK5` zRV|pP=Z^t_-iZn7=2bf~<}!(8MhB~S#_J92yU*1~uS&4??gLr8jPm3_g5(3>nx_Y% zKTG^k5xxdj$jAZ@QtuVQegf35#Fy z3SyyKxwf3o?mLgRR$CbTgzn`XBG6JW0|16+!vLTbrvT}wdlvJSoF55-EN;zHfp#AI z;FjOmgpJi^_dCE){R_eJxOwS4Cj+<=t}wI(HC{YKM2R47`f8$mZtpeV((C8s4s;6( zzJvk4P!)RF8-!ejUjC+pJISf({Lsb=(4<+9F(f>`9oJLpA%@MUjvE+3bioq`Au_+(ag}ljKFInra4s-?MB540_Z7l2Qo9G{*JJp&Eipas1TQeDR`23-y zIgC(+v{Dx|UrXH2xJQob)FDeZPzNfM+nqG9GVme~bd)+kj!ov1D3*+AyY%c4;&s}Q zkilkix`DAKj1BN>pIU`Y`Sab#moCdD?e|1(Ijomud&5ZHNh-jgb*r*(s558MLssvW zy8F!pU=Yc3^Bk_aHokU6itzKCTW+v+s08tc+(HFiVFqvTSEc

    WX{n#GQR5NfpCp(HiMk8g$<97?U6v9Psau&$JVlR?^=Mt(r>! z>K8T7j^O{TVnO`onO2%2sO~Qjjq;rdWB#gV*KLz(++w;%hIR>16}!X9+Nr`V%)Q_T zlE!@gbdfe2UL9?iAy?}Aj#Aj_g@)DG3IoUEcHL*IehKGn=FS1T!fq#fY2Jxq8Lzwx z$I9mAn>xSzj*Z@0Us<6 ztRU)*5^DxBS{hvS6y`~b7?Dvt&@&&(Fz*^dh!v2ro!kn|IE?11XC`+w_y=XmMqShv8 z@sDyv$?96r{XUq(_!?OP(OH`Qx}FE=lgfaSDOmu8c+1xh+O8lCtIy&8(B~7=k0kDr z-8qnKO&&vafF|(|3-*H>ncLht`2olqJTKJumm75@QZndha9^+Q+W`GS%AGl));*mf zGlwd<=-O|O@_{;y$H$-UMUd*wWu%~~SCI&|_`fv|140yHe!4dfe4{F^PLWfz%qH9l zJU+NAY+u%&0kBofvJ9}6((b6NOMX*ZD>~bn%vUCm0~4erORbzAXPc1tR2Nx^-GGNzT5t-9Jn&i@v z^C;)Y>yqh#?}DPn=47eAC+w3W+%3wdH*)xeG{KW-m# zYmh}8e}rroQSqmpw{$L!UvLZulb^4b7U|t5f*RuAqG$){Y?D)jCy*bcL_cwrKgNL zlRA@XbYs{j1@Fcwn6TXhnv;|yodb-uG(Gc12#rR^lOMYNSw9Pg0eglJ=1!vEr}GJR z%e+GFPB<;4aQRm^@M&%G0?fr9f=zwlalG8>(lp_KZ1Gd+t_P1sVpInJGJuPE<6W8%i5WFEaFbPN%_j2qD8V^1iJ~98@u#Ol-|pk>Rg#$q(&-30LYx zO|YUUuXEMIx9$=SHj}=Hi8%*{O@nY3NW}#yDr) z*d^*>NB@6$}SP#GY@x%gF zlzp2cf~6h+tavZ&k{>GY3s8T{A{4$_Q!6tdoB(Royew%I>YG}HihNsnI4$`m8kaEh z-V#YXEL^Hbr0&N7?92W?iq)Zph~ds}eX;@#u1!DVe?miL#(%8K%Dbae(M>RH3+(vh zS50*$DX!oY!$@Nx&LENa%1fdD?b#4eX~nZ&UUaJQvO1&^te|w$5f)8ShlIflf0SCi zX$PUd`blak2Sk(R8JJxITC1$%gSf%BGMUv5QGlRLxuTz2Pg8%TEhsGtF|kn0h6MPR zVN~9BCY%g>7Ucuo^6UNAbsR>HpYa1HmZK#9yNNnHK)TvOXuN%q(*TDYB73k@rTn?# zM1zc=-_t;47fq{N%QW45(DaJlN*U@Y)3Zy!c}#d5vvC2ymbtJy;IQZf6#=2st-$vjkQN#o_x!csV5H-V z_a|f9u-|JGc?S<>)RD|L9@&qrGM272tLwlYY$RJibS=vR$M2sb!H3Q1Hat;%=?Y%k z>8WLyR8}`<#dzHTJ(vGDUDHtWOS#-(j@ZY0}umNXDUG$f$#XSLqL6tAO`HzK`kqklMW0&_zmNI{u=22gGzrio8NlA0$$sqtlDm z{&0FeOcTWv3x?Nn-%;vVv&g0c8%?~LRVDP7Oi|v|PpSGEOhHU6-)MPXC#aigP?;Y628MQD){v&bnnXH8L_PU~+we<_@mo;XHKE|O^z zZK@%>Uv!7<12!;mB&d`?*cp66Ue}hE7RCgN5sNCh1*WY#h78L9(Mk_8+SHEyY!ergI`UBuI zu*OtynGfY0!q2Zj=j6f22S$m8laMd@OzBy<=q?8W>~N_m^5>BPVI)A&P?Vxfg-d|3 zUE%7xW_sO%X8a$8l(b6BJXKkMmi_co>IEE%7f3#Dpf?Vb*C!I+Z~UvX@o=NJ`4;zX zssY4&xS3H(A$8Hfmu~2LfJen^!FjUrzZlO0%o(eF+bc06te z=C~O^nT~47%yQkMQ~a=5@G0}BWZ@gLex`vSKM*C~zN)N^UvO^}M_bT$8x93;acv{% z6wCSguRv+WLD0v|F=J81PpG*EKoQxx(*H_q2s!AC*kk>RG5?N&8i1Q8LX0lYSm~^b z&*(fIb@`kgn@;p~;{ac{)Of`7qW{}cfpp*R(~~IV3>HZ1*bKV~Ycu5UYy<Qq!r2UI^<_ZvJa`H;Nj?;8{j~}dcB>z$0KnKtbi#oD}j2#n0It+W|U9piz$^ODS+J2t?794 zlsxZc6q~35ay|xLgP{aZ^r%s9U>AaD+|`D;$hS`=>i_nVPR863jO-EYumhkrFG7<3 z7)oYtizF;eFUkE=(i188A9bLr>Y{A~e#My7i`66zv%L+IC-3k0B~7k2Qa}9`v)|qp z<7bg_uk57g)(E2Xe{&$dzwQ^SK1>7-JoP<0DN*=_%)PI374hpn&3`*xJWj3XIQ9)h zKa*uZnAFC}Rm+0pLZ|OL;Gk$%vLGd|t04IpA|(Pu?x0w{El$=j893KHA5Xscv{8#l zm96NydB+60oHr_w4}N~fBCFNchKVllhc?~&sYkrBO}G>s6oW!q8KSMP3?GeVA3Ch2A zAlxN&#tHm!2JS(T@c;AF9@Lxlihr|rim{!ovD)LE)3pgJjVknB(9u-a3gV2WIpcOPugO7jJv|uQ(Z=i77t50_tLtg$K^v z?QEW)F@K7+WuM!XUI`x-#Kd0}nBr&Nce6K&eugohb%M?NP87GY~!SUzH^5dF5Q@N*h^Kv>CK##4%v^ z%7X$`v3?|~`=4iB0&I93KTs!jnA+~*bcOqa4A`F>pD&W=%~uNedt|zgSN)XAvkXt| zpJd23PHT*;nrx$IGIJLl7m7L3KXUm+*YawpR&sl|1bi4yzg`8v)#>67l&TV*l8hgH zxJVvAJ?PzQd%T?}_a}wr(5qs+5MaWCnv`j3b$|1OSJ7qVdJg2PoutWNIcEJK6XX8{QE}~5Py3xA9S`|Tu8g*1(m;E8GQ>*p}riRJo0o*|qM?f9X zFzg(q&UMRn83HKl>QrUyVgmnbL~>rrk(xxwP|A>6ttk7O6+tw?67qW86OVv6N+@tq z`i@3l#fp9zR|Ge}iTPBilV<+=4oPt^6C%Z54_vVn#;muUsqIPwdKiK1yf2XevGI5i z0jHK^?o+q;yAAO?d*_0Tt%yoIatnZQGlIvawf1%dyhol($->Dk9Tlof+r_-7PN%on z=FNOKm=aoXnsO>5X`q~DJtDK3lsNe5Ao@2^BDZJM1gZmEM#q;MHHa=I+L!!svXw0H zz#}yxW57ik;lML4=T!R4`j-;Tgj<=FJh4LzA^*k<1rJ$xQrG(4JygJMDQ=L-TNgJdEh$e^J(VaI&XE~MgfCb7@+w3{H^$V_@CnMwmY8{I24#| zeZR*aTgyl0<@J}W|E?8(eT)@c1}eaXgCYf=?f%x8JEQ_N-ifaM1unXGkF{-0SZ5(} z@MtgBOC*uVFRSMF*Fq)bDB6#_z+PO0;<@RJSW_orKZX&jkp8FCo%{b&CJ)j13brfQ XHQqRLr49VE%sVMDdC@XqgMj}7Is$pu literal 0 HcmV?d00001 diff --git a/negotiation/message/diagram/contract-negotiation-termination-message.puml b/negotiation/message/diagram/contract-negotiation-termination-message.puml new file mode 100644 index 0000000..cd54f0d --- /dev/null +++ b/negotiation/message/diagram/contract-negotiation-termination-message.puml @@ -0,0 +1,18 @@ +@startuml "contract-negotiation-termination-message" +!pragma layout smetana + +!include ../../../common/style/diagram.styles.puml + +hide empty description + + +class "dspace:ContractNegotiationTerminationMessage" { + @context : "https://w3id.org/dspace/2024/1/context.json" + @type : "dspace:ContractNegotiationTerminationMessage" + dspace:providerPid : String + dspace:consumerPid : String + dspace:code : String + dspace:reason : Array +} + +@enduml \ No newline at end of file diff --git a/negotiation/message/diagram/contract-negotiation.png b/negotiation/message/diagram/contract-negotiation.png new file mode 100644 index 0000000000000000000000000000000000000000..305028dbe131f232fc0b7b20bf8f8720bd3e6571 GIT binary patch literal 22969 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 PclW!=`OYu* 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

    w&bmRzUGLJJC-01sC}3 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