{"id":1138,"date":"2025-03-22T09:47:41","date_gmt":"2025-03-22T09:47:41","guid":{"rendered":"https:\/\/virtualall.sk\/?p=1138"},"modified":"2026-09-11T14:45:12","modified_gmt":"2026-09-11T14:45:12","slug":"lab-ubuntu-24-04-hardened-repository-pre-veeam","status":"publish","type":"post","link":"https:\/\/virtualall.sk\/en\/2025\/03\/lab-ubuntu-24-04-hardened-repository-pre-veeam\/","title":{"rendered":"Ubuntu Hardened Repository Veeam"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Ako vyzer\u00e1 m\u00f4j home veeam hardened repository server?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pri budovan\u00ed LAB infra\u0161trukt\u00fary pre testovanie a simul\u00e1ciu r\u00f4znych scen\u00e1rov z\u00e1lohovania pomocou Veeam som sa rozhodol vyu\u017ei\u0165 star\u00fd stoln\u00fd po\u010d\u00edta\u010d zna\u010dky <strong>Fujitsu<\/strong>, ktor\u00fd u\u017e d\u00e1vno stratil svoje miesto na stole ako be\u017en\u00fd desktop. Napriek svojmu veku sa v\u0161ak uk\u00e1zal ako \u00faplne posta\u010duj\u00face rie\u0161enie pre <strong>Veeam Hardened Repository<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Hardv\u00e9r, ktor\u00fd e\u0161te nepatr\u00ed do \u0161rotu<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Tento stroj je obsahuje procesor <strong>Intel Pentium G4400 @ 3.30GHz<\/strong>, ktor\u00fd s\u00edce dnes nikoho neoh\u00fari v\u00fdkonom, no pre potreby repozit\u00e1ra sl\u00fa\u017ei spo\u013eahlivo. K dispoz\u00edcii m\u00e1 <strong>8 GB RAM<\/strong>, \u010do je viac ne\u017e dos\u0165 pre jednoduch\u00fd Linuxov\u00fd syst\u00e9m ur\u010den\u00fd v\u00fdhradne na ukladanie z\u00e1loh.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u00dalo\u017eisko<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Z\u00e1kladn\u00e1 syst\u00e9mov\u00e1 in\u0161tal\u00e1cia je na 500 GB disku <strong>Toshiba DT01ACA0<\/strong>, kde s\u00fa part\u00edcie rozdelen\u00e9 nasledovne:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>\/dev\/sda<\/code> \u2013 463.8 GB pre syst\u00e9m, d\u00e1ta, logy a konfigura\u010dn\u00e9 s\u00fabory<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Hlavn\u00e9 \u00falo\u017eisko pre z\u00e1lohy zabezpe\u010duj\u00fa dva 4 TB disky typu <strong>WD Gold<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>\/dev\/sdb<\/code> \u2013 <strong>WDC WD4003FRYZ<\/strong><\/li>\n\n\n\n<li><code>\/dev\/sdc<\/code> \u2013 <strong>WDC WD4003FFBX<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4130-768x1024.jpeg\" alt=\"\u00dalo\u017eisko\" class=\"wp-image-1139\" srcset=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4130-768x1024.jpeg 768w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4130-225x300.jpeg 225w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4130-1152x1536.jpeg 1152w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4130-1536x2048.jpeg 1536w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4130-9x12.jpeg 9w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4130-scaled.jpeg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4129-1024x768.jpeg\" alt=\"\u00dalo\u017eisko (2)\" class=\"wp-image-1140\" srcset=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4129-1024x768.jpeg 1024w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4129-300x225.jpeg 300w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4129-768x576.jpeg 768w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4129-1536x1152.jpeg 1536w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4129-2048x1536.jpeg 2048w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/IMG_4129-16x12.jpeg 16w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">In\u0161tal\u00e1cia ubuntu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ako opera\u010dn\u00fd syst\u00e9m som si zvolil <strong>Ubuntu Server<\/strong>, konkr\u00e9tne jeho <strong>minim\u00e1lnu in\u0161tal\u00e1ciu<\/strong> bez grafick\u00e9ho prostredia. Tento v\u00fdber nebol n\u00e1hodn\u00fd \u2013 Ubuntu Server je dlhodobo overen\u00e9 rie\u0161enie s v\u00fdbornou komunitnou podporou, jednoduchou spr\u00e1vou a skvelou kompatibilitou s n\u00e1strojmi ako <strong>Veeam Backup &amp; Replication<\/strong>. In\u0161tal\u00e1cia prebehla na star\u0161\u00ed 500 GB disk, ktor\u00fd som vy\u010dlenil v\u00fdhradne pre syst\u00e9mov\u00e9 \u00fa\u010dely. V r\u00e1mci in\u0161tal\u00e1cie som zvolil pou\u017eitie <strong>LVM (Logical Volume Manager)<\/strong>, \u010do mi umo\u017e\u0148uje flexibilnej\u0161ie pracova\u0165 s diskov\u00fdm priestorom v pr\u00edpade potreby (napr. zmeny ve\u013ekosti part\u00edci\u00ed, snapshoty apod.).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Konfigur\u00e1cia syst\u00e9mu je \u0161tandardn\u00e1 \u2013 root part\u00edcia, swap a boot. Na disku z\u00e1rove\u0148 ost\u00e1va dostatok miesta na pr\u00edpadn\u00e9 logovanie alebo pomocn\u00e9 skripty, ktor\u00e9 m\u00f4\u017eu by\u0165 v bud\u00facnosti vyu\u017eit\u00e9 pri spr\u00e1ve a automatiz\u00e1cii. Z poh\u013eadu <strong>spo\u013eahlivosti syst\u00e9mu<\/strong> je ide\u00e1lne, ak je aj <strong>syst\u00e9mov\u00fd disk nasaden\u00fd v RAID zrkadlen\u00ed (RAID 1)<\/strong>, \u010d\u00edm sa zabezpe\u010d\u00ed jeho dostupnos\u0165 v pr\u00edpade zlyhania jedn\u00e9ho z diskov. V mojom pr\u00edpade, ke\u010f\u017ee ide o dom\u00e1ce LAB rie\u0161enie, som sa rozhodol t\u00fato redudanciu neimplementova\u0165 \u2013 syst\u00e9m sa d\u00e1 v pr\u00edpade poruchy jednoducho znova nain\u0161talova\u0165. <strong>D\u00f4le\u017eit\u00e9 s\u00fa predsa d\u00e1ta.<\/strong> A pr\u00e1ve tie s\u00fa ulo\u017een\u00e9 na samostatn\u00fdch 4 TB diskoch (WD Gold), ktor\u00e9 sl\u00fa\u017eia ako hardened Veeam repository. Pr\u00e1ve tu je kritick\u00e9 ma\u0165 zabezpe\u010denie, integritu a ochranu pred stratou alebo manipul\u00e1ciou \u2013 syst\u00e9m si toti\u017e obnov\u00edm, ale straten\u00e9 z\u00e1lohy nie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nastavenie RAID<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pre \u00fa\u010dely zabezpe\u010den\u00e9ho a redundantn\u00e9ho ukladania d\u00e1t som sa rozhodol vyu\u017ei\u0165 softv\u00e9rov\u00fd <strong>RAID1<\/strong>, ktor\u00fd poskytuje jednoduch\u00fa a spo\u013eahliv\u00fa ochranu d\u00e1t prostredn\u00edctvom zrkadlenia medzi dvoma fyzick\u00fdmi diskami. Ako s\u00faborov\u00fd syst\u00e9m som zvolil <strong>XFS<\/strong>, a to z konkr\u00e9tneho d\u00f4vodu \u2013 <strong>XFS ako jeden z m\u00e1la podporuje nastavenie s\u00faborov ako immutable (nezmenite\u013en\u00fdch)<\/strong> pomocou <code>chattr +i<\/code>, \u010do je z\u00e1kladn\u00fd predpoklad pre spr\u00e1vne fungovanie <strong>Veeam Hardened Repository<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nasleduj\u00faci postup demon\u0161truje, ako vytvori\u0165 RAID1 pole pomocou <code>mdadm<\/code>, naform\u00e1tova\u0165 ho na XFS a pripoji\u0165 do adres\u00e1ra <code>\/backup<\/code> tak, aby bolo pripraven\u00e9 na bezpe\u010dn\u00e9 z\u00e1lohovanie s podporou immutable ochrany s\u00faborov.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># In\u0161tal\u00e1cia potrebn\u00fdch bal\u00edkov\nsudo apt update\nsudo apt install mdadm xfsprogs -y\n\n# Vytvorenie RAID1 po\u013ea z dvoch diskov (napr. \/dev\/sdb a \/dev\/sdc)\nsudo mdadm --create --verbose \/dev\/md0 --level=1 --raid-devices=2 \/dev\/sdb \/dev\/sdc\n\n# (Volite\u013en\u00e9) Monitorovanie synchroniz\u00e1cie\ncat \/proc\/mdstat\n\n# Ulo\u017eenie konfigur\u00e1cie RAID po\u013ea\nsudo mdadm --detail --scan | sudo tee -a \/etc\/mdadm\/mdadm.conf\nsudo update-initramfs -u\n\n# Form\u00e1tovanie po\u013ea na XFS\nsudo mkfs.xfs \/dev\/md0\n\n# Vytvorenie mount pointu a pripojenie po\u013ea\nsudo mkdir -p \/backup\nsudo mount \/dev\/md0 \/backup\n\n# Z\u00edskanie UUID po\u013ea\nsudo blkid \/dev\/md0\n\n# Pridanie z\u00e1znamu do \/etc\/fstab pre automatick\u00e9 pripojenie\necho 'UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \/backup xfs defaults 0 0' | sudo tee -a \/etc\/fstab<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Nastavenie siete<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hardened Repository server nie je len o s\u00faborovom syst\u00e9me a diskoch \u2013 <strong>bezpe\u010dnos\u0165 na \u00farovni siete<\/strong> je rovnako d\u00f4le\u017eit\u00e1 ako samotn\u00e1 d\u00e1tov\u00e1 ochrana. V mojej architekt\u00fare je tento server <strong>fyzicky aj logicky oddelen\u00fd<\/strong> od zvy\u0161ku infra\u0161trukt\u00fary pomocou <strong>Check Point firewallu<\/strong>, ktor\u00fd sl\u00fa\u017ei ako centr\u00e1lny bod pre kontrolu a monitoring sie\u0165ovej komunik\u00e1cie.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"521\" height=\"191\" src=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/hardened-repository.drawio.png\" alt=\"Nastavenie siete\" class=\"wp-image-1141\" srcset=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/hardened-repository.drawio.png 521w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/hardened-repository.drawio-300x110.png 300w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/hardened-repository.drawio-18x7.png 18w\" sizes=\"auto, (max-width: 521px) 100vw, 521px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Firewall je nakonfigurovan\u00fd tak, aby zabezpe\u010doval:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Presn\u00e9 logovanie v\u0161etk\u00fdch pr\u00edstupov<\/strong> na \u00farovni paketov,<\/li>\n\n\n\n<li><strong>Segment\u00e1ciu siete<\/strong> \u2013 Hardened Repository je umiestnen\u00fd v samostatnej z\u00f3ne\/subnete,<\/li>\n\n\n\n<li><strong>Minim\u00e1lnu expoz\u00edciu<\/strong> \u2013 pr\u00edstup je povolen\u00fd <strong>iba pre autorizovan\u00e9 syst\u00e9my<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Povolen\u00e9 spojenia a pravidl\u00e1:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Veeam Backup Server<\/strong> \u2013 m\u00e1 povolen\u00fd pr\u00edstup <strong>iba cez port 22 (SSH)<\/strong>, \u010do je potrebn\u00e9 pre pripojenie a z\u00e1pis z\u00e1loh cez funkciu Linux Hardened Repository. Veeam pou\u017e\u00edva pr\u00edstup s nemenn\u00fdm (immutable) pr\u00edstupov\u00fdm pr\u00e1vom bez root opr\u00e1vnen\u00ed.<\/li>\n\n\n\n<li><strong>Veeam Installer Service<\/strong> \u2013 m\u00e1 povolen\u00fd pr\u00edstup cez port <strong>6160<\/strong>, ktor\u00fd sl\u00fa\u017ei na <strong>nasadzovanie a spr\u00e1vu agentov alebo komponentov Veeam<\/strong> na vzdialen\u00fdch syst\u00e9moch. Tento port je vyu\u017e\u00edvan\u00fd pri in\u0161tal\u00e1cii Data Mover slu\u017eieb alebo aktualiz\u00e1ci\u00e1ch cez rozhranie Veeam Backup &amp; Replication.<\/li>\n\n\n\n<li><strong>TCP 6162<\/strong> \u2013 port vyu\u017e\u00edvan\u00fd <strong>Veeam Data Mover Service<\/strong>, ktor\u00e1 zabezpe\u010duje samotn\u00fd prenos d\u00e1t medzi komponentmi infra\u0161trukt\u00fary.<\/li>\n\n\n\n<li><strong>TCP 2500 \u2013 3300<\/strong> \u2013 predvolen\u00fd rozsah portov vyu\u017e\u00edvan\u00fdch ako <strong>d\u00e1tov\u00e9 kan\u00e1ly<\/strong> pre ka\u017ed\u00e9 spojenie vytvoren\u00e9 z\u00e1lohovacou \u00falohou. Pre ka\u017ed\u00fa TCP rel\u00e1ciu sa rezervuje jeden port z tohto rozsahu.<\/li>\n\n\n\n<li><strong>Monitoring server (Checkmk)<\/strong> \u2013 m\u00e1 povolen\u00fd pr\u00edstup <strong>iba cez port 6556<\/strong>, \u010do je port pou\u017e\u00edvan\u00fd pre pas\u00edvne z\u00edskavanie inform\u00e1ci\u00ed o stave servera a diskov pomocou <code>check_mk_agent<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">V\u0161etky ostatn\u00e9 spojenia s\u00fa <strong>defaultne zamietnut\u00e9<\/strong> a d\u00f4kladne logovan\u00e9. Firewall pravidl\u00e1 s\u00fa definovan\u00e9 tak, aby <strong>nedoch\u00e1dzalo ku \u017eiadnej zbyto\u010dnej komunik\u00e1cii<\/strong>, \u010d\u00edm sa minimalizuje vektor \u00fatoku a z\u00e1rove\u0148 udr\u017eiava vysok\u00fd \u0161tandard transparentnosti a auditu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hardening opera\u010dn\u00e9ho syst\u00e9mu<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">V r\u00e1mci budovania bezpe\u010dn\u00e9ho z\u00e1lohovacieho prostredia som pou\u017eil <strong>bash skript<\/strong>, ktor\u00fd implementuje vybran\u00e9 odpor\u00fa\u010dania zo \u0161tandardu <strong>DISA STIG<\/strong> pre Linuxov\u00e9 syst\u00e9my. Cie\u013eom je zabezpe\u010di\u0165, aby <strong>Veeam Hardened Repository<\/strong> be\u017ealo na syst\u00e9me, ktor\u00fd je nielen izolovan\u00fd sie\u0165ovo a syst\u00e9movo, ale aj pevne nakonfigurovan\u00fd proti zn\u00e1mym zranite\u013enostiam a slab\u00fdm miestam.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">K\u013e\u00fa\u010dov\u00e9 vlastnosti skriptu:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Automatick\u00e1 in\u0161tal\u00e1cia a aktiv\u00e1cia bezpe\u010dnostn\u00fdch komponentov (<code>auditd<\/code>, <code>AppArmor<\/code>, <code>rsyslog<\/code>, <code>ufw<\/code>, <code>chrony<\/code> at\u010f.),<\/li>\n\n\n\n<li>Vyn\u00fatenie polit\u00edk pre hesl\u00e1, prihlasovanie a autoriz\u00e1ciu (napr. z\u00e1mok \u00fa\u010dtu, komplexita hesiel, pam_pwquality),<\/li>\n\n\n\n<li>Nastavenie auditovania syst\u00e9mov\u00fdch udalost\u00ed vr\u00e1tane bin\u00e1rnych oper\u00e1ci\u00ed, pou\u017e\u00edvania privilegovan\u00fdch pr\u00edkazov a pr\u00e1ce s konfigur\u00e1ciou,<\/li>\n\n\n\n<li>Ochrana syst\u00e9mov\u00fdch kni\u017en\u00edc, logov a audit n\u00e1strojov pred neopr\u00e1vnenou manipul\u00e1ciou,<\/li>\n\n\n\n<li>Aktiv\u00e1cia firewallu s bezpe\u010dn\u00fdm defaultn\u00fdm nastaven\u00edm a logovan\u00edm,<\/li>\n\n\n\n<li>Odstr\u00e1nenie zastaran\u00fdch alebo nebezpe\u010dn\u00fdch bal\u00edkov (telnet, rsh),<\/li>\n\n\n\n<li>Aktiv\u00e1cia syst\u00e9mov\u00fdch bezpe\u010dnostn\u00fdch mechanizmov ako <strong>Address Space Layout Randomization (ASLR)<\/strong>, <strong>sticky bit<\/strong>, <strong>disable USB mass storage<\/strong>, at\u010f.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Spustenie skriptu:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Skript je mo\u017en\u00e9 spusti\u0165 na \u010derstvo nain\u0161talovanom Ubuntu serveri (napr. 24.04 LTS) s minim\u00e1lnou in\u0161tal\u00e1ciou. Pred samotn\u00fdm spusten\u00edm odpor\u00fa\u010dam skontrolova\u0165 a upravi\u0165:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>zoznam zapnut\u00fdch audit pravidiel,<\/li>\n\n\n\n<li>hodnoty \u010dasov\u00fdch timeoutov, politiky hesiel,<\/li>\n\n\n\n<li>vlastn\u00e9 NTP servery a bezpe\u010dnostn\u00e9 bannery.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/VeeamHub\/veeam-hardened-repository.git\ncd veeam-hardened-repository\/\nchmod +x veeam.harden.sh\nsudo .\/veeam.harden.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aj ke\u010f je sie\u0165ov\u00e1 konektivita Veeam Hardened Repository striktne obmedzen\u00e1 (napr. cez Check Point firewall), v\u017edy existuje mo\u017enos\u0165, \u017ee sa syst\u00e9m stane cie\u013eom <strong>automatizovan\u00fdch brute-force \u00fatokov<\/strong>. Na ochranu proti t\u00fdmto pokusom je vhodn\u00e9 nasadi\u0165 <strong>Fail2Ban<\/strong>, ktor\u00fd monitoruje autentifika\u010dn\u00e9 logy a v pr\u00edpade nadmern\u00e9ho mno\u017estva chybn\u00fdch pokusov automaticky <strong>zablokuje IP adresu \u00fato\u010dn\u00edka<\/strong> pomocou <code>iptables<\/code> alebo <code>ufw<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-get install -y fail2ban\n\n# Konfigur\u00e1cia z\u00e1kladn\u00e9ho jailu pre SSH\ncat &lt;&lt; 'EOF' &gt; \/etc\/fail2ban\/jail.d\/sshd.local\n&#91;sshd]\nenabled = true\nport = ssh\nlogpath = %(sshd_log)s\nbackend = systemd\nmaxretry = 3\nbantime = 3600\nfindtime = 600\nEOF\n\n# Povolenie a spustenie slu\u017eby\nsystemctl enable --now fail2ban\nfail2ban-client status sshd<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Toto roz\u0161\u00edrenie je odpor\u00fa\u010dan\u00e9 pre ka\u017ed\u00fd syst\u00e9m s vystaven\u00fdm SSH portom, bez oh\u013eadu na to, \u010di sa nach\u00e1dza v interne alebo v DMZ. V kombin\u00e1cii s auditom, <code>ufw<\/code> a <code>AppArmor<\/code> predstavuje \u010fal\u0161\u00ed prvok obrany v h\u013abke (<em>defense in depth<\/em>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u010eal\u0161\u00edm k\u013e\u00fa\u010dov\u00fdm krokom pri zabezpe\u010den\u00ed Veeam Hardened Repository je <strong>nastavenie bezpe\u010dnostn\u00fdch parametrov priamo na \u00farovni Linuxov\u00e9ho jadra<\/strong>. Tieto parametre ovplyv\u0148uj\u00fa spr\u00e1vanie sa syst\u00e9mu pri sie\u0165ovej komunik\u00e1cii, spracovan\u00ed pam\u00e4te a interakcii s pou\u017e\u00edvate\u013esk\u00fdm priestorom. Ide o tzv. <em>sysctl<\/em> nastavenia, ktor\u00e9 zvy\u0161uj\u00fa <strong>odolnos\u0165 vo\u010di exploitom, zni\u017euj\u00fa povrch \u00fatoku a blokuj\u00fa nevhodn\u00e9 spr\u00e1vanie protokolov<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &lt;&lt;EOF &gt; \/etc\/sysctl.d\/99-kernel-hardening.conf\nkernel.randomize_va_space=2\nkernel.yama.ptrace_scope=2\nfs.suid_dumpable=0\nnet.ipv4.ip_forward=0\nnet.ipv4.conf.all.send_redirects=0\nnet.ipv4.conf.default.send_redirects=0\nnet.ipv4.conf.all.accept_redirects=0\nnet.ipv4.conf.default.accept_redirects=0\nnet.ipv4.conf.all.secure_redirects=0\nnet.ipv4.conf.default.secure_redirects=0\nnet.ipv4.conf.all.log_martians=1\nnet.ipv4.conf.default.log_martians=1\nnet.ipv4.tcp_syncookies=1\nnet.ipv6.conf.all.disable_ipv6=1\nnet.ipv6.conf.default.disable_ipv6=1\nnet.ipv6.conf.all.forwarding=0\nnet.ipv6.conf.default.forwarding=0\nnet.ipv4.icmp_echo_ignore_broadcasts=1\nnet.ipv4.icmp_ignore_bogus_error_responses=1\nnet.ipv4.conf.all.rp_filter=1\nnet.ipv4.conf.default.rp_filter=1\nnet.ipv6.conf.all.accept_ra=0\nnet.ipv6.conf.default.accept_ra=0\nnet.ipv4.conf.all.accept_source_route=0\nnet.ipv4.conf.default.accept_source_route=0\nnet.ipv6.conf.all.accept_source_route=0\nnet.ipv6.conf.default.accept_source_route=0\nfs.protected_hardlinks=1\nfs.protected_symlinks=1\nkernel.kptr_restrict=2\nkernel.dmesg_restrict=1\nnet.ipv4.tcp_timestamps=0\nEOF\n\n# Aplikovanie nastaven\u00ed okam\u017eite\nsysctl --system<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vysvetlenie niektor\u00fdch k\u013e\u00fa\u010dov\u00fdch parametrov:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>Parameter<\/td><td>Popis<\/td><\/tr><tr><td><code>kernel.randomize_va_space=2<\/code><\/td><td>Plne aktivuje ASLR \u2013 n\u00e1hodn\u00e9 rozmiestnenie pam\u00e4\u0165ov\u00fdch adries<\/td><\/tr><tr><td><code>fs.suid_dumpable=0<\/code><\/td><td>Zakazuje dumpovanie pam\u00e4te pre SUID bin\u00e1rky<\/td><\/tr><tr><td><code>net.ipv4.tcp_syncookies=1<\/code><\/td><td>Ochrana proti SYN flood \u00fatokom<\/td><\/tr><tr><td><code>net.ipv4.conf.*.accept_redirects=0<\/code><\/td><td>Zakazuje ICMP redirecty \u2013 ochrana proti MITM \u00fatokom<\/td><\/tr><tr><td><code>net.ipv4.conf.*.rp_filter=1<\/code><\/td><td>Aktivuje kontrolu sp\u00e4tnej cesty paketu \u2013 prevencia IP spoofingu<\/td><\/tr><tr><td><code>net.ipv6.conf.*.disable_ipv6=1<\/code><\/td><td>Vyp\u00edna IPv6, ak nie je potrebn\u00fd (zn\u00ed\u017eenie attack surface)<\/td><\/tr><tr><td><code>kernel.yama.ptrace_scope=2<\/code><\/td><td>Zakazuje ptrace (snooping procesov) mimo vlastn\u00e9ho UID<\/td><\/tr><tr><td><code>fs.protected_symlinks=1<\/code><\/td><td>Zamedzuje zneu\u017eitiu symlinkov pri \u00fatokoch v \/tmp<\/td><\/tr><tr><td><code>kernel.kptr_restrict=2<\/code><\/td><td>Skrytie adries jadrov\u00fdch symbolov v <code>\/proc\/kallsyms<\/code><\/td><\/tr><tr><td><code>kernel.dmesg_restrict=1<\/code><\/td><td>Zakazuje neprivilegovan\u00fd pr\u00edstup ku <code>dmesg<\/code> (zamedzenie info leakov)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>RKHunter<\/strong> (<em>Rootkit Hunter<\/em>) je n\u00e1stroj na <strong>detekciu rootkitov, backdoorov a podozriv\u00fdch modifik\u00e1ci\u00ed syst\u00e9mov\u00fdch bin\u00e1rnych s\u00faborov<\/strong>. Kontroluje integritu d\u00f4le\u017eit\u00fdch \u010dast\u00ed syst\u00e9mu, h\u013ead\u00e1 zn\u00e1me znaky prienikov, modifik\u00e1cie opr\u00e1vnen\u00ed, skryt\u00e9 s\u00fabory a r\u00f4zne typy malwaru, ktor\u00e9 by mohli ohrozi\u0165 bezpe\u010dnos\u0165 z\u00e1lohovacieho repozit\u00e1ra. Aj ke\u010f syst\u00e9m nie je vystaven\u00fd verejne, v pr\u00edpade kompromit\u00e1cie (napr. cez supply chain, infikovan\u00fd software alebo slabinu vo Veeam serveri) je <strong>kritick\u00e9 v\u010das zisti\u0165 pr\u00edtomnos\u0165 rootkitu<\/strong> \u2013 teda komponentu, ktor\u00fd sa pok\u00fa\u0161a skr\u00fdva\u0165 svoju \u010dinnos\u0165 v syst\u00e9me.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-get install -y rkhunter\n\n# Aktualiz\u00e1cia datab\u00e1z signat\u00far a konfigura\u010dn\u00fdch s\u00faborov\nsed -i \\\n  -e 's|^MIRRORS_MODE *=.*|MIRRORS_MODE=1|' \\\n  -e 's|^UPDATE_MIRRORS *=.*|UPDATE_MIRRORS=1|' \\\n  -e 's|^WEB_CMD *=.*|WEB_CMD=\/usr\/bin\/wget|' \\\n  \/etc\/rkhunter.conf\nrkhunter --update\n\n# Prv\u00fd scan syst\u00e9mu\nrkhunter --checkall --sk\n\n# Automatick\u00e9 sp\u00fa\u0161\u0165anie cez cron (denne o 1:30)\necho \"30 1 * * * root \/usr\/bin\/rkhunter --cronjob --update --quiet\" &gt; \/etc\/cron.d\/rkhunter<\/code><\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">Bezpe\u010dnostn\u00e9 odpor\u00fa\u010dania a nastavenia pod\u013ea DISA STIG<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Pri konfigur\u00e1cii syst\u00e9mu som dodr\u017eal odpor\u00fa\u010dania spolo\u010dnosti Veeam v s\u00falade s DISA STIG \u0161tandardmi pre Ubuntu. Pou\u017eit\u00fd bol vyhraden\u00fd pou\u017e\u00edvate\u013e a skupina <code>veeam-user<\/code>, ktor\u00fd sl\u00fa\u017ei v\u00fdhradne na obsluhu Veeam komponentov a nie je s\u00fa\u010das\u0165ou skupiny <code>sudo<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na splnenie po\u017eiadavky <code>UBTU-20-010009<\/code> bola nastaven\u00e1 ochrana GRUB-u heslom:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grub-mkpasswd-pbkdf2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hash hesla sa pridal do <code>\/etc\/grub.d\/40_custom<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set superusers=\"root\"\npassword_pbkdf2 root grub.pbkdf2.sha512.10000.XXXX...<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V s\u00fabore <code>\/etc\/grub.d\/10_linux<\/code> bol doplnen\u00fd parameter <code>--unrestricted<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CLASS=\"--class gnu-linux --class gnu --class os --unrestricted\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aktualiz\u00e1cia GRUB:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo update-grub<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Na splnenie po\u017eiadavky <code>UBTU-20-010455<\/code> boli zak\u00e1zan\u00e9 v\u0161etky bezdr\u00f4tov\u00e9 sie\u0165ov\u00e9 adapt\u00e9ry, ke\u010f\u017ee <strong>nie s\u00fa potrebn\u00e9 v serverovom prostred\u00ed<\/strong>.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Obmedzenie pr\u00edstupu k adres\u00e1ru so z\u00e1lohami<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">Adres\u00e1r ur\u010den\u00fd pre Veeam z\u00e1lohy bol obmedzen\u00fd len pre <code>veeam-user<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chown -R veeam-user:veeam-user \/backup\nchmod 700 \/backup<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Syst\u00e9m obsahuje iba 2 pou\u017e\u00edvate\u013eov pod\u013ea <code>UBTU-20-010012<\/code>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>root<\/code> \u2013 zak\u00e1zan\u00e9 priame prihl\u00e1senie (nem\u00e1 heslo)<\/li>\n\n\n\n<li><code>veeam-user<\/code> \u2013 pou\u017eit\u00fd pri in\u0161tal\u00e1cii a nasaden\u00ed Veeam komponentov<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>echo 'veeam-user ALL = (root) NOEXEC: \/usr\/sbin\/reboot' | sudo tee -a \/etc\/sudoers\necho 'veeam-user ALL = (root) NOEXEC: \/usr\/sbin\/shutdown' | sudo tee -a \/etc\/sudoers\nsudo deluser veeam-user sudo<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Monitorovac\u00ed n\u00e1stroj Check_MK<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pre zabezpe\u010denie spo\u013eahlivosti Veeam Hardened Repository je <strong>monitorovanie stavu syst\u00e9mu a hardv\u00e9ru<\/strong> nevyhnutn\u00e9. Aj ke\u010f je repozit\u00e1r zabezpe\u010den\u00fd vo\u010di ransomv\u00e9ru \u010di neautorizovan\u00fdm zmen\u00e1m, zlyhanie hardv\u00e9ru \u2013 najm\u00e4 disku \u2013 m\u00f4\u017ee sp\u00f4sobi\u0165 rovnako v\u00e1\u017ene n\u00e1sledky.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Preto som nasadil <strong>Checkmk<\/strong> ako overen\u00e9 open-source rie\u0161enie na monitoring. Ten v mojom pr\u00edpade sleduje stav servera, stav diskov, z\u00e1\u0165a\u017e, aktualiz\u00e1cie a prihl\u00e1senia.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install .\/check-mk-agent_2.3.0p13-1_all.deb\napt install smartmontools<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Monitoring je roz\u0161\u00edren\u00fd o pluginy, ktor\u00e9 boli skop\u00edrovan\u00e9 do adres\u00e1ra agentov:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/check_mk_agent\/local\/8600\/mk_apt       # sleduje dostupnos\u0165 syst\u00e9mov\u00fdch aktualiz\u00e1ci\u00ed\n\/usr\/lib\/check_mk_agent\/local\/lvm              # monitorovanie LVM volume group a logical volume\n\/usr\/lib\/check_mk_agent\/local\/mk_logins        # po\u010det aktu\u00e1lne prihl\u00e1sen\u00fdch pou\u017e\u00edvate\u013eov\n\/usr\/lib\/check_mk_agent\/local\/smart            # S.M.A.R.T. kontrola fyzick\u00e9ho stavu diskov<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"72\" src=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-7-1024x72.png\" alt=\"Monitorovac\u00ed n\u00e1stroj Check_MK\" class=\"wp-image-1153\" srcset=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-7-1024x72.png 1024w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-7-300x21.png 300w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-7-768x54.png 768w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-7-18x1.png 18w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-7.png 1499w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"111\" src=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-8-1024x111.png\" alt=\"Monitorovac\u00ed n\u00e1stroj Check_MK (2)\" class=\"wp-image-1154\" srcset=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-8-1024x111.png 1024w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-8-300x33.png 300w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-8-768x83.png 768w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-8-18x2.png 18w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-8.png 1503w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAABd0AAACcCAYAAACKlwKRAAAgAElEQVR4Xu29C7QdRZ3v\/zsn5BxCSCCcEwVCxjwgJ0FJZPAAo2EUBBc6E94MKhe8aBxhdIQ1AkHnP7Lg3nF4zVo4oxdU1BkcUDQImHuVJSg6gAPkuhTCK0geyiRyzQkyCUQTPOf8q7q7uquqq6qre\/feu3v3d7NmzNm7uh6fqq7Ht371q75Zr587OTg4SIMDAzQxOUmTE5MUfPri\/0d9ff3U199H06ZNo98fcwj97qw30vjBM8JwNfhM2bqTpq1+igYfeaEGuUUWQaC6BOL+obpZbGvOeD\/YpM8Umii1uOPUX2p8iAwEQAAEQAAEQAAEQAAEQAAEQAAEQAAEqkRg16uvBNnpS4vuXGSJhCVJeGd6PO299940Za8pVSoH8gICINBBAhNiU66DaVYpqX6I7i1VB0T3lvDhYRAAARAAARAAARAAARAAARAAARAAgYoT8BPdo0JwC3gutg0wa\/j+KbBUrHjdInsg0DYCU6Y0e9NtfHy8bWyrGDEs3atYK8gTCIAACIAACIAACIAACIAACIAACIBAVQn84bU9Qdaclu6Roxma5G5n2P8NMDc0fX3Ncq9Q1QpEvkCgGwT6maupJn8mJst1t1J1lhDdq15DyB8IgAAIgAAIgAAIgAAIgAAIgAAIgECVCJhFd2bNPhmJSpPCxQzLdSC6s\/\/de3Bv2vPWP6I95yyliTkzq1QeZ176t+yggTueoKk\/+WVt8oyMgkA1CTR9001sRVazdsrOFUT3sokiPhAAARAAARAAARAAARAAARAAgU4R6Nuzs1NJIZ0GEZgccN9zmiG6q8Iad+PMZXd+4eqrn11RK8Fd1DkX3qdfvKZBTQBFBYHyCfANuCZ\/mnbSB6J7k1s7yg4CIAACIAACIAACIAACIAAC9SbARfdbbrml3oXoQO5\/NP9H9MQ3T6CPjzbrdH8RtCtXrqTcojv31z4ZW7qLi1TD\/+VCG\/frPjgwSDvvPLdInirxzIyzbqtEPpAJEKgrAYjuzbL0h+he1zcV+QYBEAABEAABEAABEAABEAABEIDo7tcGILr7ceKhyhHdmbbUx13MMB\/uExMTEN39+SMkCPQsgYYbuvPusFEfiO6Nqm4UFgRAAARAAARAAARAAARAAAR6igBEd7\/qhOjux6k00T1wo8D+j2tM3Mp9nAnvA8zS\/RVYuvvXBEKCQI8RgOjeYxWaURyI7s2qb5QWBEAABEAABEAABEAABEAABHqJAER3v9qE6O7HqWTRnUfHLd25exmI7v5VgJAg0KMEmu3SnXeHjfqUIbpf8Pbt9NUfDwXcxqm\/UfxQWBAAARAAARAAARAAARAAARAAge4RgOjuxx6iux+nckX3QHOH6O6PHiFBoMcJQHTv8QpWi2cT3fcZ6KNde9yNgfv\/\/6sTX6KTjvwNnXHDEojujWo5KCwIgAAIgAAIgAAIgAAIgAAIdJ8ARHe\/OoDo7sepsOg+yC5S5Rbtk8yiPTDnjFzLwKe7P3iEBAEQAIEqEDh04Xw67ND5hbLyi+c30fMbNgXPmkT3WdOI\/teFz9K6zTPoy\/9+EP2\/7Wnrde6e7BOnbKXlIzuCO0EguheqCjwEAiAAAiAAAiAAAiAAAiAAAiDQAgGI7n7wILr7caq86D7+tRvo5eu2JaWZt4L2X7OciTvRZ8tD9NuT1xBdvopmnXdA+OVDt9P2ix4n0sP6MwlCzjjrNo8nrqb7nz2etn3mOHrfrVnB84Q1xHX+LfT4p0ZpJvtpw13L6MRPZqXX+u\/Xf\/dxOmuBiGcTrV58Gl3WerSIoTEEGuZfJVWv9TD1H1m0kEYWHVqoVa5\/7nla\/9yG4FmT6H712Vto6fxXgt+5NfuDz86gf\/3hXNr+Kt+wJZraN06rzvgNvWXhjuDvckV33ueeSgs73Ge+a+w6Wna+z\/hBlPSxO+gRMY7EfX2+PveCWx+kS+hm77SNFf4Pd9OmZU\/Q\/Pd82q89iLzuWEtXH72Svho\/dS59\/bHL6diZUrnEb9Ez22zjGM\/D6ckm0I7H\/HnyJDiHTx\/NR0r22XiPVpakTVAqz+YiB\/ENP6DEo46N4XNZ+ZTzpYzh0tiu5sBR\/zIjWzmCeIfp+57jdlAmSngpHOWMpZiqudafs89XwrqgPPMZnZVnHfo1Zr9QQfkWr9fae\/aznK9X36C1fyK1HRjrRa4Trd5N6fLvjny8lXlki\/NZCy5bXsU8NPWOye3B2Rak9z5O29I3fYzoRqUvy65bHiIXUznfGe8TeYR1clO4cA5L6WdKn8D76guJPuezjlFZqP2ggacDnalf9SNt6jfk+tXz4frNVR5bv16cV74xOs9YlR3WyDvua1Rmpracq337VSRCgUBvEFDG7Hzz9koAWHYKXXjcwTQYZWb3lofp5rvWWbJ2PL3\/YyM0O\/h1N\/3ng1+lO5nkxj8nnXMhHR7+IH3G6OnPrab7KlHQfJnIJ7o\/SV9YeSOtHb2EbvnImxwJZYR78gu08sa1NHrJLaRGM0b3XXUF3UHn0DVXnkTDegr6c2P30VV3HkRXOvMiIuF5epjedstHyJVzvV7vu+rzRB+9kqaO\/oie+OYJ9PHRcF3\/5BdWEitC+Jlrzq8SJo54lC7heeB5v+IOeiH+fi6dc82VdJJSaAeP6Hn2EF2pPsRiNDzH2F316zMNYdPVOHbfVfR5+qhXWFMjWLlyJU0OzHA2xD+8tif4vW\/W6+dODg4OUmDpzgSUSWaV2C5L9z2XraKd986mfe69lKbN4cm\/RL9bcS3t2ryMZqx7Pw3wr3TRXQjuJIXJ947FoSsnuucVQwqWO35MS09fkLcaPZ5vAgGI7k2oZVFGXXT\/0yU76W9WbE0h4ML6fT97Hd316AH0sT97kd70hlBw55\/yRXffTdHWa0oIEFniq0hJEe+CSTtJG5smccSRRy7MFBSL9FhzLa4DQWiEKc7EJtaSaBPkh33PtO+ntU3pIH4mJC4kg7gfcBhKNiAoFO8Pf9ZTeFee159V\/\/YZ02KBUxPGUs9GHPSyKuOpqF89bNazegVpmxbGcuTduBGLRqmcRcTlkNd2rR2bhXXxvngbERg2a4I4hvUNn9bfZVcMRbj49g0hP5Laf7SJJIn86fTdmxdpQbYMwbyMOFTKRkbKPFQvp\/q3+31OMzLVY2EhONf8XM5LVv+WHdbITRoPDpc2WKyib+7xI9pUHZM2NbM2U7WXqijrdL+hMeR18c6xaFNMy2dqnDW0QWnjMdzwGFHHsJybmXEKuRjnGauyw5rHMWnzYIm02W7NZ845SXu7YcQOAtUgEPV7FBiHjISGPl0wBigO4wg688NvIXosEs8DAX6Itkliuhw3F9Znj91Mt\/+AffvOs+hi5g3ULKrzeN\/GwroE\/OK57sST3qK7LBK7RHefcEVFdwWI7wZA9BDPV6CfG8R8K+hEqB+bL4nucv4PDMVzs\/gtRRw9M1eI5MHfLxqEdjkzRUV3rUBOgT5deL5Z8PDb9A0R\/9ZYkujOpfdQYONiPP+\/wYFB2nnnuf45kUOaLNj57\/r38t8nPB1YvU+UILjzpAqJ7sFkj1mi03xaGBjaCesBYfUnf8f+bbNWi4WMmTRzJts1vYvoLGH5F3fmcpw8KXXhKVtDKSKQYimWY0c2Y7JarKLxVG8TgOje2\/Wrlk4W3acP9tNNFz1HMwfGvRH09\/fTgYdO0tErFwXPtH6RqkkYUvvNRPALv589xsTgBZGVtSRAhsLVWtp29GhgOa9aUCcL+9V0qmbNqqYn98WqGGYSlHSLRDtKXShX447K9oPIsjUSJR4ZG6Vjg5NM2jiQRxyIBIinHxuiwyUr+1DcWc94jWgnwcTC\/Qk6MnVKzCJAeVjuCjIpIUcRYLT2oI1pujgpBN3Vz44wYddg6S6LM9HmwGzBWMuzmi+tnB6iu5I3pUys5LoIJDYe7lpPh5+uWrqbha6wTmgjm7folu5Oi279\/bKIv3p+eWUFIiWbK\/F3zdfS3TQHUdhF7fzZtTSbvad8CqZvgMmWuXl+S+ZqO2jDRqKFw8LSPUt8dvUN+vtsE8\/VNExisdI+pPbwtHTqIy6v8n7b+yd3x214l4xzXx5LeYzS5UwEUfdmiIGtQTxV+lFv68Usy2dN+DX1Dbb3zBnW0bakTYBEaOeCkH1MybXZanqnxXutCd5xnyi3Ay7yijVNNM6arPVTbdDUbzjHK73taWOhlkB648YQXt5gUdZTbkv\/LL7qBqJ7rFKznT2u8Y3J9DgmieiWTRqdfz5Lfe+pHwKCQH0JRONEuJYQ46lFWxFhH0vmKHwtwdcN4WmufKeF2gMtj1jOrd7n0W6TQM8F+QV76Mdf+g793JjRMJ1DIvN6t3V9e0qaFauX6K5bZdtEd99wBtH6hcBa\/Ej6WWDpPsr+W0trAzNwyQI8fu4aWnAnCyfMxCNLc2YmT1fEX0YW5REA2Xqb\/9sWTuHF03v4bYFVv9W9jJegnRbPwzwcGFq9WytJfe7FyLo+OCEgxP7RUaK1a0OL+djiXn7uILqTn04QaUR1Z7fUV08E+Fj069kvTXQPLN7Zh7sQaFV0F25lBm66lmYsl7O8nnYe8RXac\/IHaeh6ZkUXi+4raK\/r1tCekgR3nmJh0Z1NJJXON7YE0SZGhsXisSKsyWJEm+Sqk0NtQWEVGgyWQZ5WYkWsu7I6NPze6wQguvd6Dcvlk0X3vz1jK40eutO7+IPTJ+mQxVNogJ2iGjn9DcFz7RDdlX7TYBV9LBt+AzcpmsV1KNaJCbHdslQXDlSRU7YU0xfzuuCcx6osHTZTdGfjlBDhzEKDp7sBIQrxjWFFbOHPP0CzP6WdNDCKQZErHg\/xOatBGUV3xcJcEqE90zMJ1WZLd7srF6OgLwRuz3zEZTeK7po1Jg\/saZEp8vb94cvT7mXyuFHx3pgXcyHePvK4lwnfu4XWham24NW4KnMYbY7l+k249wjdIUVpiH4iq0FKv2eKip78zJbu0nuWsUklC2f2\/imrYCahzzb3zYor+d3NSO93sy18k5gtlu7KZprcj6Y3Oqyuuyyib2L4ogkp+vvrqnfPsCluBhH1tjkP0rlbjrO7psxhrW+tJ9MmmNiI1DZf8lu6W\/qNIN9j9Mgw20RWjJ147ZtFd9vJKZ9+PRHPDZvZVtdslvFc2thJuxzzHKv0ft4ynqR5Gyzdv3EwPf7erbTM5l4uz4a8\/2uPkCBQYwLh2DJbtnS3uQwT77u00cjF9nAuXhUr+dB9DD0TWbO7asZq6R4K6oMb7XG8+fQL6O0Dm+mzdzzAUuBpMuv6irmh8RbduRuXM38dukRxie4+4VLiuRDII7H4BSG0R9bsQkxWLOQ1S3dF\/H4x5QYntt5WLNPT4eSmIAv1RtHdarGvNShDON31TGwBrzwqiednbqQrmD+bOJzY4NDYhL+T6qZH3xhwWerLJwKKWPSz\/Lcoukc+iwNtrWzRnSTXMoJ05GKGIt\/ukegeehGKPkKQb7ELLy66Jy4C0guaZGGUWjjJk2vTpMlmWRKUU538WSfE+uTec1FuPGLZIl883gQCEN3rUMtlX6R67MguuuLUxBtbFoP9Dpykg+btTdzSnW\/atk90N4s2oSWeSfRO+mt9MW4TDNyiu0zCLSCFYoGnpbthIZwtukuubLIsPl0VGD\/LLdej\/Mb52UrnatbsirWfnm\/f8ciVH+NmSWR1ZBz\/DGK1Fr9VdI\/vOwkfsLtJSVvwK+1JsZaUErct3EyCseaSJIjFh6cmzvn4dLeW0zlHScqlWt7mEd3DOORTfKplmJlz6EedUm6KknfE9RvbEDIJn\/EGU1bvlvzuJbrL8WrtQnBXyx\/Gnz7NmAh2rr4gv\/ApyuO2ri0ar41RXGbr3RFZdyqIDRu5vjRrRKuxSkYdp8RqWYRJ3+1hnPsrrsXUd0W5P8Ai0Ju4hRvFLC7ej3Axlbsf+xzRJba7oXIIqva2LLcLfWM5vZGh35XhIm3tNxRLU90dk+mUAbN+s9wTEjOTMqL2d67yOXKfYqvlS380z1jlGdb4TsaiP38XvkWHBL79byb6GL+PJWo7igCfY17i3zUiJAjUm4A8Vrvu6DD1VfHcrfiGfpnwAr\/s7JRqKIbbPomVutFCPdPKnUgV3cssQXlxeYnuIjkh9Gb5dM8KF4m5YbSyL3ObRTj33sL8nb8o+4I3i+58VZ4WsHnYO2kBj4N53he+1M1Cd1zYQLjeeGboZsV+kWq2m5tQYJct79VnhOW91ce9kBpk7ikLe5mdODEQ+Zq3iO68pHqaQV42nhn67JfqKZ03extsUXQXPt15AmWL7tvI19J9gl3pwH2\/T7mR+4Enw3P5X8LCoru0aMoU3cVlb3H2okWAabFstG4Lj1CLj2xhb7TkkKwqkqcyjjOZrO7z48QTjSQA0b0O1V72Rar\/8vHnaP+9ww3Z6ftNoYMX9QW+2n\/P7lPdvaufJtglqq\/uHqc\/\/H6vwJ3MfkPi+p7wpFS7RffAPYz0CQWrUHgzHoVnl2T7iulO8YOlmXJnE1sBtmDpbhA7M0X3lLinWmkr4rirEUtjFUW+g7lFZSimkHbRuEn40i+QzRbBs94pWTjZsJG5CxqO\/Pt6WgTq8XtZumf4ni\/V0p1lUBZed7AyEhPXUhemZoruqlsM48ZS2ZbuivhkPzGSVcfx74rglHYFoQvroSWs9AkWyOujS39Nv306ZC1z8Nxc0MvgJbobxVe1XKZTh+lNHJvobj4VIy4q9favr1sQa0zKFt0Fy\/SJhFbdy6jPK9bsspDi8NFrK2tXLd21xif6858tiy7QfcZwB0iVRXdXv5F18kepx02B+0+Kx10VVMrSXe\/XU4zkMS3j4mvTRl1XLd21RiI2jx5fGl2mzvtF\/cQbRHfvsQkBm0Eg6l\/CjbxwHRGfmNUJVFx0DwT3mVsdLmH0Apld0fB4Fu7J9uUuX7y6zceyvsMtqvuiOytwLCa3ILqzaKzW45o\/dz8rc9XNil10F+mq7mySaswW5cnqokZY\/ovYpA2KVkR3cdGqZDcoRHXVn7ueflqkNzXX0kT3rvt0P++A2N1MGX7dOyK6a35i4wrKFN11gSaHpXseCy3LMcUO93tIrrYEILrXtuoKZFy4l7n78vXB00OHTKHXzZ1KfX3+7aD9orvtYlW3VZ6+GE8vzkNgbmFNtfRTw+oCZI7Fbaaluxa3bhlnsJ4sIrpfJh3zDzcvDJaNmoirClZpS+WQag4WWrt1bXyHfrrly2vNjd5PdI+EcMuY7ixnq+OsTQTOEt0zLOxN4q67W7CI6FL7JMnHuByXj9gru0VJnk1bniYGB3J70jfV5NTdfp47ZuketHOT5X+26K7kUat3pZ9JWWXLHHRXHK7aNli6Ww1O\/AeTPBsTgb96uT9xvkcmtjJXdQNKz7FzE8HJlMdksrZONkWc75lWl7awTm7x+\/cAvSsWUQ19ag7RPfVOCGBKX6S9V1r95NmYMZ3u4EkG\/QbfQPiUpyuWjPsFTOO6nE9zHxQV3rUZ58E2SDt29+k+SaK2T7+wbt5J+\/\/+ifw+lpuZgHhbMJ858vHoLpgWx2L\/XgAhQaA+BMK+Kbn8XP9bKUmFRXc\/C\/d0vaSfc\/h5t1ZrkWfa30a6KbpzS\/MzN17BrMCFmNya6B7Tii20o3i5hXzkm10hqocbln7VhHq76O647JRH5+OCJlN0Z4L+NQvoTtm1T0uie1LOxL893zQ4k34d3jZLJ8ksWHA1nMsPfcvuZYSleyS5M3GFWzS26tOdF3nPZbrVeuTPXfbbbrhwVfiD7798Fc3iQnzBT7tFd91lizLhyiu6O49XyosNdeERDg7b2bHC0+gynVOrQkBB7nislwj4i629VOqkLJH7rd4sXKpUQnT\/zhW\/oDkj\/TRj1tTcJW+v6B6K4rELDeUUj4fovkBYstktdE0WzaF7C+5mQBU6FAElJQDnEZot1qtiAa+ND+JSSCF0mq37cvp0D8YQYfUncxKbHBZB3bgBMESPfOY4eh87YZASrLJaVMpFhCxi5vEBnSTkJ7rbNgyieORy6mNr3rFWmR840s0S3TWWLVu6s\/jScwqXq42clu4GTmp62vFsk8gXi7RqvlQxU8+znM\/iR8AzBeWYX7KA51UkBEfFvYy2eeVr6Z6nf3K\/ap0R3fV3L11OzdLdNp81bWjI7YNMwq0qjOf16W7nl25PNh\/j4Zgh+jD7u+5qW7JwGv\/bZOmeuXkgl8jgHkUZT9N9t1GcshkeORuf3m+kjY4S8dpjw0pKy23p7j4NF14O\/QQ7OfNpQ+7zjOcJO9EubJv8YUJ+45r3xlFcDoOlu8fmQdYQjd9BoKcIRPNr+cTssTMzLlKNLo9X+8Tic4tWefoL7rqvdoP\/92Wn0IXHDdCGDP\/sqjV8jX26C\/gptzEWwdnTvYx8IWjoJ\/7A0Bc5s8AOLa9z+HTXxG3ZpQvzLUN3LuC+zpmS7AgnX2iquFlh5ZdF91CAjlzeRO5qmP+btC919pwSNhayTe5lovgUsdt0kWq0kRC7yYks7KNy+fh0V\/MkpfFRos9fsZHOjC53tYZjTuM1TV55PYtbuk9MMlcA7RPdeS6FgB7neF7ky118YRDdifmiCi5bjVzOTJtTrDsqX3SPOtSZ0nF6xd2L1Elniu6sTPKz0e3XibgTiUuRz9m0v0\/hlsbuWsZsWeI4PlkMM57qaQIQ3Xu6erXCCdF93R2\/oMHBxGVMHgbtFt1jETdyM5H0jdmi+7uIu\/GYH7j0UvpUbdEu98NCNBEubXSL3mAxHfTTel+sLtKzBDuzRRq\/dJJ9Nq4NLpmLXecEwjSzEmTH7BcGhYkujxXl0BbWmVaUsZWhLsRIwlwgaplcxxhEWd0NmuYj04eFcJeRriexMZAuty1eq+iu+XQPfCcLwcUwhstjavrSPNVVXFgVSZvQ86aMz07f76rbIJfwYhTdUy7wZG5my2h97mB7V1RBkZfXw9I6ZZ0vz0mid3iMuRRi7yn\/2N83\/l5I9cX+TN7F9G\/yfGvDY2tp9mLmH5tfuOyT5+i9ymq3cTfiLKPu0z56Sn6HTdbRrB53PPYDenox82f9ObGhJZhH\/YTGy53fPKK7R706GCn1ovdVSl\/hcpUovfdSfx23D4NgqrRjh3uZcEzx3KSU+9jIt3pWvyEu8g2GLMu7bq0ro+sV3tekWSljiOeGnVI3pguOpba8g703244eoW1iQ1XUnXSpoDp2ShWl\/NO0WSfXr7ZOUd4n9xpGLU+UaMzcIJzb1nCGrKfHaFv5xPe2scr0PtnHNRGbve\/X4xNr1fQ8x2npn1Uc\/A4CPUpAnfM4xqFKWrqHwvlsrW5iX+0pEV0Nn\/Lp7uHPPUxKjaf33MuUILozpTsRdwPVl+6gUfbfWlobuD+R3LYYBfMkzIGBGJ74TAmFe55H1Xo7sdoOa8nkr1x1s6L7dNfcrvi6x5GVasWvvc1ti85XEuujS21plM13166lEBXfuOBbB\/pzUn6ji1dfDPzMixfCfiJAdcUj+9+3d3SVFt272T\/7ie7dzCHSBoGqE4DoXvUa4vkr+yLV5+7+VeFit190L5Y1b8GsWPSGp7QFPhMO7j\/xAToxsJg3fPJYoLmOwbOoU+JAVtqllRkRNZ3ABbfeTe+6\/7TolENeGhluYvJG1\/TweO\/9W0AuK3H\/aDsW0jB+XP\/du4neYzgF27FM9VhCecboShY9r7V+JQuBTIEACICAF4Fc7mW8YuzNQC6f7r1Z4uKlKiS6DwwM0KRk6R777A3cy0wy9zITNDAwSK\/ceW7xnHX5SYjuXa4AJN8DBCC616ESy75ItRXRnbsnW3zGvADbOPW3iC+x\/vLxGe1KrKOie2yZl1jl+YiR3lZoLtHdaPHZihDaYhXi8QYRYKL5d4+n77+HW5AX+UB0L0LN9oxPn1NmenWPK78lc1VKbLLUZ2Pnd4lONLpKqUq+65cP7zG6gkWrb\/uuIExkCQRAoPIEILr7VRFEdz9OPFR5onugr0F090ePkCDQ6wQguvd6DcvlE+5lWhHdx8fHacmZoWuI1kX3JtFHWUEABEAABEAABEAABEAABEAABFohANHdjx5Edz9OJYvu4WWq\/BLVcWatCEt3\/0pASBAAARCoOwGI7nWvQeQfBEAABEAABEAABEAABEAABJpLAKK7X91DdPfjVJroztX2QHIP3MtMBML7IHMvsxPuZfxrAiFBAARAoMYEhOheVhFg6V4WScQDAiAAAiAAAiAAAiAAAiAAAiCQRQCiexah8HeI7n6cyhPdeUyRexl+ER736z44CNHdvxoQEgR6kMBkD5YpT5Ea5l0HonuexoGwIAACIAACIAACIAACIAACIAACVSIA0d2vNiC6+3EqLLoPsotUubA+yS5MDT+husQ1Nqa5s\/+D6O5fBQgJAj1KAKJ7j1asuVgQ3RtV3SgsCIAACIAACIAACIAACIAACPQUAYjuftUJ0d2PU2mie6Kt9QWCOxfeB\/dmlu6rz\/XPScVCzjjrtorlCNkBgZoRgOheswprLbsQ3Vvjh6dBAARAAARAAARAAARAAARAAAS6RwCiux97iO5+nFoT3bm4zvy3889kZOke\/FtyL7Prn0+hiTkz\/XNTkZD9W3bQ9IvXVCQ3yAYI1JMA33xr8oddcdGoD0T3RlU3CgsCIAACIAACIAACIAACIAACPUWAi+74gEDZBCYHZjij\/MNre4Lf+2a9fu4k99UeuJeJRffEtQwPxN3O8MtUBwZZmOMW0J5zltZKeOeC+8AdT9DUn\/yybM6IDwQaRaCvr79R5dULm7jfagYGiO7NqGeUEgRAAARAAARAAARAAARAAARAAARAoBwCXqI7T0oYtvL\/3XtwbybMC5\/v5WQEsYAACNSHwJQpU+qT2TbkdHx8vA2xVjdKiO7VrRvkDARAAARAAARAAARAAARAAARAAARAoHoEHKK75j+C+VPoi\/5v72n7SDJ89QqFHIEACLSXwCQ79dLkT19\/s\/zLQHRvcqI7uU4AACAASURBVGtH2UEABEAABEAABEAABEAABEAABEAABPIS2PXqK8EjTvcyItK+fuZSggnv06ZNy5sOwoMACPQUgWaJzumqa9amA0T3nnp5URgQAAEQAAEQAAEQAAEQAAEQAAEQAIE2E\/AW3bnExP04c2t3Lrrv\/pO59Luz3kjjB7udxrc5\/7min7J1J01b\/RQNPvJCrucQGARAQCcA0b1JbQKie5NqG2UFARAAARAAARAAARAAARAAgd4i8Nor23urQChNJQhM3XfImY+cojt3MdMfiO6\/\/ceTaaJGgrug0M+E91mX3luJykEmQAAEQKAOBCC616GWkEcQAAEQAAEQAAEQAAEQAAEQAAETAS66f3HVauo\/7GUAAoFSCKxcuZKKie7MX\/NkfFFqX3yJqvDpPo35dN\/+9bNLyWQ3Ihl6\/7e6kSzSBIHeIdAs7yrpemuYoT9E9955dVESEAABEAABEAABEAABEAABEGgaAYjuTavx9pe3FNF9khJ1CaJ7+ysNKYBAHQhMNlx0Z162GvWB6N6o6kZhQQAEQAAEQAAEQAAEQAAEQKCnCEB076nqrERhConuAwMDNClZuofaWqgwhaJ76F4Glu6VqGNkAgS6Q6Dhoru0F9kd\/h1OFaJ7h4EjORAAARAAARAAARAAARAAARAAgdIIQHQvDSUiigi0LLqruhoX3CG6o3WBAAgwAhDdG9UMyhDdz1\/+G7r1odcF3Mapv1H8UFgQAAEQAAEQAAEQAAEQAAEQAIHuEYDo3j32vZpyeaJ7JLD19feHlu77MEv32+HTvVcbDsoFApkEILpnIuqlADbRfZ+BPtq1x90YJpkvoo8cv41OWPpreu8\/LYPo3ksNA2UBARAAARAAARAAARAAARAAgRoQgOheg0qqWRYhulsqDBep1qwlI7sgAAKFCCyY\/0e0YN4bCj27cfMvaeOmXwXPmkT3\/feepM9+aB099av96F8ePoR+89KUVDr8dNTF7\/kVvZXdED8xMQHRvVBN4CEQAAEQAAEQAAEQAAEQAAEQAIFWCEB0b4UenjURqLToPv61G+jl67Yl+Z63gvZfs5yJO9Fny0P025PXEF2+imadd0D45UO30\/aLHifSw+asfz\/R\/dP0vSdWEN0zSu\/+O5FA+N2CHT+lv19+Id2aM92iwf\/hnrV04tg\/0uiHvpGK4vwv\/5D+dnSG9v1OevTaE+j824qk+F7mAuITdMxM9uymNTRy6tVFIsEzIAACFSBw6ML5dNjCeYVy8osNm+n5DZuCZ02i+9+dtpmOmLcz+J1bsz\/83H70bz+eRy\/tCi3fp\/aN0ydO2Up\/PP\/l4O+yRXfeL54xXy\/aZvr20rPpk4VK3OWH\/se3aP2pSV3tWGvu81vPJR\/H3kHbxBjB0z1+e0fHNHMZtHxFgfR6dnFxh43Gbx6vYQznz775CXm8L0i6TfUYjPXDP2pxTDYzVkp67s20dtVRxKcAwafAfEees3jnO0h3iO7v6PsrtYmgsOa5U1CGkefUd0Th5O53lHmaNK\/ymr\/x9rR0XQv1LuZ06bKJ9L36mhL7Ca9yF3z98jxmHkNamT+HqStz9jLbtdzmsubnrrAZ8bTeF+rvVVQrWXnOU3neYfW8dHGOUOI7RGW1BWr3uIi24GyqrcwXCvQtSZ+X3c+5wsp9+EZFJ+Gl5WPOXxLdVFSH8H652x4wNVYVmA+1PZOuBI74c\/rw8oNoMAqze8t\/0Je+86TlibfTey9aRMPBr3toy0P\/SnetC4O+8+wP05LwB+mznZ656dv0g64WsFjiEN1VbmP3XUVX3PFC+OXoJXTLR94UB+C\/fZ4+SleelGoAxeD36FOVFd33XLaKdt47m\/a591KaNofTf4l+t+Ja2rV5Gc1Y934a4F\/porsQ3EkKU7Diionu4cRhuG1CiL0wmaK7vhhsaWLHy3kE\/byjC9+CFYnHukggvFy5uZ9m+dfRRfflI\/9FH393aAUvf\/ZM9NO\/PzGb7lk7TH998i9p0dxX4p\/5b\/\/tn94Y\/F2GT\/dgQUDqxqC3wFe1hhssvIakzdJQKFuyvh3Cu4fw2nE+YmGuLwRDDrMf8BHDXWFVnum2UxKTNtZjOW07o5yRkDMmLaIDVkPFDQ28811AQGi5mfqkKcQtZbGtGmU4y6i0Cfd7berTXPM\/v\/JHabINBVr\/Rcl4IxRGlhAz2mhLP2PPnXETo6V5qx8JPZSJd7GY1KfaI7rLbS5rfHCFzYqnjL7QZLSUpy8voxZ4HOl1Wyiiba\/v5nyAJqsOZX6usJ0YF9EWbK053RajDdLtngZvPuOXlLjS7wbjElnfA2dY+dkgD4voGdnQL2e+ynrb2xFPq\/OfduTJP8430ekfPIpobSSeBwL8EI1JYrocFxfWZ499ib7xAPv2+DPoY4vJIqrzeP+EhsdcAr5\/LrsREqK7RH3sPrrqijvowEtuoY8cGP6bzrkmFtmf\/MJKevht7LdEh+9GlVU+zWqK7iYLdo5S\/17++4SnA6v3iRIEd55UftHdPsGVLWUUa6FgATFEO2bOoJnBYu1HdCIXD7ZvpgXz54WNR7P6sMWVW3TXBzyrRVayGJvJ8rnxHnay4FRmyR9kLhE\/cpdx\/U9peDS0lONM7h\/+RGSRqlqYqDvIktgS5X9s0zzGKkSl7qTLlhNqnNa8Vv51rVsGIbrXrcZaya8suk8f7KfPf+BZ2mef3d5R9rP7QA48dJKW\/1U4ardLdCdZuEn1wfx0knSSJ9WvEMl9ktKfu6xaFUsluT9S07Jbk1rGF6Uf1\/vqSISW09YscMz9q5ynqM9drFm6Z4wX1jHMxiFrARYLvXz8kSzwg5aSRwByhTVY98sLTp6Hi4j+OTrBpljAeltn+tQjL5O9DQZjPW0mYnOEwNJc1KnMVsqPcbzTecfvRDgHCU6xWSy6g\/dHX4hLi+r7T5Ct7TUxRXr3lojTeVvPTE5vWCy84\/ciyvcza4fomOD0nrYBU+QdzGp7mUJvKEzP3k60YEiydM9hfZ4S5G1pGvOqWgy20i5n83nZSNLGA0tZ1uaf2X4ULZFOUlrnZXq+veeV6Q0z+8kB6aSDZgFqnQNu2kwb5w8lJ3cy+nh50MoW3TUr3bgN6wKy2r8kc\/ZF4enYINFobFC4yW3cZ0Ms4WNkKAqntSUlrOs3\/rzSF\/qOYfpUwCS0aicAtHrST9Qk7XAnc3PH3j+STvm4+gI5KyZBUBasSR77tP7bMP6GfafUL\/N\/R+\/Fo+w9OiZYrzgs6eV3yLnO6VBb0MdXvf8vZVzstbagzhOVcSpPW7DObQxzFekkYjKekKVvsZ8WU7UEc72I18cVVh3TDPMeeXy09nd6n1HFv3NsgkTj1ca1if7BNZ5v04pI\/8g+WdB+AnnEcm71Po92mwR6LsjP30MPfuV\/E\/M9YfiE6cyJzOvd1vXtL7UpBYjuCZXQyp3r7FfSScNjdN9VV9AddA5dc+VJ7NTDk\/SFlQ\/T2275CPHVOxfgb1wbPTtXhOlOHVYt1UqK7sKtzMBN19KM5TKy9bTziK\/QnpM\/SEPXs5VBLLqvoL2uW8MOurRu4S5Syye6\/yNtO54tVA07z+mJ7FEUW4hZLN6OochiTPvdFVde0V2djKsDq7praxpQ1AFf2YmPxRFZ8ElbZ6plnBcI76MfItVyU5vcKYufKB2KThWY8iwsH+XB31kfVXs7a58fiO61r8IcBZBF91Wn\/IqOWvBf3k8PTp+kQxZPoYGBATrinMOC59oluiv9SKoPDhf9sdWu\/rsiKsn9oKsPTfeXf02hNam6MOHhLCeIjMKAjtfQVyvPab+7+lfTQjte1KmWgcbxwjiG2Tl4NxTTIlRZsGlihx6xK6wuaGrMeV2JelM2bvIck\/aqR3cbDEVVVZwTcwpdvM2cfwQuSZ7TjnlnbWIIkdGyQJRFmODfi2iMWU+\/O2rvgqE8Z3GLzlJ+KHRrYx73i72DWW1PPzqub4yJvP\/92DsU9zJhe3mOxphxgSKoGhI0lt9gYWic58m8lf4pz\/F9IRCrm1qizXOjiNh9oavfSPWPycnP7HmlCsYkGKfbc2I9qYeX+\/mwDik+JZQ1Bsg5cYvuJhFW5MlXdGcuIQ3ibXxyJ8fmjdovsVKYNshE4fQNEjms6zf2vNwXeo9hqXZvEvQM73B8Uk0Lr\/SlUZ8Ub3i4+gLLuMnE8rQLDB5WHpfZvx96Bw1v\/xGNcreaUt2o7cSw2cjcwom+w9mmUqK7rb\/L6Lky6lB52hW2E+OiYpUvclbftqC\/d+n+pkBbUCpM63e0+lPeyaxNZUO8yalB12kZvX9Ln4iQXd7qbZ7\/Hbrq0+LJ099lDd4d+V3bdLUZK\/C8iE3iqJ8SG+RhvxBtvnbdNU3oPoaejazZXQytlu6hoD64yR7HslM+QMcNbqbPfevHLAWeJtsUr5gbGojuSeWHQvooXaII69Hf3Ar+80Qf5QL8k1+glUxxH7VYxHfklaxwIhUW3UlyLSMIRi5m2K5g4Ns9Et0nZMBCkG8Reh7RPVxQsU\/K2i09YCmLptSEWA8vL37dcWWK7imf7pKlhclyIfabahp0bRY7oT\/59ARDPp7mshTRrVzUSkxPJKTjagbrkLTf14z6aLHN4HGdAET3OrSJsi9SPfqwV+jSPwv9vPt89jtwkg6atzdxS3fu97100V336S5Pai19sG3RYe1nnX2oXcRMiW02YF4Lp3T\/lhKu9MW1lF5aPLH4dHcuwl1jWJaY69NaDHEo7DOsjlxhjXVoEdAcHJ2lyFGPrjaYuExSF6xZ1mV6+w3+HtJdivjVkypGW6xx2QmJ7xFz+LmU6N2auO8S3a3vmb5pIddDwXcwq9WZNvsT1zqJIPeM5tPdKfTqiWqbe8rGighraTtKnRdtl5FFMW9zP18qiyGhz90tf5FxZ5C4R8A1DzNsALpcY+mbHSEGTwvh1OacfYNUnCqxuacSwohcZWZxlodIz9mTeB3zZpfontVA9T5cdiXpEN2NY0O00aO3ZVVEdPU5OTIr+wmXHss67WUypuGPp94D\/ZRS1l0QQhCL8pLUsVTeZ2+m752wlbYNH0z3n3oh8dM65js+DEKib35S75BlnZOB2lW\/+n02zrCdGBd7ui200DYd\/XlKSzBaurONIa85h2hM+kaYS3R3hdUM6Fj06U0pMb\/Uxfs8fUgFwkb9RthfiFM\/lnFKCStOQ4jN4OhZYbDSpaIFftmZsUAohts+iZW60UI908qdSBXdu1TYjGQhuieAXKL7gdwKfuOZoY\/3SHTnTwbCO9zNKK2swqL7NvK1dJ+g0Pf7lBu5H3gyPJf\/hc4lugdie3iMS\/XnLjpgLX0hzqcGVJdljDuuTNFd9+kuZ0mbbIY\/iUW0aUB0bwa4F4FafNqEQC2HocyCnT6RcC2+47Jm1Ef+ZoInnAQgutehgZR9kepXVj5L++77WlD06ftNoYMX9QUXpP6euW7fvaufJl6doFd3j9Mffr9X4E5mvyFxfU942Wrporvm012pk1QfnLa+S\/qk9EIijsvZh7JQsoW1ZskiizpWMcfLQjrdV7uFK0f\/6rJ0Twk5\/kKTi4Pfu+IhCDuEplQacljnZoJs7RjGIrP1umSSP+RVj642+A31AkZJLOWXuZtE99jdgSi8bBxgXJB7MNZBasyFFdvPl\/6Q5nzzi0QXnUlblq9jAlVyksMuujsW+pnj\/jwtZ7pLuujy1xasyWTxILHWi9hL8yxf63WRYaUfYO5QFgypFxfbNujkPBRul3I74u40+AmIbx4cX1rLLuBILN11lx88UdOcNlc\/kX77TZbueqiUIC7qNfWepUX32FgmitT2Drst3dnDqb7fNnf2Fd15hmTryRyXeurjmasvdIV1xpPuC73GsFQVp\/u5VBD9ZBILIMZIvV7SorujL8gabCynnP6Z\/pLet\/UEtjEl+jXpIkhHXlMnEFxCqGvjKs+mWlltoRPjotHSXaukOrUF3z4ynhNY3L10XHR3W6+rNdKCpbt8OiuItGB\/l\/Ued+F3fbNdyULFRfdAcJ\/xa4dLGB2o2RUNj2fB7mxf7vLFq2M+lvUdrk+I7glwl+jOfMtI\/twj1zPRfas8BojvCcdcovv+r587OTg4GLgA4OIIF1L6Al2tj\/2nfvaZvi9tv\/3sYq9IEZ\/u5x0Qu5spw697HtGdxIViqYl+xg5uAdHdZY0jH+WSwWcuXpwTuSzRPW2dnrJ0l3bgU1ZFDtFdz7fzyJxrohrDqPmOerG3qYtPQXTvIvyOJy3cy3zzkvAq+6FDptDr5k5lY4R\/O+i+6J5vIRFDzrEYtlu3u8ROmxApCyAW0V1YoWotwtm\/ukR3D0t3m3Vnalyy5M3eeD0E4Rx1oYohWtyyYMX\/HbhiYZZjqU+ecaVIParPmDamzdafWfnivzPRaP12OmZYLpubsexaIkGRZrf24HX0zMgRTGxn88B7mEg1pqZT3NJd8+kt5hc56t37hImhtpN8y764pYCyj3157pNjMyidP1tdpgXQJCdZ9S8XTg4bxrmN+82P3s9UXdk2F1zzMIOlu+vyY695q2w9rNS\/3oZ10V2\/F8Le47hFd104dmxAausD5T32FWGzRnUtHidDV1jXb86+0KN\/jsuQJbrrfaXanvV3pPCJD2N5DMZBf7GV7qd3sE3EE4jfW\/E+Zg2a3H\/gzmvKzY\/vZohrk7FTbcHl0720cbGX2kLGBqxe985xwfY+GeYq0liTPp1l9+GuNyN1fuGuF1dY16k78xwiykmOcTzrFejG73UV3f0s3NNE0885\/LxbK6TIM+2vXYjuCWO7T\/cj6Wehbxnm612tk\/AZrr4nbmnaX2vVTqGaojtjtucy3Wo98ucu+203iPPCH3z\/5atoFhfiC34Kie4srbDDTW69Vye94QAWW8PnEt31gVyNqyVLd83KQC1DtuiuhI+sERS\/9aWI7tFOuI+lu6k80SKRlCPgWn0UbCt4zEbAX2ztTYaTvVksS6mE6L76b56iOSP9NGPW1Nzl777o7vanberPw01XdXGS7hPVy+1Mfq1V37EGdMHizHA\/RnyXiKGvNgg9wl+9qS9coPjEtbiXifpXMY4FC7yh6B4SzfJacbcQ+OM2c\/BvKOlFqGtxp8frDpsWt4UbF318TccjWTxmFSazHrN9uicb7B5CVCyQquOdvPBVraUzhDODtb4+7wkvWmR+QZkwFVw8y8q8ll0aP\/bACexdCQG5RHfre8bcO8htKL1psoIJ\/OF9Mr7voLu6TCfzJHcP0sNpgTMtwJru\/QmiSAnGSTnCJCx1os0hi7dLtZzCclm2KhZtzlQ3cb9hKIdfP5GuhXyie3RqRzqaLwtPuhCSFqWku5a0rOQR3dV0ojxF\/bMpD\/F7rIirBkHNuuGnc5PHIceJkbhNiXamh7XHo\/eFaeHNci9JqopzCq2alah6akhbHzjXNC5m0W+pPprFz325z9xOgdtKVl\/fY\/3bMLurgt\/NIoyJYndJel61v51tyrVxlUuQLKstdGJc7KW2YF6rK30k8+9vO7FhnLNImkJ8ybp8h5zSXjPWyhnzE6XfzdgodoaVn3VuuLbS32VNtjrwu\/Jup8chJQdaP2AcL7rgXsZfcNd9tRv8vx\/x5\/Th5QO0McM\/u2oND5\/uHWiprSXB\/bazm1QPDFzG8ItTb6QXz7mGrjzyZ+z7jXRm5OvdfeFqa1nohacrK7pzuEJAj0HPi3y5iy+MFvFCnA9dzkybU6yaioru8YA4MzkSqhyBlY925xTdeUlscbUmurOIlaN7sn\/WbNFdz5dyTDerjA5L99SRs3uIzhACfpYFiFIe9XiutT6KNRU8ZSUA0b1JjUOI7j\/92lPET0QV+VRBdE\/68LAEussXuf9Q+jprH6q6IiHFtUW0QIpg2X0Fy2LAvAStco+IxbI1muiHD8l9oZw2+17uX+Pj0dFYwHxzr5c3T639q54HdUEVLjJmhFmRObgsPZWGZBYfrX26IV53\/y8xifMXWYQz39bn3yYyEy2u2OV7QVGiC735v9NWyoY3QakT9rvlPhjhGkZuFy5Ld\/2iLp6ysbypcdkgEM+0XJTKI00d9dddYGginqUe1Ms5WbuWOBjfs1zjvpr\/4m3P7x01isQyp9R7r1pbW\/uVmHfaWjFtMVi0XRo2byShx2TRGF8OK\/cbervy7ifS70im6K64cGB1fc9ztIRtSiZ3+ST1tmPtT9mFtoto27XiHbZz0nPiFt11N1Nr2OmOFRRb8Evl1\/NgZhq9R84+O8NKX2ae5UrKFlZ\/x+N4TH2h\/f1wrUvE\/D4+KWzoJhXXPSwP32b3ecknepN3ejM9Kp3MCKJyjMfppNQyJO41k5BqOzCMQ3Kd6XkN3gs2l6B5tICPGS73Vt6ie8bmqLUO+Q+GZ11tQXb\/0ZZxMUt0Z1l28RXjbjC3qEBb0N2lpPpIz7Ygmp82XzC5wkrGD738om3Ll6+7Ld+TuAxjqHY60RY2ngtF871kDsPzo23MWfs7U6dQve+UOVbWvSPShks1RPdQONeMlCn21Z4S0dXwKZ\/uHv7cwxpU44F7meq161SOJH\/tzGdM4sP94beF\/44+oSsa8ddcOueatBV8DUrblixWWnRvS4k9I\/UT3T0jQzAQaCQBiO51qPayL1J98pvPFy522aJ74YzgQRAoTIAtKtki+91GVzSFI8WDINAigQ60y1yWuC0WJ8\/jGRabeaJC2BwEuEX4CT+idwfW4O38ZFn1tzNtj7ir+l54ZL28IB3of4LMoi2UV2eICQSaSwDuZZpb9+0qOUR3C1mI7u1qcoi3OQQgutehrsu+SBWiex1qHXlsGwEmsHyPzo7dqLQtHUQMAnkItLld6i5p8mSt\/LCqJbvJcrn8NBGjTuD8L3+LTvzh2dIJoRIZZZ4WKjGtVqOC6B5YqrdtXERbaLWF4nkQAAGNAER3NImyCUB0h+hedptCfDGBpovOTW8KzfTp3oroPj4+TsveNxI0nHHqb3oDQvlBAARAoKYEMP+pacUh2yAAAiDQIoFmrX9ahIXHK0gAonsFK6XmWYLoDtG95k24ytnHorPKtdP+vDVr0il8ukN0b3\/LQgogAAIgUG0CmP9Uu36QOxAAARBoF4FmrX\/aRRHxdo8ARPfuse\/VlCG6Q3Tv1baNcoEACHSQgBDdy0oSlu5lkUQ8IAACIAACIAACIAACIAACIAACWQQgumcRwu95CUB0h+iet80gvC8BbPT7kurNcA0z9IPo3pvNGKUCARAAgdwEMP\/JjQwPgAAIgEBPEGjY+qcn6gyFUAhAdEeDKJsARHeI7mW3KcQXEZjEorPRbaGvYZNOiO6Nbu4oPAiAAAjEBDD\/QWMAARAAgWYSaNr6p5m13Nulhuje2\/XbjdJBdIfo3o1214g0sehsRDVbC9m0SSdE92a3d5QeBEAABAQBzH\/QFkAABECgmQSatv5pZi33dqkhuvd2\/XajdG0V3X97w8k0cfCMbpSrpTT7t+6kWZfe21IceBgEJrHqbHQj6GvYrBOie6ObOwoPAiAAAjEBzH\/QGEAABECgmQSatv5pZi33dqm56I4PCJRNYOq+Q84od736SvB73\/6vnzs5ODhIAwMDxCfUExMTFOpKfew\/9bPP9H1p97Fz6XdnvZHGayS8T2GC+7TVT9HgIy+UzRnxNYzA5AT8yzSsypXi9vU3y78MRPcmt3aUHQRAAAQSApj\/oDWAAAiAQDMJNG3908xaRqlBAATKJlBYdC87I4gPBOpEYAKie52qq\/S89kN0b4npOPW39DweBgEQAAEQ6A4BzH+6wx2pggAIgEC3CTRt\/dNt3kgfBECgNwgUEt33mjrQG6VHKUCgIIEpU6YUfBKP9QKB8fHxXiiGdxlg6e6NCgFBAARAoKcJYP7T09WLwoEACICAlUDT1j9oCiAAAiBQBoE\/vLYniCaXexmI7mWgRxx1JtDXB0vdOtdfq3mfnJxoNYpaPQ\/RvVbVhcyCAAiAQNsIYP7TNrSIGARAAAQqTaBp659KVwYyBwIgUBsChUX31976BtpzzlKamDOzNoXt37KDBu54gqb+5Je1yTMyCgIgAALdJgDRvds1gPRBAARAAARAAARAAARAAARAAARAAATqRKCw6P7qZ1fUSnAXlcKF9+kXr6lTHSGvFSQAn6YVrJQOZqlpPg0hunewcSEpEAABEKgwAcx\/Klw5yBoIgAAItJFA09Y\/bUSJqEEABBpEoLDovnP1ubXFNOOs22qbd2S8GgQmJyerkRHkoisE+vr6upJutxKF6N4t8kgXBEAABKpFAPOfatUHcgMCIAACnSLQtPVPp7giHRAAgd4mANG9t+sXpWsTAWjubQJbk2gbprkTRPeaNExkEwRAAATaTADznzYDRvQgAAIgUFECTVv\/VLQakC0QAIGaEYDoXrMKQ3ZBAARAoNMEILp3mjjSAwEQAAEQAAEQAAEQAAEQAAEQAAEQqDMBiO51rj3kvYsEmuVepIugK5p0s9wLlSG6X\/D27fTVHw8F9TlO\/RWtV2QLBEAABEDATQDzH7QQEAABEGgmgWatf5pZxyg1CIBA2QQgupdNFPE1hAAWnQ2paEsxmzXptInu+wz00a49bhbc\/+9fnfgSnXTkb+iMG5ZAdG\/2i4PSgwAI1J4A5j+1r0IUAARAAAQKEWjW+qcQIjwEAiAAAhoBiO5oEiBQiAAWnYWw9cxD9Zh0HrpwPh126PxC1H\/x\/CZ6fsOm4FmT6D5rGtH\/uvBZWrd5Bn353w+i\/7c9bb3OL1z6xClbafnIDpqYmIDoXqgm8BAIgAAIVIkA5j9Vqg3kBQRAAAQ6R6Ae65\/O8UBKIAACIJBNoGui+\/jXbqCXr9uW5HDeCtp\/zXIm7kSfLQ\/Rb09eQ3T5Kpp13gHhlw\/dTtsvepxID5tdTiXEjLNu83jiarr\/2VOJ7lpGJ37SI7hnkOu\/+zi9a+w6Wna+Tx48I0WwLhDAorML0CuUZD0mnSOLFtLIokMLA4I33gAAIABJREFUcVv\/3PO0\/rkNwbMm0f3qs7fQ0vmvBL9za\/YHn51B\/\/rDubT91Yngu6l947TqjN\/QWxbuCP5uj+h+Ln39scvp2JmiiJto9eLT6LJCJS75ofNvocc\/NUzf71Z+gvRH6OnPHEfvu7XksiE6EACBBhPA\/KfBlY+igwAINJpAPdY\/pVTRP9xNm04XhksVWl\/4Fm7ZKXThcQfTYBR+95aH6ea71lmePp7e\/7ERmh38upv+88Gv0p1Mcos\/7zyLLl4yHP65bT199o4HfHOBcCAAAoxAV0T3PZetop33zqZ97r2Ups3h9fAS\/W7FtbRr8zKase79NMC\/0kV3IbiTFKZgFXZTdC+YZTxWOQJYdFauSjqaoQZNOhlXXXT\/0yU76W9WbE0R58L6fT97Hd316AH0sT97kd70hlBw55\/yRfdwY3T2Y9ImZjBBHqJHqiA0d1V0F5sRO6rBoqPvJhIDARBoLwHMf9rLF7GDAAiAQFUJNGT9E8zhR4mCNcZIsN5YuGMtXX30SvpqVatGydcRdOaH38LyH4nngQA\/RNt0MT165qRzLqTZYzfT7T9gXwQCO9HTn1tN9\/HflWd5vG9jYV0Cfi0AIZMg0FECnRfdTRbsvMj69\/LfJzwdWL1PlCC486TKEd1VC8sNikW89NuOTbSB2C7pD0KLecXSnQtE76Tg94WBpaYqkPCwZy2I2sPGe2j+ez7d0caBxFwEsOhsdvtoyKQzqmRZdJ8+2E83XfQczRwY924C\/f39dOChk3T0ykXBM2VcpHrBrQ\/Sp4cfSPWL6vdhXzx7bBMtXBBZq7j6UqNVSxRH1Ifz\/PO++cjHo1NQxmfCDYGFQWkT6xi5T9+hbxa8c4weGRulY4M+nz3zmTF6F5vw86FBDutzWoozuGR4O9GCIVi6e7dSBAQBEPAjgPmPHyeEAgEQAIFeI9CQ9U80tw\/1HaHrWKzdRdjH1tLso8N5O7G1xmo6NdJxqmAAk0cs51bv82i3EOg1EZ4L9IeTzdo9TOeQyLzebV3fa+8GygMCdgIdF92FW5mBm66lGcvljK2nnUd8hfac\/EEaun5EEuFX0F7XraE9JQnuPMUyRPdAPBmOdjw168pA9Fm8PtwNVTptg+jOji0pHfpYJK4HgvxYtKPKO\/sLiT4HNwHVeZmx6KxOXXQjJw2ZdEZoZdH9b8\/YSqOH7vSGPjh9kg5ZPIUGBgZo5PQ3BM+1LrqnhfA4Q0GfS5GbmWiiTOa+Wi0EF8qPp22RlXwgXNPNgSswVcjn4ZbSzwK3MfZnSLN0V8aFyIJmm9isdU3ulfJ4YBfpBqI93Mt4EEMQEACBXAQw\/8mFC4FBAARAoGcINGX9I5+mjSzdbUY7wvgm+l0Y2IQGM1Wxkg\/dx9AzkTW7qz3qlu4kP+sW7998+gX09oHNkfsZ\/hyzrhcW8z3zDqAgIJCfQJdEd5Jcy4hMRy5mKPLtHlm6h96Bo48Q5POXU3middFdF3zCvw9\/lneuFFpWxlaRatiUpXssDpEq7Ciie4sFxuNtIIBFZxug1ijKekw6y75I9diRXXTFqS9419N+B07SQfP2Jm7pzv2+d0R0V8RuuW\/m92ioIrlaEMdvPM6PEd0oNlKXPRFZ2Gc8E\/t01\/Nh2oAVGwXabznd1MRW+M\/Ap7t3Q0VAEACBHAQw\/8kBC0FBAARAoIcI1GP9UwrwyEBGWK5bPQ5oBpaBkc3RFLl31Ix\/SslY\/kjc1ukivsRKPW2hnvh83+YQ7lXRPX8+8QQI9CqBLonu28jX0n2CXenAfb9PuZH7gSfDc\/mrpnXRPX3JaiKmhzuayQWsGaJ7bM2uie6sWGGnHd4QqLgiyF9kPFE6ASw6S0daqwjrMeks+yLVf\/n4c7T\/3mHZp+83hQ5e1Bf4av89u091965+mmCXqL66e5z+8Pu9Ancy+w2J63vCy1a7Jbonm6Au0Z0VSp5gK74bk9NG\/\/leybUMB2F7xiD+Jxe+Ro1dWM1om6zK5mwe0Z3HIzYEcJFqrXoUZBYE6kMA85\/61BVyCgIgAAJlEqjH+qflEis+3UODymPFqVk98oqL7oHgPnMr\/fhL36Gfe4HRrNlzuZchCtILb2Qll0DvlRUEAoEeIdBx0T3lu12AdPl0P++A2N1MGX7dWxfdS7R0d4juSRtzuFLokYZYv2Jg0Vm\/Oiszxw2ZdEbIhHuZuy9fH3wzdMgUet3cqdTX5\/8elCu6pzcpRe0afbrHJ48yRHepieg+40N3M+tp29HDkWuZdHtSnjGI7on4rz1bkuiu3AMSJ1EFX5JlvnuICwRAoLsE\/Pv97uYTqYMACIAACJRLoBnrH9VaXRhCCut1wxw+dhesh+2upbufhXu6hcjPpeJIuZ+xtTDNN3y5DRGxgUCtCHRedGd49lymW61H\/txlv+2GC1eFP\/j+y1fRLC7EF\/y0LrqHx\/9L8eluEd3TwhF8uhes7jY9hkVnm8DWJNpmTDpFZQjR\/TtX\/ILmjPTTjFlTc9dT2aJ76CrmVJqtX0h6+lB0pJNnUd+w9HUHE06ahU\/3oLDCol326Wjw2x4\/4\/Lprue9JNFdqRRYuuduo3gABEDAhwDmPz6UEAYEQAAEeo9AQ9Y\/kfV66GkgsnSfmXGRanRPU1Xcy\/gL7qFl++BG4e9d8\/9usnS3WM7zNBfueZhuvmsda\/rw6d577z9KVJRAV0R3nlkhoMcZnxf5chdfGER3YlaGwWWrkcuZaXOKFTuP6L5QSyK89DQRc4S7gOR77beNa+mR4dHYx3vKp7vV0l3clB1mAO5litV1+57CorN9bOsQc0MmnVFVCNF93R2\/oMHBxGVMnpoqX3RP98NE+oQ4h+jOopNdepHiXiZJS7dWtz8TbgoslPKkWKLL4n0O0V0ZQ1wVANE9T\/NEWBAAAW8CmP94o0JAEAABEOgpAs1Z\/yjze3KcGq2ke5nEB7vc\/GJf7ctOoQuPG6AN8SWnanjdp3vgq32OWP+N0dPWy1HVeOBepqdefhSmBQJdE91byHPLj\/qJ7i0nE0YA4aMkkFWLBovOqtVIZ\/NTj0ln2RepPnf3rwpjbo\/oXjg7+R\/M41s9f+x4AgRAAARqQgDzn5pUFLIJAiAAAiUTqMf6p+RCIzoQAAEQaIkARPeW8Jkf1v3qqlbwbUgQUXaBABadXYBeoSTrMeks+yLVVkR3fuHq4jPmBXU4Tv0VqkuPrGhWLB5PIAgIgAAI9CgBzH96tGJRLBAAARDIIFCP9Q+qEQRAAASqRACie5VqA3mpEQEsOmtUWW3IarMmncK9TCui+\/j4OC05c349Rfc2tCBECQIgAAL1JID5Tz3rDbkGARAAgVYJNGv90yotPA8CIAACnABEd7QDEChEAIvOQth65qFmTTohuvdMw0VBQAAEQKBFApj\/tAgQj4MACIBATQk0a\/1T00pCtkEABCpGAKJ7xSoE2akLASw661JT7clnsyadQnQvi2Xt3MuUVXDEAwIgAAK1J4D5T+2rEAUAARAAgUIEmrX+KYQID4EACICARgCiO5oECBQigEVnIWw981CzJp0Q3Xum4aIgIAACINAiAcx\/WgSIx0EABECgpgSatf6paSUh2yAAAhUjANG9YhWC7IAACIBA1QhAdK9ajSA\/IAACIAACIAACIAACIAACIAACIAACVSYA0b3KtYO8VZcANvqrWzedyFnDDP0guneiUSENEAABEKgBAcx\/alBJyCIIgAAItIFAw9Y\/bSCIKEEABBpIoLDo\/upnV9DEnJm1Q9a\/ZQdNv3hN7fKNDFeLwCQWndWqkA7npq9hk06I7h1uYEgOBEAABCpKAPOfilYMsgUCIAACbSbQtPVPm3EiehAAgYYQKCy6v\/bWN9Cec5bWSnjngvvAHU\/Q1J\/8siHVi2K2i0BfX3+7oka8NSAwOTlRg1yWl0WI7uWxREwgAAIgUGcCmP\/UufaQdxAAARAoTqBp65\/ipPAkCIAACCQECovugAgCTSYwZcqUJhe\/8WUfHx9vFAOI7o2qbhQWBEAABKwEMP9B4wABEACBZhJo2vqnmbWMUoMACJRNoJDovs\/0fcvOB+IDgVoRmJyAf5laVVjJme3rb5Z\/GYjuJTcgRAcCIAACNSWA+U9NKw7ZBgEQAIEWCTRt\/dMiLjwOAiAAAgGBXa++Evxv3\/6vnzs5ODhIAwMDNMkcNk5MTFDot6uP\/ad+ILqj9YBAs0RX1LdOoFmbLhDd8QaAAAiAAAiEBDD\/QUsAARAAgWYSaNb6p5l1jFKDAAiUTaCw6L772Ln0u7PeSOMHzyg7T22Lb8rWnTRt9VM0+MgLbUsDETeFABadTalpczmbNemE6N7s1o7SgwAIgEBCAPMftAYQAAEQaCaBZq1\/mlnHvV3q117Z3tsFROm6QmDqvkPOdAuL7r+94WSaqJHgLij0M+F91qX3dqUykGgvEcCis5dqM39ZmjXphOiev4XgCRAAARDoTQKY\/\/RmvaJUIAACIJBFoFnrnywa+L1+BLjo\/ud33921jJ82Nta1tJFwewisXLmS2ia6b7\/97PbkugOxDr3\/Wx1IBUmAAAiAQG8QgOjeG\/WIUoAACIAACIAACIAACIAACIBAEwlAdG9irbe3zBDdLXwhure34SF2EACB3iIA0b236hOlAQEQAAEQAAEQAAEQAAEQAIEmEYDo3qTa7kxZIbpDdO9MS2tiKjhd18RaT8rcsNP1EN2b3dxRehAAARCICWD+g8YAAiAAAs0k0LD1TzMrubdLDdG9t+u3G6WD6A7RvRvtrhlpYtHZjHq2lbJhk84yRPfzl\/+Gbn3odQHRcepvdvtB6UEABECgrgQw\/6lrzSHfIAACINAagYatf1qDhaerSACiexVrpd55gugO0b3eLbjKuceis8q10\/68NWzSaRPd9xnoo1173C\/D5OQkfeT4bXTC0l\/Te\/9pGUT39rdOpAACIAAC7SOA+U\/72CJmEAABEKgygYatf6pcFchbMQIQ3Ytxw1N2AhDdIbrj\/WgTAaYj4tNgAn01mXQumP9HtGDeGwrV1MbNv6SNm34VPGsS3fffe5I++6F19NSv9qN\/efgQ+s1LU1Lp9DFQF7\/nV\/TWw16miYkJiO6FagIPgQAIgEB1CGD+U526QE5AAARAoJME6rL+6SQTpFUvAhDd61VfdchtpUX38a\/dQC9fty3hOG8F7b9mORN3os+Wh+i3J68hunwVzTrvgPDLh26n7Rc9TqSHzVkbfhepfpq+98QKontG6d1\/JyVw7s20dtUieubaE+j82yzfL\/4WrT91HtGmNTRy6tVSoDDOBbSZvr30bPqknm+fuEWa\/yNKI47DEqcHm3+4Zy2dOPaPNPqhb3iE9g3Cy\/oO2qZz8n286uEgule9htqbv5qI7ocunE+HLWR9UYHPLzZspuc3bAqeNInuf3faZjpi3s7gd27N\/vBz+9G\/\/XgevbQrfDmm9o3TJ07ZSn88\/+Xg77JFd95vnUFaHxv0oUN0v6l\/LcAgfMQyFljiC\/I1X\/zo6usz8hmU5Siaaenj5XR2rJX6b+m5jdL4df6Xf0h\/TV8srZ83jxtijGOZ3vFT+vvlF9KtEqckzzvp0cyx4b3MHdEn6JgEAKXLmTBUuYeJKuFz1b+UdmocVyPiXP925DmlrMF3ozPCgLbnbeO9ns+MsV6ph1Sb4ZHlmRt0atwO+S5Z7z\/vkJnK7VrHpbAXP2bUIRHPz18S3aTN6\/jzGlNrm8qqT16Px29PvRO5mmVVAmP+U5WaQD5AAARAoLMEarL+KQWKMv\/KM5cqJfXWIzniz+nDyw+iwSim3Vv+g770nSct8b6d3nvRIhoOft1DWx76V7prnRT0+DPoY4uHwi\/GnqPPfevHreevSzH0qug+dt9VdMUdL0RU59I511xJJ4UVGn2epC+svJHWjl5Ct3zkTUb6T35hJd24VvpJCiv\/Nveca+hKNfKwacR5GKVLbvkIhanwdB+mt8V\/d6ni25hsZUX3PZetop33zqZ97r2Ups3hBF6i3624lnZtXkYz1r2fBvhXuuguBHeSwhSE15LoHizO0otFZeEdLK6GaMfM7ar4Y\/s+LodH3CxsuKgkRbQwLfx98UB09yUlhcOiswC0HnqkSZNOVm266L585L\/o4+8OreDlz56Jfvr3J2bTPWuH6a9P\/iUtmvtK\/DP\/7b\/90xuDv8vw6V5J0Z338UvXxZut9jxyMT1jAu8Q6dT+XhVKeZpvfoJtFj\/LRPuLiP45EL55mCPo5yVtRgiBWxUg1fFLL3tqjDyVzJvPQQuJxHtFLHVvfqRYZ4mgzu7Ik5cQZOUNhmCRJsoWMpn9gLZ5H80jjpnp3nzIPdYbymxsg9ayV1R0l5lm1Gt6LuSxaWbdrNPEeGvaYpPGUZ8Q3XtoAoCigAAIgEBDCTRl\/RPN7ygwalkUGk0ajEmq2wreRKd\/8CiitZF4HgjwQzSmi+lRAd559odp9tiX6BsPsC8CgZ3omZu+TT\/gvyvP8nj\/hIbHXAJ+danwnPWk6D52H111xR3ElPZADA8E8hfPoWuuPCncSIl+DyR5q+g+RvdddQXdcWBalJfjY4GYuM+TMon6d9KCaz5K9Pkr6CdvDfPChfjP00eNIn21W4p\/7qopupss2HmZ9O\/lv094OrB6nyhBcOdJtSa6R6K3YtmmLayjxdWj24+i2Vz8iCzlAzFk7Kc0PGq3cEwvGPVFu20B6Vosm+JIrNBD0f2nNDZ6FLPCZx9Z6NAWikH+hn8UikrBb0QbaR4tCKwRxYJTtlCMvuPW\/5KVlxKP3qb1BbC+0JV2njdu2kwLhrpgPQbR3b8n6sWQTZl0RnUni+7TB\/vp8x94lvbZZ7d3zfb399OBh07S8r8K97w7JrorVqqaIKb8pgvgsqXzZto4f1586inXJqUiwLKCB38P0aP3PEdL2P+6LPLtfaTDKlex2E2E42dKs3KPuGxfQ9+mFdoJKW0M0squcnMLobZNZIWJNk6kxWWb4J00W\/NpAclaPx7TTE09rIfZ24mNQYmle7zpIZ+Q0x4PTh0MswfnD6VPzcVh\/cb6tKW7dhLPW+y1jdvcgGAGzYwXm+oJBNnqPMgL20wi9r4EUwJtgRrz3sHeKTZvGBaW7hknVNR3wW0lb2o7me+stllm79jshhGZ9SnNC48JTsJofY5sUSdz09ko9Rnlh7XTmayOwrpQ66f4aQ9H9475j\/fYh4AgAAIg0FMEmrL+icZkdVy1GMuIsGu5xhOdUGVaCp8nhydffU53truV5BHLudX7PNotBHpNhOcC\/RKyWbuH6cyJzOvd1vXtLrM5\/p4U3bWihhbnkTBOoSAvbODtontoCf9iyord9n0qUZbOT+itTIw\/6M6VdOcCLrq\/2PNW7pxCJUV34VZm4KZracZyubLW084jvkJ7Tv4gDV0\/IonwK2iv69awgy6tW7iL1FoV3cPjxtLC1rIo+vb6RXSGEKiFpeG12+lEl\/sDn7idFoI2cUC2tktbRp4xXwwI2kI\/S3RnbnSUAYmJMaFLHYMA4yu6R1aAsXWgkgc5f9HiktJuDLrTjSNVEOhNArLovuqUX9FRC\/7Lu6CD0yfpkMVTaGBggI4457Dguc6I7obN0NgKXe3nAjFwKOlHlL+Vibd3sYOA1hNIHm5wdHcpibgZiunb1g7RMZELE1lYS1u6b6X3PXQwfV1z9ZKvJOnQKSHTuVmqC+Au4dTT9UiW6O4j5I5uD63tow2YsdgdT7bFtxCC\/37sHZJ7mWhDZP12VjfzQmi6axORr2AuYHBVJ1DrGzaWCssS3TMFZyVe08YJ2ySSXAEpmxtiEyn6PWyz0aJUYxpa7au8QwuybLd2ehlc1vtmS3e3qzufjZIQk2EjJFd9WuZLCqtkYyuYS3mI7sfE866oz9HnnSWdcGm1z8DzIAACIAACIFAPAuF4Pyxbuttc1YlN8+h39TRoVazkQ\/cx9Gxkze6qBN3SneRn3eL9slM+QMcNbo7cz\/DnhmibsJivSMX3vugeuZGhyMULt3K\/8yC68sxfh+K7zdJdtoYP6kp6nj134OgorV0b+p4ZveQWSnuo4emqlu4fZTbuvW7lznlUWHQnybWMeAMjFzNsVzDw7R5Zuk\/IL6gQ5Ft8aVsW3TVROGWRKETim4j+WhzvF5ZU3zw4w+ewKk5Y4xYCiuZv1OzrNNvSXfaNnLZmTyzJU79JGwBqXlsR3YnkRbWy4Nat9ryt+FpsNHgcBGpIoOyLVI8+7BW69M9CP+8+n\/0OnKSD5u1N3NKd+33vquguZ1gXNBVhyywQp12EZBBwucHIFN014VkRNzXXK8aNWm5pE26kbvmL0N3Mz5dGvuZLOh6bEnONTIWorIuV2aK7zFvZgBD5N4nusS\/9sG5cvr\/dQm6W6K6eIkh8uusbwWmRVtkUyRLdZR\/glrE+LbrL9wAwCLnq231aIS06q++KKoanf5PvjvHfDEi3lUzRXfjTj15Rt7V3Vl0n77kp3Vz1aZsvmeY1IqyH6C77xneeIvTptBEGBEAABEAABEBAvdPFdTeMZpyjugashoGg2zpdVHZipZ62UE98vo85hHtVdK9mI+pt0T1yEcPN2nVxXYjqFtFdsY4fjoT7ucxFTeAthon1\/N\/MXY3dvYzu0\/1t9HDgy\/1M+jV3W2PKUzWbSO5cVVh030a+lu4TFPp+n3Ij9wNPhudyc2nZvQxPMVl8UfrC1XgB9SM6MbqciwsfwYLzh+\/IvOgvM26jpbvrKH226C4vhnOJ7lbrdX\/RXRFUxKAWM2RWmtKFrCkrtq6J7k05X5f\/\/WrGE\/U4X1\/2RapfWfks7bvva0EVT99vCh28qC+4IPX3zHX77l39NPHqBL26e5z+8Pu9Ancy+w2J63vCy1Y7K7rzXMquQqRjobIrh7jBWk776CdvfBp4ynJaeyhTdNcTkYVHbjUjW+46BGyeDt\/4lTaAlwif77r7E5crHkOZu2LpLvf3WZbulvtXwqKkmTk3jbXyy5bR6piUHodTluHitIVrU4anZ7V0d4jZpjg9LebDIrrHbfV9SqAIUVttE3I+zcK57wXurVm6q5v4qaYs3pGMkyDK6RcRieyWxqc+LfOl1LxGbtseoru+ISjPqVwbTz5dmTkM5j\/F2eFJEAABEKgzgXqsf1omHM2JwxN5FNzPc4ztZH3FRfdAcJ\/xa3rwK\/+bHvcCo1mz53IvQxSkF13g6RLovbLShkC9LLonl53KF5lGEDNEdx11GBeL55oFdKfkL545jKeV7LZV22WqIp7Yl\/tBd9LKOxdE4n3ofsZwB2sbarpzUVZSdE\/5bhc8XD7dzzsgdjdThl\/31i3dpQXxPURnyNZoYrEcfUeBL93nmL\/0RbSNH8Em7prG7cs3Xmyb4jYdbw4Y5hDdtcWhbr2VEgmk8rl+y2Pp7rJUUxb\/3Pcx8xsfXgYYcZd5Q3TvXI+ClCQCDZl0RiUW7mW+eUl4lf3QIVPodXOnUl+fv\/hStuhutOh0CYxyX+HsN1q0dM8S3zjAgqJ7KK75u2qJxWFKLngN\/InTF73cerhe+bSlcvt9uof3iEQnrzJFd93Vhlqa4pbu8kaOFGdkUc43NXSLbnGSTNlgjh+1+fq0+XTPKbrrQrqzH\/cR3e2uWuyieyh8F7N01+vR7X7I6NLJ8b77vA+2+Uqu+sxy1afPayyW7lmbPGr1+lvx5xve\/fv9fPEiNAiAAAiAQLUJNGP9o1qrR\/OQUVLc7cX1VGHR3c\/CPd3i5OdScaTcz9harOYbviINu1dF99BSnZuTzzVccsq+Liq638It1iVf79qlreZq5Zby3Mr9I3Qgz9dP3sqs5A+iOwP3MxDdJwcHBwO\/u1wc4daLoZ7Sx\/5TP\/tM35e233524Vdnz2W61Xrkz1322264cFX4g++\/fBXN4kJ8wU8portkQZk6upwSBthxb8uReHMRkkW96Vi0PhDwOMLvxEVaeqyqj1D9+XDhKKxADT7d+cV\/gc9Wza2BaxFpspizxWOpR7GgVRl026e7eBuaMeko+IrhsR4jIET31X\/zFM0Z6acZs6bmLmHZont8KWnsb1rzhWzqgyw+3RV\/06I\/FZdl5\/Hp7iO4c3KZortbwE67+VL9bgeVI1vwSv+2WrrnrNG06K6KobpQqYiFmdbX2lgT5C36zuVehsSdIjy8hzjbgk93gct5+sp14sGjrfiM9Wn3MoaLVL3vgckS3TWrca18LtFdsdxXLMiyfbqnn7X7wrddpCq70EuaustYIQyVbSAQxZZVn675ksLR5NP9KArvG9CPqZtPViSbG4kbpE\/mfL8RHARAAARAAAR6nYB8Z5Vc1vGrvkPrT59DOx+9kd7yl6\/R1390Gf3xrIyLVKN7gariXsZfcA8t2wc3CX\/vmv93k6W7xXKep7lg93\/Ql77zJMMJn+6m9+e0sbHyXyvJH7vZ3zpLMiW6R65oyOQ2JnIvE7miia3ehYguLmmNTjToBYqt3LlJO7eMh6U77XqVuQVgn779Xz+3Y6I7T1AI6HElzYt8uYsvDKI7kRDnQ5cz0+YUa7N5RPcFWhLyUd1QFDZYqSmLK\/kiDra4zBRbpIWeKW6RH82\/K5FlIDCE38Fu144t728TFmj8u6OIl1cX+hNrrs30KL+8T1zS5RTdo8XhzISPNR5bNSp+jKVAsWsIFvdadmHdSOJzvliLyPMURPc8tBC2NwiISelPv\/YU8c3ZIp\/SRXeeCd1NjO5zUfld6yOd7lRE\/8U7xJ\/So9uPotnML\/q7mUuWtNic0BCbnyofQ99sGAfM7lqEf+70OON2IWFxc8J9nrv8UuaoWDMHyQrc4Es8ybPNulvNgG5JrIxNJkt3zad7Vlnl+NObu+7LN0VOTSKv3A6s\/sSzRFrPsT4tums+3SPf\/uezsZ5\/XO1XbFQcI8btxdLJgrhqpHdDmy84Rfco7TOCOgrnEkvEiQuPeZHM1OUyxfgOWv3aZ4nS5lMNxjrNqk\/nfEnry7T8JmXmWdLfAAAYs0lEQVTS5zymTQM1z+1xL5Ojo0BQEAABEAABEKgoAZvozrP7gS\/8O636k+lhzv\/we3rshj+l8243GN1V0tI98cEuo499tR\/x5\/Th5QO0Mb7kVA2v+3QPfLXPGYii2k7PWC9HVeOBe5l0w2+H6J5YucvpaRbvGaL7MEn+4Hk0kQ\/3UFdXf7MK+0HYxMr9TfqztktcK9o\/+Garmu5lfHPfxnB+onsbM4CoSyPgbYVWWooQ3UtDiYjaTqDsi1Sf\/ObzhfPcFtG9cG7wIAg0lAATh793wo\/o3R\/ysDBvKCIUGwRAAARAAARAoPcJuER3U+nHqb\/3ofR4CXvVvUyPV1uliwfR3VI9EN0r3W7dmdMt\/K0WbDUuI7IOAiURKPsiVYjuJVUMogGBLhE4\/8vfohN\/eDZzF9elDCBZEAABEAABEAABEKgAAYjuFaiEDmcBonuHgTcgOYjuEN0b0MxRRBAAgXYTEJPSVkT38fFxWva+kSCrsBRpd40hfhAAARAAARAAARAAARAAARsBiO7NaxsQ3ZtX5+0uMUR3iO7tbmOIHwRAoAEEILo3oJJRRBAAARAAARAAARAAARBoCAGI7g2paKmYEN2bV+ftLjFEd4ju7W5jiB8EQKABBPJOSrOQwNI9ixB+BwEQAAEQAAEQAAEQAAEQaBeBvOsbrF\/aVROdixeie+dYNyUliO4Q3ZvS1lFOEACBNhLIOynNygomrVmE8DsIgAAIgAAIgAAIgAAIgEC7CORd32D90q6a6Fy8EN07x7opKUF0h+jelLaOcoIACLSRQN5JaVZWMGnNIoTfQQAEQAAEQAAEQAAEQAAE2kUg7\/oG65d21UTn4oXo3jnWTUkJojtE96a0dZQTBECgjQTyTkqzsoJJaxYh\/A4CIAACIAACIAACIAACINAuAnnXN1i\/tKsmOhcvRPfOsW5KSm0V3X97w8k0cfCM2rHs37qTZl16b+3yjQyDAAiAQLcI5J2UZuUTk9YsQvgdBEAABEAABEAABEAABECgXQTyrm+wfmlXTXQuXi664wMCZROYuu+QM8pdr74S\/N63\/+vnTg4ODtLAwABNTk7SxMQE9fUFP7H\/1M8+0\/el3cfOpd+d9UYar5HwPoUJ7tNWP0WDj7xQNmfEBwIgAAI9SyDvpDQLBCatWYTwOwiAAAiAAAiAAAiAAAiAQLsI5F3fYP3SrppAvCDQ2wQKi+69jQWlAwEQAAEQEATyTkqzyGHSmkUIv4MACIAACIAACIAACIAACLSLQN71DdYv7aoJxAsCvU2gkOi+19SB3qaC0oEACIAACMQE8k5Ks9Bh0ppFCL+DAAiAAAiAAAiAAAiAAAi0i0De9Q3WL+2qCcQLAr1N4A+v7QkKmMu9DET33m4UKB0IgAAIyATyTkqz6GHSmkUIv4MACIAACIAACIAACIAACLSLQN71DdYv7aoJxAsCvU2gsOj+2lvfQHvOWUoTc2bWhlD\/lh00cMcTNPUnv6xNnpFREAABEOg2gbyT0qz8YtKaRQi\/gwAIgAAIgAAIgAAIgAAItItA3vUN1i\/tqgnECwK9TaCw6P7qZ1fUSnAX1ciF9+kXr+ntWkXpQAAEQKBEAnknpVlJY9KaRQi\/gwAIgAAIgAAIgAAIgAAItItA3vUN1i\/tqgnECwK9TaCw6L5z9bm1JTPjrNtqm3dkHARAAAQ6TSDvpDQrf5i0ZhHC7yAAAiAAAiAAAiAAAiAAAu0ikHd9g\/VLu2oC8YJAbxOA6N7b9YvSgQAIgEDLBPJOSrMSxKQ1ixB+BwEQAAEQAAEQAAEQAAEQaBeBvOsbrF\/aVROIFwR6mwBE996uX5QOBEAABFomkHdSmpUgJq1ZhPA7CIAACIAACIAACIAACIBAuwjkXd9g\/dKumkC8INDbBCC693b9onQgAAIg0DKBvJPSrAQxac0ihN9BAARAAARAAARAAARAAATaRSDv+gbrl3bVBOIFgd4mANG9t+sXpQMBEACBlgnknZRmJYhJaxYh\/A4CIAACIAACIAACIAACINAuAnnXN1i\/tKsmEC8I9DYBiO69Xb8oHQiAQIMJHLpwPh126PxCBH7x\/CZ6fsOm4Nm8k9KsBDFpzSKE30EABEAABEAABEAABEAABNpFIO\/6BuuXdtUE4gWB3ibQNdF9\/Gs30MvXbUvozltB+69ZzsSd6LPlIfrtyWuILl9Fs847IPzyodtp+0WPE+lhc9bRjLNuy37i\/Fvo8U+N0swda+nqo1fSV+MnzqWvP3Y5HTtzBz3ymePofbcSXXDrg\/Tpo2eqcaaeSyepP7fjseto2fkeeeNR\/cPdtOl0LqbxfDxAsz91PG2L8pNdODXE9d99nN41Zk47yOPi9RqDvCno4a+m+589leiuZXTiJ8PfZBYbpO9bTQnPg0CTCYwsWkgjiw4thGD9c8\/T+uc2BM\/mnZRmJVjWpJX3XWctSFJT+o6gDx+m7y8+jS7LylCesFlxlf27ljdXf11e0mEfvTCOcBOt9uFYXga8Y0raQDImZz+sly96wmPcJqU+wvnA7B8kY1l22jxE+Nzhz\/qP+S2NkdF8ZluOsTVIb\/gBmv+eTwdF6kS7U9\/nnG1OzNlEBWh1mSf\/ecL61bchlJbf9PyPt5ELiT7H5pkUzUdFM80xVwyY0j1xPQZRaH2KeZ7H35Hi88rCXPAgCIAACIAACHSIgHN98z\/\/Dz1\/1h+FOZncRN88\/DRaNdmhjJWRzLJT6MLjDqbBKK7dWx6mm+9aZ4n5eHr\/x0ZodvDrbvrPB79KdzLJLf688yy6eMlw+Oe29fTZOx4oI4eIAwQaQ6Arovuey1bRzntn0z73XkrT5nDWL9HvVlxLuzYvoxnr3k8D\/CtddBeCO0lhClaTv+g+wjVtepovepi4Hnz4YoV1SsQ09qdl0V0TpoOFzrAu2CcZDhfQ2yUhIxQBZnsupvjzl9DNkUjfvsVRR0T3YAOBQhbBYnAkZluwivEYCIBAiQSqKLqn+lhdWMwjpOcJWyJXr6g6nrf0WJQer7xy3vZAyvgkjyOZKac3fjMfMQbokOje4hjJ35UjaRPbRHlCFV8dhdZF92J8cjzFy7gsyZ9RLLZFZ9hU0PuHPEJ6nrA5SigFlQR1Prc0zXvi9\/5bdIgQ321hHZmA6F6shvAUCIAACIBA7xOwrW9eO\/9faP3lR9HE\/72eln5gEX2faTQLXv4ZXf0n\/10yxKwynyPozA+\/heixSDwPBPgh2qaL6VERTjrnQpo9djPd\/gP2RSCwc\/1rNd3Hf1ee5fG+jYV1CfhV5oK8gUB3CHRedDdZsPOy69\/Lf5\/wdGD1PlGC4M6T8hfdh+npx4bo8FjcDi2yL6H1tO3okdiy3G4lpFpzy1VsWgil4lEsoRKrL8VCfuM6emT4CGZ5z2OPLP2WsMXrO4dox8yZkqW+Ztm3MbF8Si0wJSv6DRuJFg5bLN15uHeO0SNjo3RsYG3K8viZMXoXPyHAc6NsIIgTAuyHjZtowwJmpR9Z3amL+\/wWgN15dZAqCDSHQPVEd3M\/kfSrJFlqW\/pO0V\/eKveNUdiobxOnnEx9VNjnqv1cplgX963hs\/qpHtnSN\/wtnTeKTyaRZmWtM5H6XENa1tZr3PhUReqwnGvZODgaWsNL4wn\/Uz3FJVmgB1z1scmezyzhV+WdR0j3CGurqwxLd7kOdevl+LcdbAyk+TRbWLpnbKy0Nkbysi6lny1+go40Wi5b2n9wki6p25j1\/cerJ0j09mKZt\/CoMt8PuVHm2UQxhZXy9f0Tk9OIcZ1Y6lduu0FYvbxa35CcOozmQOJESK7NMkN\/pm1CJGjyzZEgujdnnEZJQQAEQAAE8hGwrm8iK\/cNd72Z3vGp99E9P1lFf7w\/WyMsMZyejeYTGx5bS7PZvDhYHrB58Wo6NTqNm+ckZr78+4fOI5Zzq\/d5tFsI9JoIzwX6w5kWZrZ2D9M5JDKvd1vX++ceIUGg7gQ6LroLtzIDN11LM5bL+NbTziO+QntO\/iANXc8syWPRfQXtdd0a2lOS4M5TzCO6f\/8uorOYsByKL8I6SXXnYrMGdy4wxYLPepxdtTbUrbbURbhm6R7EPRS7v0kdZdcWyUo+FYuxSAwhi8W+GGQCcUgIJ5JoJazXo8V2bPmvPJdeiOeycKv7G4j8g0ANCFRPdJeEXU3wjXHqopcmzCn9jCls3O9HaUWuNtJ9Lxc0fV3YJKd49HFDiVfOj8O9jGscUMqXGhNcjS4RwW2uvkLxWCwiNAHbxdmQj1bzmbh2ySNGZoju2hip1JVDdE+HGyXh0kU5LRCNs+R5sk2fS+QaIyXxVj0hx9uAaqkvtye7exlts0cRodObM64Tf65WmO+Undg4sC9s0\/Mc+7uYDiu5qUqVN3HBkubr27mn22NwOuFxk9sijw0jKVmI7r51gHAgAAIgAAJNI2Bd30z+z8C6\/cBHJUv3579L81dEfnFlUELTidYjwsAi3OQfCY2AfNwXthV+6D6Gnoms2V1p6ZbuJD\/rFu\/ffPoF9PaBzZEgz59j1vXCYr6t5UPkIFBtAl0S3UlyLSMARS5mKPLtHonuEzI\/Ici3yDSX6B5Yh0WiSuBahujGo7fSuZLFWCHRPSiDauFHcoesi0AmESD2t2oS3SN3LUZWanhlgWmy4pLEJyU6g7gS+4Z3WgPKC\/20UJJLUGixLeBxEOhlAr1\/kar9BI\/ut1ivZ6vIzQM6LN2zrK+925OShsNNiUN0D61so77eIX7q4qpXHh1W+Xof7WKi\/JaySNYFxDzuWszP+vlJN\/l0d\/gQl9laxzbzWCbGRJNwbrtLRa2f1sZIRbyN5zDRPTUOa2y76H5bYLEu\/ISn5g\/SZnvWO2hth8bTFtmt1nrCgj2aaQQhzXOKiu7ZOTSHSM957C4D886PILoXrRU8BwIgAAIg0OsEXEZFwsXM3nsxCr\/4Lh26YhUZ76TSjAnDuQhFxo8ZBowdAuy2TheZSKzU0xbqic\/3bQ7hXhXdO1Q4JAMCNSDQJdF9G\/lauk+wKx247\/cpN3I\/8GR4Lj\/lfKL7acSP83OLo9vmiIvFuOsC1bopfdloHqu7sAxpiz9ZOFcXYZmW7rpQrgkosSsa5iNUXmCmNhB0EV7Grf1mX6i6hZWWrPjyVz+eAIHGEOj1i1Sd4mRKUNQ2OfnDwko+h6V73FdHF7jmufhZWL\/E+Y43Wh3Wqy7RnZJx4T\/fK1+IbRKVdZdfOV4D1+koFo3L\/U6QiuCcGk9ayacu0OcZc7Otha11lSG6C7dDMd2g7OtTF6c6RWCtaoqPkSa+mrsfWSSX0nWJ7smmlGqAoLpaEZHlPFatnLbL0Ub1oC6jADHfki5hlo0e\/EV3FpHsTqeAJVvQzvT7f\/TNkahsxrAZiCC6t9CG8CgIgAAIgEBPE\/Dx6T5ywUToXoYsPt0rLroHgvvMrfTjL32Hfu5Vm5o1ey73MkRBeuGNrOQS6L2ygkAg0CMEOi66p3y3C5Aun+7nHRC7mynDr3te0f2y4Hg2810+PErhUXaDAK5dpEqBGGLz6a5doiUYWK3pxMJOOw7tsnRXRHc9LyVauntZh5nFEeEWoDV\/tT3yJqIYIFBhAtVzLyP8VKtuXVzW697uXHg9GDYUhWWvWk12i9RUdepW3mVYukfi4bvG7qGnFx9PFF\/6nSNfekYldyTJT2ofrgt58t9OzkbRPdnAzvsKqGJ0tpCexJ8R1lVXGaJ74u5GLU1xS3fzpoaPRb\/pFJ7zhIeUZafoLjZ77lpPh7+Tn\/6LLOddm\/Q+lduChXtysbxIKGOeI282eBsQRHWRmu+FaeY9BWOzWje5qclr4S4oGPPk7IuiJwvWhU81IwwIgAAIgAAIVIGAbX3z35m1+v\/3x3vTY9ccTe\/\/t0kSfz9y3TH0Pn6pufypsOjuZ+Gergn5uVQcKfcztprUfMNXocKRBxDoEoHOi+6soHsu063WI3\/ust92w4Wrwh98\/+WraBYX4gt+covukYC+kF8UGvjuzRbdsyyS0ovhyAqTiSfz3\/NpVrJQFJgd+XzV48tn6a4KDOqxJ\/3YtRzWw6e7l+iuLVS1wUlxkYCFXsFWjcdAoH0Eqie6ayeDgqKrfabu2kLtcyMLYJele3wvhho2LfR6+nRXhK5036qIanI\/SMyt2acSn9IpC2lxikmzsk3Hl\/gXd7cUgyAdpJHcExJagcvjYbLB7ORsEGWL59M0rrjcqsmlziO6a3Xl69Ndb49y\/ef06V5sjLRY\/ivt0DA3iARl4sej4419y90rzFJcvSzWNNfYHs2bMvqnVsZ+w7PhPCdJ2+4Gx\/wuqq7yxLvjagthe0yL\/+Zy20X0tIulooJ7kLL27sZuDeO5JgtjOF2QNYdt32iDmEEABEAABECgMwSyLlLd9cj1FFu6Z12kGtxxJ+6c6r57GX\/BPbRsH9wo\/L1r\/t9Nlu4Wy3me5sI9D9PNd61jFQif7p1pxUilDgS6IrpzMEJAjyHNi3y5iy8Mojuxm5KDy1YjlzPT5hRDnF90NwnimnuZo4O7qpOPxzFj1f8oe1S\/EFA+thwL\/mES5uP80THuJUwg0dzLyGnteIxbRTJBP7DaN\/g6lVzRBDdxL5Ys2eQy5rAOU\/zXMzaPjLFTA9IlYXL+8rhrKNYC8BQIgEAeAlUU3Xn+dRcgJgFQ3SxllxkFBWeCsXJJtnDDkfj1TuLeRI88NkTHKieLRDxEcn\/ldhkiu7dhfTW3Ej5duqBRu+MjiVfNG3d3pvoC1zYb4opV3enIbLJdm+huSVQXIcHzjCEtmE985DNzN3A2WkLb8+ljOZzUk5pH97NZVvGOunLeV6K1SW1M19vU4XQzu2Trtkj0lNtC+u20jZHWclpFbNPm1GhQj8F7IS4FFvMA6WIwpd2lxNwoz8q8xdBuxvjFYqzM2ic1H1Ly43FyQ0lXK4uYM7F5WthWw8tgQ1dA6XdR5EW06yRvLOxj2+nYxWN0dWTdr+TbdS+PUl6XWyV+6Zq8kZfhgsnhlz9OUncvaLp8WufnMYfNM4YgLAiAAAiAAAhUjYBrfRNYtx+9f5jlP\/w+sHo\/59\/60kWopKV74oNdznDsq33ZKXThcQO0Ib7kVA2v+3QPfLXPGYyiGqOnrZejqvHAvUzVWjzy0y0CXRPdu1Vgnq6X6N7NDCJtEAABECiBQO9fpFoCpCZGwQS2+098gE40iJ8+OLJFe59Y2h2GiZXfJToxODnWy59mlPOCW++md91\/WvpYdy9XrWfZrv\/u3UTvUV1teT6KYCAAAiAAAiDQWAJ5jYqMF6k2lh4KDgIg4EsAorsvKYQDARAAgZoRaNZFqjWrnC5mt1UBsxaiO7M8up9OC05z9fSnEeVkJw++ezx9\/z2R7\/iertC8hWvGpkteKggPAiAAAiAAAlkEILpnEcLvIAACZRCA6F4GRcQBAiAAAj1MIO+kNAsFLEWyCOF3EAABEAABEAABEAABEAABEAABEACBOhOA6F7n2kPeQQAEQKADBCC6dwAykgABEAABEAABEAABEAABEAABEAABEOgZAhDde6YqURAQAAEQaA8BiO7t4YpYQQAEQAAEQAAEQAAEQAAEQAAEQAAEepMARPferFeUCgRAAARKIwDRvTSUiAgEQAAEQAAEQAAEQAAEQAAEQAAEQKABBCC6N6CSUUQQAAEQaIUARPdW6OFZEAABEAABEAABEAABEAABEAABEACBphGA6N60Gkd5QQAEQCAnAYjuOYEhOAiAAAiAAAiAAAiAAAiAAAiAAAiAQKMJFBbdX\/3sCpqYM7N28Pq37KDpF6+pXb6RYRAAARDoFgGI7t0ij3RBAARAAARAAARAAARAAARAAARAAATqSKCw6P7aW99Ae85ZWivhnQvuA3c8QVN\/8ss61hXyDAIgAAJdIQDRvSvYkSgIgAAIgAAIgAAIgAAIgAAIgAAIgEBNCRQW3WtaXmQbBEAABEAgJwGI7jmBITgIgAAIgAAIgAAIgAAIgAAIgAAIgECjCRQS3feZvm+joaHwIAACINAkAhDdm1TbKCsIgAAIgAAIgAAIgAAIgAAIgAAIgECrBHa9+koQRd\/+r587OTg4SAMDAzQ5OUkTExPU1xf8xP5TPxDdW8WO5+tPQH8r6l8ilCAPgck8gWsfFqJ77asQBQABEAABEACBEghg\/lsCREQBAjUl0Kz1T00rCdkGARCoGIHCovvuY+fS7856I40fPKNiRbJnZ8rWnTRt9VM0+MgLtckzMlpVAlh0VLVmOpOvZk06Ibp3plUhFRAAARAAARCoNgHMf6tdP8gdCLSTQLPWP+0kibi7Q+C1V7Z3J2Gk2tMEpu475CxfYdH9tzecTBM1EtwFhX4mvM+69N6ernQUrhMEsOjoBOXqptGsSSdE9+q2ROQMBEAABEAABDpHAPPfzrFGSiBQNQLNWv9UjT7y0zoBLrp\/cdXq1iNCDKUT6D\/s5dLj7ESEK1euJF\/R\/f8HlBW5MtePNc0AAAAASUVORK5CYII=\" alt=\"Monitorovac\u00ed n\u00e1stroj Check_MK (3)\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nastavenie Veeam Backup &amp;  Replication servera<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">V r\u00e1mci celej z\u00e1lohovacej infra\u0161trukt\u00fary tvor\u00ed Veeam Backup &amp; Replication server centr\u00e1lny prvok, ktor\u00fd riadi z\u00e1lohovacie politiky, orchestruje komunik\u00e1ciu s jednotliv\u00fdmi komponentmi (napr. backup proxy, repository) a zabezpe\u010duje pl\u00e1novanie, monitorovanie aj obnovu d\u00e1t. <strong>Postup spo\u010d\u00edva vo vytvoren\u00ed nov\u00e9ho Backup Repository typu Linux<\/strong>, kde je ako cie\u013eov\u00fd \u00falo\u017en\u00fd priestor nakonfigurovan\u00fd samostatn\u00fd server s aktivovan\u00fdm XFS s\u00faborov\u00fdm syst\u00e9mom a spr\u00e1vne nastaven\u00fdmi opr\u00e1vneniami. D\u00f4le\u017eit\u00fdm krokom je overenie SSH konektivity, spr\u00e1vne pridelenie nemenn\u00fdch pr\u00e1v a priradenie repozit\u00e1ra ku konkr\u00e9tnym backup jobom.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"760\" height=\"537\" src=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-9.png\" alt=\"Nastavenie Veeam Backup &amp; Replication servera\" class=\"wp-image-1159\" srcset=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-9.png 760w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-9-300x212.png 300w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-9-18x12.png 18w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"537\" src=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-10-1024x537.png\" alt=\"Nastavenie Veeam Backup &amp; Replication servera (2)\" class=\"wp-image-1160\" srcset=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-10-1024x537.png 1024w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-10-300x157.png 300w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-10-768x403.png 768w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-10-18x9.png 18w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-10.png 1095w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Pri pou\u017eit\u00ed Linux Hardened Repository Veeam automaticky zabezpe\u010duje, aby z\u00e1lohovan\u00e9 d\u00e1ta boli na cie\u013eovom syst\u00e9me <strong>nemenn\u00e9 (immutable)<\/strong> po\u010das definovan\u00e9ho obdobia ochrany. T\u00e1to kontrola sl\u00fa\u017ei na overenie, \u017ee jednotliv\u00e9 s\u00fabory z\u00e1loh boli vytvoren\u00e9 spr\u00e1vne a maj\u00fa po\u017eadovan\u00fa funkciu a ochranu. Nasleduj\u00face s\u00fabory sa \u0161tandardne nach\u00e1dzaj\u00fa v \u00falo\u017eisku:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"787\" height=\"130\" src=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-11.png\" alt=\"Nastavenie Veeam Backup &amp; Replication servera (3)\" class=\"wp-image-1161\" srcset=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-11.png 787w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-11-300x50.png 300w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-11-768x127.png 768w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-11-18x3.png 18w\" sizes=\"auto, (max-width: 787px) 100vw, 787px\" \/><\/figure>\n<\/div>\n\n\n<ol class=\"wp-block-list\">\n<li>.veeam.1.lock &#8211; Zais\u0165uje, \u017ee do \u00falo\u017eiska zapisuje iba jeden proces naraz. Sl\u00fa\u017ei na koordin\u00e1ciu pr\u00edstupu po\u010das prebiehaj\u00facej z\u00e1lohy.<\/li>\n\n\n\n<li>*.vbm &#8211; Obsahuje inform\u00e1cie o z\u00e1loh\u00e1ch (\u010das, verzia, zoznam s\u00faborov) a sl\u00fa\u017ei Veeam serveru na r\u00fdchlu orient\u00e1ciu a obnovu.<\/li>\n\n\n\n<li>*.vbk &#8211; Hlavn\u00fd s\u00fabor so z\u00e1lohou syst\u00e9mu alebo VM. Na tento s\u00fabor sa aplikuje <code>immutable<\/code> ochrana, ktor\u00e1 br\u00e1ni jeho \u00faprave alebo zmazaniu po\u010das reten\u010dnej doby.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Overenie <code>immutable<\/code> atrib\u00fatu v XFS<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lsattr -R \/backup\/backups\/immutable-VM\/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"870\" height=\"87\" src=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-12.png\" alt=\"Nastavenie Veeam Backup &amp; Replication servera (4)\" class=\"wp-image-1162\" srcset=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-12.png 870w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-12-300x30.png 300w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-12-768x77.png 768w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-12-18x2.png 18w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Overenie nefunk\u010dnosti zmazania s\u00faboru:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"863\" height=\"35\" src=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-13.png\" alt=\"Nastavenie Veeam Backup &amp; Replication servera (5)\" class=\"wp-image-1163\" srcset=\"https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-13.png 863w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-13-300x12.png 300w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-13-768x31.png 768w, https:\/\/virtualall.sk\/wp-content\/uploads\/2025\/03\/obrazek-13-18x1.png 18w\" sizes=\"auto, (max-width: 863px) 100vw, 863px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">S\u00favisiace n\u00e1vody<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><a href=\"https:\/\/virtualall.sk\/2025\/01\/veeam-hardened-repository-bezpecne-ulozisko-pre-moje-zalohy\/\">Veeam Hardened Repository<\/a><\/li>\n\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>V \u010dl\u00e1nku opisujeme bezpe\u010dnostn\u00e9 nastavenie Linux Hardened Repository pre Veeam Backup &#038; Replication v s\u00falade so \u0161tandardom DISA STIG. Pou\u017e\u00edvate\u013e veeam-user bol vytvoren\u00fd bez root pr\u00e1v, s obmedzen\u00fdm pr\u00edstupom iba k adres\u00e1ru z\u00e1loh. Bol zabezpe\u010den\u00fd bootloader GRUB heslom, deaktivovan\u00e9 bezdr\u00f4tov\u00e9 adapt\u00e9ry a nastaven\u00e9 spr\u00e1vne opr\u00e1vnenia k s\u00faborom. Syst\u00e9m je monitorovan\u00fd pomocou Checkmk s akt\u00edvnymi doplnkami (SMART, LVM, logins). Overuje sa aj nemennos\u0165 z\u00e1loh (immutable flag) a pravidelne sa kontroluje stav disku. Rie\u0161enie poskytuje vysoko bezpe\u010dn\u00e9 \u00falo\u017eisko pre kritick\u00e9 z\u00e1lohy.<\/p>\n","protected":false},"author":1,"featured_media":1139,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[84],"tags":[108,112],"class_list":["post-1138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-veeam-br","tag-backup","tag-bezpecnost"],"_links":{"self":[{"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/posts\/1138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/comments?post=1138"}],"version-history":[{"count":15,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/posts\/1138\/revisions"}],"predecessor-version":[{"id":2429,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/posts\/1138\/revisions\/2429"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/media\/1139"}],"wp:attachment":[{"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/media?parent=1138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/categories?post=1138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtualall.sk\/en\/wp-json\/wp\/v2\/tags?post=1138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}