From 075be07881e14fb467f4f1f8ccebaa556a7d92fe Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Tue, 30 Oct 2012 15:13:35 +0100 Subject: [PATCH] =?utf8?q?Doku:=20=C3=BCberfl=C3=BCssigen=20Textblock=20en?= =?utf8?q?tfernt?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/dokumentation.xml | 5 +---- doc/html/ch02s04.html | 7 +------ doc/html/ch02s05.html | 2 +- doc/html/ch02s06.html | 4 ++-- doc/html/ch03s02.html | 2 +- doc/html/ch04.html | 32 ++++++++++++++++---------------- doc/html/index.html | 4 ++-- doc/kivitendo-Dokumentation.pdf | Bin 568361 -> 568180 bytes 8 files changed, 24 insertions(+), 32 deletions(-) diff --git a/doc/dokumentation.xml b/doc/dokumentation.xml index 787007405..6f4041a8c 100644 --- a/doc/dokumentation.xml +++ b/doc/dokumentation.xml @@ -494,10 +494,7 @@ psql template1 anlegen. Ein Beispiel, wie Sie einen neuen Benutzer anlegen können: - Die Frage, ob der neue User Superuser sein soll, können Sie mit nein - beantworten, genauso ist die Berechtigung neue User (Roles) zu - generieren nicht nötig. - su - postgres + su - postgres createuser -d -P kivitendo exit diff --git a/doc/html/ch02s04.html b/doc/html/ch02s04.html index 04fd432ad..9a1e409b3 100644 --- a/doc/html/ch02s04.html +++ b/doc/html/ch02s04.html @@ -41,12 +41,7 @@ psql template1

\q

2.4.4. Datenbankbenutzer anlegen

Wenn Sie nicht den Datenbanksuperuser “postgres” zum Zugriff benutzen wollen, so sollten Sie bei PostgreSQL einen neuen Benutzer anlegen. Ein Beispiel, wie Sie einen neuen Benutzer anlegen - können:

- - Die Frage, ob der neue User Superuser sein soll, können Sie mit nein - beantworten, genauso ist die Berechtigung neue User (Roles) zu - generieren nicht nötig. -
su - postgres
+        können:

su - postgres
 createuser -d -P kivitendo
 exit

Wenn Sie später einen Datenbankzugriff konfigurieren, verändern Sie den evtl. voreingestellten Benutzer “postgres” auf “kivitendo” bzw. diff --git a/doc/html/ch02s05.html b/doc/html/ch02s05.html index 5fcbf8346..3ba44c75c 100644 --- a/doc/html/ch02s05.html +++ b/doc/html/ch02s05.html @@ -1,6 +1,6 @@ - 2.5. Webserver-Konfiguration

2.5. Webserver-Konfiguration

2.5.1. Grundkonfiguration mittels CGI

[Anmerkung]Anmerkung

Für einen deutlichen Performanceschub sorgt die Ausführung + 2.5. Webserver-Konfiguration

2.5. Webserver-Konfiguration

2.5.1. Grundkonfiguration mittels CGI

[Anmerkung]Anmerkung

Für einen deutlichen Performanceschub sorgt die Ausführung mittels FastCGI/FCGI. Die Einrichtung wird ausführlich im Abschnitt Konfiguration für FastCGI/FCGI beschrieben.

Der Zugriff auf das Programmverzeichnis muss in der Apache Webserverkonfigurationsdatei httpd.conf eingestellt diff --git a/doc/html/ch02s06.html b/doc/html/ch02s06.html index 579aee556..c56421135 100644 --- a/doc/html/ch02s06.html +++ b/doc/html/ch02s06.html @@ -29,7 +29,7 @@ Links aus einem der Runlevel-Verzeichnisse heraus in den Boot-Prozess einzubinden. Da das bei neueren Linux-Distributionen aber nicht zwangsläufig funktioniert, werden auch Start-Scripte mitgeliefert, die - anstelle eines symbolischen Links verwendet werden können.

