From 1066f30104863acb525eccd785793b415acb28cc Mon Sep 17 00:00:00 2001
From: stophane
Date: Thu, 19 Feb 2026 11:35:22 +0100
Subject: [PATCH 1/4] fixing git workflow error on missing image source files
---
.github/workflows/GenerateImagesFromSrc.yml | 25 +++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/.github/workflows/GenerateImagesFromSrc.yml b/.github/workflows/GenerateImagesFromSrc.yml
index 3d64006..1935887 100644
--- a/.github/workflows/GenerateImagesFromSrc.yml
+++ b/.github/workflows/GenerateImagesFromSrc.yml
@@ -19,8 +19,18 @@ jobs:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v3
+ - name: Check plantuml sources
+ id: check_plantuml
+ run: |
+ if [ -d "./src/plantuml" ] && find ./src/plantuml -type f -name '*.puml' | grep -q .; then
+ echo "has_plantuml=true" >> "$GITHUB_OUTPUT"
+ else
+ echo "has_plantuml=false" >> "$GITHUB_OUTPUT"
+ fi
+
# Installs Java distribution for running the plantUML jar
- name: Install Java
+ if: steps.check_plantuml.outputs.has_plantuml == 'true'
uses: actions/setup-java@v3
with:
distribution: 'temurin'
@@ -29,15 +39,18 @@ jobs:
# Install graphviz for plantuml
- name: Setup Graphviz
+ if: steps.check_plantuml.outputs.has_plantuml == 'true'
uses: ts-graphviz/setup-graphviz@v1
# Download plantUML jar
- name: Download plantuml file
+ if: steps.check_plantuml.outputs.has_plantuml == 'true'
run: |
wget -O plantuml.jar "https://github.com/plantuml/plantuml/releases/download/v1.2023.10/plantuml-1.2023.10.jar"
# Runs a single command using the runners shell
- name: Generate images
+ if: steps.check_plantuml.outputs.has_plantuml == 'true'
run: |
imagedir=images/diagrams
mkdir -p $imagedir
@@ -71,9 +84,19 @@ jobs:
#cat "${fullname}" | java -jar plantuml.jar -p -tsvg -checkmetadata > "${outdir}/${base}.svg"
done
tree ./images
+
+ - name: Check drawio sources
+ id: check_drawio
+ run: |
+ if [ -d "./src/drawio" ] && find ./src/drawio -type f -name '*.drawio' | grep -q .; then
+ echo "has_drawio=true" >> "$GITHUB_OUTPUT"
+ else
+ echo "has_drawio=false" >> "$GITHUB_OUTPUT"
+ fi
# creates png files from draw io image files
- name: Export drawio files as png
+ if: steps.check_drawio.outputs.has_drawio == 'true'
uses: rlespinasse/drawio-export-action@v2
with:
path: ./src/drawio/
@@ -83,6 +106,7 @@ jobs:
# creates svg files from draw io image files
- name: Export drawio files
+ if: steps.check_drawio.outputs.has_drawio == 'true'
uses: rlespinasse/drawio-export-action@v2
with:
path: ./src/drawio/
@@ -92,6 +116,7 @@ jobs:
# copies the created png & svg files to the images/diagrams folder and deletes the drawio files
- name: Copy draw io
+ if: steps.check_drawio.outputs.has_drawio == 'true'
run: |
imagedir=images/diagrams
cp -RT ./src/drawio $imagedir
From 444050fd70314df39431513c7d963173228cd1bd Mon Sep 17 00:00:00 2001
From: stophane
Date: Thu, 19 Feb 2026 12:23:18 +0100
Subject: [PATCH 2/4] (1) Adjusted release version Information to 1.5.5 (2)
removed badges due to invalid links (3) further removed legacy documentation
on apptags - Anwendungskennzeichen and related image sources
---
README.adoc | 6 +-
ReleaseNotes.adoc | 4 ++
docs/Anwendungsfaelle.adoc | 11 ----
docs/KIM_API.adoc | 14 +----
docs/Primaersystem.adoc | 3 -
docs/Verzeichnisdienst.adoc | 2 +-
images/Seq_acc_anwendungskennzeichen.png | Bin 28467 -> 0 bytes
src/json/badges.json | 8 +--
src/openapi/ServiceInformation.yaml | 2 +-
.../Seq_acc_anwendungskennzeichen.puml | 58 ------------------
10 files changed, 9 insertions(+), 99 deletions(-)
delete mode 100644 images/Seq_acc_anwendungskennzeichen.png
delete mode 100644 src/plantuml/Fachdienst/Seq_acc_anwendungskennzeichen.puml
diff --git a/README.adoc b/README.adoc
index ecd3784..143f3aa 100644
--- a/README.adoc
+++ b/README.adoc
@@ -4,8 +4,6 @@
image:gematik_logo.svg[width=70%]
image:https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fjson%2Fbadges.json&query=%24.badges.releaseNotes.version&prefix=%20&style=plastic&logo=github&logoColor=blue&label=ReleaseNotes&labelColor=%24.badges.releaseNotes.color&color=blue[link="ReleaseNotes.adoc"] +
-image:https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fjson%2Fbadges.json&query=%24.badges.kimClientmodulSpec.version&style=plastic&logo=adobeacrobatreader&logoColor=red&label=Spezifikation%20KIM%20Clientmodul&color=red&[link=https://fachportal.gematik.de/Fanwendungen/kommunikation-im-medizinwesen]
-image:https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fjson%2Fbadges.json&query=%24.badges.kimFachdienstSpec.version&style=plastic&logo=adobeacrobatreader&logoColor=red&label=Spezifikation%20KIM%20Fachdienst&color=red&[link=https://fachportal.gematik.de/Fanwendungen/kommunikation-im-medizinwesen] +
image:https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fopenapi%2FAccountManager.yaml&query=%24.info.version&style=plastic&logo=openapiinitiative&logoColor=green&label=AccountManager&color=green[link="src/openapi/AccountManager.yaml"]
image:https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fopenapi%2FAttachmentService.yaml&query=%24.info.version&style=plastic&logo=openapiinitiative&logoColor=green&label=AttachmentService&color=green[link="src/openapi/attachmentService.yaml"]
image:https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Fgematik%2Fapi-kim%2Fmain%2Fsrc%2Fopenapi%2FAccountLimit.yaml&query=%24.info.version&style=plastic&logo=openapiinitiative&logoColor=green&label=AccountLimit&color=green[link="src/openapi/AccountLimit.yaml"]
@@ -14,7 +12,7 @@ image:https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubuser
== Allgemeines
-Die folgende Dokumentation beschreibt KIM 1.5.4. An dieser Stelle werden insbesondere die Komponenten der Lösung sowie deren Schnittstellen dargestellt und erläutert. Die Version KIM 1.5.4 ist vollständig abwärtskompatibel. Dadurch wird gewährleistet, dass Teilnehmer mit einer früheren Version uneingeschränkt Nachrichten an Teilnehmer versenden können, die bereits KIM 1.5.4 verwenden.
+Die folgende Dokumentation beschreibt Release-Zustand KIM. An dieser Stelle werden insbesondere die Komponenten der Lösung sowie deren Schnittstellen dargestellt und erläutert. Die Version KIM 1.5.5 ist vollständig abwärtskompatibel. Dadurch wird gewährleistet, dass Teilnehmer mit einer früheren Version uneingeschränkt Nachrichten an Teilnehmer versenden können, die bereits KIM 1.5.5 verwenden.
Der Funktionsumfang der KIM Version 1.5 erweitert sich gegenüber KIM 1.0 wie folgt:
@@ -26,8 +24,6 @@ Der Funktionsumfang der KIM Version 1.5 erweitert sich gegenüber KIM 1.0 wie fo
* das Einrichten von Abwesenheitsnotizen
-* das Einrichten von Anwendungskennzeichen
-
* die Unterstützung syntaktischer Nachrichtenkategorien (Dienstkennungen)
* die Unterstützung von Multikonnektor-Umgebungen
diff --git a/ReleaseNotes.adoc b/ReleaseNotes.adoc
index e210f20..b1d07c3 100644
--- a/ReleaseNotes.adoc
+++ b/ReleaseNotes.adoc
@@ -2,6 +2,10 @@
image:gematik_logo.svg[width=70%]
+== KIM 1.5.5 Release Notes
+
+siehe https://gemspec.gematik.de/releases/KIM_1_5_5/
+
== KIM 1.5.4 Release Notes
=== Neu
diff --git a/docs/Anwendungsfaelle.adoc b/docs/Anwendungsfaelle.adoc
index 98bfada..8ec7a3e 100644
--- a/docs/Anwendungsfaelle.adoc
+++ b/docs/Anwendungsfaelle.adoc
@@ -143,17 +143,6 @@ Das folgende Sequenzdiagramm stellt den Ablauf des Empfanges einer Nachricht dar
++++
-== Anwendungskennzeichen
-KIM-Teilnehmer können über das Frontend (GUI) des Administrationsmoduls Anwendungskennzeichen für ihren e-Mail Account konfigurieren oder einsehen. Für das konfigurieren eines oder mehrerer Anwendungskennzeichen ruft das Administrationsmodul die Operation `setAccount()` an der Schnittstelle `I_AccountManager_Service` des Account Managers seines KIM Fachdienstes auf, der diese dann im Verzeichnisdienst in den KIM-Fachdaten für die betroffene Mail-Adresse einträgt. Für das Abfragen von konfigurierten Anwendungskennzeichen wird die Operation `getAccount()` an der Schnittstelle `I_AccountManager_Service` am Account Manager verwendet. Für jede Operation baut das Administrationsmodul eine TLS-Verbindung zum Account Manager auf.
-
-Im folgenden Sequenzdiagramm ist die Interaktion zwischen Administrationsmodul und dem Account Manager dargestellt.
-
-++++
-
-
-
-++++
-
== KIM-Dienstkennung
Der KIM-Teilnehmer kann eine zu versendende Nachricht mit einer Dienstkennung - z. B. "eAU;Lieferung;v1.0" - versehen. Wird durch den Mailclient in der für den Versand durch das Clientmodul übergebenen Mail keine Dienstkennung eingetragen, wird vom Clientmodul ein default-Dienstkennung nachträglich ergänzt ("KIM-Mail;Default;V1.0").
Die Dienstkennung wird in den Nachrichten-Header eingetragen, und kann auf der Empfängerseite für eine automatisierte Bearbeitung verwendet werden. Der Bezeichner des hierfür vorgesehenen Header-Feldes lautet `X-KIM-Dienstkennung`. Die Dienstkennung der ursprünglichen Mail wird nach der Verschlüsselung in den Header der verschlüsselten Mail übernommen. Ein Empfänger kann auf Basis der Dienstkennung entscheiden, wie er mit den zur Abholung auf dem Mail-Server bereitstehenden Nachrichten verfahren möchte.
diff --git a/docs/KIM_API.adoc b/docs/KIM_API.adoc
index 24f6313..57b11ed 100644
--- a/docs/KIM_API.adoc
+++ b/docs/KIM_API.adoc
@@ -24,11 +24,6 @@ Für die automatisierte Auswertung der KIM-Mails auf Seiten des Empfängers werd
Eine Übersicht über alle Dienstkennungen kann hier eingesehen werden: link:https://fachportal.gematik.de/toolkit/dienstkennung-kim-kom-le[Dienstkennungen]
-=== Umgang mit Anwendungskennzeichen (ab KIM 1.5.3)
-
-Für die geziehlte Auswahl einer KIM E-Mail-Adresse können die im TI VZD (LDAP) hinterlegten Adressen mit einem Anwendungskennzeichen versehen werden. So kann z. B. sichergestellt werden, dass eine gesendete Nachricht an diese KIM E-Mail-Adresse durch den Empfänger verarbeitet werden kann. Es können für eine KIM E-Mail-Adresse mehrere Anwendungskennzeichen hinterlegt werden. +
-Neben den auf eine explizite Anwendung bezogenen Anwendungskennzeichen wird ein Standard Anwendungskennzeichen konfiguriert. Dieses ermöglicht es, den Empfang von Nachrichten sicherzustellen, auch wenn kein passendes Anwendungskennzeichen gefunden wurde. Jeder Fachdiensteintrag (FAD) innerhalb eines Verzeichnisdiensteintrages (mit TelematikID) *MUSS eine* KIM E-Mail-Adresse mit einem Standard Anwendungskennzeichen besitzen. Wird eine KIM E-Mail-Adresse, die das Standard Anwendungskennzeichen zugewiesen hat, gelöscht, dann *MUSS* sichergestellt werden, dass eine Zuweisung für eine andere KIM E-Mail-Adresse im selben FAD eine Neuvergabe erfolgt. Das vor Ort befindliche KIM Clientmodul (Administrations-Modul) stellt die dafür notwendige Oberfläche bereit.
-
=== Umgang mit großen Anhängen
E-Mails mit einer Gesamtgröße bis zu 15 MiB werden entsprechend den Festlegungen im KIM 1.0 behandelt. Übersteigt die Größe einer E-Mail die 15 MiB Grenze, wird die gesamte Client-Mail, durch das Clientmodul des Senders verschlüsselt, auf dem KIM-Attachment-Service (KAS) des Fachdiensts des Absenders abgelegt. Das Clientmodul ersetzt den Body der originalen Mail mit der KIM-Attachment Datenstruktur (*[gemSpec_CM_KOMLE#Tabelle 2]*) und versendet diese nach der weiteren Verarbeitung durch das Clientmodul als KIM Nachricht an den Fachdienst. Das KIM-Clientmodul des Empfängers erkennt den `link` in der KIM-Attachment Datenstruktur, lädt die E-Mail-Daten vom KAS des Absenders und entschlüsselt sie. Die damit wieder hergestellte originale Client-Mail wird dem Mail-Client des Empfängers zugestellt. Der Umgang mit großen Anhängen ist in *[gemSpec_CM_KOMLE#3.2]* spezifiziert. Die vom KAS dazu bereitgestellte Schnittstelle wird im folgenden genauer beschrieben.
@@ -331,14 +326,12 @@ Mittels der Operation `registerAccount()` wird die Registrierung eines KIM-Teiln
"username": "user@example.kim.telematik",
"password": "new_password",
"kimVersion": "1.5"
- "appTags": ""
}
----
[normal]#`referenceID` - Referenz eines KIM-Teilnehmers# +
[normal]#`username` - E-Mail Adresse eines KIM-Teilnehmers# +
[normal]#`password` - Neues Passwort festlegen# +
-[normal]#`kimVersion` - Die vom Clientmodul eingesetzte KIM-Version# +
-[normal]#`appTags` - Die vom KIM-Teilnehmers unterstützte/n Anwendung/en#
+[normal]#`kimVersion` - Die vom Clientmodul eingesetzte KIM-Version#
|===
*Beispielaufruf:*
@@ -354,7 +347,6 @@ curl -X 'POST' \
"username": "user@example.kim.telematik",
"password": "new_password",
"kimVersion": "1.5"
- "appTags": "eAU"
}'
-----------------
@@ -520,7 +512,6 @@ Die Operation `setAccount()` ermöglicht die Verwaltung eines Accounts eines KIM
"username": "user@example.kim.telematik",
"password": "password",
"kimVersion": "1.5",
- "appTags": ""
"dataTimeToLive": 90
}
----
@@ -528,7 +519,6 @@ Die Operation `setAccount()` ermöglicht die Verwaltung eines Accounts eines KIM
[normal]#`username` - E-Mail Adresse eines KIM-Teilnehmers# +
[normal]#`password` - Neues Passwort festlegen# +
[normal]#`kimVersion` - Die vom Clientmodul eingesetzte KIM-Version# +
-[normal]#`appTags` - Die vom KIM-Teilnehmers unterstützte/n Anwendung/en# +
[normal]#`dataTimeToLive` - Speicherdauer in Tagen von Mails und Anhängen auf dem Fachdienst#
|===
@@ -545,7 +535,6 @@ curl -X 'PUT' \
"username": "user@example.kim.telematik",
"password": "password",
"kimVersion": "1.5",
- "appTags": "eAU",
"dataTimeToLive": 90
}'
-----------------
@@ -620,7 +609,6 @@ Body:
"regStat": "registered",
"deregDate": 1616588543,
"maxMailSize": 734003200,
- "appTags": "eAU",
"dataTimeToLive": 90
}
-----------------
diff --git a/docs/Primaersystem.adoc b/docs/Primaersystem.adoc
index 256a378..0885034 100644
--- a/docs/Primaersystem.adoc
+++ b/docs/Primaersystem.adoc
@@ -106,9 +106,6 @@ Suchergebnisse gibt, werden die Ergebnisinformationen dem Nutzer vollständig an
* *Versand einer großen E-Mail* +
Für den Versand einer goßen E-Mail (Gesamtgröße übersteigt 15 MB) ist die im VZD durch einen Nutzer hinterlegte Freigabe zum Empfang großer E-Mails zu berücksichtigen. Ist bei der Erstellung einer zu versendenden Nachricht abzusehen, dass die Größe der Nachricht den Wert 15 MB übersteigt, dann sollte ein Empfänger, ohne die dafür in seinem VZD Eintrag hinterlegte Kennung `1.5+`, nicht zur Liste der Empfänger hinzugegfügt werden.
-* *Berücksichtigung des/der Anwendungskennzeichen des Empfängers* +
-Es ist erforderlich, dass das Primärsystem die im Suchergebnis enthaltenen Anwendungskennzeichen, die ein KIM Teilnehmer im VZD für seinen Eintrag hinterlegt hat, berücksichtigt. Erkennt das Primärsystem, dass für die verwendete Anwendung kein Eintragung im VZD Eintrag des beabsichtigten Empfängers vorliegt, dann ist dem Nutzer die mit dem Standard Anwendungskennzeichen markierte E-Mail-Adresse anzuzeigen. Der Nutzer kann entscheiden, ob diese Adresse verwendet wird. Ist dies nicht der Fall, oder durch den Sender nicht gewünscht, ist der Versand der Mail abzulehnen.
-
* *Prüfung der Empfängeradressen* +
Es ist erforderlich, dass das Primärsystem lokal gespeicherte KIM-Adressen regelmäßig mit den Daten im VZD vergleicht und nicht mehr im VZD vorhandene KIM-Adressen aus dem lokalen Speicher entfernt und gegebenenfalls durch aktuelle KIM-Adressen aus dem VZD ersetzt. Die lokal gespeicherten KIM-Adressen sollen einmal täglich aktualisiert werden.
diff --git a/docs/Verzeichnisdienst.adoc b/docs/Verzeichnisdienst.adoc
index a26ca1c..a45d491 100644
--- a/docs/Verzeichnisdienst.adoc
+++ b/docs/Verzeichnisdienst.adoc
@@ -18,7 +18,7 @@ image:gematik_logo.svg[width=70%]
toc::[]
== Verzeichnisdienst
-Ab der KIM Version 1.5 können zur Abfrage der KIM-Fachdaten ausschließlich die Protokolle LDAPv3 und HTTP (REST) an der Schnittstelle `I_Directory_Application_Maintenance` am Verzeichnisdienst verwenden werden. Zu den Fachdaten gehören die KIM-Mail-Adressen, die verwendete KOM-LE-Version der Clientmodule sowie ein oder mehrere Anwendungskennzeichen. Ausgehend von dieser KOM-LE-Version entscheidet das Clientmodul des Senders, ob das Clientmodul des Empfängers kompatibel ist. Mit dem Hinterlegen eines oder mehrerer Anwendungskennzeichen signalisiert der jeweilige KIM Teilnehmer die Möglichkeit Nachrichten im Rahmen spezieller Anwendungen (z. B. eAU, eArztbrief u.a.) entgegenzunehmen und zu verarbeiten. Zusätzlich zu diesen auf eine Anwendung bezogenen Anwendungskennzeichen soll von den KIM Nutzern ein Standard Anwendungskennzeichen `KIM-Mail` im zu ihm gehörenden Verzeichnisdiensteintrag hinterlegt werden. Ein Primär- bzw. Clientsystem kann, mit Kenntnis der für einen geplanten Empfänger hinterlegten Anwendungskennzeichen, bereits bei der Erstellung einer Nachricht entscheiden ob diese vom Empfänger verarbeitet werden kann und die Bearbeitung im Negativfall abbrechen oder auf das Standard Anwendungskennzeichen zurückgreifen. Die neuen Datenstrukturen `komLeData` und `kimData` sind in *[gemSpec_VZD#5]* spezifiziert.
+Ab der KIM Version 1.5 können zur Abfrage der KIM-Fachdaten ausschließlich die Protokolle LDAPv3 und HTTP (REST) an der Schnittstelle `I_Directory_Application_Maintenance` am Verzeichnisdienst verwenden werden. Zu den Fachdaten gehören die KIM-Mail-Adressen, die verwendete KOM-LE-Version der Clientmodule. Ausgehend von dieser KOM-LE-Version entscheidet das Clientmodul des Senders, ob das Clientmodul des Empfängers kompatibel ist. Die neuen Datenstrukturen `komLeData` und `kimData` sind in *[gemSpec_VZD#5]* spezifiziert.
Die Beschreibung der REST-Schnittstelle `I_Directory_Application_Maintenance` für KIM ist hier zu finden: link:https://github.com/gematik/api-vzd/blob/main/src/openapi/DirectoryApplicationMaintenance.yaml[DirectoryApplicationMaintenance.yaml]
diff --git a/images/Seq_acc_anwendungskennzeichen.png b/images/Seq_acc_anwendungskennzeichen.png
deleted file mode 100644
index c1c7062a19fef5bd2ecadce8853a38d07ea81d98..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 28467
zcmdqJ1yGgk_clr>iijX0NTYz#TaXeYr5mJE=@1ZUBow4uVv9WrA4Gm)s
z4GrDqEC&1}GTh}1{EyLIOvB#L=8?-oV-tHc31e&H#}Dj{ji?P=sLkx{AKCFD5RV={
zu(o%wddO;MW99g*nF>Cp&s;^r{*Rxdp~L4mzgbk1vm3mLUo)@1KQRj5pmnW*YEPl+$akRFqN^5bZTO-#hB5lDeZ1Llw
z16s%@!`-!H$;+K0@97j2Bh$i0aiT7Mj2#R3NfNu{?8{Q#rewzybqet&S@^cdgAf(9
z>cSeDhL#*f#_q5=xxBE7tAUW?udTV^AS
zkO|yLJRZ?Sf!y%M48A+0H(mt>R57ZOK8`m?z9_|-tkAR_d`ckUeYbf*g#Sff=>f%7
zuCxn+vFRnRSergZ^%MKz&{^qMU*o7{M-)msMP1)v{6>6t!{>9IbMK3qNs(8I=Jgt3
z7o9lv6XHyg@rDjOp>YJ}#*10Ta@YkI36
zB3<4s);-I*;yBltNY@~*zW1=ovDDHO^~ZEwPMn^!oZES~mx)|Ublp4;dtWD9Ap3>S
zVzVUJT%d9fJEHlqFmg2TJYN5yaod@cb8>xrj*UzoKdQRFx88pK2{Vo5J7&wl5Y?$O
z?SlHGKXl}utFfm@8E`9nz&NGeylH1VJ%&iIqYfc@IH=Q)L_aX1>fSU82~X;DS|@cg?*5^ln02v3Wm3mYriMu}Y{boj1EyiX{0
z>a@}+!fP^K;U7BG*W)%Qa=BH99kR2tvMVExmMawEv+R(Ss_x$^j+S!g%B3NU(9lHA
zAv=%%g8yBp7WEhE&rjV@5hmo1zJm(fr}&s_^){P}LuL0rc+FC-t*;+Vdmc`|e}>sC
zj(YvsE8z%_m4mI(Fp^uo8_n_jPikvUSqW~m-;KPXAmF(0vJmqu?bfL0(Gi;B$j;vA
zQLeqaj4=7LG10l5aD=PNa?O@_2x*Dukq4`eXzk(dyj0|M_q8uKnysnthkFuZDvm^4
zw~eF@6?$~-ms=CDZn)6Z#pG^gHD{gxp?o8`C4NuM65l7th
zyC4_KE;c}Q$~Q3FQ5V@?XdF~pP;KzjsC5IEGF9q3?d7YX`}O(L&WkfWXHzBlsn*24
zEe%%@BlL2j7zH#c9@Ak{OyN_bMR^xjIn4JS9_;ny>hfK`-mvJ{_fFgC{ZsTd!J|7i
zW1OoloLWsIHBZ(NNjXInw{BRzwOOH-8^4Yn%`=|&melxO*Gj~}FY-K!8q!7DjB8qg
z%58pb5w|RRbJ_&(2T#pZ(1HLMbDo$vCHx3iGbF>iX`#3K}Wr2Z~HZ
zMNip$i43hX?>;Xaz3^2B{g%7;8FK<|sf^DTJvq%k>fqmul9My+w>$52o?iHJ$8LnH
zz+}*y)rm$Xu|S&(R08LB4Dga(IQHb|R>hFlvEjlA+`uF
zQ1HvvDzR{Lb2~ab2&3TJ{DdcXo|J>0jV(emluGbhqfw4_S*~GYXm^@&n)H`1U;1>N
zC^QMJP>1Wab!C9Kq_lM9RE)NnhKHy}p+!*MLXI^_pk!pZln7nuM)j-Hr%!+K#kK56
zK5ciaY)H4t(duzanBbvC$J%Uq!cuqUB}=u6$5Rjyb!*K`)iG3->pxp%kgV_Y>uPzG
z1AkRm7KFuWU(Ppei%$#H)YP=KwT)89QpxPhQqAUDDmR2h2MQCeT=XK!oW5Jz^dTMb
zK`J9vmoti66N}{L{ilVw%y;_COh0XnJPA96US>ysBaq!|D6f3{T#_n7OAO1sVx`24
zcj|fZinGZJ3XKFTu)?WEe$PXtIvrxbUb^OFOULWxiB
z(+dZ6uV2-l92-H7(W-RjlDf7vvNv5)xRaE_gww`JI*^~AA3kEhE;IctE&(FX^KdHoJq5X!H=k+GSW(ra
zPzZY5DQn-8>77sVqckAmU0N6@g5#+AV!OCCSf%9^#IcX&jQeEZWu_VCnHq+o^6E6h
zCSn=5I8=a*_|n$z@2n@d{3KZ`=+pN+s3+E+lupwwv(CZY5;vG>Pnslq&24jCfhZ5t
zCh;Nz@31O43qHDxMEY<>20Z}>pVN}t4|HU9dN%`Ky9x%M@QcCpz9<~w@|
zalFx*W~U8^h$m&<|Gu^Yl6Rx9%kMOcu7|N>eX;CK)GRXj%5K(9U668iISq9&B^pzH
zy;u*YnxoCR1q9*=$;7B`F|J&u77jhxJ|}&zNJXhCi=2avsoK4z38K8})dsS_(4*}}
z!IwU!%E<6Oju#YVf?MD1il6-Wc-lwoVUfeUnn^%Fz=Igm1os%c659!Jli-jLW1_O5
zR_6VV)mx_DZU*73(cOP8O}?tW?&&sKS!GavZbVjCL*t6&ry5&`qUsck5g8g~`%24#
zX1sT}{Q;M5JjPK<5fAwm$JgbsJ%!ZQ@HQAlCzw3Wyu_p9>Q3Ha$Lp-wGXC+==ll3&
zR+@6LCqK30_zEsr4pw-_tRaX!^;NWHtN~W6(!b&2LaMf#VLDan|fs}FjHW>pM
z8?Of0Qi#r_j32rj*TmARh_c0t?%bc1J#&G)KUM0Ihs9_Ai!{!dc{N^Cs34pD`}ReiJANtRb++O}qLepM4otkHnV#R@Xo
z_on4+<409mvSu3FjlUr07!w)5mVWK8cCj-tZ%;%ol6}n;qG`7CfCzb0%if-&=+0Ub
z&DU!qHBHRtt-Cc=yr@ocYDBzxr00Xrf|{|nOfM`qF@GofVs$vDNi-sMa`!AaEHO7f
z`ruUai_Jq4*R&E5!6>s7wZBP&s)~Z|J>Ohl6ro$py6Cw@$H*9Hw2FhM&WH8fh<8p_
zNDzqfa*>I*=P0~t{60ANyh+8+SC+kb`gL~G^3oAdoIS0rts%9zJ1}p?;0C}C637_5
z6_tOsJ+`az)lkxoVbyJBj);he(wmi?Zc9)Y`r2eOoJMUBv%S6DNckjKUfAtbKv+y%
zTr0DEFMJRg1cA+jm)mLrR3`qs>z;%e?t7cXCaC&0eum&UBDYt5Kyap^&$g!bX*+SE
zwkb=Zi0l4*Pc{;X+=ASoq*1fcDWh9y|DXhpp&NOK{{@rOc)Xo)ZrB{{{QDm^X1l7K
zmg5r=6y!a}-lH4S;5)-TaIOEEx0DrPQ+L2s<*gv6rWPYE;lRbbd51)J8K+`+O7py1
zNMfVN<99ZrwclB<3Gf_DgbA({f5T58o=OQ&2)+3^U0ah3i`#J7?Ig?6H0$fGUeA
zExzDMDJCINM3tKSnQ?^rV^@eHEN1^)?{n-+xz%gZoAatrqttaBF4v^*uYAJe*tPc_q!MWI%94V5dAU=3h8FoMiXVGTRshh(JQ|U
z=YCNX(d@D_1qgaqL$9%8BDa1-oT-%czBx&AYinBf567xcpFT-l)^-2YgQ`JpQj<){
z-Xy5txpHQ$UK4IR#(gaK8tn12r*5F24cmpupd#u;ufV5p3s2de^1Afri^Cm-#e`mc
zmh6PU4cvxuD%Y{qGNq4N}l2KW$E|atej~{Auvtpwdn~PdMV6S1}GF20$r-
z&lk_iqYjw?c@wdz@Zjmo=>O-g%9dLH&Hts##jh-fik4Q_eC|H+zcxyI8x@gjYqi_s
zIJ+`K%@+4@{{5PlP_Y4In0p_NGts8wcP%Lh##L{PxZE=N`dYx9^_=ufjCq%d)#zbX
z_@}Ak?T)%nk97z3+lKPVLV@SOyuKT<^vjw$XFd+w;18o6^cox6joaxLW^(iix&4yXFn^UUQCYa8&^M$bUNoieN;Za6j>*czU{zw|F&cm
z{Zz?zG%B`5u;a&(kRO~IUmRh*KPp2zdulUP7ugd1$~AV-I_C;y>mvz18A;jBj|SUr
zX%q+WeFZl{6%{uK>rk77b3-A%c+!)t@Mu9Yg@NhmhR=v5#Xc?85ILTP?77j(eS=W-
z3?7lFxOgGfTHnVJ=8J!FuTqycww3LZq1cVTyqK3HtYw|n6r_a3F~ouAF;G`
zDaJX76Fd?Y>v7*=`BC!c7gDRNGA#m5=3~%2PwuP@-A%UIJ2k}>DhIMWvC7UXJ6}~r9j03N@x6YkSf5us
zRAj0zO~mI|&FyMWX_ce9_ofmzZE$~o$6>BJC@?VDDLnG}@RPO4yt!y!%}{a%ayA25
zX=yDZBU-vlXuIOFnt0r{XXbh=+s_)gt=9Ju`mJydh6(B=2K3~_N>h+=f77ZvJiQod
z`fXo$`Nu1cFOF3yvsOAi7h6#2y~lD7n2#ChzvnlOl5cxwBQ5XV#lzEGx?#{j*h@MR)fK$z?<7yr-Kx
zYr?@b^sd)ukv8-V>IfCR*8%l;kf`g%CABtAkw#C)KdHEvZvEwp>TFMrQi{peQq73-
zgy8}1MzxV1qA;&dWa!{!0+V8J4n1pIeh?8$3a;%>o7#%k%t6G0$u9%qXC^*bw5d%i
zPQEAHF0t%0W{pE~AAAn*ELy$H0xeDSn>RY7AzFI2V(xQdEcIA9NZzz7^r#reIjg#n
zK5SEaTWWq_3TfK8xwq^o{9&`KZi;^J4gcOWF86m))nd^Ql3TWuO$CIT#o}2LvCPFp
z$_=SyiY_i)Sa_5~vp-7u4!4?_Uca#2-_HCl>345KHB5Y9Co4PGn8K!N@j}@U1rgC(
z4dcrcjUlgPV>ULlI25#`Gu4MHk@v7nOQQJ3CoW~6TdiEXAhvGPk<6)!FYRUD4z0-B
z_VpeGdwW?VD|h?Yr5it;7F`XUot>i@zdYHZ{NbKP!}KlJX&K!pHJHny+nJH$!Qf(_
zO@6<4+vRoveJ=kW#A3Wsb#8a#4%}H{15FH22}#tGTq-DDC`Baiv?|^8>%(sAifhG5
zcO^Qr8F*h5Kii;V+OUnNsU=e0>T-ON=RYN%D=|{`}5?
zIg&sfUhXo!5VgFK%aff>Bez3;-qr0UwrY;jWL20Mwrw1ywH++2@pY6UJJ?^h8PBPH
zONe=#F42<$4~zLsza1$)?cgIQm5ES5KblSV`^=TCe&ju<_$dC4ON1t1obxq3ij74r
zm{Zcy=wCmM7}nRj7#uJ-j8mv_sX^z?C%
zUk|DsyIJ>V_@8XbNoRe%<9FD(DaZYbNd-6K*6zkvwKm0UHGa96?7YLFFOhZZI1Wjc
z-_l!~f3{ZL@pif-XkD?lgl(i#{)nM0Uo-Pw;IrRpK+JS7jVHa#dgE{+J1>;2WxPI2
zF~39mRKb8lpTqTuTwSU_aiYyRy1@RjW%@Ej17mTIvtg^JG-uw`CFk{Zd=8Dmm^mP+
z(e9kNLPjQGlTX-Ep}|qe!Z+?mwRBHC6KB>}t7OifXfdK*%5kPWfSJ#!7EwA-dqBbN
zxX>@QKv#p&xo+%z#aU@Xwi7YhUSX8=J8I)>X<2wNLu%?r3#V{@o#iE)artu2UB@Ud
z&qwB`haR5=vB$=Af~QYuU(SH!&<3(pD&g`RnIeTduW2@GU{XJ)ira&&jV=TuE9qYQ
z>UvwOwll`-uqMxhO&!XO3J;%wDLv
zv>9OiYmW2t);YqXVj;#_0YT?{p^I%k@fz>6N?w^IeO_#N8LubPq0UPh{fhIRIZ6AB
za|=sZ(T5wdFIU?ON
z*%Ivo@8?^7^yGCD56oL$br8&>(7aeDzqTvJC>JblSQ&WO$;HR{>#1w9!t}$myDl}p
zeisfF7@u^QopNO%oR;(%k^fv@ziz@h%1}QFXW7u5L~JtUIu<6s=$n3h
zsa^&2=^1IZvJqaLBc#L}4Uy{zsjrWZl5*8*!^lK~oQX@I`xJt!OR%s{MmkMA&+AiM>|B_&)?YDUwJBm(1K6{y^})EK(s}It
zGwAx%%zxod2I+4IQQ^u(#Syz2-QteOd+G4G%<>%>z}#jUO-x2R)Z*UA`Hu+xGmKY5fhBtGrBxkoLB6
zFYCNjS2F~P{$NI`YJFNzvadq3D5h-K(JxsgTP@D(jpsYdwL`4qT~ifU>j_3Ccrd;-
z67|vUFS-)A@i{Or=^719wtC)GErIPZ8RVIc3{RuYgI&wKgS>u|#?Y-MN%bMPxNdbJ
z=DGD>y#ACa@ltbJxLTUS*4#BgQ!(y)p{}e+RCy*z2>^;+QN{PntBqbFb4-4OW>Q6;
z$f5_S^>PWluT{?+V_~uNaHuw+UptArt4X$LM%@8RW7@AXCb!^Wr4zSznJ+qts2FzoU<6`HT@yrknRTUKuldms}i#Y;|L5*P1E?odxf5Y;W
zgQ1Lk!h@fuFhk;tTPX3AL>ZVOZ?vUm1zcJmV14rD2b5{fP5S`(6iS&SMykx$HEYd7
z28$oOPfrSRTE2ZO)Ag1`$JoaB7bhXY=sX_Y(PX4ezqRlO&l$O*7Vm!9qb4AhgIgjC
zrL1lO$E;^IP#7}b85gYgq#(H*Qs|%i5CR|sxw4P*&hcOum$k<0Ro>gm32b4QqOgYc3+$EqYCU+
zpsd**w`6TI>s)GYd0(x*36
z?XsSEFTL|>zu{_L%_gbM-QC0|Tb&Xkz-$KsEf`A19okUw!&f;r)3cPWGEXRklvAtB
zIxaR=>V?CNBW3hIBtNE
zI|E?rmc6kVw$XAMeN}<}+Wopk+v&K8{aq`(-w~qBoif~lXiF_CE#}InvY=`4I_)`)
zdtI&)$viO7YCbXYgjjJEcCEW%YUjWg*ca1lsEy-EW5l+_3^NUE{*WA=~%OQ@aMcUe6rmKHO=eU~PMM`>tQ;*Ou4f>H(r*yQEos
zjDh+PMx6i<>M%l@`L|?kT|9b?SH>Ppij|Fe5Z9ECyXOs}Ags?%Jsbx#i}ISjaR-fp
z<6W%2V0oXu(l?IR!Oq2F%V$urrCX+M@9}^!$@my_zchw`@w~Bclk9FBftt!zK_IF^gO^(VPh?<2h5PF$dnA2^PrvL`oL;%?u#y>6=
zUs*l}A!0lh(@|UTG<$=l(Oo2)U6smXJIM?sZ8Y&b?7wNstQZ-JOl&JFM@fQe_UeC-9P_zO)G<1=ey=>k<+X
z@oHa2WHk42yyCKIW*IyQVw=NLn7DrGEE^tSnie4DD)kW-pP6GjY3EnqP_z7&^w@b6Njq6
zcbWWE;JT%w8Ktw&=}(}T+WFphmcx~h1a~)PKP_6^{)ml(BO@bo?@G2Rle@ouu`_?N
zfyOHr*uZi0gnQ}IR4(dUEURqVk?M(`?@i6$!>>Qosfj;+JbQP)?&y%OjGTXW)Nk8IZ6qv1qt5OzECV^RpCrVly{`ULPOq)ze_F!{
z_k-Jv?9*d%C$9zqKMl_t2YQVkL5SM1szBQjk3FkeIYPoHI1&~XjAg}UO1lsFX9<#e
zJioNExceVfOvf8m(b{6+9WLM9H@KB|OFd_FzAq1|&&Jz~49SC;kj;l7y66|VT=*3z
z&4cd?)y~{;U%zq1>|Yev7K6Tlp`o9vcUdfV9z@FI
zxvf>oFmT@}mG$S>*oCserfc#M4OeAAX)`x`c1EwnPy%jBM@I*ZMCcnXE7FoApE{G)
zPSXLG*91KmNdkYpPQ{b!ncDdg2_}SLyEcBL?(UCB5KKm7d9^Xsg+5R1)JJhy4N7`$
zi5Z^4Toap~MZOgHAmoi=_JU9e-Jd23#sAeR?2O|S47|3f9mrNkbmB)ds!B^r0>3c;
zr2pqUG9BZ-(leCKi69$y3tYSAH5hr=Uv5j2N5`sHEoo^~GA+>7EDbQ5?I|QYhcmUA@-$ohx+Ij)d13n
zy81lFX-$PJTL6Lng
z5)$(M##rVhu1!sTi5y=7|G)rZTySrpD7mIuSwLQ2wyNuGYv<8ux1yp~#lq;(r}6rr
zUpG!T#?E9}{}0;qeErjDb;TVhI}Mh3HC(qVHX^pl%gbX}v^%2PJX_il0=x)1jXRR-eSCb94P}ls1Nsk&=bb%HM&V(a`o}K7`XH_^*
zXM%vnN{B|cac_7O+
zM>FA(a?C)aCL1VbpBbb}F^ixaAF`=i>`0N&(IKZWfNmMmC%zvGBO@ultG$JVg{Y{g
zfq?VjHt6cOOJOAe5LEqqe{%GLybVt(>JxWWb0OO#d)~8@>+F8U;Omc+zYH>
zWe*2l{1lg{0MCl1K0mI`$e6nWW!&=N{(4(ix)oT11aO8_;(uYbcomx5j+8aKA=}63FJm3Z)Zc~4;c~=W-)x*R6
z9k5N!cBbKIQo3&_scF}^{sIl9a1nN&?arMy79cZYnp8ki$pd}0R8BfgHCqk-ql?>^
zj8u>Z#|cp>c)W_Vd^Zce#q-M~`-y%6vk9DpVUUx5w!W^~M6AC%dO+pDu`x9
z!vGlqM~skG%9XTTgLWW_m+rxyNBBbRAsI@Ws`fb8efVU5dzAyD=EqynyH%e1t7oJ_
zPzIEq5znK8jq7_*v>sHQVkzL**0!msXBlivE(s^CKG+&|0_j?`nsWf5-hj&aZ*tJgWl@px+A@ZcUxq^U?kQ8=0rmSgMO4TOcq!E4Uh0p
z>uc@=UWYj=AWRN^^>rsRsycm>@Cr<-i2gDyg@WyI?=&S$RTuji=*bc+37jTN;C*tu{t
zL-zRi>65<8RCG_a`i<+?4@ZveA9Y+SOGVv1}ba~g5EK{b%(!dy1wKL4&P
zumn27
z=!+Lf*eCPy=~+z@4pwx{F}+e%TVHXan!-3i&v-Hj{uW|_lGHipXj0@)S$j%|^+;;I
zp?@9T?MjC&&!a8R=$4=}hsOAy(lW83We7`6O@%B4{*1Uu86~BQRenE@4(g8jAUc_H
z%e}U)8Mmj&Aaxlxmq*)%%&27Ev81l~^vaCHC0VDqpY?IO>aoAt7|o=9;mXaY@^9?F
zu1&SLM7OL5h`74C!v26X)f~*c*x7XZ_U*h3YV^;a-lw^~kzmm;CfkSmOsgYV>vnXo
zCBjq}mMc+f_Vx4VCpP9N#2-~M9Pwu*)M(34N*SM+(5IL2@DO0RO69rFX7jdYn+2|6+21^`*JsWTiEJ|(p1$QLhO#KwN9y=Q1%2ECcpV6hUfhh{2M
zW$}mZ%zHG~u60*@8BOVO>F8nA*2h|m-G0L3>$7&c|KzTpKJjG~ygb^U76ix19F^;B
zrzIT~m2O~gD#U7>nI>DH!05!cJp}3frO!xt;xY
zsqbkNb5(KJ48tPKp)J}r971{ZjEquwdI$!tUYC27>OP-4{$ULqv5ochtGXkPM{C`C
zvQ%kQo#wh3VjKrr^P$dMI;hRa$Vg0lx?E|*RO#pq#9RAh{j@jFA*F8HyDHLKt6PuG
zHzC8t0a#(|V4QeJG``9pYD8t~!3_H@hn`_}u!M=FM(31&5cl1y`ep@AE{SZh#`S@h
z!DTh>x;kE8YBltNs}fv~eL0$+;?rvu3R^xemllUPK-;#lVZS-X5t8WfXg5NFGHIAq
zw^DHtY=q`30Ivh?u|!aK_4Y+YML{)fi{nFL%?_2>fP|Rg2nMnoVG)s!;aBg*AoOcp
ze_61<&>2&uGd?p4#vH)=W*8hp25m*3-)Wbg=H7O&B0*}w!&`-=V%)Y&c{{CkV
zy&qo-*Z(rvM~(&2~|=PM!K
z%Dt8cf1#T6h>$CD=Uot;jOrND4+km*kM<*D`n$VT%7)}xrXlgC&FCdh;Ge;xTo|e0
zlS42tn1j_>aDN4}=S8PM34o6z^Ls2Ti%5NsogB>~5VMa~Y6Cx@*jfT@dkV97`z3pK
z@QM%Medss~S@F_!Ssq|5@GxfsbBEtg;f{2UrbNDY&0}i-mI@jgnptLE`Z#OhgLYhfrfRdF)4=^!8{u7gPP`<&k
zAUtZk5B_3W{mq2|8qx!d{~669;1u7o{$9>$*~_e7TW#5wo2pBwaBByrGxy++v}OAb
z$iHs@rw6!dr>bEvC_{bF$iI(X7c_81vg-dw@QeN-%{8$9F{Sg^v*6(1m6b<*X?~Gb
zJoKMRG0naI)3HQ=k5ThJvLXHMd2*hWOn`1bV@+SOwV#>lccixZm*)yYB$0UgOXQ8N
ztDik_6vtiIcfj^X%!2;$fB0w?eevKcAL?!u;;!9D`+~0)@*m%Cvqhj0-(K#ZepNr-
zbuQE2-ybsg5rElZ6x@Jjy*on*3QHCwEM^}J}lI1aT99RnSG4nqIErD*7Iex#){hD7L75)pBMbEotPY$jOB>1b)czT&j}
zHP-`?k=iiP7VgatsJ6ip%7AWo@UWoh)*MzjSdOT#anH6?7%A=F%>JbqPL%z
zE*~c?Cr9@~MC(~-XPJ$Dz2}2&27OX)YgzUnIq#!;mIVmxP)O~nU@QT8LP20>64(IA
zAp7N!gFGd-;FO}2hT|pQA-4F>E~ue{Mt`a9$YZb;I6~*1D297YYrWbwwk=Q5F(pUc
z0MmRI!8KzMd^CnObg)=9%FfOX7t%nMktQyssmkWEW<tba9XQv_!>Xrd8-=x^W_JRD#z$bz&2
z$cmT+3iI1dnHc6DM1zZiCE4w%M$lZav9Y>ZqtR^@3;Rt%_k%RREGNvz#wL1Yje%m#Ww0
z3u;`+<0v?DG5<@9*FMHRwcAnaPzI-Rc6JuzquZ_<85(IsM0!&}rKO58Ap~7(KF_@j
zWF5##;x2Umfku`~_!~7Oz&QA?-aStT;~8DP!`9dbZw3Yi7;AvmYfKejriz=(2AGb^
zRrD#%nTO_defzWFu0lyAumo!5R)H{3u;Ww$(?5TbhNIvj3Oh9SGOhB47KDZ)5|gj~
zWtnWI!`HyjciLJUQiu0L?*WiEP_;nY2^<(!Bilb;+o+9JW*0onb|Nvz1G30`v~md0
zFC6^Uqn-U8b$u~$arhD(BIZQhLq!5_-^-rLZSy=0ydt$v1AUKE?6HlL2`O|Rd%Us=
zCLF+31?>6)bWe0h$~W?|vTtCI;p73-nOfT%D{d%!H)8BxbMD+ZWo2bX_1rsvIC!N2
z3V_>P7#EdMNKuC9;-NGd;w*rUhoISu-{PRw2O_K=3OAqwzUAsja2r_kl-o|2ajd@P
z%$v9}e|86hk@PRS=JDO7?;Qp;?d1mQtU$Qs9G!?f#r=w*fW3dbQ`+db(CDZV0}-stssD|lpF!ILd8LM3V_>0NAz)m#KP4ZeJ^#1dKfjoX>E`(J#^
zrOCB4SQlVT?IIK0nzkiCL*~TwDdI^NI&-CnSaq(DkdRPPj^sc1R3AhW)oDauq`nfvE_Ga$zSMZ;RR
z|2PEC@W0Vw%(Iw^-!jzmC=cYMr3Yaot5DvDeF`lb#e|`l0PEqBW1TgqyoNBW037d`1*XRb@RBQ_ph7?_~Hd{O$ohp{ux^Vd1S
z+c{>?BEuasRWb>r@K+~@PKP5xPsq97BWcts!h@WjU_Rjz0YNua8U0f?Tk?NcfaT2&
z=B#%x&HHZddO8rV)!Y82&VWt(gUBn}{3#AouX(wNH4p6M~Ej?T>Xu_`nta
zfBBWSwiAk|!=lzF|AT-0UTJwuB_7`pTrf%Su@bQ2?_eysnQQKUPwTC}f@K5a2xh
zn;jhcVEzvp74V
zVL-^S8Hz*wfdGF8gdB&w+#k3QTDB9S@z^|`i+cqyJNWp)podRPjEsuvhFJ)d_*P&-
zOh^b$f`~(K(aVBMeh~vVxgM@-2?$s;l
zY*MP!1@q`@o2q}X#FIh43FLBzKFx4PtM|r|wWz@&Iy#@{&}kmR3>0M8o?`QR$o!Q^
zWz?h`NP)9qKyrnEjxH)&W<9)p7GP}JCM|QXo|pPX)UZllE`=2+P`M|a&q#<#s*B76+G*^w;uTK(;oZ<3BnLa1c5Pl
zg8Pa(MMZ^$zz5l@08YW|z7O!fIw+4*Ku|Ct74PUH*f5M~5h!+njKjP$6(Fmd`ZGtC
z)@nd3$y38lqiL~^Oz*WdXS>aQuP8E`?aR}bl|4VIikFPyiT@mSI0>}iFT`a-{4lH4
z@pyAV)3)_($@i%c04nROtW=h6z$Ag3TfRj=i@0{}8Y;Jug_o1?JW6a&IX_r37n^X~
z&ew$9qMN=nJ3d-{hux?Nza!Z!g;Esr?>Xrt(91Ds^fQFz<-aj83IKE%sh=l3f}($@
zJ{v`M>sDl02N6B$BW0#=7%n5FYt3ZH9WZhKISKK%^A`TntRvaSY-h|H?=xrB3Eyy$
zEMv8@A?ymTT83ne~aHcYngZ+%a3pJ%P|bc9n{EnF~7)aT`eQ7gj^x~zbR
zyDgj^=%~8|Hy#7$2<+h@dcbCD#bC)oudeMyQka=^p0`#5%~KrfD037w8ph7vslSsf
z!1?>?aNxWCBLPGrfbRoqiixr^f$=(UMVoUy+3?S9XXqGnJ^;H2<`cPBhA^enJqFYO
z2{7bZTCXz5V7DY&?$k8T^M_9jm?oqN_X4Xh^oSRLO^Jo-TSoZ=0Xe^kFmZ%#WwGbc
z;kb7fY01Ke+2_xnliV^^G|y)E_~0hlfL=`xN1xfuP^n%D>6)-zXORxSFn
z&XafVk
zVGbt>^!&M~@0IiaToegD^|NDT?c`P&nf^vVU!S63lcVI#lT<~`$9IBBjIe&M2h8+P
z=>GbiThu}ret+%QpBEF0{{P_1|4c6b?QO?%T_x!MUfS=GwL!GPq6t(nJKxv=r?{)D
z3r626$l4nqOj=6Mu`(xI{rjyp;90}~k_dG@*-3p!}lqG6futU#)
zBec|dSXu%q#VF(%5Gh)MV}dY0O-@hS3>Hh7aTnL_Z57aY5|2(vI?qw
zJCA`k&?0yw?5W_B1m(AbWQ=X8OfWQq74V9OZgXI6jg$#MFfS76$Msurw
z_>zr}j{|`XYUvhK&;VS*5bVLJyKEY-p?v|~?dziB^z?M(D%@lm@!$;oIsv(OEStXE
zVbJ3)*AV)vjtiS-{Kizi7VU}8>iV8>DvJ9&bv7GA{61KdLAbv+!q#Q71=`S$A3s83
z-e2}S($3*`-?c}z)dU1U?Un$1LS4Wf;2QrkbTUvqw6sV|G*Qocpe|(AEPURRt6NnH
zo);s{C)guFLEgaJzD-RHe{{9Az@R=*uf~v@LalB)J3EA4bw)-UyYV?rXOM3CS?iUcks#H1oz~9I+Y(gn
zw4@+%(<~7Y5{6gLbZ17Iso>?7PESpBEP-6-{O;NOA3@7@0p&^f`lb==6IQYWv;&Kl
zC{#`Nh5iD#$(v9;9#1tJM7usJi8BGo_g+EodxyXB5uQ9B&R_cs0S7`q6^9wVmFz1H
zDW&-nQm9tO*8b;L5{ugaoIDf_3ASb#47UCh1@K4{oiPMjGq(kfKj|2sdBBBw`?@L-b~
z;3|vXHL39ariKh+dBU5C3C;zw^;p4}xp=q+3D?7Zh#*J-yYMIk`=#%i3KBm5`_Jx6
zyAcNLRUgpx9ZTTRbg_anc3Gbi6<4f1$m@eGr7E>XCMKn39U?ggD2#>$JnF&T7BN|V
zW+2fo4u8%ZfN-V^XJ-dn80oZOl1Uy
z!a;Z6-MGkd-d4zQehEs93mmL5k*BB5pA;Ar4ESq9ZKDr*bYGkWRuK;mZ?xRj@Jrg6
zbSO%|HPt}e0;yG1&3`lJcpaemTlD6{Mn&1fLu7JwDhi?B0u?d^3vQJm?o72A_l+BV
z7N)JQqGMuUHvQd|d;GY`fXP_f_}RK`f$)HK$vB<5bhf{MhT)3z#d-cmRXo&B9`Rni
z`k*10goAJ|xpnlfr2?E^tN&dtd&*Ug)*)o>6*s6u2L+5%u?*7|$jbmoI2RM%U1B+G
zCLRZ$+zeo>hYy*h(ja@I_OtswbhSA#p*(g!zeYt7mJJOT8n?g$Gcp=g6ufzC$4{9P
z6Ntl3cH4q!Z7$T_j6gi~z7A!%E*mh1XKZSBObCPq1+{NzQR_eaU1w1=$nRp-Pb2|U
z>~%j)Nb!Z&qJ)1}aTp6ME!K`;i;WAT60CLGS^MON$Hes18ioCz1<}+mw+y?^zni>y
zY!yB4Ad7XjUFZbvVCxK?CjT_x0;wIST41Bb-$lGfgWmnc`+6ntsEUVC)QUrGxZ1938aUL}2$c)|bXxA%hL>6E-2yJ}RRPkI)S1O
zc0Rt(TY7bZ^Zr5jT%W?Zd8`lrHKG3-m;Xr{8C~7Z>i*5R{052;QWn;Y9jt8
zxAXtaPdR1=%t-qTt
zJOb+~S|nnFYxQug9$bpE)c_WL-Om^48k!-?QU%Cr5bZPoy4MLu#2J<~_`BuG%*X@|Q7ks8sPsj>K#5_Bb
zZUqn6Vt`w7W{vLoduUWKb_j$Zy8rgmr_c|=d4rCDjH`th={MDaWMax`co;(RV&Ru+xTT2tfgkHSSE6G79kbe^fP$(sT!Yn%D~0niYXj!!$%Fo0rUY{I6Yy8mGhQ5NdE6fQ2u+9Jv1ZZ&
zXuuCc44?qOgR+=Or0gOiSWjC4U?x`sE0m5KW3-<
z0`ai8z_1Z!xM*+O$kVBKK>|$Hlc{L+hWh%}mu%i87sHk;wb_`w!aj|9-P(hG@dbG4
z#)Cs;5HSYt0hM+z0Q)lu-l%(D-{_yym*_6Fd#Uu~QK=k)-bDoraIG;|FwWHIf?2r$
z1Oic5GJhfulm419$jwmnfF=VL+`w^8z+-SJ8LVt9QDKQ#TTbW<{+p;JyZy0`xpY9S={ln|&^_0Vk>FAAM*VSruW@rD
z9c|XBOK%8A!ZeSoB@l+P_g97C@n5&KUVsAiNx)9I%?%_BQi%;?(**jP+(5w5-Lk;@
zHrOtfxCkY+<1*+)D4QflDBR@!5u_W*>@zO-cf-O%3=UGdU8t^|n^0~gH_Jv`gI);K
z)B-D(AV3lb!GOA)08*$$nEx
zFe|3>&;<%R$b}u^@bn`RPiXsG>tvR_;dxZCP^>`8iWzadh5Z;Dc@{!8RhkkP%xPHl
zK?071n%*!)5<+5VXgG^tsDr2G6>^PtxLYxqh~?YLJL3;UK22okAYTIHhk9nkICZM7
z8Qt5vw^Cexre-)B{<`QsfL-Yeyuno)c*2{1{0Gg~&!3+f6tJJcr}E=gq!N1~R8WK1
z5kb&d-bIEE44e{ODxbJei1KX%jr;w|#fw)%?_!9sX&+j2Ho>&s%r~bXV~QT6kNN@U
zsf-Lrj%!cRca*`C_`f>4@^~uK{%x0zM2jPprBI2^R8pZ5ku4&X3P(puWUGh}j%w_R
zLXC?pWnY{xu560pZoqU*L8irPmh{I
zW8)gTY!#ANv(>7w4xh}ivtv+e1!nk!Q!ZxcIyH9b+oF{lf10C=!Oe&EtL)odJA>D}
zaA2!;r`dQAdQMSw`o-Eu(vA>srntuR!>6AbTXycU)HCvRe>ImXde@*_Dhy7X^{0#q
zt4p*cO=cke01y7YRmvU8ShuGT>|{0P+chiJ8Ld49#u$@JoJ
zp889a9=k1^kL;*}-O;>}5>&0I9F=pqz4Jf}NGsnUWuXN@qw_n)BE^vLy4G;9hSKq4
z58CAG>J61P%d-k;3aE<{(Rx)
zI{q#J@BpC?KytqNU_kSg1*SJY9LHszbl^ITIaDOX1~1yDkH_(k5s;-yUIop&}5g-B8E?@!U^U?oZWDxyP_X-{Sa
zFCTBRN1rRZSLIUY_--G24}Je{YdqbC!8rO+#Zq}XGHUtA3RH5SfxUL4UlA0o
z|B9O?NLusnqWRV`cdV-E&3d}AMDOa5xCqKbd0b12>6bKlhSa{dNgNl#CPUDpE;pu#
z@I`RLcA)M1I)xA3ad)){IN!$o=wQUMxVX5ndZ0G~)RrX$3trL-_7vEU-IjZN{v73i86w07M0Uq*8UthRaPMGN6
zg|_yM$E(k`-A!}<*(@?-urKXJ^?fv0K>dS8Zi?Mj0b2vgoU}i?x=@XC^~eFx%5YiG
zcuKkuB{|3x?$!6E6eLHvAtt}&F{mB9+{OWB`^9T?7mO_n_c)TpeDpc4m}gR;G}E&z
z5i9;VYGOA=t;OdO5tyZ}BEnyoY=y#XNr;IdVSC
zxam!U1y`Wfwi%!H3X6UUg=F
ztT@KuVd&IV4*QzzzPeY9>wCOV*j0|mDC+=MI0cB%{(W3*F6!~pO~vOB$|Q7@MxI36
z_E$8Z$2h-6^1fMsB$duq8Y##Dws2M#Y31A&XpZ%`CUh;jN-ry`vlmRRQ2mu1)F_k<
zGzk8laoRkU2aCjwNDnr8;rvqaZn53U_I%aJ@`z6bx=7RKwaG~r=pj4ESa`@{Vmc@(
zXrB2?-C3#gaaCRdef52n8SBzA?~d6ag4`wU2lVVLe1lYKPDW=0f=>GKLFsMVydeG2
z>6KQrZ_#?XOJ9GDtgKNT_m-xFKNb>y0uL!c<(SnKXqUJ&i|cs3@RG|Eg}xuT%h3m%
zboTx|L$kYdXR(jbBvEnz{!+0frl0m`8RONXtauTvzb
zYO|&n8>Gy)KOm|CZm$`#W4r+WDgO}RZ{_f{aNu#Lc+(tAhkOV`yQIS
z%y&N{>P2)`bd20O7IyV2@_(2>Ii(%?`T_?cl*S4MBqN+?*lfw(vOxNz;=^`78AsQ=tF9Oxx(PwZRxf{gM$lR
zNjS|H7A{G+Pw;hWHYa|Ryq|bIQlo(M;)ks)5>B~y?;ezGUwR&-Tv=FL{7pyhh;Tvl
z7{N{ke`hECCVaYz(fP{F7cyG~n;O3XSumr|pPy(-zh~_R%W_<%rJ^QnP?iepQx08u
zddc(W|9+;{SL^Rb2-k&`1Yo$#Zad8i_?x)Ld-jyu-v~;@|4vZaXSr9!Y`@(No=72_
z2sh0}9_BrZ#1rxp)>u3uVe}8jF`K`POt%5n@CH^zMn)zq1Z5Pf(!zC0%gWp|iqUMc
z`j>!%v-IQ
zcE2>lAelE7XqUcLjj%kHk&Vh76pRu|Ybfww`M-Ma`22@y|3R1DWtMa&|_3BBN#g1Ey?IwMTlED-clYY
zp|2<&r1mKk1bCnYXecyQ2=1PZfh?8NX^_G-e+RM<72Z^&BcR6
z8BPtS!+W%8y`&Rk)z%%`Ff_Jn$BrjJQrs2`xN&E=p=KG)61Ep2Z^Y~tqt+=Zs^Nd7
zD&LIMnb{E>@XVVe64PmqVhIutCVv(|NOKKxU*VlL$xy&>j?uQEPRpF(@msyYXKy=J
zL^#vKEIEvBw`fU;c{LK!EP)0N!kJBb0ahwsyviI>3m`k#0x)ZU?nT5)8u}Z+D=J1ohex;IM)8uVQ)3AwX8$=-I
zkA4{344OhN?}KK7I2ECX7JzT!ov|dKBGF9p-0;_)HDK6gE<0!}2`YUNxI);@ZuTi3
z%>kYcaKn1meSeP?Sogwr^gmo*_a|RaWW>tM)o-3Y%LxltxJaKUP7YB*BRKw0hUHY)4`P$9aO
zw&TnANZjq);OVeqv!Dbj&>U`k8DFiCUTzz>Va1*xHa;n0;j)-b#KO_n^+#;Ol@mCg
zMG}3r(~Hn`9f`$#SSJBAn}#Uqp$+6%UCv1JsP246+aFo!y12NYQpP!Uy$y_)iAe*5
zP-9UHC7tfTk|P1&Kv|(%;c>#2Xz#w;I>?J>Y^*vqZ|TxjR8q%}%(E%nj>1gM7WtJc
zwRClR3Dyd28|;ir$?uL_F_iRXTg&-9kmIsylJ~;;5%ZtvVa00b>RrH&pb%9)J8V7B
zmJb1x+&;JdL`B)Iz|-rVB?_u~N3l;u#ebhG{4`o*pq|*u$|@M`$Dykhw5_H4u9TCD
zh7$ek*&JPOO~Gc@|79>TJ+Bv<2POhA8f}^O&se%a*^Ji`P{wYrfNRpUvBYyC${1mB
z7EZp)h-=ye36RFl{xT4TZ0s~1oI{|ZcEpJ-yzWxI2#oihwKJVyr!d9?@rpQ6<{%_^
z!=;fZHbwjp7y)u=?Bt1*a6{0jDNf#E1iGY(fwtdrDd!~yV(%^|glGm^wPs!(MYK7oQrI
z^ezZ=1~f9KQK&=EHSM!MG~rKJr=F`XxLHTC4+V^BzJ{2I=e1^S}TKNhhP#6x`7!N+l
ze>XN!&nqEHq=IdM)(c7)7~{gAGB$Qm0w5)F#A(Y3as_zUQl-HQEcF!
zEH|lo6C4A9`A+{5GzuVIhrAD(AJA?E0RHsLczn6UI@)Q><*|LN3_@W^-
z!0*tRB>%Zg*;LyLQI*&9WT>VbBO@b_Br?u@$x+((buab2<&DnRSji3jJwHo3FPSJk
z^3m18!lGhZWM}Y_{o4C3Eg0eMme`v8poYBq{+;nbSRI`C%F0TVU>!|6;CweHCnq)a
z@_wq`n_9B5Ob_YVb`Qt>{${J6jE8-F4z33q?by0&b#?nhgSOZF@C!wAD#sYv(&(PC
z(v7=?Z{rv->kO&81v-3lb@~o|FzD57LkTIi%V<7jJdu*9R};Ccqt48B>if&t46f0n
zTznxG`*86N&sDcyGd)cN#as5$>StGsb9mN}L%AGw(uMG^+YFQW{LIqQQa$9>J12ve
z?fKgLHErvN^)N@2qKe8AG55}f<-R<;ym1MajE@ZNo!mnWie;FrAIincJ7gD)6!Z54
zZWtOG@_GWf=+H{2i%h=x0wTJq8HLaebC-4-_&z2Ut`}&iz1jgh2Pm;N7$bUW&
ztbZaFtKc7Q;OUd%XGTh-RQgLM`)^S@K5xaXaSp0buJCSZ^n7*G`R?bdrS!K>U!@_#
zd%PoBq~kiKfxK42Y49GU>_f@%tQkYB^J~wsy|ihpCbBD$Vn1V`BZ4EvQ~xlewk&gz
zk6~AnSg^;uzT)eFs%No%H#gcJ*DxWAr6%TIy+1?vDdyF-3`+;%3Yk
zW>&m*v_}ugV{dY*^5)HB@DFbr=V*BxW}lj_ak4vC`_z1&ZE)GU0*z4AhWmJ=7{9Vj
zEs<>f7W%-{8g+~2`XAEjAd#kS@$Sji<)iu-T=ygtQxOHJx!Kv!1Q%y!W?sL39c1@F
zd%;)e^9$AYt}R40E(0j)X=mr!+FGl$MowOV=arR{Usor49p3x!RpQ*C(BuUk>sHr9
z&Xd6Gy*?#!IZZ#Wu+CsurNu66ZNJ8YN?C`u0LD>k7#NocX~RNw>Ruccm=}$WtvwY
zSwK3n{K7W0f9-)=85o#*%XFw{v`ouW=$2l3+WFm7IYD*P@B(*ZdLo5~SUv5K@eZs&
zb6Xn&0_7LCw(S%jl{ep1#6b3e91Nil;3NkS025W$$t4DwJ%OV~Zr_kTKTh+(wwY*+
zo43Prtrlx7Ysgs>!L4W%TvJ;cZ*-5zWI|+E;QndNgms?d%JTAZB=fBdPxrlk(H6jK_!>kPm@@S8!B#(Qd150{tP|Hg!+e~SUizLgT>?fIA*1JV^1CkA56O%{ptI*CM$OaG~FE2l~9)l@t
z*sv7fvd7(&6o=&_(l_+ceCy(i;ZL7Z_AA$Utb18G?@?R5&vqO;+0ZR&V?wMGh385l
zk>1S3D^DUSjt+?{Dkwy6a#}V#`t``VYq7Dh6F*}Yr6eT<6L;0eWVV6)0^d)cyY1XW
zHk8ZnFI>3AKT^DT?UM~-xjR=nOdW79%l#uk@Ftk&=T8Hnp`pBAWv_UpXJzg8q>nd$
z89U^7^7LtA=L^^^TakGpGOVbmzyh(ZVk{K1H7O;TO%r>lHI{cCG$
z>ovW**z{>>dulItcXv<3LHA>1r=AgTznvZ)7#Mgz7fTcW>K%kv6_u5m%*SQ}MYpzj
zwPicSB_$;>80Kc9z%xq!VJ2bo9a<~8PlB2{Xky~Gm2LhH2IbJ1IfPjXGxgc1Ux2}(
zn8P$2+VcFj@~Hpt%Z>VrS=Q<|SI@HUlTh}XnVI1nzB_%LX=FUZ^ey^p7rq&vm)BBV
zRrM>_pX=8}omJ1QQk-En`EN5srtIHd>L4Wx8nLAKc*li;EyNjIud}ktX?LA}JUn;6C0s{W_UEb^BsJ1rqa|604%}?Z-;T)u%I>3`O
zWP~cu?`N6*BZ4H_lqIKcEPA|Hs-=lW*GVY(EkO)3}rh2
diff --git a/src/json/badges.json b/src/json/badges.json
index 69b13af..e57e0ae 100644
--- a/src/json/badges.json
+++ b/src/json/badges.json
@@ -2,13 +2,7 @@
"description": "Dynamic badges for api-kim",
"badges": {
"releaseNotes": {
- "version": " v1.5.4"
- },
- "kimClientmodulSpec": {
- "version": " v1.5.4"
- },
- "kimFachdienstSpec": {
- "version": " v1.5.4"
+ "version": " v1.5.5"
}
}
}
diff --git a/src/openapi/ServiceInformation.yaml b/src/openapi/ServiceInformation.yaml
index 49ebec8..6c54d26 100644
--- a/src/openapi/ServiceInformation.yaml
+++ b/src/openapi/ServiceInformation.yaml
@@ -69,7 +69,7 @@ components:
type: boolean
description: Specifies whether the initial password is required during initial registration.
example:
- kimServiceVersion: 1.5.4
+ kimServiceVersion: 1.5.5
passwordPolicyRegEx: ^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[*.!@#$%^&(){}\[\]:;'<>,?/~_+\-=|\\]).{12,256}$
passwordPolicyDisplay: At least one number [0-9]
At least one lowercase letter [a-z]
diff --git a/src/plantuml/Fachdienst/Seq_acc_anwendungskennzeichen.puml b/src/plantuml/Fachdienst/Seq_acc_anwendungskennzeichen.puml
deleted file mode 100644
index 086189f..0000000
--- a/src/plantuml/Fachdienst/Seq_acc_anwendungskennzeichen.puml
+++ /dev/null
@@ -1,58 +0,0 @@
-/'
-# KIM 1.5
-# Account Manager
-# Sequence Diagram
-# Name: Operation Abwesenheitsnotiz
-'/
-
-@startuml
-skinparam sequenceMessageAlign direction
-skinparam minClassWidth 200
-skinparam BoxPadding 15
-skinparam sequenceReferenceHeaderBackgroundColor palegreen
-scale max 2048 width
-hide footbox
-
-skinparam sequence {
-ArrowColor black
-ArrowFontSize 17
-ActorBorderColor black
-LifeLineBorderColor black
-LifeLineBackgroundColor Gainsboro
-
-ParticipantBorderColor Motivation
-ParticipantBackgroundColor Motivation
-ParticipantFontSize 20
-ParticipantFontColor black
-ParticipantBorderColor Black
-ParticipantBackgroundColor MOTIVATION
-
-ActorBackgroundColor Gainsboro
-ActorFontColor black
-ActorFontSize 20
-ActorFontName Aapex
-}
- actor L as "Leistungserbringer"
- box Clientmodul\n #WhiteSmoke
- participant A as "Administrationsmodul"
- end box
- box Fachdienst\n #WhiteSmoke
- participant AM as "Account-Manager"
- end box
-
-L->A: Anwendungskennzeichen \nkonfigurieren
- activate A
- A->AM: getAccount
- activate AM
- AM --> A: Konfiguration
- deactivate AM
-
- opt Anwendungskennzeichen bearbeiten
- A->AM: setAccount
- activate AM
- AM --> A: status
- deactivate AM
- end
- A-->L: status
- deactivate A
-@enduml
\ No newline at end of file
From 411b87798e4c3beed778a4d4974a3644eae26176 Mon Sep 17 00:00:00 2001
From: stophane
Date: Thu, 19 Feb 2026 11:25:08 +0000
Subject: [PATCH 3/4] Commit from GitHub Actions (GenerateImagesFromSrc)
---
.../Seq_acc_anwendungskennzeichen.png | Bin 26430 -> 0 bytes
.../Seq_acc_anwendungskennzeichen.svg | 1 -
2 files changed, 1 deletion(-)
delete mode 100644 images/diagrams/Fachdienst/Seq_acc_anwendungskennzeichen.png
delete mode 100644 images/diagrams/Fachdienst/Seq_acc_anwendungskennzeichen.svg
diff --git a/images/diagrams/Fachdienst/Seq_acc_anwendungskennzeichen.png b/images/diagrams/Fachdienst/Seq_acc_anwendungskennzeichen.png
deleted file mode 100644
index c044da80815e70872253eefd1a254c776851f2cf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 26430
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 |