From d5bcb6d9ee5ec1ceb5d686068890f4a14dc6b296 Mon Sep 17 00:00:00 2001 From: "matthias.lotz" Date: Sat, 6 Dec 2025 16:20:51 +0100 Subject: [PATCH] Added slidecontent scrollbar with calculated height and deploy task for live server --- .vscode/DEBUG_ANLEITUNG.md | 71 +++++++++++++++++++++++++++++++++++++ .vscode/extensions.json | 7 ++++ .vscode/launch.json | 26 ++++++++++++++ .vscode/settings.json | 17 +++++++++ .vscode/tasks.json | 56 +++++++++++++++++++++++++++++ ui/hobbyhimmel/logo.png | Bin 16746 -> 7113 bytes ui/hobbyhimmel/pretty.css | 8 +++++ 7 files changed, 185 insertions(+) create mode 100644 .vscode/DEBUG_ANLEITUNG.md create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json diff --git a/.vscode/DEBUG_ANLEITUNG.md b/.vscode/DEBUG_ANLEITUNG.md new file mode 100644 index 0000000..cffd92c --- /dev/null +++ b/.vscode/DEBUG_ANLEITUNG.md @@ -0,0 +1,71 @@ +# DokuWiki S5 Plugin - Debugging Anleitung + +## Entwicklungsumgebung + +Die VSCode-Entwicklungsumgebung ist nun eingerichtet mit: + +### Dateien erstellt: +- `.vscode/tasks.json` - PHP Server Tasks +- `.vscode/settings.json` - PHP & Xdebug Einstellungen +- `.vscode/launch.json` - Debug-Konfigurationen (aktualisiert) +- `.vscode/extensions.json` - Empfohlene Extensions + +## Voraussetzungen + +1. **PHP Xdebug Extension installieren:** + ```bash + sudo apt-get install php-xdebug + ``` + +2. **Xdebug konfigurieren** (`/etc/php/*/mods-available/xdebug.ini`): + ```ini + zend_extension=xdebug.so + xdebug.mode=debug + xdebug.start_with_request=yes + xdebug.client_port=9003 + xdebug.client_host=localhost + xdebug.idekey=VSCODE + ``` + +3. **VSCode Extensions installieren:** + - PHP Debug (xdebug.php-debug) + - PHP Intelephense (bmewburn.vscode-intelephense-client) + +## Verwendung + +### Option 1: Manueller PHP Server Start +1. Terminal öffnen und starten: + ```bash + php -S localhost:8080 -t /home/lotzm/dokuwik-dev/dokuwiki + ``` +2. Debug-Konfiguration "Listen for Xdebug" wählen +3. F5 drücken zum Starten des Debuggers + +### Option 2: Automatischer Start mit VSCode Task +1. **Strg+Shift+P** → "Tasks: Run Task" → "Start PHP Server" +2. Debug-Konfiguration "Listen for Xdebug" wählen +3. F5 drücken + +### Option 3: Automatischer Start beim Debugging +1. Debug-Konfiguration "Launch DokuWiki with Xdebug" wählen +2. F5 drücken - Server startet automatisch im Hintergrund + +### Server stoppen +- **Strg+Shift+P** → "Tasks: Run Task" → "Stop PHP Server" + +## Debugging + +1. Breakpoints in den PHP-Dateien setzen (renderer.php, syntax.php) +2. Im Browser öffnen: `http://localhost:8080` +3. DokuWiki mit S5 Plugin nutzen +4. Debugger stoppt an den Breakpoints + +## URL zum Testen +- DokuWiki: http://localhost:8080 +- Installation (falls nötig): http://localhost:8080/install.php + +## Tipps +- Der PHP Server läuft im Hintergrund als VSCode Task +- Logs sind im Terminal "Task - Start PHP Server" sichtbar +- Bei Problemen: Server stoppen und neu starten +- pathMappings in launch.json passt Pfade zwischen WSL2 und Windows an diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..5f19855 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "xdebug.php-debug", + "bmewburn.vscode-intelephense-client", + "zobo.php-intellisense" + ] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..c796cf4 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,26 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Listen for Xdebug (Docker)", + "type": "php", + "request": "launch", + "port": 9003, + "pathMappings": { + "/var/www/html": "/mnt/c/Users/lotzm/SynologyDrive/HobbyHimmel/web/wiki.neu.hobbyhimmel.de", + "/var/www/html/lib/plugins/s5": "${workspaceFolder}" + } + }, + { + "name": "Launch DokuWiki with Docker", + "type": "php", + "request": "launch", + "port": 9003, + "pathMappings": { + "/var/www/html": "/mnt/c/Users/lotzm/SynologyDrive/HobbyHimmel/web/wiki.neu.hobbyhimmel.de", + "/var/www/html/lib/plugins/s5": "${workspaceFolder}" + }, + "preLaunchTask": "Start Docker DokuWiki" + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..f58256e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,17 @@ +{ + // PHP Einstellungen + "php.validate.enable": true, + "php.validate.run": "onType", + + // Xdebug Einstellungen + "php.debug.ideKey": "VSCODE", + + // Datei-Ausschlüsse + "files.exclude": { + "**/.git": true, + "**/.DS_Store": true + }, + + // Automatische Aufgaben + "task.allowAutomaticTasks": "on" +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..d1c791d --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,56 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Start Docker DokuWiki", + "type": "shell", + "command": "cd /home/lotzm/dokuwik-dev/apache && docker compose up -d", + "problemMatcher": [], + "presentation": { + "reveal": "always", + "panel": "dedicated" + } + }, + { + "label": "Stop Docker DokuWiki", + "type": "shell", + "command": "cd /home/lotzm/dokuwik-dev/apache && docker compose down", + "problemMatcher": [], + "presentation": { + "reveal": "always", + "panel": "dedicated" + } + }, + { + "label": "Restart Docker DokuWiki", + "type": "shell", + "command": "cd /home/lotzm/dokuwik-dev/apache && docker compose restart", + "problemMatcher": [], + "presentation": { + "reveal": "always", + "panel": "dedicated" + } + }, + { + "label": "Show Docker Logs", + "type": "shell", + "command": "cd /home/lotzm/dokuwik-dev/apache && docker compose logs -f", + "isBackground": true, + "problemMatcher": [], + "presentation": { + "reveal": "always", + "panel": "dedicated" + } + }, + { + "label": "Deploy to Live Server", + "type": "shell", + "command": "scp -r /home/lotzm/dokuwik-dev/dokuwiki-plugin-s5/* ssh-w01244fe@w01244fe.kasserver.com:/www/htdocs/w01244fe/wiki.neu.hobbyhimmel.de/lib/plugins/s5/", + "problemMatcher": [], + "presentation": { + "reveal": "always", + "panel": "dedicated" + } + } + ] +} diff --git a/ui/hobbyhimmel/logo.png b/ui/hobbyhimmel/logo.png index 653814eefabb6728a690832abe51522c5f702157..3abb0ebcc03f26222fb96d5e89f60b9a4b04f88a 100755 GIT binary patch literal 7113 zcmZX3byQVP)b^pf>(YG%k!}#Uzy+xb$_435x0H0JlqiVgr7sQA-3YGJ(To4;4U^E-sW$u0dH?_K6__J zcT00uYd)8^wi$=d=>ULUSrsa;?Ku>@J@!Yf_I9E#Evc9tQ|xsvrx4z% zg4NNVFIgg>H@`VJIACfp)gK}-WIwic5~-zvb}m*TBm=zmsesxGeNbf~s)IYoER0}K zNX$&VKg~>_mSa&rKC7iT_)ERv_c1j?d(-o=i<9H+jjR^;vGmEzmMZsgEQbGqcF0>N zNM7E)A9o0e8h0^)4GrZ$lD1b_*@C3?aFU$3nArLD!l1&CTP$InSx=a-E^0tS2WM3X zu#JD&&fKkueb1F9ewMK{wdUF^&J!us@0!Vm@pF2*w5*Jeb=3x7?z_x6c_mQwxm!yi zZ-RNs4%LS%q4^1+a^WL80A0ax4Wio=3OQqGl_AA#Pf~6n7JGaP4v;l%ut$kblTf0Ykjd6kM@8YKC2}TLscel$DCDKq6;$Ptwur5AM0vm*%}^^= zldOQ*N0tSYJ(B;u6ajW|5lF7UaUq=HKw~>Lh%}Io6jx+xA`(tK#61`@yMM=;)|KTb z4V)5ez2nWBC^DvhTed1OAo16)Lp+})kt6AAnI`!!c|$YeSyYI^-Nrgs%u zd)wlSc~aQY$j%Mr@rW-@4gIEZiiTb!Frhjcg*(R{(}*43gV7=;yyAw`vV_i_X{WrE z3z?eYZnBGwS$~VcxrrS+!p>DH;EL*dhcT{+G2-D6TN4#JMAUcbE5RU}L`L*P@*_Ns ztZMd#N(@`e@rB%O{BI!aBEqanvjR)eZ>St-GD&y^OQ4upnmjC=vFbL~Gd|aa_9um+0UIh>F&m5J)pJ z(Jef5aa>G$#q0ZVYO=A~ZW2}cNu^(X)E&qqM$rP5Xsc>XeA=LCzb8dmi{eH9vJM99 z2$F1TPly0Qlp}g*H=K4laY#Z_Fy!#qNB)!un;LMnRd>mj8Z^)2sxvY){Ai`4o~`}& z`;+(~;o{cTYd3%hDEl;Ei=tM|yw9VMsP=rS2Dej#A(`ZD{RO*eZ;FzI-0h8wjNnC- zzlE_5D6hk?-m64|0r%PpBVLQlhZy#f%xMho(wOrPQ!k~KK%XrsQ`6^N-M9D` z78m2K)#N+1t2Nioe4N8b<1x6tH6E5IdgOX2V* t!Un*{qz|{=0EJQV~an07gPa; zmY)u%r7J`qHa0fOS^cM+@Yx&VE(#|h{6_CRX#3%Nf+C?%pclzl%RjF3rlh=^?j8Qt zNuG%o{=WOs+xgL_U$yWni}ZE$yi;_NJ^*TU71CRz#Y%6+wUEx;x=$yWkddlWFv?Wg z#?3fH=JC{n3=Zpj`l|I4P+Psvx$@2!Q%H*f*X&}R)FrY&L&^t^Km)_;5B0xYPzmPXb^N{tgdgS1qMX$Ev4tz`Az zG<6(2A&J(cAg4@`VL?*zh!GvKa=bCrw6zfZ1}>r5bGse)jXD#l*sdQNzW6WrWmL$P z(_-VfY!goR95rtNu5ix|<6{2v(;rq0zp^hxp_E&uTMH4!F9kG@f2Qyb z0TDuMnW3{er65s@vxzZnh5)_?$7r;3gxh8^R?Br|E;@R-++`0rskIe)JZD~A1?aO@ ze6F2?#m+@uR-r`NLtr$h|Mo)eVSxYqaq!3Qiedp=&KH(uLG18#)&l@Ko`PZbmc2> zG+IDzKk;pgG>Wqhu|teTSp;WcAZDg1YsH0*Z!e@gUsHk)k7N=3$)_xU0}yrfk;P9c zzbyf#?+v_?1@R%eWh0(fgCFP#_y)OY-^~@PK&I-Y&=0W_y69^QQW5A($=xPBX4Sm2 zgTLuN!U^RORTocf5E|VpfP~yEb|Doie6$@4LJ;ElC?q`#-sJfR=g4bpoDsDgPMU%> zNmoeISkq65#3!GhcghIlAFci$B*1Zj*OeJ2c%`?2y$0O()qeApPT_Jc_L&>zs0cj1 zDeLDx7wdWyk+;r9?#Itc(@d>ag#^a11&BgaAvhp^&dI5P#95JNi-EuV4u%^ATk^v)5sdxsUTz#aX*K=;B@9+H%iIYf+#&Sed_z zi4c4CqmHt`(Mgno7UBK5U&lkp&Pn42goX6-!xA2BijNHy|D=U@^j1dz^a}$ZpyA83 zM{X4-CMRoGlDt!>n#-D!$sVsIwVlsm-wFyA@Nvn6sRPCd8d|+)&>jfOUj-ABB^({y zJEIJ?jPRb-EvwlV@L!-Tmm;nQRoh2nZ=73Ym|_-VruKr2m$}-I7C_!vG@9btn?$Oy8AYPBNm%%~1Z`&->09Tp1qKF#q~uQ$Lxq zR3r(Zp;VI0NVr6VU)=zSQcB7eIYoM>%TYT70x4&7!tWqcyjlS}>v$!UEXKTSdxMc@ z4WGd*wqn9aXA}Q5Yru7Tea5>R7o5cQ!>O`Cx^eT6v*N1R??5AG{DMYx>^m%#T$9bQ zCk$&Fz1lN6faO55#^SqDgGRIDzzA6QvNL86Z1&nE_-Gr=CQ^14y(G^HU0~p+C|Kf-z9gu|V>Vw!kQWHM z%7iS5rH+}lID2h!t+&OLe2S)%zr^_Cot!O>&6C55Qif)5zMwcVS5c0aJo5&=xGBJS ziZ2H5S3973EP`amZc|ROp#e(65%(X)x1~wC?SjK~Bw({=5qCpMeh%!|Czg#5*hudU z&O3WyJemcDz>CVlwl2Kb&VC-cZ4k76&@eik5A6+-NAY%dtgvDPJNSzaYKsZ|-nW@F zQw$mN1!QUvc(5!Etfo9hR=W9;M#q~g#fHi#mj$vG@A<}TDy>li^;~{~(;c7@2mw6k zk8YXUdZGe)D((9s1!du4Qfmu8`D>U*J!hiJJDONm9_L+ftqv27L z|I92N9N6O#^5Bq$)m>g*>9`bmyOGuW@I=Ik!z?g#MShR4ZP1XNSHC(JA2NXHX_eG& z==&sHyEY19YZxy$)mHjd!fkTEmZgS76Hq8{7B)oneWH`Q`2M3WN`sG zx!djPF|op4zJ2$PK+1f)1T~>|G-K0uZC>PqB@tKaLsbN z6;;?}!bt$A4)*F|%E=dCUpd)=i`jHiVp{+ZS3PkTD_0}864=m#HdDC;n_=&gx*8yY z`=Y(h2cf2>IsTI^B2Ga#Kx^f=1-IqrK+JZo(0d(!(C9A= zlnJQJ^QnhP&hEuczGy{5jB>rqqO`_`K|98SBbe+fk#$VN6v^4jaM_S=aYlO6O&^h* z8Mq{16Vm}ZzNdVheSVjf)@>IR#zrR$pwuD8^H;sUIb`ngtt%|YTo1LUn}m09sUriE zH!{S;6zdlS$Fg!jbDD0j8npR?*I8a-g&}_(7Vz3A$oeGM8HnTkGdAGXQz^vcr|Hw` zh8PqHtTDSErK=q85I>4Yrt*OyX(ffUFkssWCnMdPZ1M)QP;Oam-`8(E(nsKeGwIW$ zxJbM@;#TW`CPKW^%Hai)0K?p?*anwk`D>*04GpF8SnJ#O;2I%nDZkolYqplJMb9>z z*73ldfddQ3?@eDiCcGL`Z+4nMlI~Y|eT)O&H-6?25n``zwEbr!yt#lLD(hcPfzu)t zvtw8&m`MMCCE4HhBq70L=Z})}nJAnHMwUN-*>?q2$mR8w#kk%Oi>;mxc7ugaF)5~T zkM`U--r@D1O3hf!OU{i{l9hV)DsfH988GF^uj^|+EH_hE;Arp~*vR#rDw+j6`WcY~ zA>>HAQQz5b*vfAB*g+gRQnr7Yw>$0sUhfsQZC4^%{SWu{y>f;$9&C8KSNY?>5mYC8 zC2=$FIaFN~(0ap+f*^cP<#IDKpIf!c5L`1~B zq8G*xSbCsp1L5dg!-`$Kl?|y&b4k_fugw&MEXtI70mA|!HT#ku5CLt$| zTFGAvXYG4&Dk131Yx)(E^sEEh#_{reG}+N{tK!k6>U~H$Z{{8^y!?o2C-y->-+=`J zQGkWoHtdQzLnuGW7i6&<+d%XBvrdtAM3rsEwpneWcJtS75xwmu;P;WRqv#1QV0%70 zUH=I^uzKvn*Cg$XwDFf<&|Jv0M%DeP6os9fxk}t37P7)Z&oK38m3YkFAg-V=Z|0YT zbJ+I>rh!W(jMGmo1P%EeembN_Ght9bGM_}ps zXmafQOw5*TU|@h>^JOb3v~iN4ck@~*Bv{Lf70r~b_8ArcDZ4fRx-|VyN`3V9KLd#$ zo@#`5D2CuZAejh$vr|yZpZaXn4z_3LsL^2fT07CKyGl96a!`a2{xR$dy1Tr|rUf5p zPEG*aI)^K)C9eR(YiPGo^hfXs)5SuC7kho6H-qyIRvpDbYEl!SFHjG400>z; zNO{H^oNpJ9a)x-btmU6}g$dxYvY9cRc!Iu`B_`|K674%aIXgQYvx+9qqYE_iXy(zB z`z0WkIX`cN^S_AFPy}-KuL<#daRA&^OyL7A9-bSRW&T}t!PZnI%`?RL%^e;)6;jLS zDX3=iU1Bxg9C?6{Zd*Izhz9aQF_#=zjA!(J2>tK!HMfxO$b%WFy-%9%-BkaEF2zV~ zs$M;!dv=4k^m=V~QQ2``xF--nGB}|IKAS z@pp1hidiq$Lhm~QTQ&Rs*8*y*kO^jn6Wr8s@h)Yxv&6@9u>Mcwqai?2niN+C6UbJ| zmQ;vcfT**uhRyCz2dPCge~DQi3F->gf6-W3S*hV!E{6%Q9fnelW1^#VW$_}lZrC&; z!g^LiBO|eEJomSZqLXrrHq!oMp7cKLXCwr0lC`Gq>b*`!7MXyd7VFQI+<09a9BPf4 z6p)p78jyfKKN7+8*7MwIsD?@}(oEg8Z`CD!2wuwNp|w7}{vxQWOBV~U$ySEi5|HNz zf0cO8QF$P>Ft2TDdQ|65h#m}8n@3~m;l{l+w>kb&ri?_(oug8fjMJNHFajhqIG3JM zZZ=2Ut|xI9#-lfnRX!ICNIWJ=9g$#=(S9qDmk{O-3ece1G65!5s^+9X(Xx45%Fi+b z{{5bk`l9s9xe5PoLnWK%Q`EO5mcmRv%zHXW7+i&$Ctc7$_e1dG9s4lIG5yod{)V@) z^SxBa5DNV7Ew%$49o>ChUYQ?WH{DY6y{A^ck7}nngT%J@QL%Qoz@^uMMTf&84zTz7n$~&+W`vII1944E-h0= z)O3bZQBj!;#WQzO0fg|Sf~SMGJLx-(fYRAq2 zpP6CEv!trZ+uPIo-lSk9lOpxQ%}Tp$#eCg_yIYCmY3-6{${SH7_GRA^oYK-i*^L;I-oPQv$HdwP$zVEzQX9?LI^O5@sX|3 zcP^(+IQGjx_MUH{$%KX;gm)muk8&qW%_BJa5mno5W`6vnxN~C+6qh3C2aK1f#h_^% zhx>5ZoFhz(yL=gD8{d2#pBA%Up&XiIxS02Z03v4wW3bIj2uJo52d%r@F|tA9hX6?! zp*o7h^0}sbK>lnwF95I|CzuHH(3+T-Y%ApQ%E|=la3EfSXwa%X@uzjRcUzb707gc} z@xk~elHLe+PZLvtzjaH_p0sFuReEi54$^*i_p42BT*!3L$;HuyUh3)5FdcM)Ja!X| zgT{_X4B%UFak((<;rN!NLt?PIw7LU&|Mc0}8NY`ovm|dqK;f@?`3`^?4^yFOaWRS< zHdU6p&XCfq%qi^V7zz3Z#%&dtAa52jz!UD3d!Q>w80QPJjmrZzM3k*AoiV$h9*KKk{lZkprX1X2VD? z8{}I?Ev8hgoz6lr0DiL+X4}t5V?I3)^rWq=jUQu5C1!S+xs};7LN`1BOqTLF1_ukO z=zdb9_c?__3bV)(Q6+Bgfc!u&-YI$%>zk^G-}Q3mkr(#gNOKm!D>Lc{g+$J7-w~%_ zrHioovhS${#meGMG_OZT@0wL}OYrd@9vuZw9lRbdEicbtAdZUaZHnQiQMhND_asYo zGxe$8qOdDpVZQD8YTeyK*$D{>-f@G?%JN26(OL7=`?Hyf<&V#OX`K$Hg5;F7IzMKh zy+^BI5F&>0mGKir22rVyo7>P;eArYFN#Y6y`M-VQWNW{~=)=zfijUkvKub%@6;az; zA|fL4Zn&qXr;&+s11;o7{OHd4nqSH<01J%iMY@r#^q!iEb2mXNIt?!HvS{D$01|cV zXEV|6dy>tx@oH)oMWOPbIjw0miE1mo_0G9M^c zei1FVy*k*`!$lfUP)4i|^y(b9{(QDIt9YR3+< zxR_d8^rwGT&aSH~;|x;%by7%0uJ6F}(I?y-6cti}vD>;G8XFr+2k;X$>82#~>rv8B zg; zWrJtu?DFF&HqfYepZligecoH}{`LO#{`LO#{`LO#{`LO#{`LO#{`LO#{`LO#{`Fta zCH}wop|%ec1YjzqZLQ;*Qp#3JJ4!_frFBLK+HK3sJC0MZOf%y+R?f1ltdvG~!w+_r z%au2xD0=Ah;JjM-+*>y1vl@QJHst-DYn-n)qTzBi7>Xi&$u#7+X^P3S7Zxi2zXD|Y zKtTeI);gt>PHU}`O6iPJDyfv}Qd;+*RlnodnMA@#CK8EcGU>WW&+}Z@NjbKaw{1I{ z&!_F4?oOkS&x=&bBauju^b(9u&+sRI@}-xDE|1?iG+K?8UUy(~K54-J(k{i%XL?fk zhaT9(!eT?8y|fU_FE(ao=ITR}Gu6k#NPq6!#f8Q{*)p7$^9k;`wI9nAB2wD+1Jyet#piO^jM*U8zomG%-&Dv@xKuHz(C7Vf+&8A6u9)@8erNl4{q#+SPqBSU`(OLt#qKK7ZE<4gq#EkL7D2!tVVEraz*i=Y4WPIq$V zwSRs7a&dgy=KMEL56*|z9gyt<1);UJd_ORwNEv`*7&2{HW=2YxlR{*L6lox@weF0R z-XNgQ^PFTV>3N>#+SyFf@;uK>dI>j?a6B*JIz8P5+0juDZH0nxYzy1Aaa|kRc5qz> z(=@P56T>j#T`c0=ymCjcTwIMHQkqCbfLiv+LR`Z`FCnn}Z%rG)vTPj3_CVe^b$CZ({v|tl?zcyqt%sQT%FLxAR5>B zHvvMn7B%)(VueMBYl0z`KwEj=m6j)(&l`vGE5H!V&jH_i_7$Fe{3$+VDsi)Iwzi2z zliIwAEf0MX%ggXLPrk{{Z3S{`viO5@sIm_T!m$$e`W!nC^vYt{-*IuIRG6Nvee2z< zwR~51k|Js}{7SJ{TH&{^wKJRlEiL9XT?Q>{TK)3kDj=4v;#xqgUi51L5nHRkkOISq zfiQ%?HYHLtH%kkQ_`Xj)`!av=JAceQl_ED-220UM1L>^;bl!I_BAw>Gy*t^_Gr(W| z?P(fGi{ytlB1{QdqiP|+NDhcp7sPkgW)*OG*h;*rO`$Cn@e3m#}x*zA~uI(|~awkhn}Mce*;7_Ng3eJm;Y ziMwy-cOEJ6g}*z+XCK;5=2JVUJUc`*Q$sigT7&1BIF8}}g8=F6++!=H@=>JP!!YWq zRvSCLq`R(=>*~|6e|&OYwBo~6P>5B2_}YsrudYg0W=vNAVaPa`M|$-u&Q~HDethqa ztc58BRbTP)nJTlTkga_#JJ%+7`b3E%gB9w5W?hHFKu>~&YRIvn8Vi+>MxZFwHLflA z%GVy{(Lehu9?$`sEt5zCT45$!Iu9Now{trPi4Mc~Ju5}RH2Ap>-^J(t?%RCh(0M-d z&^D}r0?}*@qbs?*Nwik)8j#-3J$rz4QKYs6L3C>-?e%wewPm_Ga;dJaeEZgcwa%8! zed3Lyhnbx}-^_llWf4~cAzJP!Uf`v~L^dDO2qB1K-|QFy+lm3uTA;Mx?aOs8O!|Zh z?%kaxlaNG_<_q7OW4;{XSdyQ-yPf`an^H~j!l@FARYh-`jg*o*w`aIvjmLj^c9w>( z36*C18jp2dE|0uA$7|=x%$0neefkiO{^@_=qlB!r41(rL+UXSC2X7*?c_Ty-2!(FC zR4oKbDGJF1KYh=g{LZ6KFtC1t1ADtM(oUR({X;5s$F@Fy>&-XZwRiVs`g+>fys3}= zzIJTO!m>@Y)46XN+h2a1GnW<^Sf8W2 zBT34$sQV#52sEbaI%n?x(9L&!^dkq5QlPbt>jSN6_+c}sOLEyPzOPV`Zl>SO)KS1< zRq?IYtIU)l7ON2-y)ngs%?X}7UggqMfagdKZh;#&xLlkLc=l8kDFl`wNI0=ojLe3N z%|*OD(%`<`Dem2!X7{=T&!4K&2o&eW8|+-0pyn%-iY-qm7@qbC2cTF}1YzucQf{2N zDZnr!8P8<4R7a_%la&J3RE(Z@68Ej|@QH*$PRiIalqR#Li=JEd;^s1_AOIPs^I8iK z8m$!wi4Y2eAQFOswk#jB5*&Ht9B;ZNGHGF?Y@}l_IbAj0H6Z0m^}?m$Nv*XOVW_TA z!NwmV;U);eh$vDRrm?DAh!l*>h4=y7ve{!z!2$tEN8(t5&)kt=pvOTAfoDq$DUbp_ z^MNee`yBibP7XIXbhOM|CE{C0O04U2=x=xE%$SVK`dpgw2_vY~V~g!;vzcBDI6u{( zTvwFqicmu~X^~Hvt)fjJNV*1osHypiY|>(}T;b)%{~GV;ll+)xk`NGTjg*r7z*_ol z+k@dasKAe{LQAw*&H&@3F`57g%HtDEzW5rO7Umd8IdSn=j~K61`BJ%2D@OY1cMV9T zQonTi?64n2%8^oDRrQJ{J>WPlQK$%&!oXZrz*(liHU&~>Zr_$5pNx5=Lee0NVhgj( zm@{(i7>r1PWk^!4fzpCIZ?G_=;43dK&BGx754_=~03YPH4?Fs?L@*MrKK)_;KD^Y0oE zrPTS^x#DQG=5I`=5-TXUWlPZl9LFY7P$^e%+niQ#2Z3pTZAwbDkZMDd^#rCAQaxTo zjUZtg7$Sa!y02TYNE6?`kcu<$Vog!?HT~^2{cSc%!_bV+#6pN=3NoI_*4_jH!O*l% zr5+~-g_MD8KEG)G&vQ)(s{H96{t-iuewPOO;{4>~ z0)5@>w2HnfY6{1;K?`PPOGqJCF`lLb*Oo*|&s*}lu?&H2#Lv;!X5qP#nPNZ?nHWOQnYH5Qlgm7rrD|Mw z^>67PdXsxy6I(!}HI{3$?!Y$EU2Ui+j5p#^#V?iuw*W2BXoQs1XN!!zev-xEiDpV4 zzf@UkzEKT>lVS8^UF&~k2~M9Lod1DyU(+yTaekq6`PhjI>gIi0WweTUZLz&rmPJQL z2MY_uRqg;{TB49L2vlQ*dlDq<*x$|+6;cR7z;g^zuB23psQJt9*N}qo`GAqx01))G z*`!?q!;tLWkmR+&3X=-~hK%Et=NPo7E!KB9oExvRPzgyT4Eo!hCa40#Fc_bh;;;Ys zKeOr53GPeSaZRTo(~)J}jRSc33|d7^tClgNywtR6W>E+U3Kqwv8GiLRL8XppaxV%v z9Y#D+52uDg^*LMcXXggz7yhBWBohb_9G{$;Z$wHb-l@tq41?~@Zi=OHoc67tG^7;d zk|se2L8MzvAJ>vdA*cs&BL~2-Bnd~N5i|mglmgQbl&XrSj+ZFa;-Yr@ngpg9XN%og zi+svrbk;`*O}@>>a|}#F(37`0H&(|FA(u38ZKGM`8;p#M^PhhEVa#L4x!tu}#Am)c z&$_*vNTd^}Fl_N;LgD_LR@7mX0V z+4AfnqbDy>nwV>*z43J+R6J1+XNDv7#~MC=Zg773dbPjJW+gr`IW<2&GCJMa-j=x* z@d_G}$t2ZU1BJ#Aa=9msz_nxZUZ}KMIoOs#CSg$Xb+d0B2f_Y!n^HZdIUG}xPZ@0L zap^1Ao?j{%G0*pWAn^B;cg zx7av6&0fbsYmMz%Y}&qtLT5JaU`Ao95rtgss)P`zNHKn4lJUW@rb~+pL0?Nwh=@OQ~h6;dPA$m1&y1@bVFU z>)-!2+h=CjWm`l_<0Nc0ZtbPemO@7nT1Dtcp;Uxc3LP!qgi-``pNl7l7&$XS7{rOa z&@kwSd|MlA`q(GP=hj4xnp1f%z*yA}snzNiFI*hgK@bVklvnk$0WzsHi;ER1)jGLc zo+bT^)-i8&-|jS)5vQbU+a0uq|K_$lKXNdSWq=ftxSb-=s~WFYGWTM+;mEZ*kIRiJ zr8JLx`@8({fBao;34PXEadMH%dkk#p!b`g7C~9(B&BrT&md)@iW6&4ps$4uZN@byf zXmV|3rFkO=ncuX9fAh=#JvSY=jdJTT)uE|tX8WxymUIby4~80 zAqh8uX*twtjnxE;0LzqoY=3Ua3!ropC|9l!FT{RZT%{CQreT)7k+@2UvQqdU0Hrm5 z`;Bk&)j#-zd18yX#s-ZMayQX|DuWw2PR?apLUO}Wi# zWrpjz`DMQQSAWB; zQAmerpnx?!8P@mbu`B}>MyrFiUL7wYr5PTYWnyHGC{)NM>w6{)Iq4<&=+Atbu6WlQw1tms%$eXJHXEPJGtmLsp0?g)V)C5y!}zxVK8@YMhP*W4Zjv`K+51Z#UU zY+9SclmZ>878j$HYTjagN+?CG+Fi&GcRyZKuSu4A=%uQrMuk& zrO@aVoD{1HJp>dhRnA|Sp;)Z9vbTvy@v?#&?*A~q@QeSPuI^5PhL2?$OioTB4FjbD za+x%1dVBIm-#YmL;LGnBAkq-^g<|>A(G!Eg4}I*Q6)qOhBV*{%ahRM!S89m10$tM! zP_8vuTK--Y;5!5H{R8$&AeKnNv*#}G`QQB$iZ8v&9SH{;f$NxT>C4cOb(>l+wcJE% zfuhmPOmS+q%7vjhd_TmH0$*!R2LYFRdinHEeU?u?_)!eQ0Ie}C6WehapO|b}xa%dj z>#l?1+mAhY$A)g#n?J53k@U? z6pN*03C`c60=zQDthS0PB}2<#T%kjxUT^U5AO1O|SC4QY;UY97J(KOd8FEP*6*hs8 zdPUKvTh+G)h9*jkjF$*Qg&_nDrFpL5W8H8A|K?YJg}r-ruh167wM|Dyo=T;>6a*0n zwrw9Ekx1;S)oSg)^m_ux98!G6pPd*!exl+(ooN%*8rlyK?FHnmHz78x!{}%yeC!b} z&I~sj{dzSJ*R+aj0rAdOA+DidF$~Gb=mf`)yu}BNmmafATXF^0~O_wo(ai81(h6;rOvLsJJ1IQi}EK z`q{9)fAi5}C-(qPUUxvoFoX}iw@20OPtMI)<+(*NxfJrYn-E(E5N&xdEs&B#I>YpZ zh1f4Q73S}($NKxy*zXU-(%+?FaQ@;5i^Vc3>Cm5b*idk>gg}Q;E9q!4wtBh7DAs*W zj}|Fb17wqidD{;d@9E*wpZy8`$v^oaOv7j`_$oELFetQlQmws3)Fkk<1}~Z7z=3_) zw~n6Ju%UmgxSnpy9K*1HtqKlib<}5<%Z+&@DcpBAddp^55;W+TbIWFPG#UYFiN56r zaZf9X&1F^G)mC=Zb4rdKKa1ap*tEuBOWsBZ9fQ$KXImB`mOGYHi#~&s6>5HjA>u6R zEu~29+sCi{%U|M#?b~A7MyYEkF5~A-C6oAm1En-eOt@AN+qZA=QmNz}jfVeapmaSg zWCL&ykae_1XnpSObsN@i+P-C(YF(l-1hloap|v0k11#IVYWQXKCcDBa!U$ceB0Lv7 zH@>&h*A`o^C`>EmD$hKBn0(TrJ7LACtX`2xwd#xb{t+-VU+2yn+Am9^-;kBgOHh}Mr>CW}T8gb|i4R!t^-U-zUzk4zFg_8e4d7`N`h*tZ># zNjEJ}Uz1Rj(qL+4isJkX8#ksoSqWHc*o4jODQ+s!D)t%*&d=8wE&6D!kpj*H5rdw` zPyNa-^6`&9fakhIOV)J-5LbF%&r9I@4XV`&uIo16s;0BElXdI**PT0ep%)mro`7@! zHc%9B?CVZ;`oM(|Rjc|kk#JhM{L))?9S1aoVfZfN#0m>rEEB!>2GQXY@P%(;-nAf%=gMjW51vDk<( zgrKH1Cqjk0e;@zxm;VKO_wFVP!lqGPJ+g2u!FbY3(rDC~o1dqxt-a+DQl7__fz9dX zpMT{+;I->nsY@UO1R7B;`O)am$W(QHvD~DmS29jvY_&EX@*$Y&+%)@0eZt-xQ+ z)+jb2WTenx%+yX*1KyghG2e)gz@k#T6e_y!{vf~co4>}M-8%_`@ExpTbx&mJ_gZUQ zH$fPNEEJ0?SO$S%n(Vu2FUh30XG8y5aXkTO>%F)uYq%#aQlhMLKKQ zHV8?%QjY0_tL8G~I}~>UYzyPY8!+zNk1?9XZhy zH%sb%z=bpC+2kt>)8qrUu7Pa@9xnP^tcHZX;!@G)&6ygDejF1nM-fNT8GiUzevx1Q z&0nLtvy*5^>D_vdvPJB?b1E)y9EY~H9HqtLRVx220~^WbbGwvMo35wJI^497do?`t zPlMu?@#!(YIx>#fwjOO7ao@G6s=akfUO)L^y|@yckKGnJ5G4Z}i^-@S|f;ottx9K7w;X3;IK3fjxl zR##7eEq{)f|1wOQhZ zwLBa%Nv7N7ri~u=ek4gcog|$}k;!;$9oR%yS4TYOc*VweC#w($d=)Y0mq}R(l9s#5 z>eJ~IwOTc<)KS#K0MB$mE4FVRuyVP~!E(9M1&m%d>ZA$G+$hGgzwfl!Yr5CpbN3HF zxJHgophja(OAn8r>kW2J&7-HL@fUn_!Ue}h*d`=ggzF%Z9;B0TyZY42xTvWOTXLP>&pinwp^kWS{vxB*Ir_Xddb|R?ULI4#@7+sy6c?uf&4ORyY;lzC zM4rB6J8RdkXJBB{hF4xW(th0m0q7%Ac{_Pwz7k9{ZrZmdl}e!f09~s?y^c|-QhEAm z&K-V%tp{&JFP6}yD%5@Sd=Xvu(TzsjC|_A93JIoxa2$k}Kos&Zc&Q|E<64Yub#$=; zhJjq$gZYuWFt%*Kn5&U((jJwDqB313KX7<4+F;nbv! zVqe<;2ik66$Byl5jvhU+8#sF10RgZLqc}4)R~jFmW$TtTM5Y-RaG5mHw1{S=I5&9) z^M~(4L<;Q(af}I~W=yD{i)D1B4nY`yFw+1h20&NqgwMT3bmA)#Us>P4O$JH|wPflAmQ zVc6VQ*u?hi8Z2S9`tPZf$L#DZjUc4pq_L&RaHGUTZJv;TEd!fv&r93~eDOU2#4zN- zLa{V_^5mf2zHOa|qHtNzpcKhel3F7`83v}~K*GI(hHw5!Un>KX=t>1DRdl5aVT7@+ z5A*I@5o`NmeQmSmQ3`@kuR2PjH6nqa5h#Mtr&NpZT#IzV#&gV8X1dhB*P2!Jl0Z-m z8@x1in(^8^fr?n;wR2bZPBx``u!XT4f3zZ%%CN97PrdHr+76a9aim2(^a)hNo_#mc z(b2wtL#=LI9KIY}cR}t;HrDZL8J;!a!jc zl9*=9L(8VdYo(rR3EYLC%2a)kK!s%NBoFlMXI-)b-PEA9238T|vRO<^QmmC2VU9(= zifdR%0fv)$G(Xsy0rOP{kH?KP&agW_RGd4b>q9`(2!m_6PBau}n{| zKqz_b&R_E*PB+RtI(C$kiz6Ig9OnLLH+^0KTbfNSN^s>_B}7lBjR@O{NI3CxOCeTF$G6U!z?LSaFo<+a0fj0;Ybb{`=KL~qjS9n+X=dt0rmG8F z>Wp}4{xt2PjkM`;W7_~XcWlFvHqx}X{f>k3;fMe9ruA$36PHGYYu6nRA;kE^eeX2XIMF61{n>MW%`Fw8I;$m?GQoGeUUPCO)P9v=eR6w~_XF*jkZ9%9)YRab``78z%7X2F4s7}$Z za%ype6AMF}S{&wdag>~uLZe6+4p}?JfsU>8Cp+l0a(wa0VID~B;?DkCo3U+~BGO9J z-P6l$x82hJt#5sM<9h-KK;VaGW@Z*1)S6Z9!L%$2xi-p``a6Pw5S&;T;nC4Ixm=w? zqv=WHxTSr7UazoP26RO)K0W|W#QdU=7{s$PanmxMp^sEVphM~^pc>Vws0MZAQ;aH9 zqB>RG0I3KGsYZ2t6%r{$)I43zlm>>7q^$(ypbiLj7dEgd-Az}bK%0{$Z>Mk!n^0+T zR+933v8j+>-RX?Opux6nTXKgEJ+){3n*Jv)jSPp^9guRlHZ(XmqLtD@$kpyBmCjJB z)mD$UH3MfY3V40)B454yDi_Ps)T4lPsdhfLW*-MTwqi-68SG_C?Y`uaVr`oy(28p4 zQ;up>!v@vJry4b=Mh%K#je6u$j_OpR8r7&lT?a%u1_{8D299Zwvg6&JvRra@imc_4 zbCR?<88UW~v&B)qJNgDf2sWg;xTA9?u4%8@V202*j?3uSC`dD&&b=aL3KTnc?Jx_4 z{N0n2Q=bRk13)U(^JfPyRs0}KIgYie8RdB%^?GBKFA+j8(QVak-+|vh4=euI=A3IXRUED%Twl z(8G(1<>5-Tw%v7?ca2gpzcaru8c!!Rvzf_8i7ySm!qa0XnV(spIKGHE8Bn=!hTom~ z9x|xlCyLCh*GNP1_2<9M`t_UWx^pkOJ4=9~9{SWmpFqWDgan}mC2)mJ)=c7=E-Aw! zWhBTuX|kqA%JfK@F0Qn34HHwEScb%u29{xvHthI#!R9!(Y6fDExQ4^c?OQp$IKoI} zn%8H~u{POB!f;z1Y$*hVwmjqG6HTR!xJu}!fkHk@cTabxZQBQcN3J^{mSxS&%q)zQ ziq-AyZTZ%)XFT4P=FGV%A{AknHlq_W{Q4LEFJ2ft&iwccVrG#6Thg1AXr&lTYUX#O zm>Wn@&&M6X@nXoaGjGuLXRndZw$r=k2Db0t&z`RJ!JG9J+uTF27v6)~XCYv%*qyZFY?%e*>$mJTP+on5dZf(a>#xAEVY+VqAbUUdL-h3Zqa#=-*QnN`xR}!#b%myQRrbZQ zzIciL2qKLcYNRFN>b;eCEHl1)3!53Q&hzxdQNBC=29{xRSNHCggfx@w!1sNkP&J2* zVwbsEbR*fldl#OU*tvd9f9lf6aQO!X%Y&V_|P9j^2g=2@A`!u|&LU zLknsh7IOm@m$GG!oI1iYU;ic-PoBmxZ1QbwNYiTh{iOwMoyE8`o{ek{(XL>CrCc>h zESuvDtB;$N*oMW1bPo#6>BV8r7DvfBDY_E{Olh*XxX4Q{KFj_0KZrCWjVR!9WeO<- zj$t8)UniML^7vy4zLYBKJQx8^{u?vpIJHX#M(3LU`G zA}$RO*@nrwR2P+~&QN)ZOXVp%)1@!jMWs^Z*=G*%z(+rUZ8@ATkMoVoFEUsh!8R<~ z+_>0v9glP82IY~%M_%o0Z+~lkaq)Tvbudli;@HGY-S@+cWi8{EPG_+!hepE(4N<7r zuz5ZAZM}!lZ$Cox6Iq7Fs?2V32~q|tDA(35*E-&{iHu1umB6nB6e~6AK|mvK(J0uI zcSKy68syodZ?o>Xzv0FW`?>3`kFjpkHWFSEfm~6vE{o;F3aVrYfGE<0hQ<=c^7)Kn znSj(l(sKED|7{q;;MwtG{OzUZsYE{8>@Jj2EEbD+i6oI$3>HT?UmW9Nd6J*o`XHM! zeINw8cJ1(zN$=(`jJ^t#ubYK5-Ii$>#!uY;k=wJGjMog7f-s7B>E-9yd*d#$xjc&% zp9t8rc_ZKa+A}2GGJ``EPVaQ_JMGqqI;>C_S_n)bFcFy2An8~Xk{&6?K?0Fd1co5U zn=EX0nCJ^Rxp0O}uOFr|Gmn={xYln7cN}*TB%YVzpj9k ztCK-Kw`SMAz1t6L-@Zhb$Mp4!FTKEq4QuG^?q#9k$A?!c&DwSAc<%YP8NGOkV4Xvw zV4_XAN@ykoEekQ4DXbyDXvPFn7-w@FroJW^-&$^4e>!5UPNk zd-hSPG+NCfAtZfk)-XJDk&)6xs_PPQR#cDB^>C?Aj45R+hDc&}756V`oU%98{tB-9a&D5TBJ(&M$0cd}TP z&6D3fWa~(Mb)i@+Uspg(nM)*--lsqO;e)Q{xve*T;>0n^l_L9ZzJ*H7Zv|Bi*seoY zXD4qx^)&UUMo_ScY#ASLSPv16So~lZ2DTxa)P6=LGUc#>DNS;Aih*1|88^l3?5uq9(37Xy3vDkf z6pQ-00h02%q-9xm-2K6ucdqH{j%fo!GB-EJ+ow)&`<-{uSfRs;i?H}RLe{L?$gQ`3 zn5`XK$)2kb92=qDs1l_NB3Gi7rcv{$*L{@I*hWkYwidscA;}d9z>;fQ{wYWq4(q%; zJJX$X+HsvwivmKe;!~(CNu%3gZimZAPo38<9OmiAzRvkKk5OAFQYdtiOlB}lYlZ6- zr0pa*CykVndbPrZ3xjOhI6#M&=Z4${_O=bMF5OMmP9dcvVY=LqUr)}-5Cp#Q*rSit z!Z3Vtu~e*FH$XC}Zt45s?R)p$aP!{1TSOEogfy6&o8zswUgN$G-AfQcsPt9egwtfd z=rq%H+-sfAEgwYWnmdc%OVWqG9WZ9sbx9K z*^?_xdYlYfl5O<6Su~pYutv0W3Z523X@mL(kA=++r~FGCdF@$_KlKcY`EX@8XW0y&UY`&H8i?d)o(Cm+HYX zOf1Xhdrv>j*yz}I%GK(`bp)hGmr9k*U0v<>-2cD_%$Q&kluAWjdii(i(=N2%izrVW%O2$iDTXfRi)5~zrTY2io{ zLpH6UWi?{ieF=%#JSBCh2y_gSE<4SQnKkT4c9Aq}%2Az$3Qezxguv-}?#HboAnyu|_Ll+T@)y8!~-# zd+k`#L<5FlaqjH7#L43)o-dY5Z(lb+N|i~Sa60n6J)Ix<#DjOIv|c(@p~5rIKFQs8 z-;I~>2*N1-`XaG<5avq1ERb~fu3_&@x3jf#E79vCR8NiITPn5~BNjN6{07B(oj^sn zriEviEjMN~zdd1P&~LdhR%cE*Gr<wfY_f8_pl(~OVT3&N1^9{M&1ZrM*h-xl}bL)|)XW@RcVn{QsS?8+?1 zWzE`+9K7vbwq-ZL;ZbU5#t0lum@&~(;48&qqs~;VOsEyEVUjS+6@h*^@V8VZ&3Z;O z56&0Ozh_O4&0Yul)BSYWDFPi)32X6@w@ndOo= z9o;?4Xa2{%C)gv`z@uzrKYwoDvbp&KEpd9eTTH`c94Cz};}tk_U^$uxI;=t1@$xPup; zevBuce}q@go?~u@ORX<~5>SgmPA^O|QdwkUs=$V1j&>)pf~eHX)66Z7zR6&U<*zIP zP1hJ6aB8w_M^?8X=;PrSjV%{$0u+Njsc z%j&Te-;1KPW?^BT%R|GQIDVYB-#+P|J#%(!VPWB2tK#1^AVP@w#l_OtnX?z!w5cB< zA{@sdnM_k$EXL{(A@FRAFw{g!p;S{Zb&X>*S}~?60gl3ubUMdJANmZpfAD_3``B0c z*7INIWXBwH`%(lM6OEu82Ao`&=2B&Wt?4$lrQ66`iB)ruto(CJ<+}V`hFWVvt+1uV z?U{|-lwQZh`V8NjKf~GM=PA6j!1l=G!2`YAy03#b-=5{vsW-X%-cOK7xHKB|<ki2H^s#zZ+pd=`4~=~y zK0695+ord74W;5@^H>pqWg57)N!<^dhm1A9DC|l-W2*>T)&a-DI7z@@Oo(1N1dxRN_2u(5cIXpkc>Cy~a)9vg|chF`hTOC8a0*0%U0xJMh zfGaKbq}S0lB6#`fxB1llo7lIfjYPsiDb3c6S-x@T3I6^6R_5Y`3v3?P$y0|8apJ_u z==AB+bBAAjZFFX4=2)ZNIPAF28-`)LesTEnd;is|Qp$7V4qNB5mQmNA1 z^%5yGj%CE+gr*8nG@Bn{g_v5b7`K+Kri5s@mWJs;{)RM=!oV;k z(lFxN5+kcMVHl#dB9m?7#(j5kWB)Gd&ka&~^+KE?=Pa}tTUbSfjMR#ps?Jc2d@`1c zXV{pnz`jJsFBh7vBtV)>Uz%X(nOFGn2iKt-gU9P-PDBmX8#az1867Y3 zqD1=N&d*N$IYI52(TVYM#d2wSp;!#K4%ZK4Awdw1jEzms&&)2g6>=#+kW8kSoE(b9 zoKhk+V8qA9Y9f?c@g=Atjuk-=5d=PsdX;*kPQ6y6UawKBR+*a_XJ&SqxtUp_Fdz&g zlnOz|;sQ6>!GYjL{-5TqEjEs;41aUxvNL<}Ufj6OuH(dsouqC^LawACY1I%^saz_B z2&AG40ZJtVyud?w07bk2Pl(4N^`Qv0q-sk_o2t+z&BaZL?8IJQ*K0do$KJd5Iy<{N zvvcO~FuTsWBc@!5J86*9BY?4teYnwJcqekQ~1JG2mApUf2ij1O05Jh$6*^U;)|jTr_90SRVHqI za_J%f96a|jcl(bo{@0yJ9|{mk&9Y$_V};eiDeUOAQ!m{fsH%!e)d0r<^_qrKxr}nT zfZKdlTcL+f*{x?VUh$%lHibJD2f87(}~W`E_8KuAr$O^ z-|vSkJ0Qz4WQPn{c7oCdu3UZ>7vB35!ZUHC4k^$(C0l0*Al;}TSBT+`n#AFb5cYdQ z*zEAG@q`)2){2WlY8C16S-kN4cHE+Myj&}y${3s=s56FY)kJtkE!OJd8!a%fLC-@0 z!t;WuY4vC}TR7FqqxE)pF*Y`e-~Hx141=Ot)1a0sV2p#;=SPRP6N=LXS#iSQ@L=oK zPRvX#;n{CKhrN6EqNBqHm&*;p^AJTIJP~Z5cz$iiA;b=dAx)`r>z42Ax4(~*C!fIw zm)^pKE3aYFmqGrp8%96^;}}c^6igle$S+`|9LFK=798}15OM?{HW~4ZS(v;!j(vR! zHgEOd*Tp2N%{EJb@aUB!j8Ep+SX93b_x9m~=U&>-4El!xL=bqUs+Gjt{5=LjIEz{s z7}$-U|Li;jL4cwtaL5W|#R*B0A&4TtiMC~Ilcd~en3#<$qQm3I_Wl8w4Z2PXXjvA_ zMgx}FutSX3Vuy%*w}qy08Uv_FvFXvxc>a4o!qMYThxEdoMf);vz}|!$~A0d8@8;!83*v3?J_~YAsE_@v)}nKc;dxdufJlH z?yS~Vk18GI-A))DTlzp5kTq-gdtnwsB*@vIWHBX~beHn4Fl#^z^hPh&8TZ=p5mBwELL0_lDZjcUn3H!toF#oA{m2<*~GM z4|i_g#_+9SGh0xTE16fZ`Xte(ys^Ek@`PFP|~0!N@(Ca#t4q9<9x zu}1>7zaj)26BYDZB3^U`;HLzC{%69f@xcq^(W3=C*k$eW1Ei@v%p{W8Os!V$cexdq z)Pm74p&JyXqKd>y63fd8mP+UJ`MWE%@aSZQdvM8UsI{nnt#MI-1gM;g6orG|JBHUL|}v*SR5^(Trm*v%Qh260BSnLM>i7nWX^g+>N}Ea-#h-V zW(XlfrIe1JKmYqq0Lz-DEj1eEuwK`rOz{+4n}T(D`?m5UeS7LeaQ0cAg&mHbis#|0(E?9`n z7xCn=&Bzt%7zteTrSw-*C_E_QRY6rWzGf5hCq7p0wN-{<5_wAmhQ2Yf@8D{KVnpE)#fO(4kn znZl8JDk4~Suf5vkQ;yXrKVQ@uqq>Q!#OYsj26rXp?pLj!zniHGU$?B{3zDUWAo(w84aaL@@JnGnc%s~P$-zF;m)tNw{smx=XHL}= RdY=FQ002ovPDHLkV1n6vv9$mI diff --git a/ui/hobbyhimmel/pretty.css b/ui/hobbyhimmel/pretty.css index 3d2ab5a..083768a 100755 --- a/ui/hobbyhimmel/pretty.css +++ b/ui/hobbyhimmel/pretty.css @@ -94,3 +94,11 @@ ul li {list-style-type: square} li {color: #436976; font-weight: bold; } li div.li {color: #000; font-weight:normal; } +/* Slidecontent scrollbar wenn Inhalt zu lang ist */ +.slidecontent { + overflow-y: auto; /* Vertikales Scrollen wenn nötig */ + max-height: calc(100vh - 8em); /* Viewport minus Platz für h1 (oben) und footer (unten) */ + padding-right: 1em; /* Platz für Scrollbar */ + padding-top: 0.5em; + padding-bottom: 2em; /* Extra Abstand zum Footer */ +}