2.6.2.1. SystemV-basierende Systeme (z.B. Debian, OpenSuSE, Fedora + anstelle eines symbolischen Links verwendet werden können.

2.6.2.1. SystemV-basierende Systeme (z.B. Debian, OpenSuSE, Fedora Core)

Kopieren Sie die Datei scripts/boot/system-v/kivitendo-server nach /etc/init.d/kivitendo-server. Passen @@ -40,7 +40,7 @@ insserv kivitendo-task-server

  • OpenSuSE und Fedora Core:

    chkconfig --add kivitendo-task-server
  • Danach kann der Task-Server mit dem folgenden Befehl gestartet werden: /etc/init.d/kivitendo-task-server start -

    2.6.2.2. Upstart-basierende Systeme (z.B. Ubuntu)

    Kopieren Sie die Datei +

    2.6.2.2. Upstart-basierende Systeme (z.B. Ubuntu)

    Kopieren Sie die Datei scripts/boot/upstart/kivitendo-task-server.conf nach /etc/init/kivitendo-task-server.conf. Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile diff --git a/doc/html/ch03s02.html b/doc/html/ch03s02.html index e92ccc446..d2559b8c8 100644 --- a/doc/html/ch03s02.html +++ b/doc/html/ch03s02.html @@ -556,7 +556,7 @@ invdate

    Rechnungsdatum

    invnumber -

    Rechnungsnummer

    3.2.10. Variablen in anderen Vorlagen

    3.2.10.1. Einführung

    Die Variablen in anderen Vorlagen sind ähnlich wie in der +

    Rechnungsnummer

    3.2.10. Variablen in anderen Vorlagen

    3.2.10.1. Einführung

    Die Variablen in anderen Vorlagen sind ähnlich wie in der Rechnung. Allerdings heißen die Variablen, die mit inv beginnen, jetzt anders. Bei den Angeboten fangen sie mit quo für "quotation" an: diff --git a/doc/html/ch04.html b/doc/html/ch04.html index 83fbf2890..01fc5c73a 100644 --- a/doc/html/ch04.html +++ b/doc/html/ch04.html @@ -1,6 +1,6 @@ - Kapitel 4. Entwicklerdokumentation

    Kapitel 4. Entwicklerdokumentation

    4.1. Globale Variablen

    4.1.1. Wie sehen globale Variablen in Perl aus?

    Globale Variablen liegen in einem speziellen namespace namens + Kapitel 4. Entwicklerdokumentation

    Kapitel 4. Entwicklerdokumentation

    4.1. Globale Variablen

    4.1.1. Wie sehen globale Variablen in Perl aus?

    Globale Variablen liegen in einem speziellen namespace namens "main", der von überall erreichbar ist. Darüber hinaus sind bareword globs global und die meisten speziellen Variablen sind... speziell.

    Daraus ergeben sich folgende Formen:

    @@ -25,7 +25,7 @@ $PACKAGE::form.

    local $form

    Alle Änderungen an $form werden am Ende - des scopes zurückgesetzt

    4.1.2. Warum sind globale Variablen ein Problem?

    Das erste Problem ist FCGI™.

    + des scopes zurückgesetzt

    4.1.2. Warum sind globale Variablen ein Problem?

    Das erste Problem ist FCGI™.

    SQL-Ledger™ hat fast alles im globalen namespace abgelegt, und erwartet, dass es da auch wiederzufinden ist. Unter FCGI™ müssen diese Sachen aber wieder @@ -39,7 +39,7 @@ dies hat, seit der Einführung, u.a. schon so manche langwierige Bug-Suche verkürzt. Da globale Variablen aber implizit mit Package angegeben werden, werden die nicht geprüft, und somit kann sich - schnell ein Tippfehler einschleichen.

    4.1.3. Kanonische globale Variablen

    Um dieses Problem im Griff zu halten gibt es einige wenige + schnell ein Tippfehler einschleichen.

    4.1.3. Kanonische globale Variablen

    Um dieses Problem im Griff zu halten gibt es einige wenige globale Variablen, die kanonisch sind, d.h. sie haben bestimmte vorgegebenen Eigenschaften, und alles andere sollte anderweitig umhergereicht werden.

    Diese Variablen sind im Moment die folgenden neun:

    • @@ -62,7 +62,7 @@ $::request

    Damit diese nicht erneut als Müllhalde missbraucht werden, im Folgenden eine kurze Erläuterung der bestimmten vorgegebenen - Eigenschaften (Konventionen):

    4.1.3.1. $::form

    • Ist ein Objekt der Klasse + Eigenschaften (Konventionen):

      4.1.3.1. $::form

      • Ist ein Objekt der Klasse "Form"

      • Wird nach jedem Request gelöscht

      • Muss auch in Tests und Konsolenscripts vorhanden sein.

      • Enthält am Anfang eines Requests die Requestparameter vom User

      • Kann zwar intern über Requestgrenzen ein Datenbankhandle @@ -110,7 +110,7 @@ push @{ $form->{TEMPLATE_ARRAYS}{number} }, $form->{"partnumber_$i"}; push @{ $form->{TEMPLATE_ARRAYS}{description} }, $form->{"description_$i"}; # ... -}

      4.1.3.2. %::myconfig

      • Das einzige Hash unter den globalen Variablen

      • Wird spätestens benötigt wenn auf die Datenbank +}

      4.1.3.2. %::myconfig

      • Das einzige Hash unter den globalen Variablen

      • Wird spätestens benötigt wenn auf die Datenbank zugegriffen wird

      • Wird bei jedem Request neu erstellt.

      • Enthält die Userdaten des aktuellen Logins

      • Sollte nicht ohne Filterung irgendwo gedumpt werden oder extern serialisiert werden, weil da auch der Datenbankzugriff für diesen user drinsteht.

      • Enthält unter anderem Listenbegrenzung vclimit, @@ -122,10 +122,10 @@ überwiegend die Daten, die sich unter Programm -> Einstellungen befinden, bzw. die Informationen über den Benutzer die über die - Administrator-Schnittstelle (admin.pl) eingegeben wurden.

      4.1.3.3. $::locale

      • Objekt der Klasse "Locale"

      • Wird pro Request erstellt

      • Muss auch für Tests und Scripte immer verfügbar + Administrator-Schnittstelle (admin.pl) eingegeben wurden.

      4.1.3.3. $::locale

      • Objekt der Klasse "Locale"

      • Wird pro Request erstellt

      • Muss auch für Tests und Scripte immer verfügbar sein.

      • Cached intern über Requestgrenzen hinweg benutzte Locales

      Lokalisierung für den aktuellen User. Alle Übersetzungen, - Zahlen- und Datumsformatierungen laufen über dieses Objekt.

      4.1.3.4. $::lxdebug

      • Objekt der Klasse "LXDebug"

      • Wird global gecached

      • Muss immer verfügbar sein, in nahezu allen + Zahlen- und Datumsformatierungen laufen über dieses Objekt.

      4.1.3.4. $::lxdebug

      • Objekt der Klasse "LXDebug"

      • Wird global gecached

      • Muss immer verfügbar sein, in nahezu allen Funktionen

      $::lxdebug stellt Debuggingfunktionen bereit, wie "enter_sub" und @@ -135,12 +135,12 @@ "message" und "dump" mit denen man flott Informationen ins Log (tmp/kivitendo-debug.log) packen kann.

      Beispielsweise so:

      $main::lxdebug->message(0, 'Meine Konfig:' . Dumper (%::myconfig));
      -$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

      4.1.3.5. $::auth

      • Objekt der Klasse "SL::Auth"

      • Wird global gecached

      • Hat eine permanente DB Verbindung zur Authdatenbank

      • Wird nach jedem Request resettet.

      +$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

      4.1.3.5. $::auth

      • Objekt der Klasse "SL::Auth"

      • Wird global gecached

      • Hat eine permanente DB Verbindung zur Authdatenbank

      • Wird nach jedem Request resettet.

      $::auth stellt Funktionen bereit um die Rechte des aktuellen Users abzufragen. Obwohl diese Informationen vom aktuellen User abhängen wird das Objekt aus Geschwindigkeitsgründen nur einmal angelegt und dann nach jedem - Request kurz resettet.

      4.1.3.6. $::lx_office_conf

      • Objekt der Klasse + Request kurz resettet.

      4.1.3.6. $::lx_office_conf

      • Objekt der Klasse "SL::LxOfficeConf"

      • Global gecached

      • Repräsentation der config/kivitendo.conf[.default]-Dateien

      Globale Konfiguration. Configdateien werden zum Start gelesen und danach nicht mehr angefasst. Es ist derzeit nicht geplant, dass @@ -150,16 +150,16 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ file = /tmp/kivitendo-debug.log

      ist der Key file im Programm als $::lx_office_conf->{debug}{file} erreichbar.

      [Warnung]Warnung

      Zugriff auf die Konfiguration erfolgt im Moment über - Hashkeys, sind also nicht gegen Tippfehler abgesichert.

      4.1.3.7. $::instance_conf

      • Objekt der Klasse + Hashkeys, sind also nicht gegen Tippfehler abgesichert.

    4.1.3.7. $::instance_conf

    • Objekt der Klasse "SL::InstanceConfiguration"

    • wird pro Request neu erstellt

    Funktioniert wie $::lx_office_conf, speichert aber Daten die von der Instanz abhängig sind. Eine Instanz ist hier eine Mandantendatenbank. Beispielsweise überprüft

    $::instance_conf->get_inventory_system eq 'perpetual'

    - ob die berüchtigte Bestandsmethode zur Anwendung kommt.

    4.1.3.8. $::dispatcher

    • Objekt der Klasse + ob die berüchtigte Bestandsmethode zur Anwendung kommt.

    4.1.3.8. $::dispatcher

    • Objekt der Klasse "SL::Dispatcher"

    • wird pro Serverprozess erstellt.

    • enthält Informationen über die technische Verbindung zum Server

    Der dritte Punkt ist auch der einzige Grund warum das Objekt global gespeichert wird. Wird vermutlich irgendwann in einem anderen - Objekt untergebracht.

    4.1.3.9. $::request

    • Hashref (evtl später Objekt)

    • Wird pro Request neu initialisiert.

    • Keine Unterstruktur garantiert.

    + Objekt untergebracht.

    4.1.3.9. $::request

    • Hashref (evtl später Objekt)

    • Wird pro Request neu initialisiert.

    • Keine Unterstruktur garantiert.

    $::request ist ein generischer Platz um Daten "für den aktuellen Request" abzulegen. Sollte nicht für action at a distance benutzt werden, sondern um lokales memoizing zu @@ -172,20 +172,20 @@ file = /tmp/kivitendo-debug.log

    ist der Key file$::request

  • Muss ich von anderen Teilen des Programms lesend drauf zugreifen? Dann $::request, aber Zugriff über - Wrappermethode

  • 4.1.4. Ehemalige globale Variablen

    Die folgenden Variablen waren einmal im Programm, und wurden - entfernt.

    4.1.4.1. $::cgi

    • war nötig, weil cookie Methoden nicht als + Wrappermethode

    4.1.4. Ehemalige globale Variablen

    Die folgenden Variablen waren einmal im Programm, und wurden + entfernt.

    4.1.4.1. $::cgi

    • war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren

    • Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird und über Requestgrenzen leaked

    • liegt jetzt unter $::request->{cgi} -

    4.1.4.2. $::all_units

    • war nötig, weil einige Funktionen in Schleifen zum Teil +

    4.1.4.2. $::all_units

    • war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal pro Request eine Liste der Einheiten brauchen, und de als Parameter durch einen Riesenstack von Funktionen geschleift werden müssten.

    • Liegt jetzt unter $::request->{cache}{all_units}

    • Wird nur in AM->retrieve_all_units() gesetzt oder - gelesen.

    4.1.4.3. %::called_subs

    • wurde benutzt um callsub deep recursions + gelesen.

    4.1.4.3. %::called_subs

    • wurde benutzt um callsub deep recursions abzufangen.

    • Wurde entfernt, weil callsub nur einen Bruchteil der möglichen Rekursioenen darstellt, und da nie welche auftreten.

    • komplette recursion protection wurde entfernt.

    \ No newline at end of file diff --git a/doc/html/index.html b/doc/html/index.html index 827e6712d..83d2b300c 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -1,6 +1,6 @@ - kivitendo: Installation, Konfiguration, Entwicklung

    kivitendo: Installation, Konfiguration, Entwicklung


    Inhaltsverzeichnis

    1. Aktuelle Hinweise
    2. Installation und Grundkonfiguration
    2.1. Benötigte Software und Pakete
    2.1.1. Betriebssystem
    2.1.2. Pakete
    2.2. Manuelle Installation des Programmpaketes
    2.3. kivitendo-Konfigurationsdatei
    2.3.1. Einführung
    2.3.2. Abschnitte und Parameter
    2.3.3. Versionen vor 2.6.3
    2.4. Anpassung der PostgreSQL-Konfiguration
    2.4.1. Zeichensätze/die Verwendung von UTF-8
    2.4.2. Änderungen an Konfigurationsdateien
    2.4.3. Erweiterung für servergespeicherte Prozeduren
    2.4.4. Datenbankbenutzer anlegen
    2.5. Webserver-Konfiguration
    2.5.1. Grundkonfiguration mittels CGI
    2.5.2. Konfiguration für FastCGI/FCGI
    2.6. Der Task-Server
    2.6.1. Verfügbare und notwendige Konfigurationsoptionen
    2.6.2. Automatisches Starten des Task-Servers beim Booten
    2.6.3. Wie der Task-Server gestartet und beendet wird
    2.6.4. Task-Server mit mehreren Mandanten
    2.7. Benutzerauthentifizierung und Administratorpasswort
    2.7.1. Grundlagen zur Benutzerauthentifizierung
    2.7.2. Administratorpasswort
    2.7.3. Authentifizierungsdatenbank
    2.7.4. Passwortüberprüfung
    2.7.5. Name des Session-Cookies
    2.7.6. Anlegen der Authentifizierungsdatenbank
    2.8. Benutzer- und Gruppenverwaltung
    2.8.1. Zusammenhänge
    2.8.2. Datenbanken anlegen
    2.8.3. Gruppen anlegen
    2.8.4. Benutzer anlegen
    2.8.5. Gruppenmitgliedschaften verwalten
    2.8.6. Migration alter Installationen
    2.9. Drucken mit kivitendo
    2.10. OpenDocument-Vorlagen
    2.11. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: + kivitendo: Installation, Konfiguration, Entwicklung

    kivitendo: Installation, Konfiguration, Entwicklung


    Inhaltsverzeichnis

    1. Aktuelle Hinweise
    2. Installation und Grundkonfiguration
    2.1. Benötigte Software und Pakete
    2.1.1. Betriebssystem
    2.1.2. Pakete
    2.2. Manuelle Installation des Programmpaketes
    2.3. kivitendo-Konfigurationsdatei
    2.3.1. Einführung
    2.3.2. Abschnitte und Parameter
    2.3.3. Versionen vor 2.6.3
    2.4. Anpassung der PostgreSQL-Konfiguration
    2.4.1. Zeichensätze/die Verwendung von UTF-8
    2.4.2. Änderungen an Konfigurationsdateien
    2.4.3. Erweiterung für servergespeicherte Prozeduren
    2.4.4. Datenbankbenutzer anlegen
    2.5. Webserver-Konfiguration
    2.5.1. Grundkonfiguration mittels CGI
    2.5.2. Konfiguration für FastCGI/FCGI
    2.6. Der Task-Server
    2.6.1. Verfügbare und notwendige Konfigurationsoptionen
    2.6.2. Automatisches Starten des Task-Servers beim Booten
    2.6.3. Wie der Task-Server gestartet und beendet wird
    2.6.4. Task-Server mit mehreren Mandanten
    2.7. Benutzerauthentifizierung und Administratorpasswort
    2.7.1. Grundlagen zur Benutzerauthentifizierung
    2.7.2. Administratorpasswort
    2.7.3. Authentifizierungsdatenbank
    2.7.4. Passwortüberprüfung
    2.7.5. Name des Session-Cookies
    2.7.6. Anlegen der Authentifizierungsdatenbank
    2.8. Benutzer- und Gruppenverwaltung
    2.8.1. Zusammenhänge
    2.8.2. Datenbanken anlegen
    2.8.3. Gruppen anlegen
    2.8.4. Benutzer anlegen
    2.8.5. Gruppenmitgliedschaften verwalten
    2.8.6. Migration alter Installationen
    2.9. Drucken mit kivitendo
    2.10. OpenDocument-Vorlagen
    2.11. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: EUR
    2.11.1. Einführung
    2.11.2. Konfigurationsparameter
    2.11.3. Festlegen der Parameter
    2.11.4. Bemerkungen zu Bestandsmethode
    2.11.5. Bekannte Probleme
    2.12. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb
    2.12.1. Einführung
    2.12.2. Konto 3804 manuell anlegen
    2.13. kivitendo ERP verwenden
    3. Features und Funktionen
    3.1. Wiederkehrende Rechnungen
    3.1.1. Einführung
    3.1.2. Konfiguration
    3.1.3. Auflisten
    3.1.4. Erzeugung der eigentlichen Rechnungen
    3.1.5. Erste Rechnung für aktuellen Monat erstellen
    3.2. Dokumentenvorlagen und verfügbare Variablen
    3.2.1. Einführung
    3.2.2. Variablen ausgeben
    3.2.3. Verwendung in Druckbefehlen
    3.2.4. Anfang und Ende der Tags verändern
    3.2.5. Zuordnung von den Dateinamen zu den Funktionen
    3.2.6. Sprache, Drucker und E-Mail
    3.2.7. Allgemeine Variablen, die in allen Vorlagen vorhanden sind
    3.2.8. Variablen in Rechnungen
    3.2.9. Variablen in Mahnungen und Rechnungen über Mahngebühren
    3.2.10. Variablen in anderen Vorlagen
    3.2.11. Blöcke, bedingte Anweisungen und Schleifen
    3.2.12. Markup-Code zur Textformatierung innerhalb von - Formularen
    3.3. Excel-Vorlagen
    3.3.1. Zusammenfassung
    3.3.2. Bedienung
    3.3.3. Variablensyntax
    3.3.4. Einschränkungen
    4. Entwicklerdokumentation
    4.1. Globale Variablen
    4.1.1. Wie sehen globale Variablen in Perl aus?
    4.1.2. Warum sind globale Variablen ein Problem?
    4.1.3. Kanonische globale Variablen
    4.1.4. Ehemalige globale Variablen
    4.2. Entwicklung unter FastCGI
    4.2.1. Allgemeines
    4.2.2. Programmende und Ausnahmen
    4.2.3. Globale Variablen
    4.2.4. Performance und Statistiken
    4.2.5. Bekannte Probleme
    4.3. SQL-Upgradedateien
    4.3.1. Einführung
    4.3.2. Format der Kontrollinformationen
    4.3.3. Hilfsscript dbupgrade2_tool.pl
    4.4. Translations and languages
    4.4.1. Introduction
    4.4.2. File structure
    4.5. Stil-Richtlinien
    4.6. Dokumentation erstellen
    4.6.1. Einführung
    4.6.2. Benötigte Software
    4.6.3. PDFs und HTML-Seiten erstellen
    4.6.4. Einchecken in das Git-Repository
    \ No newline at end of file + Formularen
    3.3. Excel-Vorlagen
    3.3.1. Zusammenfassung
    3.3.2. Bedienung
    3.3.3. Variablensyntax
    3.3.4. Einschränkungen
    4. Entwicklerdokumentation
    4.1. Globale Variablen
    4.1.1. Wie sehen globale Variablen in Perl aus?
    4.1.2. Warum sind globale Variablen ein Problem?
    4.1.3. Kanonische globale Variablen
    4.1.4. Ehemalige globale Variablen
    4.2. Entwicklung unter FastCGI
    4.2.1. Allgemeines
    4.2.2. Programmende und Ausnahmen
    4.2.3. Globale Variablen
    4.2.4. Performance und Statistiken
    4.2.5. Bekannte Probleme
    4.3. SQL-Upgradedateien
    4.3.1. Einführung
    4.3.2. Format der Kontrollinformationen
    4.3.3. Hilfsscript dbupgrade2_tool.pl
    4.4. Translations and languages
    4.4.1. Introduction
    4.4.2. File structure
    4.5. Stil-Richtlinien
    4.6. Dokumentation erstellen
    4.6.1. Einführung
    4.6.2. Benötigte Software
    4.6.3. PDFs und HTML-Seiten erstellen
    4.6.4. Einchecken in das Git-Repository
    \ No newline at end of file diff --git a/doc/kivitendo-Dokumentation.pdf b/doc/kivitendo-Dokumentation.pdf index af6c5acdf4bdf7362092ec602ad6c7dabaaec2ba..9840d8358dddce50c6ffe84e7ee526b9022bef2b 100644 GIT binary patch delta 41733 zcmZs>V{o8d&@CF<$;8RTww;M>+qRu2P9`=cPA0bPiEZ1qb>4I9*1hMeI{&(Qt?FN0 z-Fxj`Wh*2POC<6CU|5-$*_qhbxDzIH0Zo--!r^Tf`6oj%Vp|xWu%cfe38=*Z2&)As zi6Ee8L}Uohzf@}rN=K9-s3SFNwZj&EQz1p}Z6PW{Bx_gh_0NjtlsrB?ZLP0g|2+21 z*?xcTI{u7#_Cf;r8z5WFgryGpiz+dK^rH)>&gmB60we&G&@g}>1mE7iSwmBk35chi zNt+x=;SB_4D>6ZpJ8PJK_ym3{lyBJ9L4Z)nPBnOb=vHS%9b{!Nj;gOv9?Hs0DKbSX z*J}Fz;>sw?N2b5#*S=vYG7&j zYbT2>|;9!bSY&kb>nM5wf6;d&wOkH$a{P5TXN007JA+uz3^+BVrcO zP&Q(}5s3OAd?HLXth>;ld>ASu=^$ldRI<=iA)9>VQvC9;vwZUtof9fo+;$K|VUIjw zOZ>MV-q55>u*H4twbZuo4Tg+dFtH(6ePxbFoe&H`oC7J2;JzqV0SW_YJ9xDS{%{J! zAjBlD|3HjL=t5#b0FqltI1+JnB63N{xqwEJP063mhzZ2#BRUvRVq(mSvdMTfAU{I) z3Y-;b6*CnVOFv7IR2k23tzp=IzeP|Ky3MFtYPb^dU}i^7NnjPy&d8m(KWIH5KES;F zfC|nxnP8eq2a(06AZWm7fNg-E591ES`G;UqT&r10u>^M>3m^_U*P_`nH^cd$_@Mdx z;0^K%Cf$2*LgEtC<&zK539jfR=*{lc8;sd2zNPU*@1zyLm>$5|8^4KpvHvjpfbsv6 zC(T6KicSK18nPH7Elj&hw=1v;iguZ5;X=Nv+Gz%h{;KGz zj91+q+9BK_=~!9{rRoh$F^%ny*fF>i+>}C^7S&?avht_${Bq$%xpHV##?n}&S`3v) z#!w0Bf{UW8d;}HLa?}*LL*->F^xq%u`m0z`6*0)SGYdPPVe=DDqe_D}| z-=@}}avz8(J+4fvOKV`$vZPf7Yxk!)lS89J^u6{;k3e%+nNrxIY)U`dKbu;QUk}){ z-K5!M1=`WQUHKKdT)Qs4DIbO&%idfbA>Y;?70v{WN|`&cGoq!%8BOMX4HNbLvQ~6p zGGwx|G{-h;9jcwY2}JFSFiSRW+$2WVpAV0O?|Yxbwcrdp-4r>0dI(o)g} zE;3XI*)%pqHI20Qy|I&b#fvy&b8F(DH9kpE~>V=-a$#`*pF|;J~X)AcDWl`^4q%=@Z#}Oaxe328_#MQRmxS~Ggx9dq@^$n>u$C4v`OnCcYN&)xsE&X?r?An+adw- z`&mXFA|A0mT^+UzCiZh1{4QpMP=xq#P;nAD;yHZN6w^wK@HMVA!TQskmz{%Kms>Tf z)fa~sDgqI4Jqo|40~iN6$6D5&^KaM~!U1P@dzESmTm1YqG4@T-{4K=-Kc?8lTM3NCg#{ew`tmZtp5^KSZ0 z?aiN?VbmwoagsMoMJzG~uG$^7zaFMq2VGS6R931Ajn1yZt}YMf*tzL<*jkl#z{TB) zjFYxgP;0fPt*@)E%EyB6b|^1qEEyLC2IYpXX>+OJZ0MkN6f4$G1y%V2GD0a~%0V&$ zN$+XcLpI0aMDQe=B+541EBPyx97+dXhpg)<#^bo+){^9s=%V%#dl>?Sd&vsPOq5#4 z#h~L;&{Mb58dhP}Co|u%=uumAU@t_fzmO!7N@O9kC`~P%J>4!vFN=QMX>v7zl^O|+ z^H8`g%DID#?R8qUXF<1Jo+p`;vxeeY&foPb0c;UWNeIX{+a2nkCHI%<){oR4(_3qp zFkC$|6B+MHU9JgGC#yNpvTCfiJRG6|iveo?xhdPR@)Jxm}lgo3xPCX3|pDX*S`6}8fpB9PQWA`q=Pa@b#WKe%%tFtQ( zuMqFO+uUz+|^w#o6hxV>`2YfBZ3( zeR_Y!>$UayQ3qd*6{~NmchPy^T2{DS*YgQI{BsRD3yOz<*Wjvs&$-CQacbvx1)+w5 z!F`+imG{o04CfKBjopdkcK=irqEo-#xo+aYa?RJ1>EZFVRsMeRPL8ZfsLHqCwQ^H9 z7-z>qxq3^SoBt&NPq>M9ge3S${ao@)Di${yM=Sm)kvWV%6dUs%W8hVPGdePVQ8JG{ zC|L2O`#$lp>e1u*H7AI}%YCQ&@iAYMsc+f6^6dOHo>RtHTNYjuQd4Y@);a6j@J)Yi zx80HMQ8@p4U3X0@sOfw1h5c~*MY&s|&;vTU_psL>0pAS@&&s6A%+ABa#>2+lfP%>N zKN3kQNPho=u#V&a2FlVPgE~(M$T)0_pmv{Y+?aC*l=>&i{j)J-`vV)V5=}K?)Wu|8 zq@^{YnMm*Df&6+~=C9iDCKO3Z6krFFb$V*AzPw*i6ZzrYj|cTVeKAP2h0DseY#`qq z=CpNEeF-%?!hrBxY1V}UwduGBx9Mv&N4$xD!E-0HL)l8^vip8~v`zU8P*%RKk52dW zW@U!;wF}Cx{5!I*0CIeZ?p|TReZLY8OeQZ!2Ny?Q)kne_j?P+?rga;=10V+sap%VZ z`vlAWR4`6XUt{mXb=&Wb?ZWjqAucz4yX0PeAo^Z?@KNkK{8)PU;^n;IG~GAX9ndg} zgBJ`(ZtB|pp40vOG<8VobCLX>;Oqq1j6-azj0>=cO5A~C{llocNG%Zuf=U@ zoZFI{WvMzXV)jDeH2IGK7|#73sE=iDdJTe)g+CL4gWgL{{^{sTe&U*|d%N6OwGNOW zNc+E$41e2aU~oi+dpf66gv3eu9HxC)L;pqCU3|T9$(ImTEk`K;Yy=tXxb$CM?FlQf zGC^SdU>tM-RAKiY{VQ7)$hCEF&*9tT(NaE`t!en3Db`TtF>F=FNcpb+iri2v(V4`3 z0?SY$RIXflDY{|7`uXyQr|ol19Ahu6+;ExUujns+(uhJG+OYh*4u3{+x#6P38Kt=qWb97GWgH&`*-g-fopdWK&-<=W?mOtY9 zhm5Pz2YH{w!#TI#C3bzho}^RN!9Vib330LDZwBecv=;QV;Rj#U5V!jM6TV_942Ie8SaiF|Lbo|@ z>Fd+_*QuSq=#(ml5AgY#?{$B>zbkjYeRO+zp07L5;X9e@F+I7CBf1A7Rj@xm^g}|e zey8@g3Y2#e&)F#KS&c%8{UFyHda?a@e3i<7Y&t}p}Ig~x-! zTw0Z8m@Woqlz5EiBkVj()nMMs1d5dFS7tMsTlq8bhv)n0+q(aAXODm{;JpRdOidvn zFLw-lm1KUFjLW^(R9t2R_I-Xn4oq%-UMl#5^tZ#(UU?WiHDH7EnpXC=CN!D0b1jtu z&Z#p1!hao4l1#Ed;e>6>MgdViA&?S|>UH5e3cH|@_dU3RGt@OW=o6rf$^7+WSZH>Z zGX$SosQ(9rZ-|>%E1cm=mJEmoTD4fRMN0`x4l$*e9a$`MmW3oq50MLP#5G;uZ}t`l z5^{>QzBmcdZ0_y_#rfyvmEM8ijO3O%n)w|dp_F-04vQRGl~XE0CQ(e*we{P4gYr+9 z^Lg|D5!`a3!^Zkpv`_=?rZEe%8LTI)Ptn4i3ql|e@3!>Y**Mi2tTr|c){@i zSBkRO*eYo_fUBOT><`JCIbE{a>}c?r{6n+smE0rKMIy|2F|ED5jv6k{YT zW928Gf>qypu%$Imw71f3YDuG54Dl`e@FIK&$wJ%2kit1D@@COy-7s&ASvr;7^vLl! zPV+?6A-AnE@s<+gD(h9EJ+UJZuQ-?}-V*);1{)TAV)xLW3>S>~6R0&X>fEBk-khHQ zE|Rdw)ha^qWi0@RUB1aHN6Rml=XV0f-OTVKr{{-<;enRS0!P*I@l>7WQ z(+?4PJ3cB~pDt{ft~+tR6Lr|Y_O%o=67w?lp?yK;u?VnIM`()KRC;Ldd_2AX8s9g1 z?mTAwt$C6`U-GnOu2aV}nw+^1raThFY}*T4tLEi335W* zLy=PT?mOU?KYMTXc$SdgKUa(&Q4H^Rqp5gbhT3AjrpU7Ndj9oEF4bk}y~&)Gk;xWP-GALKYA#HeA2<~4-fuwx47G?Df%-q|l+s#0a zGyBJVie*M51b-FcdGrv~na8Q-CTqpM1q_I9= )TM@?YKc8x_cf?{<*FrE_HY(e+9nB1+yKS;$=PvjGff)YpkL3-H1pu12w{sp2BKMJ)&tSgA!K&X@9GEC zJ78|IS$t!ko~_^d-6KT!68$B-M(FKyooLaIz-7h{|Acb2Bh; zF%z+}GBa>-vk-AGaWOD+FsJo>fRm>oBST;(rHXO?e#L#8If+!r*DF^uZ>BX#53r4r<@!@C_{js(jsKCh7vwj0KA z$N@%+o{zI!Zt{h=j@;Sbqx-53<~68(r=Z6@f)sC5UV=KE*#!75LfGUE)85>yThzzU zTo%7CLkhnHiAUGr@5bS!GadxvJ}K{WyW^<8+hl=TA5Z_op7RI%A72hR!|4y1THnWi z+}Gob?)ipE_y;ytHo|)nTLh=o9cZoKr2yXI3(};g^T?sfx}o&g<~95hw6e*Tzgi+1 zVzTe7RjN&740Fe1tFFJ;2St%nUS?5R#DJ>h?Yt&g>+Qu=@xZ}Z^+7K-{Md5@k5PNATi;f@Bj=8mq zMRmH5ehJ==A~zox!^KAwzQ?_Cj=}A@f-~w%Q;87|^xn@n@AdEh(0<#{&t7|-#U%itdr(Nsxj{7(2ek_mK?wVZb-EcYGyNBc8z z)&3kgzJL65&@eFfr&Kj%0F1IcU96h`uJ3Kf&M(LBHG7yOU(FH!f@wU?ih4;g? zZd&MSM5Jbpz9)RO2maP>-2&2g(;13-E5tnp`V-ZxeP%oipA)STn%8c6iTCD1E46*@ z90C(r-;-uo_Y^gJZo>=KflJBsU!c{|sYtE$5$@M3f$32h$h5N0**WetI=`UMTf#9mvcO1(xWFnUVC>RQ$Tsbx7eLSC5es_T8RNG}c^(g)j}X?k@1xAOR$ENE7j5Rx065)t`~ zsA|{@Z8+rN=YU^d*Th?=`ow2*5$X?4nm=ufj4MXt?<; zaf(n7uY_^VsBLx9rBY`FMr=^Q2}mcyiwxCx*>Q+MIb%OONN`sus0Qp$ibBzh2VwA% zss!yTuPlO``M!)^Af+D`6`u_SkOEN7*CWG)bILrKk^m#rMNi7vex1BWCR~+fL5gf@ zw#Kkl^{&V00Qde81|%$PC-6q{V&L#42!x9HkGr#6{R8b5S5+sPdD6{a|Dh-rPL_s5*YofxR z@La_cd8_>_L!8B&+?=od&BIf3KN0z@T)`gxHtwEo(#^-CVNm9|W)sfiYx~i@>*L(% zYu`7wM_)e|zh6iKJssSwJw4%13w&8qH|FhF62LL%c~VD3W=$~n+(!6-RHZEiaZUC0 zR1Jf}=-K$2>FXWk-TdL`(fsLKD!zdohsLu*x4!KZBhW)2f2cj%$wdW$sPXjH#P|xG zYro9dLaOpx9qnLovTQrP@bPfDXBvEQfZ4g%)ALW(rmh}}pefg{OLK=k-2t}uFA_5o zF`&kUf|_gdG{qQ0D3#MZgKjv&GPIZw`4-H=z_XK2n61+C@Uj;jp@2ZYBOm9dz^?<7 z>Z6hscOMWYuuEv7%s*k!*rX_z)v@hP_Q`cF%Ohw-)Y}2*@RYtqm?Tj~3S777@*kD~ z&6HU$(<#^g#c7exu$2D&zjGb;hNIDCfU}f&=dsqLZCJ|G4cGoSlm6R8!S}I*TL_50 z&D7t#%xXgLhsNNPxC`>YbnyEXX4h?zI&4?LAHONf(XoaQ^%-f z^7`-bI=h8sKzxE!kg>s+3&|2;&+BUH=2Ku?!K=pGk<01wpiKm4ZI2_CWPf^mdYfqU zHeypj)dof_^r>G2-86dz5{O-M0=d*gC%8Ktwcd&~{mUGx(%Oq1 zPX;YBiO7v@8%ztt?u#)r){C`vtAs`=O2(P&tUOIz32AzXWQ9ELQDtL0z;iKDYO-Mx z5p~JDexQ_wkv*xk{Q|f3IePHbds$iU&*)8HUM>h4xsWNp=#j35C4_bM*)>-Q-)~Yc zQD6GUeDlqBKBZ0s4fGKfZlG@@UJ$HkxW2JCX)Y=6U4$;=N`YWB5H?LDtS%sO<~)d- z8Us;078JS~B)fhnulwv6uvX9{-72>7(`ysE(`YI&Z7eCvA`vnMGjR+NvamSx@tL!! zC)tlG*HT~EPeYF!ZCxvHuiCerrj0!1XHx!&Ry4=Hm9NjWd^Xtq7O*U2@iCrrh4y^Q zkVioELDwLE%sMo7s-vCV)f?*^5ryKDumCz4ssqQYIcXDnfCecDtl5bE*opPtk9*i< z^$f}CPmm1FI@)gy0weXmZJXNhG>couVxAT{Zki2BmDIot_FIldd?FC0EU2Vtd0)?Cksg?ahOSSKqA+E*IqquN38^q;nrX4)83j@94f_X*JqxH z@cl0yP_x5=^`!EEa1wgUsK&C3A3e*Va3#_<#NLh=LXKhU=FJu6@}kqFPxkpfJMS8e zj5fRcjdk}PS;Q&}Tbfi)@dHVV`Q+FFiZPzIPz_AV8Ac_6aVAhrRYikkjS^~n;juKC z*>Es1YpSu#6_x+?4Q1*Iose}~MvHq-Rm-7H2ZBv#X z-U_t%sIj{xO`bnvHO_S}Bx%h8;m=ZO9%fj(1oRKQT@#Qs<)=#xT-TCqu1naQf7VxV zF>b(p%}= z=oDET&&``i&Z;JM^!7yd4&wn0_VpLH1M$7=4uqrjalRga8U=Ghnq=(`?AXX1% z@6;C?H#eT6j+OrJc0Xfa!=JMkm95$8Ph`m&ezWo>?{o3`A~IsU)K6Z?U`~P`n{F6( zIYyJzb8TpXI0x=04(AWcHdQl2h-!8Pz2&QATnb_R^;42@>qvWEeWof&(G)&&G1N?l zhUJw1Y>z)15^p*KZn@LzFP;!7_=26V;VCW+r68}smU%VXuk?a}WPV$K5j6EzR%#cX z=dn{kcMQQG^n|qgw$ViDJt&MY~vkSaHasfu?HkZ z!#9w!5gw;fddG^ZV^RUaYNqU1^rrYu<-RgnJiRuMRi}Q`fBr};J47Oklsd(HzbauZ z+(*!I2lQcV!jT|>>IovUQe9!(2jcyY&S5b+;*j)M1_a88pHm`M`}hY^0WnO76NgM1 z4~cN+LO~-nzgQ{HEle5mNk?`OxZwbfqR4_e2y9zMH zD(?+H<@m=~`Y?+``M{hl4R^=w8Jve|;$G-q3T@dMq>^6%0qTC=HvG5WRAR>5=_8^s zvTWg;d=#?O@=7Ka1O&6v5#~NG$wvi`V#w)MVM`h27ta(BF12E^+sYl$?)D@1Xs$T5 zvQ2cB*!@j>YdybCRUG(#_KWz?tY!mPf7{8v=yu6+6P~%C{>T>X4l9vtewY-u#gVfm zA|`GG>E7r8XVWRmN*)!DieJ>ttqSGgvr%NqR6a|xl)BCdXQDHqs!%dusKfzoVP5`p zaeQ(*QnZ^_^}o9#r15=a{!Xvw9e0-)pi{Ykg}zZelqW;~8}cxxB2)Q=7~>9$t1^c8 zG>ZR8yf_rC5;{RK$S4Ws$=OZm=+tE= zW`ypTV>RdjnYCOel8fQ?G4@GZX|opsEV`=W{(DqLNHlDCRh zs{L@Vkr3Tn9ylTOymlD+SQO%e>iLn3Sy%!J9OYdXapQz`ctT{brO~M|t?>2hrv8%{ zymvEswXSoPS{7srCx|Jy(MP_&&PFO!l!_=;gkH*k`zy92vigmZ`f6dvv)Id2oah=5 zc1ShE{S!mjPdht_O3q9tZKhFMQH9{ZRfdE<`Xy>B*(w%S&$5qXZlW^Xjw%|F6ejLyhceb;}(Tw9%GL+0|Slop*3(C$kv?IhFA;#vbzlA!C#9mbTmN{CKDqTVeRJ_3MEBk! zemP5J7)SJvLk%5-bLcYP^YEPUcpF2dxW@yAhYifX)7)O2K)jN2`4UB`gx7%&$ZF-x ze*7uCS-6WipFQkU>}pSvElnHeg0}>-xyuKElHdnzZ|~*@TjhBf7g6fqeyg@rkEZ7& z(_TGXS&gIKhgtB6UmbPJ)9bwVfnQLZ1%KUrbxKFhZ>xF~(>m1AasvV;jAK zU-;6gAiYPOcgY$srzE_Tt{Fc8QT+?~P%|LfP%U|Cy8B z1vJ-Nv7$t|*-p-pd1vh9m{RMf+9i$N<*DO0=hc1uo7b58pl#|l+4tD8FxPrVe8J0v zTp?)?X@{y`BpWECx5oB4v0^q)1vOY7S4}jx`&;A6_Y0TG+5aN)nnN=aut;-@+f2IN z!t@RX7enQC_KBgNZ0*XcnuO51Xmu2jEu63HUI3MuH-J`9B;ZsSxJ&0Q zL0qltHzjN@PMB;oP3izw^EXuz1-lT$6#IQmeX3{MjE-sYTo_;A6K1VeChqy; z;_fbvb3N*ZjzI^RM}v_AQ0ySTdA*vu{dH)2rt*Z<$zpeiwsSTwn0sxNPHj>#^OT}} zZIezd&&Rl=z^W)}n;*nU$MLVWxgTmhKc@Du`Y5%&ey+;>toW?YXuk6qnEg+}!zGUS zq*eeAr+;ap5$C|;7{0P=)aUxU55P)m@bR%|1h^`HPaf2X9Q<_xgdf>C6eV?I{ck`_ zd@+zqZR1o#+S-2Px9)FIq*y$(xQe5v2Gm=Uh_dbRg6#7bwki#x(Sw8dm!cI5VMHh$A1YISE zy-UheqgA_(cK$N~>cMBDjBotKRVy9&^d8Z1>e!BN4kXRe)!GPFz#mz+b8s^R^I4r z)N2VT&fSct5xbvp?Otv^@bCPOU`jar1C-13r>C6XN?(s#4;pxK2$$tKn z)%;nm3a%&oZ*gDodj5ZMEBTp6@$)-4a%>eLu^0Q0iA|d>FPexT8GSpS_y*;`P8d%Sq>p%CYJbO=hK%%vAHm%OI;Pm%r zR45!yZ~crztwe~mAHYSVR7X@WWgVJbaJ6L!?lH4h`h zbz|q(@875A-!o4g&K=INrvLL&wMt=b)KoJ%=vOwk0KAa7RlIkSvAMFv90z)B-&_h; zFwo$;#*(YI8DhB7%IR@vsV+Wt58nB6d!64ALC;#C{C#L_fh4e|nmS2sQjB(SrD`^B zNe{Zt^EK;}3yV2I3-ZyBR#8h;N=uqAAA73;O0-Fg1qD+{xW~yfR}?Mn?2XWEv^R6p z{e-xkz>JNAT;E^4$NJxW@5EX}a_#bA)8RS(SF#Y+`^ZC;cAg@9UzzvsQPUU8s;Svo z#n(W#|I0pOk7^4Z2h)ZB(Ba$Fl0)5^xDPDbhmYzQ1;X?VAkk2EH7ha)}&SN zHh12xXMeS>Rn`C<<1NZG>()MPYwnsKAI@%{qy~lOBvTjrPeOpz~eyJ1Vd=G<2)FWw_d1I zSwCF@1QYl2VKNTnB?}~TuyXFR!c_(3vGbp{Gde6sX{r$0e6oBIE~6LZ7O~|; z(f|CYDxDiz2pNrBK1g`Tw61sBpFs@g^*McPn!X-&NV)_<60a#7wpImXgfCkKDP0Yn z1s7|QmL+?dgX^9RlKhkTWEmVN<{_~{l$>3*Uo&pYIot!7|C~r;TLZ$0nG$zLS;`cb z`~CVEU27hd&C6cz$Jct_Ha^>ppQW`x1Cw~uwCuWIQscQjLS`s8!@9sk@=>>^guQ>d z?)F0`JsD7?S=Gbh&~tT)O`=Y%Hp}+sQ?9_+C3$lW0)naeatK-1D?GJM?Yq^0uaG`~@jh|9OC$1b zhQg0rz&MM&B;bNxE76#~{~pvHMI0&kd}Cf3Cna z=luJo|C`aLm7lI%T1Ug;m(|d&k$pjh92uYSpxzrB?#zyn6;6{9A(c8NC>Se$qlI^O2m)V?YuC%;iy)XKU&IH; zCHvkj{PE{K>K^yk-IUu7*BsO1i-C0R_T2`8g7!=6$l<;WsXTpCO$KWxH{QPI<-!6H z74>VRk0Pd5XK<2N*js-oa-PR0ff*XXpX%=-Mgr`n#jH0vHNFCp$L8INGR zTI5BO9^_oV5W0kk5NokU>>)HDChFo~99cv{5wH*vFld8e9y*i4;X{LeBE^Rs7IyQ) zKzp*m+{tPLlnTdV@652zE8gRbWUqSH=(Sm}LS%tNH#l1jE{V$=m->RQ0Q%6WsDHWP z8xl3Bco1yce7+(g6NeJ~}`LPyMpfI~k z3}mL$xyMyy?TnpxJ7PJDH9~fH^ghmZ=ar~r6c9n{aGP_L)V4t;Vx`AC)2_5xUfzEa zpsH=+^Fi2~T1MR|uays+14HGOxSGfZX0Qynvc}&#)kWs6V}fhP25^m}*j7BhOwu=INn{$@|BweMZi} zSov>-{Se!R=%8BaGxdlTK^m4UC(j&=i66K=MU+xZFOfE zpZXv=>T_hD45`Ee4GP>gGJRy~msWwq;mteb>6Y)LIE?bVeX3!BdzDX@V)~+225z*y74oHJnHK06J4#6(M5 z3}urW)p(y5!G^d*ue<5S$7p|Z5@Izg=oITsfvx>cuQi#H_l6FcWilzj4hGRjo9#6Z z^gDJb96c@)_XfmfgF6k)zMIU{#$$()%}iHJw)irU$JSK?s6k5pNo7E@Qb3C9G`_KjayUa5YoK7Y2i}kPtCx6-LerArYZTW$_CkQ1;1M zoQ3j*^h)1b32T)vT6%whp}?@wWGUkOp)nXo$;>HnQ&VA}dX{&D><0@JSQznYt3lpi z7r%O`eS$DFFo#ZS6)00w-$%hkGX^7G%R9#Y+NU*H?>N$(oyH@P4au3CC6&kd^=NG`|Q& zvLhA8*w8wNd~pp5d;L$hXDS}x#%sZ0O`-cJObEBQ@^8+Zj^usr&i}1}eKCbx#xif~ zYM`uO3{zY4OPp=Or(v?kgXtX;`FgqhLrbI47q94;E*xuZ`GJID)yqePAi;VgurSZX z(Oc&Mq+e_eSm5^5@*He*>QEsMrj2&+>Ek{B&~oaKOKgWW(=V#~vl3C9IChl?G2itk zBB?Up;H578X?1C4IEIbKkqz@qmN5$CWvC5nzCig)C&sv~s%8t{0r}?_SLIW#`n$(~ zXe4K)@&fk0fO9Hes@ejCJ;W1Q?-PuPX~CQT5Fw^F^Jd@DWgzJ4Tjz{8uqGqp6K26% zB9<37td9t1KWia?nl(Y6TE&WG$FoWV{eNQuGHW>F8SBaT#cv}E$3TpVy? z4maOTzv@TbjJ3%Ep55mn{2F)vw+Pp-G|C$^rQf2D%bGa|<0DI~M8}?V{_u((I+_1t z@+Oqc!|-tJgX<)`8Op>E_6pZD&O}0-(f2puL^UX$ir&tjgbN|R8Q{&6{}t~HhB_!o z*7_5ig@Y|g)+P~|la>8Hg8(-XI|mB`8w*R?>^UTT(sl)Q5{oS-GA9e`{{ylxGyP{! zU`Z3Y{C~kNTdw~fWMN}qVf#NoDLaAxEV~D-sNK&sDDhFph8YeCfhKwDS4b#CcnC|s zkfH|rO>FpvCRTE;o(^u$MU>Tie=DzV$?XlSS)Pa~50=+-my%k$88G1uUXsu zIj@OwaLnaUZW^l%qix+xNOfJqUR9iBS@pHM)2V;mdn2brn7$ykv8fSc2Mjgw>GX-rY*%eUH@qB;>wgEcP4Sp z_QS9hL54r$HIoV@A&N$foKKRMvjT;4gwx@0Q#{EI?$ED#Dz$)Jg#_KcLJ1!Kr1|GVB$Q|c^Tc3< z@ztX6D)L}%91Xkax%4bX>spnBE;V)9A;c}8d)FbUbg zgd;i@;NHY>M~0`r=fAm;{muud3;z4{kF32ib3Oo@Yb5-eT&GRxuH>$0+#Gx{L)cCKmAM;U2WA&oYfjr@z^tan6orT)gD{!P@nEX% zNDc1CrW$&_PIU2=2zQSwHRj{NM}_3Nd}y;9@QQ%f((U3SRBbq$a zDwG8ec;=Wjd@3<}aVXHvh@#qn;a^Flb)oG;)F zdms6&;u~59KrD=EMT2s8eP?0qX9r(XSyC1#C|`uTKr%ef)J=;S2agzx`p#n%fo03b zfH+b?BQku+g{LBO@l6FzpaNc|EC@r&IA>xPfS{;g%m zG;lv+CZSooCQ}=KR6rb_@0M*yxbIXS+lvH-@v1v1rA+y_Ps+)FPN1+lbqmLZs(_Di zU*2m1q!^GqiF%az&Bgl&c$viR4&2!*vi8D<%uTbES8RVyX)DUFb%;xu|-8hQ}rqn-KzWgyj(mYc=91DEI6pVAG4Mk|mU#m=AC zK_SAVLHu$cc7Z0c3ICXO>kVrNy{X<^9DcPs0m|>LEP-*E%sR+NW>!y7{_@PcI!COT zxbV3hiU(ZaDqzWh1K0xRDmMbq)Sg%KS!%u(n&mDM1nW*AK;95DM2ao1ShRW;w0b{v zJMof;Mpl8LO9ttDT|6YA=}5*8?^}jsl9pf2c`O&lRyOr_%o}oppqda;vF^+39mAhj zz`?-4z?bQB&1Uzv_s8eK{pNFr9{}7tcAmFvzh6$&;}#B-+N+Uf{G3ZIY4`=tYU5L{ zwt%Hc2j?+&U88Vyb^UZH$1r!>F{haIi#4^coxOgd!{u<(R@&G0GvZ_%TEd zzGLZ9JzuS|lnmBPAI2qOSK|k+74fM$(99)82Fu4~M{i6^#EH?+q%!j{=={0d^LbOU z^fgI8km$5*JQ_+;kw)y>PdSGofTK_0l9Vv*f~(i1ZrVviEtM2&8`G3HQs5!TX?1fQ zVoHn=)#`}|YLFbo;_j~7{Ewvkj8QC z{Apa2sAqHTu*ccQca}rwQ2q3I`_$fLMIv!g#Gb_}ENGyiqh zYTftb`cKr?z~-Xg{eDYH_qWG3-{v;k^QTJBr->Q1T$It(mB-bgTVQc^Fk8^g67IaE z)M=Jm`DJapL`)6zj;9^CUvh;wpc`0}2Z2D{<>O9xP0$=|SbwNI9I|)vHh+8`{vPMi zGI@KuI2qz*oOx@T1dChele z_{z>S>R9!gM>nRrq#A4MSwRCSAseB>l_3y?My4mUd6W_{&;y0PY_!%>@y!{D4zY$k@fGgk!8xr2ORD(H9Ja0`F<%CrP+cLcoiC_g$<6seb#Yg z6m3Dfg{0r}=LjOF15dTdo6lgh!cf92T7ZklC269>e$^Fyfh6hQPcvTxE(HB>Akhb1 zWjdx@wd;*S8jaYA%AF_?f>Y{Q-YcP&o1@65aFO}bn2|1N)yEXcrN((qSKL)k7T}|m z;z)B9Cz!lH>04s~UI_#C!{kg*|Ex889DDJ(WLgW3v9$Vc7N^DbQqqcxkY($9+@+K_uVg#>>9{5`c{ z?X6Y$uu}`;rVFFGw;L{2FC{;zW=i%tex@KAd&HeE`YTXwxtA*$V(!<+g6t;LD#bNy zp+VM1)hDjCC+N<#dc8~jX=Sz7(FtNqs^&;mD8hDbtW$n1}hsf3gv(=}(7c}OxV zQMdYjr!?(#pXa;x@!adz+SA%=uW7G+($}igp-!`rkQ?fo99?a}3-|3^Q|fBI+AXq8 zI21SZc)Kc9YwM@fHC}%3GvCFmb;iUe@w#r~0xXB`T4yEpD(mSoWO?nI?>6}cWO*i9 zz0ZrUXfx>hgCP%x>4xO!WzOE&%V)FKu0>Dl__&VUl2pm%;O!fG8^-P46#Pp5(fOsA z7ZQ~5&?Y?Z;1?HNQ~g-h;~6vx=S^!Ul29a{#(=gzf= z&vu- zn>uy*_UKUBko9w?Ictl;Cvmwx zIlo_?7*;EB#Jr#z${7UO4dlpjeN~DXm>D&Q<4rnv`r4Uwe3h z**lZr$KF+|d$jY(6N^6l3TZko-NZ;2a=MnoIzw}nYIxbQFQ?`X`S@_<OoF#=eR6;W2e8%<#}2so=fYi}N;}vG4rHqig10+2C+t*!k(dth_gPt7ol_ zx_IhY;|fE1ee2sX?p@r7k(`(6iiOboOn`Um$NE>-#_bVzcFFen=5VCp_Xd|wn0(RoNF=6_sYx_Z-)0S8xiQy z@aavj-m5-cS!O@jG|7FD?a+}CCR)R|a&spQKJsu~gv-Rh69!$Z=hxWb*gZVkD9ga+ zyPP#LV5Ky+)8VlfCI;y`oV~dtv|}gz+)m}W%{%Wjx!(Uz{m7({7jr7rloDg@-9~Ut zTb*~*J6vB?X{pX>{ThP@Gv5e?c6+&Jh-CiwRp-DG59ugD|ydsrptG)H5u z9JEM2+_`*Wwa`N^-t2L56N8chR#q%$H{`LpQHtroMp4ZI%3DqG8C6;CUD3y`>8Qbb zN2eNIt3Gk{uF;!My>4G8bKqd(F>S9J*2~;(q9Gv}5kroS)H^#Nk2XJ48i?wqG*7dffs498dXj{?TUV z#_~kruHAr@{-6E4J!cJm)atH&>m>twFR0YU^U74i_w^f8yt}m9+rB4$TlMSP`p}I5 zuL3(fe&F;*xA}Ww^+5w_L_Vn$snP7LGuUW>=ZsZHmO4idnq?%OYIaIWQ$Js^f5-Xl z9j`YOhPU|nTIjy<;i5+w8xt;u*7hIJF=XeLrO6Aw_Y0cxeZ1SntDUnSpZV1!!hg~# zyQqrhM_c&c-cw2Soo|%WDbqjW{8^tpD^C2o{`$(S?Ys4^U3T4H;duF1M<(}t z;BWQ0fB1`U=l@+Xpj$oP9iPqnuP!ris-4}wfFJ2gdL6I7+j(tT`4e4)Y1O%b0|)QF zaBYz8z^h41HRUVL%aV-3*QR%9X5Bt}xmt>en(+GF5xzz1bF%$i+x!|s~<6MAkq z{Akym$>R(kWc=*re0;#<^uap4zOOc2JGnfi#dkj3`pB;pI?Dw+M*H_n`4IPR%}d8} zho%l(=`kmGTiTc@mzpd#YU^u~ur__5 zU+TS(v5DV?cTCj&h#a~saM;?~Cto*Nvv|X^pn#R_`j6v#uA6bf+OTEf#njiHuZC3C zJ*m;Bqfvv-=c6_qx!v61{J(BZC$6cn{l?bgw_84XF{|$f-#=&9cz+5tA5-~k-jB|& zDm@r=;o5I6--$22#?Ncxe7XF?J)2YSd%2J9@=oM?(;{Rr<9;=zww-`duXz0okP zS1X%CH9agc`N=bj~F|}WTJG$en*Aean!eeb9$WXlTk(2CW&KK{f)6{q zePdf+l`wK{`RmUkf_lf-O{w%Hwfo3#$8v7$J)Q0D@U=={ytTFOo;%6=e|Q-Dyxyv< z-tIb9QB_x1hL7=H?l11laZGJ`{_HcIyx?S<<8!yK!85C5e%+H;{qFUi>C0Q_mQ1=l zwC>upzbbrq9$GX(tpnO_sMN<`Tn|` zb2$6L=b(tDoLJBBQN@9gt7q5isjf8NbYxFsl`d!WFDpCS=>e9eLuWZ0wRqNztCQMc zYqzmgzOFoaFeIm$Nyn30=g*R^s|P%_xNx^?)5Et5e;>OX0}H>1wo1Dh)jC_Cn(e~p_d>0>)L8wzk*S}1 zKQ0sHZ{4f|dzO6TN?mYKu-)gNMwXfYB^GY9g*ergz?UA$Hz4cSp2W4k>o#OQ6 z+vwP%q1uUMJrCZmJX1P+tK#MOTa*0K^CE6^)+Be|7rrU*@z*a76Hj{i+f}OmWk%qT zdrrG&`MLI(_4D?{m|0VOKP0rgn760ponu))@qvJ2Il791Ze!fs!x6C)R`1F74CqoL zrbo`yUp2lxbljHy_3$#sd-K9u93C4#-gtt_`;cShDVKJ=>u%P#fz{)F{^^d_!qWoZ zKP%T^Lu#1XJX8U&qwS2Z})>2`+jsdn%*O2_Y=?5QH-90(@ zLBz71F{TM~5B~J-p5?PGqwk2vU8^6P_-#f^K;0vm*XR7W`*}~)^e#ikT+siV73Wyz ztM!4?DQ)&N{$zbPVPbOSCVIEVk4#lPPcn_~AHOPeLtJmSiuYfH`iEM4ezPs^vfk$@ zOGDcpi0kwzCnL&wVE;8!zfPO?bY{Z*Qz?tryXf?9EvPd7)i3+a!)iNjUghmSWy0O} z>ig3-o=kDCd^u_F<3)%K6+{^uKnZA`k!W2{%q$*JbM#iql%AmJh6#;5vTE&M!^f za`j>jhZxTo!hJpe{PBavZ%@3uJ>1h_am#07WPjY zq~5ypc%OfcT{JfzQlXXS?xq_ZYfp^$^0le!plg#qR@mFPj5hLapK6`NglB2jHJ65r zK2xp9Ixc&nE_+(mycoyN3v$)RgwC(W`bO`4=8?Bx-q@f~ogUQJa1A%4om{c*5SzTs!-2Ju-aM14r@o`{^3RWmFyB@Z2SXE8kA*>Zrg!H#*V?q?uJC~w11ou`R`}%@4=J195KGwJ!SwKgTo>YHwh zp09kVUcdSVfjKQRW1hAY);5}|@!IX5U@lL)vB+t6Y^M1eZRulLwx zAIDpVn9o@iRC!U;E7k^ABdvxSFLiC|X}k24x#dSQuYXh)uO<)8vR?G)$D0GPzb3xY z??-QjRZjmjzD@e}5s4A?TMlj;I8)zd<*(~&&gjNXi=6DT|4nnlrQvRqCtQE-H*9bE zjX2&z>S8c9swU~R`=gy6_&DYMbsN=kA z+wri()U$V04|a@Ldda-jhk%tGcf{WbYTw3rTd&`9D%^8U9q#As;-4JVVRp*Z%XV*D zxosL%r)p^2_3rI-JJz1=U~jokbN9?aL0GV-!&>jwFXrF6*y{4SYx>_!c8^Qm`>j^H zG-K({?=3F}rUifdx0d7FnH8rWyx)HI%>S+NRUPcJ_?iEQH_lf)@AYZ@kKK;Z7R?^Z z6QlPgz4>w>Y2V@}L8<*~g;c-UV)?n`j79TvM(J1YpqDyl^jb@^SM8ehYNxx^Myhb> zWvE~GijI2Htp)D={Cnyx?o;9Eh?Qk+m!!yfpZ9wjmzllh&J?GCTN3@c|9kMa|A-bJ z{cj$NxgNYiT(N1>g{0i{%+DQfSZu8Ao;bT(p9yn%4*K!u-N`?LD#UQhla@D6k7=O| zAEBxF=ihNIa+h7F46Pbus9&GhzA>_|oQAdhc;VNq%%`8vTJNYIyw9Y} z?=xlJ_FVlsFf>7L>uiUW%}l>d_UoGaY(`G!t=qa*=(XX0^S}Sji}YSKZMf+Gr_P-Y ze+)jIopf(nx%TQ1+45tb&7GI{G;8#3VzpjxN+ctEm!Z($v{$qLc9%qpW9BCmVg}7GP&qwqMmfe!*KSbh$jr z!Q;N`^&Jb5dDnYud}PCk%<3moGXGq+s2Q-a>a2&xzgCR#?6m#d8XZ4!`J6G$lct(R zoZH}f?x0?o`-Vq`d$&xxSaY6155pci9=WYNvcqSiyyU*#o!v>#a-+kYYhB&r)@ToHX*w?FPqUPwaZXwP#?tshQg=oy{A1VaeU* zNsl(WndmQ{BdmfatdF#m2uw_P5KkC)B8nbGZq+fB=U^%~7yBt~pY{Wji$FSFHu@4>~5pN!nu z($3_^rm+qCZkqgl-MS8YUk26cd+y|)dWO3V!m2jvit?NGy5>O{cFut_OpTu`@w??< zk+nxV)%m^8urFt0ZasY8rE}nryG|{pwfT2;-wDZ0$EB^R`@*|f<2oz#wka$~L2{#SPFk9s#edPm08-*oe$?djY<r*;`%yJq!1)B81cu3>*j zHT%_4e@6^RlAB7JWnI>j9D+<5$(dThCAw>_u4<^V3x6QiC!9jYbH&V~&>7&6Jj+nn%Ym zx6MIZPUP$bF3iKsz&xgZ4TAxC%Et|OKCEsFkjK|FZ~=vE&#PmsYAI9Fs8ClR#4NW| z#t|^4S{;*Rg`XG*_$ESFNPPqIz`1n{@TXkN+&YF9Jq$JYfl3n=GS1K}?0}bHqp*cu zhUSI>Z!d9T*e5T;UWSrrFH71m$8m-|jZny7FNspv8s#qn&!edv_D=Z=rs?Y zE}S;cOYF4sAzMKm_T3D`ejv8i{_R=dwQSFT!s4urIcwEl8ZD<{X#j;)wlUV&XbY#P z#s8IN77r-Q-3A?rg&j#Ep^?O}D20aqOCxG{mIhFmo~yCMZ+YeiO66vS4L3Z~hnp0QOSsiPEy&blz(g|+L|c;6?jn+wJav7crJ|h zG;Xa^m;R9o$D89>j8{vv3r;PtbeyabS&Zk^%#>94^fmW)TwUQj6;L3P;U$g?!t)}b z!|^ABXgRfpos6Jj_@h%;q~@8`sZ?5xD3Qh*iEu{1k_nxlA#JsSK-x+iuaeouT0x|Q zf|lii8mG|H*i0u0?9QmvYPFVQx>bYW>^wn7)}!VH!f>?+g--et1che``-*l@EebNb z9*vsA*LV~`EJ>%;kjaRmirp==<;X%ri7!E?jIUCuMOi8V7GRPpe}?!=@dPEc%o?+oTa?EsJp~xfESK|2a;O*g-%@Cj(JnIm2nSBD-}Qhm*m` z45yW3R<-buKP}4|PAjX)WVEu(9w0O(lFo^0I$Cj~Lt=q5~Aw$DRn#6>8_=NlP5r zI<)0I7^&D_o${u>A>~#40$oO6Ce>rr3NaikJ})wMrrqtY8u| zL39X*zx1T>(J!JGK&Mrgrqij^IPdIA6pReQs|Z`wz*w_@fdzr#f(EBp&1{oGC#iL% zXRT2QvWj7=f@v5*LWe{MHP{kX!zpyE5NZSsuPW?M_t(o%Kuu}ZU}=anm}7@Q1eu+n zfC6e}b!aQH`;N8}dlYpV6k7{qU`~%&AUdYRcUy3KeZ~3HJ@k<`^ijD3#aWrFo~TEzTrn?ON+Az z&gApIi2Yjl#f;X|Xw_=M878CcC1DwPubfs&mxyqsc8m+xa^5Grt5wJfrGr^Pn} zSwYew7eFyY#q7XPDy#r&bsDXPl~%Z}teyvzgzp@dmJh84;>BW|iuHRnT24bJ&2jlk zPvL(tyEvZphR|4``w8_;I0N5+Y#k@lNyB9>F=-=ZNl+hQ9=>pf;p7rd@;s}ZL5@5I zyKr7h^bIryQHWYz{%iV6tQ%@hnR{tw2>&5>&}u}u1)i}fSdTzW0OA6$n%O}?DtY+w z4+9z#XIKMUOH6{cnHO(>hGZv zaWdGpBFDNC_(UgPaO$!CVp&8iLIhsaQud1y8^)qTnV1wUB4)yVNnOg3R`{>cN*rZ1 zoH4>`NuaEj;JmUcmP9s8z!);+w5&3ttd_$TO~ApBHI%#X&k1*7TF7q6Fo^7&WMnf5 zMy&`WHea?&9Sjk_`-+t@IIu+Di7JEv%pfAZ*2+#A2@*1CQ6-j~biu)Zh>=-~Dw&9c zh`^ZLEm2LCv=S_^TtFh1C}|N}D6L>OkQO2M+N<`p}L_CLVyl(g)&^=U~lNoNIaEyNz2MR+UiQWvIRyL z$zr-<=uN_EnPgnyPC`wV<_rem3AaF3kb1%T3)!!%gjIe>ULosFI>a>}1p`l1_$Gt!5Kdz%;rNkwiZGk)*}HWDxkl z1QRG1s9<6ck#&DD2KU#?DAr3zl|$_^gQ!(Vg0L7&1pY86XEEwlM%^n3fc;6m;_8q*)Jm+E7hM)k^K_c zgo0!Of+$3br3e)|*jpAuV^;b>M>wO=kc$%}2*5%nd&OxqIP&ZuNC2_|hin4tN}xlT zwHq94H{k+Ym?9x8%wB;I+rkcvG$^C>;H?y=zWyebIE{p471LHpyR*kwSzT%Nt90m4 zOLPF@2lg^cQAdQ;pd*~&5XQ0s%t5EK+l1d^08Z!IpJEjZkiE>}(3l)2#E9fL!ST|t zTtLvn>VBA5b+Kmso4r!5!N?#m8$|hlj&YGi5II0h~=Zo`>{ zAVFEe*cD{2ICyfb4+&2LfdbPQnw1<+EhL1MbkMPR6ApPG)+ynTFd$d7AS9QAz(jJk zF+Vmu1f9hCi3kz|a&kmV8xDkwM4LfW|6_INkZlV|XSY+->frnkLX!UGzyzWRaS=t#Ht2{Z z#33Pu4XH>HmvSH^IzWV@$O@N)YbUZ2WU$$VK+UrrG-@N%rM6SyKR}o#h6@ODiK0OQ zh*&nyUfpJO1>HsD2RIuO@ z{-1;^4pwL+Y$q86(#o)!S3?#^TSzdwO-gpF6sN&|rLu&sPRZ%8TY_{1dm<$005UL+ z1X;0&3m4L#R?smk!Tl0ae}oX%jVuPCA^Z6s#~2!by#a$egWIWs{)+uS2{i*`#o!EC zG3*dwt3)o7FoKE-CT_b*j{*Nrf+;5*;?{| z8Rw4`6j?104TjupNo`eN1aLCg%oPTah>k@h&TJwkqbZ$-R3!`OBvZ z`@RgB7f`rIhj+;sA8gujj4$fbc^pwcHG(M1N9h!-IXI+>^t)IU(^!v!W06L@h%`f!gx zqz|T&Y%xwpet%eh@k+F$h!HjiI*DBgu0BbJ@MOsZ@eAF^WRROJ*`LCH4w{SPw15$N zCyP+)WHLZm4DJD$Aj)9LmPm+BDEJ>L5V!n9V@dy^0;T^@fzbX$2o+tKKj{+Q0U{VG zggEy^s%6Bf?22)TOD2fR`;x5A=d_FvvSeHEA3i3GOi2(PgF?)(6_}b$TLME$k+dZt z4Cqj}P3W{7){mizg%E@y>#6{QDIjz(cr1o!mP}fWWCWq(3MXCU9YB{6ryLmZmw_q2 zr;wSnT4J?0s*cc_r9*L8>B;E8Y8-9G&r!;l*uV=IsZ#-l+W;~M?l2e(C7EOlU|OEZ z4#CYNw*bH-R=9wX>l6iJRWPr?ezIGlFs5*Vh1nqx5(NT`C=g(LX$gj~0wV&9v>DlV zR9Y48d!f?Pp)u|s7;NCg9g zt!5_!D^CX@7fonODnx-1_ZApD^};dg6r>{ol3GS!VT;x&Zi|YwDR{4f8r8x+3cEnZ zMg10G5Kux#^8VEJ9myS%fGJwXCEqJgZ`?i*nYH z*@7=!4F1JXok_62ad*i{BY(q%d4(D`(9ysSIaSt`=HWxK?m954+;Gjzng`IK@`jxh z5}WzT61*&CCDNE=Z;-2FwW_iWq(j_{kVAtaJR%cF_mp5|eliZ(6q(J(;s%&xn}LCE z>`JtxcpG%2?jIP*W&xATO2@{^zG}ll)1u`U(XVnETEgM1rLq$0|Pb8)YgODyE z2jp+Hd}$$v_8~hX;YOStgcctnDJZgDAux$`TY3Brfs%SOUk?E!K@KnyCITY`U%&)5 zI|>Y!i|nLfO^BGtI-Em>5D^a%WKOZZgpQEcj>M_7$&OTt2^1wx0)3&v4LSr9451tud) z$?h?#rpT;OfJ9CSGV1IRL!Ot)5i*>F4kf>TwR43cv%pDV9$`?32ye*bkwGJZjNe5< z7Ea6FptVWv6BxP81%@0jc%dAK;yEcb+6;qWB8i^`=bY>yeB@FlNI7V@U?g@ENJ$@F z8DAkp_LB@u3Uxq7%6#!8k34h%Ms5QXjCilST1NtT5R$tqV5E`=7^&U>CJXF#Dy}ap zVu~Y36r$oeQ9_&-mNUwW0)lCYCRQvfD~qrdrLLdy6(T@3Ij6j8WK$u)*sQDa`jMnZ zfRT%M1tTg0>QzVCMK8ZmicKCk0mJ1L%LUAuJvj;?;R4F?3goSXLc~pL$&^)rVDfli zMh21Dno8xlCkdUAWn=S(phFFL$^I0D$RoAI&Jey9v7)%YBYFW>9YhvT4Ncp^cQ5H7 zDyI%lvsLVyStSj~7IOk4r6frCp`xkeO5jH1SF8|>1ec&IDjh3I3?R@F+0>R&i(X1v zF>3+g534bOAr-|8j6#1hL4-AovDKkNn%@Nmo6dF!H<=6qW5(Dhv?WghfYF!;5ea$p z1d%~_$qo#uX7&zrJnNwW)6z+!=#NaA#|xXkV-zL^l=n^S4LdNB)B#3}2{7Ctv6B`^ zJ`UMm;%e#us@asck|t)A4>01pLJblZ5*W&d*~y?pfjMEIQ?9A5v#A@QT!0D;OI`0|WmH`}?`N}Mx|Ah_+K#|CT@=TX>h{sXv z>R_)}O$cWeXN;YUS||~b6_kyD5aLP*QL0NYlwc4{BCJN-!P*FnK`tQ#4p|>IsREyw zT$MiBrRm;}F|D;<61?>p+w zO0>=2e-y-%l0jg|H?o5$gajk*KiZOtO<<@uByDx1$_9kgaBzy3$u>rYg>*=r4MBMW zz$zaERRu>I>n~ zBNs!^GNtyjVA60vh|D0xPh?9g;yDRB2p+f-LKI987UHQCX^U4;WMDWxM2=8-P{8S8 z|4%7Jql4hd7a170Ph^6q0U&hBoj1EUnYp$O+qTo#K!>1>Y&_m2u^8q@bT#5GV&D;X z5kZ0z%w}8gTCd<65~Y*?+-lk(6cWo<<%J2ws997(9hNmn^OjV%1xf%pLbj+BAAulm zJ%N!YZFm4qYD9ohgMes-90|PqhnLT66v7oY>wylDK_GN^WWZtwQ(48pD``a<@=NojM|QpzWaU zEOzLG^iu~^`FButaj#~$Cx1fhdAA&L4(e{yO{hR@o*w6 delta 41982 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