From e728434210817ee46bc72efd0aa57029e2919c9f Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Fri, 10 Sep 2021 14:00:42 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/nextcloud/4.0.3/CHANGELOG.md | 8 + stable/nextcloud/4.0.3/CONFIG.md | 8 + stable/nextcloud/4.0.3/Chart.lock | 12 + stable/nextcloud/4.0.3/Chart.yaml | 36 + stable/nextcloud/4.0.3/README.md | 40 + stable/nextcloud/4.0.3/app-readme.md | 3 + .../nextcloud/4.0.3/charts/common-7.0.1.tgz | Bin 0 -> 35713 bytes .../4.0.3/charts/postgresql-2.0.0.tgz | Bin 0 -> 44220 bytes .../nextcloud/4.0.3/charts/redis-15.3.1.tgz | Bin 0 -> 77611 bytes stable/nextcloud/4.0.3/helm-values.md | 81 ++ stable/nextcloud/4.0.3/ix_values.yaml | 162 +++ stable/nextcloud/4.0.3/questions.yaml | 1063 +++++++++++++++++ .../nextcloud/4.0.3/templates/_configmap.tpl | 35 + stable/nextcloud/4.0.3/templates/_cronjob.tpl | 51 + stable/nextcloud/4.0.3/templates/_secrets.tpl | 50 + stable/nextcloud/4.0.3/templates/common.yaml | 17 + stable/nextcloud/4.0.3/test_values.yaml | 184 +++ stable/nextcloud/4.0.3/values.yaml | 0 18 files changed, 1750 insertions(+) create mode 100644 stable/nextcloud/4.0.3/CHANGELOG.md create mode 100644 stable/nextcloud/4.0.3/CONFIG.md create mode 100644 stable/nextcloud/4.0.3/Chart.lock create mode 100644 stable/nextcloud/4.0.3/Chart.yaml create mode 100644 stable/nextcloud/4.0.3/README.md create mode 100644 stable/nextcloud/4.0.3/app-readme.md create mode 100644 stable/nextcloud/4.0.3/charts/common-7.0.1.tgz create mode 100644 stable/nextcloud/4.0.3/charts/postgresql-2.0.0.tgz create mode 100644 stable/nextcloud/4.0.3/charts/redis-15.3.1.tgz create mode 100644 stable/nextcloud/4.0.3/helm-values.md create mode 100644 stable/nextcloud/4.0.3/ix_values.yaml create mode 100644 stable/nextcloud/4.0.3/questions.yaml create mode 100644 stable/nextcloud/4.0.3/templates/_configmap.tpl create mode 100644 stable/nextcloud/4.0.3/templates/_cronjob.tpl create mode 100644 stable/nextcloud/4.0.3/templates/_secrets.tpl create mode 100644 stable/nextcloud/4.0.3/templates/common.yaml create mode 100644 stable/nextcloud/4.0.3/test_values.yaml create mode 100644 stable/nextcloud/4.0.3/values.yaml diff --git a/stable/nextcloud/4.0.3/CHANGELOG.md b/stable/nextcloud/4.0.3/CHANGELOG.md new file mode 100644 index 0000000000..f309b8c508 --- /dev/null +++ b/stable/nextcloud/4.0.3/CHANGELOG.md @@ -0,0 +1,8 @@ + + +### [nextcloud-4.0.3](https://github.com/truecharts/apps/compare/nextcloud-4.0.2...nextcloud-4.0.3) (2021-09-10) + +#### Fix + +* repair wrong initcontainer format on nextcloud + diff --git a/stable/nextcloud/4.0.3/CONFIG.md b/stable/nextcloud/4.0.3/CONFIG.md new file mode 100644 index 0000000000..fc9b2fa2d5 --- /dev/null +++ b/stable/nextcloud/4.0.3/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/nextcloud/4.0.3/Chart.lock b/stable/nextcloud/4.0.3/Chart.lock new file mode 100644 index 0000000000..6ed4f6ad79 --- /dev/null +++ b/stable/nextcloud/4.0.3/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.1 +- name: postgresql + repository: https://truecharts.org/ + version: 2.0.0 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.3.1 +digest: sha256:320cbb0899807dcdf8b513a3ac10c6e50cc4526c00585de53cc286a18ddac1c7 +generated: "2021-09-10T13:59:45.430620128Z" diff --git a/stable/nextcloud/4.0.3/Chart.yaml b/stable/nextcloud/4.0.3/Chart.yaml new file mode 100644 index 0000000000..c2b8ae4b9f --- /dev/null +++ b/stable/nextcloud/4.0.3/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: 22.1.1 +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.1 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 2.0.0 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.3.1 +deprecated: false +description: A private cloud server that puts the control and security of your own + data back into your hands. +home: https://nextcloud.com/ +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Nextcloud_Logo.svg/1280px-Nextcloud_Logo.svg.png +keywords: +- nextcloud +- storage +- http +- web +- php +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: nextcloud +sources: +- https://github.com/nextcloud/docker +- https://github.com/nextcloud/helm +type: application +version: 4.0.3 diff --git a/stable/nextcloud/4.0.3/README.md b/stable/nextcloud/4.0.3/README.md new file mode 100644 index 0000000000..c245b0286c --- /dev/null +++ b/stable/nextcloud/4.0.3/README.md @@ -0,0 +1,40 @@ +# Introduction + +A private cloud server that puts the control and security of your own data back into your hands. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | redis | 15.3.1 | +| https://truecharts.org/ | common | 7.0.1 | +| https://truecharts.org/ | postgresql | 2.0.0 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/4.0.3/app-readme.md b/stable/nextcloud/4.0.3/app-readme.md new file mode 100644 index 0000000000..28094fc642 --- /dev/null +++ b/stable/nextcloud/4.0.3/app-readme.md @@ -0,0 +1,3 @@ +A private cloud server that puts the control and security of your own data back into your hands. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/nextcloud/4.0.3/charts/common-7.0.1.tgz b/stable/nextcloud/4.0.3/charts/common-7.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fcc77d9ae69667eb61fbbfe2d43ba157f8f8fcd0 GIT binary patch literal 35713 zcmV)>K!d*@iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYgciT3y0DAw{r@+$btKAz?@{ic9@22OvPTJ&b;`qf*dhYGr zlfWb-VNDS%0LoFFzR&&+ei9%-O0pfdyKA1^#v*~i02s^+27{TD%x0t*9#0|V$pX&u z|G4{SG#ZWe_x9w!qtU4O@91E6=Rdahwzv29pBy~de)1oq?VY`Y{r>=?FMvzysTha! zKSsB1tJ%4Kk_VRfJ)#Vg;t$Ph~@F1dX3V^yT$FOcI43h4rj2?gi0 zLXv#gU`l4_5KK8Q+2L?F!F*a>Bq^BDQ)$m|{Z!|i1@?>y{7FUF3>~Ii+y0JlQFpcGlK@4;=m(>Nb z9sT})YrqMilK}t)6#aDu0Dy|-hoDi= zLb?10%CrAw>6BC)6>*L(E^skPirm6_LkkSq_IKaycED1_bT9a#M2Dt}gSqL?K{86V z2dmA$UjK8LSBQNf2GGC$_xE@9TkHQ|?_vGl%QMNz1n*k~~M$ zf>N-OQ;h3iw;5uX zq70NI6MUMYGRG-ohhV#hfU0srVTJ(X6mm3K$f7?I3Z7YH*kjQLoT;8D+IovpiXcZ| zGecuo<$MdkA_H$pp5tQjuFN3UbSYq+>E4{7Ah0*ZGn6Ba+8}E13fMC_6aoyulY&sO zbTAX&4E|ziQ5S@G;dH+q<3>v}_z6@6oI{+8r6+4Szt;i7DmqaBG~eR!eXzY?zx!R}yyXK+&UFZoN52w_;1 zQ}m*LG)i$OGyx7LjrV1h=b$7xPDOR`>s0JI&1SI3HrbZtxO!?OHA;14 zpbNp{}R%t=5+#rHJE6_Dx`CMjo zw89L=gX*Ailw|;d7lh*9#Bk=|lw{zj;)JCzM|7|O{@aXq9D~1Rm`UmM{Q&ARxRAtQ zrPdhc3`wG)6T}Y%+0-jW^Tru2-dYv~HYAst!B76X(a1tMK7IF&;~f7cNAeWW6ct?1 zv?%y(UG6oS5xVFts(O8_I2c28j#C8FlvD+8^z{rOaDj4iHPFS5RIyqSC{c>X7%^}) zMSO}VfCeJaAOV|_D$l?L0*Yy71EBvhBW0jDlma*riBhK$w9EDv)5X8K@X8CZ3K2IGU9?F* z(jC;5R*aJw{!LdYNp^;ElyX9?W@86tit?G-!~>=a#cKK_D5vhB9bmyA2n7_)#CYj0 z3x!_PQKI=={8Dl;SP4xiVoVjrvYvXgRux=0b!3fqOzCE#cO@yST=4-W^hOS@FrUg! zYb|g=D!?QsU5M%V0ReagrFI9U#>$YZFAA20ij*!&K^+$hqYOM&OiVIc!HUsXXox}| z5(?dhD)-Ns<97=CTJHVvDG8Qr*`h zDwzM6l9^@W>@h%};H(s5wgG;YBL%3!z(^LcVVsf2Y7eXmi}n>vaE0?6Tp(2_hS>}k z0*~`Dw}W~9{PpRpqx0t<-XFbs_xunavdZE$&eU@ z!NAO_(f?A(=w8E8)>pNS$xM8SXRwU5Y8dPF)+(xA+hQ>|mW&FN6cdX10;D-)O4-iv zc#NnZX)f5YB<_oa(k#*`$||8CntI2g+KFreYyh@k9L-|UmpG-E;}qsb^0j7T1V$K}Vm&gklb+gh>TdkUbXy(7Z6amY=7n z&`OT@bfUOCn88aVwsT1FDzODDm|?gCeAHs?M@$(POXh{D`*Gj^v7$jX^vvP^ky||i zc7bU3`PXfSYf#NY69NC!VWO|1aZ5zc> z3FV;{$PzuRq6*~5ILwPBL2GS-2{!!8FBFac{`buu=8%#iMI~oLQ!mzn9~Tqxu@Fqd z;TJ5{1&13-zTjdK^C>c~w+2cKoT;C$aB<0e!l+dl(XBI-R&q%mlY*m9+-fwZYBOiP z>(4=zs29#mh^~4Y%^L88B0=#S=V;>Y>?nfSn<8JlC4~QobEMXK{T+%Wcxoy>7n?+= zj##8cGl*i2$0%K-IqJgA7I3%GYLN@c4se0_u_?`@wg(^s8J1@{kS+k`XvPxo9Hvvh zwArLh;T!=h==`bxmq@B3Vn@}0AwDTFmm!Ym3>T^kgl32);04MZc?wckh}~bsgz)!~ z?C6PO7)V#{P^eO0zxuGOVFhtLrQ`xx4k2e&eOO^dDRFD+Dj{m|b>8QAjtazBENBhO zzZi#>_91DzTw`pyef70 zqxkeuuxlYot}vU5w^~?D*;)rF%6p`uD2Jmb3*+GS3-&jJy}UID_m|4<*-|-%O&JfQzz8) zFw*u;q5YU&)|4T}MX5)IsF}NSXxan4QA;$amt!rp#r_Fp;G-EyITMc+nyQT{$unjk z>f;<^NeRO4q8uPGS9Aj;ufZ^XhH|(#Ln$dTb_jO##}ZL28M%7BJ<{(vo*`24R{1f+ zc}3Crlp-eZJp@k%wT(D~_(r5|S6P_W?dLB->=yb1wXZ|%{;=IKxrc%O$>{w|Nrbhj zT}zTMtuq(s9aFl7{XpmI(78KkcTD9W(6^xR-6gcVA=F9Czzo5H0kI*43_vi0pYW`j z38bEUvpaga{bVFI>7uTrB7r2RN^qfUTA0g4!NLpbN$0xR9}NadU4`DsqOXU`sf8R| zO>wHsbYm=5265i_n)%lZIAFmHF$O2r4g{_!<{TA?X-+ALeL5mV(&&&P=VJ^@JQO>x zoWLv=o6m}-hz*7QINu&_*xfdisctCi%e|P5SWsy)jLw3;22wG*5!5a zQS633%B}jxA7P$f!1VH*ydo3!rg%;%p&$RCVK8U2y76b4O9EWfl%{Odpg>5`of!)R zCKRS}2q}6p_!%Jhjm(mB%1e)d) zaZ}0&TqvQz9t&|KEyg@el4Q$a&e8%eB*aYlX}|((8!(R@dz!TIlOkW#pJgpbFHt6T zyBY-rTK{Na?Rg3)179^B<4+2_k!@<~F!KhY;ilCP?)3qxkfDw+)rPc}N~DGzojTlt zIvs;_%cqpgMPEAn7Zews!G$0$ihivyRs1M;C>-!rx*=LO@>uHbk_Oe&o7_9pY{@DI zmbRvWl28sDi@aW*%fz~%cjKR}5C5S>g%hh!V<%f;3r=na*2`4GZ6X)AmRZ1An zLF7lF8Gn4N{yh_aoFAWR+5hg@=|{J^QliBttxlKlssK>vXu&;e|A6C zpg)QkW7W8I_&Gk8+2kPMw#8nBAMD+040U=E8EQ8`N|rkpD}m^)IpJ$SHZ z3<9z|VG|v!SDL}}u&pcUvwFepma8(-yxh&g)MtltY2Xc&<(Iz?oK`zEEL~<56{{|K zI~_~I>DIA~XT$0`mKg$%pIV=gUS_JR-d4%dV7i#8Y2}M6S$1&yv@A)7WDI6F%W`xD zDPo2pa0<~FU%Fo|zhx2Fq1F&#(qT27og(+4nEK4MI zKmxw_t(&gfvTh=EP4!W?cPfVr=Zks_&S`~Cj?Tc@@zJa27T21FHyJ9WQ{9$_j=+&r z97q=fefBytt)n7~E2c%*7=J?9>$<9u__0_wxQH(x!>KdW&ieV67h&SIEK=Ss0CqknSE{*LzqW~-(LRJx(8!jv|^TLqlC&IAH5#hV`Kz-gxg_8R!l&9zOM1fz_NXXJ%s@$rbX|o0?5O$RIdiyybpli5>rqY2 zbLL=VoVB%+rd0VM`03rt+Q{z9v=mW}$I_l^nGBG3296Qs-eHMP{u_qULPXqD4NE~Q zjEfQOQCi=LRnCd=VHXmpW-Fo(C`Zy82p1ZA0cS?4f(s%0?(7GUA*pBIP6KwZZEL}* zg-#`SwVr+{MFEm6?bS>D&iS*63zqsGS`W@yK{7OvjmpghuGN$(kgY)gnjG3)Ax(J=y-b63G06PnuVZl%1^C{T1p^k7x>(q2$5d~nlwvR7 zoY<>07XHt2x5tTMTk61+dAl9#GJ#vdPpY*D}&PKAJ0_b|m^ zVrE7x3sjTBDE{9c&ptl(&b%!ML<8GN-LE!0u~hj~`aI_hDUcI9M+IQ2SE^I(`c)y# zZYTqr4jNmMG!^Kg%JavdARZ*Coyg;Sd91=8gLF#l#x>L%)uszWY1Oey>iTs53aT4x z6jjpy8K6&?NeWGKh-Z)MN!Q2u_Pbbkp0es#=}n@W2`4b%xlEt86dBbgSPxN}!M(`g)Aj=9TC( zm^XR;P*o1>&SxmYl{95V>XL3$%Q6V~tQ<42`S$2_d;!x-F-z93e9NpC4b=MXs0lWJ z#XO6;%v$TUM3Ud-noj7Aq8d&n_7J{2@dGq=qacvOyA818-~)9j;U``kuiX^?lIFhA8$AL0-Rtb{gW?B#Tl9( zcB!#y{ta%fdLooJ$@{cQD9W@&dt$92nqo3E?^SX%J6%!5v3_J?3_qG?K8AFY+2Wbo z^qG4d$y7XFlu}a_ygi+w^wKzCak|i|l8>puNsOsuRmwd+HPj_z!*5fU_8zQht8*hH3&t~Z^Sy^E91Z!OSY>tk`{fkZXHwl#s->EV_Zptb zp6(FI?~c6R*Z^-Rkjf^=G2>3m4Z+8&vek<7+A42+iq6#EYqY=f6IQ=G%{ZMRSjPHY zEKdsbsGkT8P3di7z*AB%P9c^tEY>0!b$b#QlNimFO=bug!;?Z@%@JaBxFP;)uBC4c z#4mdry}lKsD4GE{mgn~i2PYLBVC_41tDt6Di(!$)u;4g0Z?*>JuK<#qlq4sU#aSs< z=E!#y^)oI9fsOAR&R%hr$c2F7o$~{LJYh-HK!@6kh$M`C-*&Jmc<%@ zm=j5Zh^Mi{Ar>4@{ux7s`EYCC^ux|8E)PMp{oPKoz5i{pootUriVIjw6(@^9WbEQ8 znMLN^)zwwvy&rfww(+Pnn;iy*DmE1BxKx=8tP`%eu)YC)MxbI9%<~1HC?&HQDl%!d za&9!#cTjY7b%aYmj^JE7H%Q-hLH8*p6;rU&DZ!5QxMGMV$|oM?i~w8+ksv)grh@M? zWnX51R)tV2or}FX7C??UmjOsNHfm%Z16HL|fxv5AU@^~$u_ zO!AyusX!?k8z2{)<1v8QKPtx6!8~N3K!UwPx=;Zqbd(Gw*J-{07gQc)!!bt`d|eOs z*UJ2?rpLqrNXzOFY>!4W{abA!4#D=$x395$XJ&S_8UwpAR)H|JxnA$+8DMCRD9pv8 ziG?yMiZXl7XK!O>(mteZXuT$Rm}T-lw;PWr+_XIjcz=4L+fTqtzCznT2bPmwFSr;hmEcI%ELAyllG(3FTyEgftTYG!cQq;0>Oa; z`Iw>%6&yo#grOq{n0>1l^fS-ZUb46t8rMEp=}k%`80UYPFf@_dgo)>nFKVlVV>#8w zyV6?XUA{_d)DjEN#kbz;2z}I9mk4}(e|qxa=-v5?k79*7$e!sSI$%R=9K@`t_T6I* zOwmt*CT~h_mZ(>yxVpt|Vw+4;DzpNJZw&p_vkK@oxy`qeQL;1I*&glf?5z%GeS-7! z0zp_#Pyj#3L&pI7Yz;JPnek0w2`_MtIYy2j3CuFzspRDO`G=!tuV0>cZ_obc?8ECf z&)&Uy?pm?)+zHxYU5Hiu19PcN9Vi=nPgwwlGn7K=#ESsd4kM2uJOhk2Axds62UsX1 z+Sn?Od1U7`|DAi=W)r6=aG+U7{K_Ow?K5YAv5vA};^@3TJyGjTmHrXumUaVnmZ1IZ zMiw~F1~)GY@&82NpuZMGnn)bW?-#I>t#2u7*~-L#MT5X}=q*E44l{Z6R>pbPj$ux; z3o{R`3G2Fb(OMV^u$i=~JOrQPdTIY{9kucED`(y$>)_bF}e zNYre!R^vMLG*1$>n7j+tl|-%_5@o0u0H^TE@Eq|Yh0kvCU9z)!?Y7WaQRKj4(G!Bn zZOGa=mvdPGxSlQ(Qdn-v0HhPiGpu9hF_Fiw)Y^w*={T+8yJcAV8A0~|Femy}3n!qY zsu2%U14!&kCt5Vfpu+Hti}l zHbLAPp6xxF0Ik~VXvR+5jU@`Tqejw7(alLJVNmtevR%b{9m(P&8{&>=C8whO{8*HZRcvaCnKB zSPiMz1ej}xPV1_*CJxUVTMbQx;!U_WD#n&F51>z_j2DZ!R+UP{Vcg9I&OT5EKN{iU zp=353W(FJn!Y+TWFT~Y8K23?2G&M0t846tlmimlC?A8IMacR`>Q}^0tTN>4c4#D=$ z?#{OJHiQxI?gE;4A4UM!J8n)pPJxY$FLK*W8|KD`eK9z1aNEsm!2RLeep7G4w=tUT zg3eX17NHdO*3=r5;_B>S6u>%HLfVB}mqJ<{Q!l)W2SPIG8w4anN#8Ysz~ul@JLKpu zIrF-H{+*uwt_wR@)rlRn+{}UFXx`P=zMUuJs zGM2L`F75TMoLu5H)aib$*0kTJ(^?$wP@%OjyR_K}g=1L2p((f;pr#tTlk6m;6{~(B z9oDweQeb^3&M1e})mn@6BM%5Fd-wL0AdFY!63Y*QLK>RMxxL#XDQIGyv6XJ4t4%^G zTuy5JO|NLJg^CKpZxT`9HhO5AzV1&6ZG38b!+e1?Um(t=MEQ1`HBU(;C`P_6Y+zm) zCHD&RsZ`uxet6B_m3{P&&Y1SE_2~S6HqPzvL!Id6lw@_9n}nA)O%1pt|L4x`{u4j{-_B^~ z$<9Omzx#NuuZQ0ZqwV`nII6U0?D+55r}^m+PV0O#~^vHxVV!~DbY+=7gR+bO-m>* zTpT_%2~#Xo<>X?L@Xm>0eGtd-z|EfOU^kraTp$j&2bZ|W4nfC?8q5%f z$~VtA4_;r_osj71&5A{|iJAH?F!~G%Tx5bP?}@4=6r*hFT=q_TpeWFj0qQzq0A;%REN$c zvuU^Zhk5Rb|KT^_HKG%pQGlc{*M@KtXs*ayRMj_|JnWmHt4TDZn#M#XU(wR6ZdC6J z182N=Z1>>}_zp{zUVce!N4ENk%YqyD$VyHfD`8#M)xxm$4qOMbd0DKE(!4BI!=-80 zTLU3eb#<&vjnzsN9`XES@4_0U_4SCL5uZ2MKqC^NIE1TpDmPtt{hj}Mf?TwW(dMYbi zsPkW3Yi;X)b}ihQ7P!p*v$H>H=zmZ49`wKad3x{Mf^n1hmd3agPN(l|;hpwEWffp%6ZZlcoSUc9SI*S*O-^F!z6#9Mz5;LP zT7!2827uOZcj|S4Ay33G_)UK6Pr5hueyaPrVCT3ufH?*npLTCCMBg^iXkz@TLCUKj z+d|h(3ll=rp^}nhfk|}W{n7mLU+oFVf2(`nl>)HL{#;d81ZY&y)7^je<$pRccwZ}QpTcijuxbd|$Tw4z; zGO$@72VM%kw2W9l%NEvPGf5yl9?#=+0>VLZ}`_Jg$;6eYpk4NZ# z;H^B#Q~KUZ?a6OcJ9|o^uYsx)wk{>k+GV{Hyq{D`CX;@sPEP|_$0-bj#RP#zqWoj< z$lNYCd}`T&dF3BIn365`Agwg$&kBYBXF+T0t|~eFMh10tjuC?*vmm?yGI3+(YV|?J zU)}65U?)16OavZnZ8_L#d_M>r1u6~9Be$JMw-L8EwAU#Q9Eje?`Bm^Du$keMgUC*w z-`-XOc8h1`P)uh%`;UO%vYt-CMn63Uk9h7(L30Rso5kZXNNnJI_oMEYI~oGyCNPTF zSM&I*c?2S!t4?L;6Y$5mMLU6+3{>#jY&9uc?Sr@!qlVton!$PuL&VUB`BExK5#=vP zo*^1J?F5IdNeGB?dzkX*#!8s;!})Wdc@?i{(TZ%`OcJHo*D^j;FTa}gJkq@5rR7p$ zham>$2J9(bk3ZE@(?UY6ao=sxp4^2FZ68s@#HQ%*DTty~aBsKSz+N)FDP(^`i@IWD zhH$IyotcbA?=(VB8~kc%PxOr`Q{Qvkv@kExf(5$pS>J1I1NQ;^ySj+A^*?iNG*ZH!_Ik{PsGNa(wAD?llg&&1!QF z>3y&r0K+cusyKTkW zo_JTM*J|hbi#ss4`F}Z2@7Mo#duMde^8ej_^1%P^pd#VoPu3Wi>Z< zNps)($Z6NHAqeE+riDO4Y?bfcRyOqic1z7|p4vKwH~s7E_MDcYK)b8%{nf~N4s1;Y zzh`gvM=yha+o#R{=>@!F0kF*fZ-3OZ|L*PXKHUGjmuIc}pD@oI`S8BZIB=(q0LsZY zutkuR+1MGly8!teR$N|FRUr!N-GJIc=x9W5Nsj(Rjsp^L-(}!74g*~+tbN|!;?`}L zG97^UEdMZDoo)qJ0~E^b?WXSsTx7VIJj~*H%}|mfeGwRz_$NxLvS;K6=2Eb`Zr0us zSBg0V_QC!Y6oqcAn>_Qr$$l(p*N1lE&NQgArYi@5wDgvZ}>r!Es1 z`kg*y=g(wkY|DRTzQ0QiV2S)6JsCCae|rbpyASgJJ{~Rq5m12vt*KAO7Suw#TU48) zo`5j6JX-<&WB9c4mU>gdUn|rWVESH=U{Nv;%rlK%-zvQC#=l`*@H`;0W zf9yZ3|9g2__8*g9;fD4edy%it0mMYHT-E=>gwAv^tf=_1vTW#*qGTNBy=3 z4=4RMc{=4k)PV%E>rZ;s&%2>^oBMumif1TC zU+})4yI@wh@K?#^&epj0x7r=PW%mM;5>k$3k{=B_c&pEr>YTxTpx5_!-A;@0lQoxn z|1G`Nvg^7`7r4&Xx$GY9*VVHYOl5Crr{NhiPr17n57l)kPn0jTFwrhFja~aZ<&rKs zYlR9p0}!_e#*OZ40NDX_$IH!y&;0o3*VnbB%(9)jw3{73@|^kcIgocy47OY9Pp1m_ z41TSMdmp%t-|DsQrc|yUopk>&j2gqgwUIh~e;h1yfhs`MxxQ}SD*_Sz6zh_)G;u|~%AzV-Z(B_PKJdEZ zt(D&*t~=jMwDf-!^w3SGH~iqlvAoHSV442Ev)$PL?`-cp*?!Rf@8ePWzft`;F;QI` zflo;>FkxQ}LmvWM=xYI}UgjO)Uu8bJ<*{E|5l{nOK;5xbjjeC^4LB-GWFy0dl2d9E zKFl(#vezA(PxiW}Wc+oFKwS7HzKJcZ<&^3 zV9T&N{06+#xT`}AFB_b(x}sUh7hdo63F#_bZ@{c0?AO-tMij;xe%om@)B|Tubv-5Q zZI)x5amVd|F0obzlwaGKji=BtiyCzQ6uOSeI{fJ+TG+!BO}UZIPzEBKr6-cYE8;TJ zexy?MMj)CyxM>Ww`i3lPuK{DtcZR8Vb#>)`eFrEt0iv-i4rYc@25;WywJ;)u=!PnThhRqhAxob>-u zxgPCtsUo9!YAigChUGTXIvj0n-L@K(IZtKU#Z_oh#%=XJNE}^wde`ycF?b}ChC8tX zG<2C+uk(y=Q|&cmz0AA?78DS(Yem>^VOzumRWHDCU##UkoOXg zu0kJfh2?JZjhV+|Kxhx}3Fh_QZPjurGyAHg&#a?xO~iIHr_KnR?5dOyK1>*!4pky{ zWfre4)Mx!}y#;2?vhoUtYolFbAcLybO7j1fR|1yE|LyIAru-l6jUMj*-OFR;|CEAL6#rLqNZ+aQQIzaTD4#w`fzq@-0y?cItFk06Y z6h~Pi@O&6ep`>GhWH*MWhkmL2e%SK;$)1(?zmnfyj{ooOxA_0g!~KtYc`X0e=Il+1 z#)zUK#l-|nFt7ETt;Qx0;DQt907aS2*Ern?TiowMLaeR!DM1*xz`BOws9>D5a^7+j)-Rb7>NvkYmo4_3W@wx^5# zn-qq(HvX*=|LMtglm9>2c{u;Sm&fvdn;`SH#y^`bvtjyEdbau6V`j4eRx`3Simzc} zvo%*Uu-W4GVqSByj^3AXO-v&!vO@`Nc!7%{o65iARQ|(qgi3&mF)lD)EXVxISuGx( zyLy)Me>bFWZGL z;`J30b6?o!s~($PkFT|q@vil6vTIBIPiMFNQu^QCUQ7Sm+kc4vd@qmH|7`AdHQ#I6 zd~N!6OD%m1IF#(Y(`0)rA-;y?&2MnUra{kUyOzb)v};jcz*&9>KC8nWxp6n{@l(#r z54rUE`%ucG$nQqqj`YU~EmQxa`XY5)_om1g=SX#O$Yghg&Oi$tUN8Wss#b2W>EEq*T+2}f$* zmqlWU*Nw$!WuF@*aS|b1pAHdEYd+@*_Nd|GQg_A_(~w%uAKfs0H<0!xieUDp$QOrz z(@?a!zJ;>3Q%x`A2fNL`&$C?qTeA34_Mh#8-Giq5-+hSxcRx>;{l|*Wd$#|WcGucI zhV4IX4d5>AKOr^e3)_F{v03}ZpWT*s-}S4Dtkh?-%Wq!utHF33tzWNw*{^Atxc#la zh7A1zSN$4l!WX~rcjMjba{hly=bshq|GPUa`~PV7;r#bro?ibSMZ9<9_!C@ou{?Iv z2EJR^^&T|N8$Mm@e_j@MVfvTPGW~C~+l>Ewu($hQ|G$^Vu7BzKtpqGAGQd)b%e7s< z=Vj4x0?_v56J>QPNmcfJ&B#^p#g7Q)WpUfnfv$~pqo+E^SHh-;;B#y>3J>UNJND2Z z0U-Wb6ZpTO;rro{PcQ$!z3L~QW%mEkPK*DKMi2Y{dwF{GKOqw|f4L(i(BW7sJAJPy zC~m1zDmmadKZk7)A)am>r6qIs{G{DCGwEbKIyg889lb7ZuIBW%LCx~LCjEEajdt<> z!BWz=)9pd6I;=$)s>+WzZygT!U(f33L(81`gB4eB;qR_@d&m8GS=a*yk6_wf`t!0- z`p_85WL-5y_+K96{=>6O{+Go)#Q)#fJJ^26|NjR)UG{&$-|yM1gna*zg-$^eix_<|_WbJFMKlZpe01YTnlE8f!RQyOme-xz=3q%ez~v{qB8vTK5`R%?QCN zjHdg&wtJ#t{v#zbgQuQfADe$MV`;&$qsMa8|Ot8lvs6o8Qhty~e>t z;Cs``uD!tnJEw$AAw`*c6z|hx2{9ffm!pyZ`Ks7zOKqlay&-`V(gTX3ptP8 zi&Z&Ryrh+f%LD&Z&r15=myQ29deV;nv-hC?-Ouv{;(s>xj>|ZPr(N7Mc;_-n{>Yc) ztND37>beE~{`BO-(Yx~(hvvT7#r_^D(tkpCs=oDak0@?w0bI8J_gnG*M^7H^|J={h zW&iux%>A8M05!|#=Nrz6SlGH(<8({=o;BIEvdT0t@oartU%Tja=E$Qsi=XOx-}rD%)FH;)6I)n>-tm3 zWR&@EenU4DoBO?$WYcf;sl~UM&++;?;CTp(3~Xvd30FwpovKTzU<)Z!Vi7)WD}TQvUaz z5euNu9=JfE6RO#P%nq-1nwx6^ZUEid^5zt?GcNS2 z(ArC32`_MtIj#vkF%`5=tAR7ivMVYEg_TgzMx^^00YA`!w{C1s|GH2BRGpL`e~P~n zed>a;<@?z>2#)b5l)c7TmZK|36-S6HZbsFXDO?}7N=u5=ZMFb;D_?X`<$-lx2U>SK z_0{|_kW}{HlF(XZnd$=MY*23LivxGE^dR<1AsGW?_h1m3Bg$cI-Pm2$l$7 zQ4kKDK(i625RLJr?Q=~{2_{2IDlQXza=Iu9E;x&{89`xFe{gb3Mpx)U+CWfbkXWr5 zXP$L4?#w%Oi@>-zJ#%~BJu=R?uo9(*{;H^DU%yalzV$|@TaG!a(vy7LOfAn_VRtRp zi3J=9W&zv3}S>V`X!k)3tQ*=~nfXkhN_4_f859YBxu zJTTB|ZtB)$Hu=DCPdP8^36vS*-GIk+D>|FJGf&nZ*Q(+n{WNaZD7Cs7&_ex;_}=te z<=+3=z~ZT85B8PSQHwS{E=EpO`PZxDRwy~s-jKet0@e1EZ7W?X#M&mNwNKvaTiQ{P{;4RsM;dZu?(3Pw(RL?+X6kyW5TU zpW9FNpX@)_|L)^i+x~ZI%=h}n;c*V}?2A|f%efN(B4Da>?*%&7hWl-G9hSN#EYNAI z^A8HVGlNIvJYCOJc{ip#4W%F)Y@%PoC8Idn@_S~GZ5y-9m)<6ugHZRz+Cm8RRER>QqxrC!Q z3f2@`ohWj5IkNQG@zJa2@&EpK7Oo|CNbRjx1fpihW|Q@$&wob;qussM`R~qy{&z3W z+WMb4Q2P=ZpC-9pt54}@LUF&X6C)FQYTT8A5NLU>jpgRn=HODtZSW_u7I#J_$pMn%nF)7J& zjXZ@#c9fS>cv8*4lc0Wqeg&J}L?k68oTMc8=WGi^FV4?T&#Xnh-ym=1M`gBSES(~O z)0Fd)g#`O@9ri|+_)S99md4O!beva=Bl_|*+5(#@u7UZur47Mc+U9J*_PnL$lPYh2 zdWuJ*(DgMcvevnkhuZT`9MJ+w$Arj5MUtT|C0`?_q<@^^d}yDN1zUT08Z9aLioom# zn8PB~Ij}nMYSOn;(Ts!t&O<&_yiWr(ojs>;JjQA5Zd(tK_bE71fy#Ytx;UQ6-N9Q} zOw4&>*Vn_Y1>Oa%lf+|xs+LVgS2q}9f(agtRVr@1q3~aN!xgO14^;WG20^P&U853) zv&xWkauj5Vo%sav^3>tvD{+`sx6A4x$835+_*(?C#Zi_CerQOd>#H}q{UE%?rNC<( z6A5AU*g1XiM5u?dc;)&$%cBj?h@QBXbd^rix3VYoOGiRHa`R?-tyyv6e-w;avKhaS z6f%+YAL#ga*7^1P_|)-UFz*k+`SEG+9)De;?tB2*=ILD!g4ae}p;jXTBP|E|wc`_BipMZ1j^Xo>x2dv|ZQ8UO#_$brsY3}eH^M&Sdr;-UCJ_T~`Uw;p?&ctJ# zaUbt&c-`B3xqicnLw0-OcLV_*sVv4GtSy(b%7n%CIN^jS$sjFd20<~r#tij;(O2yM zqQ6Aexka5XG^MB+JBpa#`pP+W*_inqZj71lG%spIX0o=dR;6g7F`ycUr+Nt289<>M znfjgq&ceJz3)VpVGZ-1aiazzzsl6A^MK9%o>^*h~g1C({w zkbUsX4B}053v%uHAx~)2d)N?xczs^x?q)=6Lu3!1g3a3JRTO&E>ANe-hha3nHTU$5 z(*BTkxD^`YTb{J_kUj;QO8TfmTgr#D6K2;=-4*2$c+q()%A1UkCwaSm`zlnp@>XEa z_edWIsO38)Wd>Sm* z9LP2U(!G}4!GY{9hNpdXOe5xsN_%|VHM6N%K)YCyK@Pnhd3s_4p&P*IAunxkk!zv3 z5}fZ1rpbLrnUO;#bhRA(cBvx%OD%5Wp0W==z9Nnd}pUo{tvx(p+hyLgDX z^Va5`-1nAhHO8Xe$@7khn^Y>N(-={kbL$X=<(Pr$VPXk3Cpn!9Rx`v{I|7{%h-;)86b%)gaNZD|;qodv`;Pt#=~p8|WI}%>4s3c;2^)=B=AChr{7l^TV&^ z%G=DKpc+-+AL(gXDVj_7R;Z=_=lEinBFcv!#DC9j7x_^=%i=$cTKS(2c6J})zun6d z(*F_VUhqca?P9MzS!YNX*c zZ7!a57I&|qg${RDL(j+UX03XDO1{XdOTfV2!dZQaj1XU;M-UM#$ zh5V|tS4(TpCdd-bAOYX=m4)Vw~Zh0$7~ zNFD9_t~ESoR@CsEC8?Gg;SS5A<@9f8p*s8-aB{{eE+%!*QBRl%h%yaiH$;l(kfT*W zUjK8&Gktj0dzQ%my9ocZ^#0d&%l^0jkpJnP9&`RfF`6SF*y(T#^_Eu<03PEMa(NX( z*##?#vhKs529I_eURRK10k7Xp!BS@xuK8@zQh?eM?KkEx^CQFjwzXeIiy&2Q>b;lJzLVFM;awb95+Y2 z-sJR;jcv|rzv*MYVqMqsxrMP^m4@bI^~4>?Hc!(4(m*Z0h4dm4Yp;j7Jt&QT<|nNG zO`%W#9W&aO^#2*{x8i>u?C(Cr|Gt+;#@Ihr_q5!58!GlLfGH(Tu+PrG-wvf*5qg;u zm?cbR*cHouCG%_J6bFB@-k}9YbPQ9(jF(gG)Gk&eY4yFgr^ zp?2&4Ah-b0V-Vc{c848x)iGGJ`+oqN>|6g{Otf1tfTjL_JENBW-_G{K`oE7y<=Dt` zas~cYT_9~E(-HrPvV&%*NII8(FmT>w4a#*-GtSD%v0KS$H!UwOXSq?5HiC{>W4CmXCZ{KEUHb?ZB%t{%z z@vqy-_IFXhO1E@G6F-!P#^3^R=rtMKYAS|5Md_s-48~P^i}i-14)z*1&U#ntk{4ZZ ztA7Ob1s__4Lgzkcm^Xj=_`kmAacc|UGX6hm+y9>IJ^26K%j4>Q`o8jds-HRg5R1>m zzmfFQla@_>*CACqk5dBoi(EF7919@HQCS-PE>C&N#zp426Z5rQr7NUJ8_oI8wD5J{9^+3kmRC><9~{ewIRIJ=##Np#z^@g|@fZt1QI>K-lEKeNL6_yZ zXhTd60~aWT6+?iL8Il_~#nsg`jxowJb>%3>Gt5z@(j{UBHZK-(il3dFiL$tu09K-O zD;c~T1F9r|0-|%cF-;Bf9oD%ZFA%7hz>@(ek=NMvlT7U-sJ&=@1myQN1X`d zj%cj~u1#;PA`O}|y<1LqetNQIz0USLvcKf znN|aSr8=I!^jh~}ta`i5ZV}ZQRMl2ni9oMJhr|Ux)ViY}Z%O8Q&8SjRJ6pmWwVvCs z6*wJrIFA0i)=ViXbLn6IpAm>YMCPAE~tecRJ299HtvzVPq8APPJ@YeLza|?<_nNQK@^5ajLakj zrzFo2m2q8`5r{2)z9<8R6oYnMPW#PgsLaV?W{+YUrl4o7&)0r*pl-kr%}Bve2VD8} z46O~8amdlQ$|c|s}blMPmd#BZm1F&{> z3V>GPQ%$u~slJzGaDqiaXHr(fP1YTf2m$G9p}nm45CRckcW>y-x5 zkuZ4;ziTWVz$*`94lmlH*lM;3zGn=b${;d^Tz?pIco7`Mx@M3_gP;A;4Hj8s7dY3FJ05}WoSPLf8BXlbtMEF>t!l|Rp2$N z$6CcQsd-ABKB69HnYKWsl+Yur7BZskF}-eQ`NAB{I?`RpHrjRo?*@2|8JC;PO_N2- zx#+Rw-$9nQRymp_g_kVL-J-X@U$?K|x-3rjQq@ev; z1+FO&YH>|7Y8Fr*$F%wAor$yl{LK}m3kNx6``bEe%HZr!SR3G7amNnGcgGoZ10k;1 z(e@2EqSMGK+|bZ}gA;nM?`FpCjQh3W-3jN@U;|vQ-Qap0uZA3)5j`KzWz;EouM6jB zf-)fE24TJsYB>7D!POKMuCj>r>5Rh%z4HiF`&iXZ9KbCDc0h^j<_=BBGHjv-9fdp< zolY`1M}SpjnWGshILv>dq$(NU1W1eSRK+_mx0ie#FY{gN3WraD;K$&}{Ud zqp}olWOgvosfnG60Fd=)uPzuGeKU1nX9RZI@v?7@pS(x-)9JfqE5j5EO}|ENZx3vb z4mxp5$?O6b>abLqN@1RN5VjGjE-ACBtjR4UMGCo3-`MKYJ7yO@F^Q!x}g6_rWysdkgk#j)xX3Dso3R^*2t_op*t(g=+3e!-MQ_Y?sQG6r#dvUQz%fa zol@UKYgIv(X_%d5Fy*%Rynb*+z3V4@{%b9s!w<0Hq(pRvWl|TGEZ}V2COMgr>KzuP`sIus^F(JNq~Ql3zY^CGeE0iaDm2z8b2xNT%PB0 zkJb}4-Z?_?3C;~cCKUm}K7_s-x9^OiV&3rTlNAI5pMdD}rq5{>U#?L^tBi+KfwKUD^$B2)4t@^RtN}POBJ^fdi76+yjkh<6Wmm9JZYn$ zw7l&chTZ6rmKh57ZhxBJe;>p;u2y4i2LRxi%)txu5*O%jH`$dLXuKg+Ask_zldDs+ z#d!}>>We&5RB>RdXsi2H)%^?+aeOu2`SzZ!s{jl^}-@E zIgO*?1ulkc8kyg5YX3y(lz^{~Do$pQ;}quk0;GgelyWitE{jc)um4Nk6&4io;W2nL zEv3HFoPghdPp9On0P$NHu}snC@4u_~l;tc@D^&%YWag&Je}Qy5Bblf)`Om8*Wo`DM z$foF3ZFi-(>BLlzLpU=H0JizV07jm&BNQR=nN=75NByD(&?*s7hW_1i2rrfY+6NfX zoBM$+k^cv~+YSG(ozd>zL;jb0c?97PzX9h$u0vb^JKe?;KLa+Iuk}m#W@s6Fw;UJX zjtw*=#hvB9JbtKLq*^>&Upr2dhthT0SXxDagrbr#%n4mMH#b_h{rox{PPY6Dfb#um zmFG^rNxx2MKh_%>m0Q^HPJ@QSc+x?$u1j2GFU96oie1}Joe@9rSd$mkzBhwvV7Jyz zrf6`4bfOuu`0FmPyF1*PMpaoVs1IDPm+;YRCC6iwF4EjY_B20l519)wUMOXEh8PnB zWkrzl@pb*}&>7nGfjh()0PoOo$cTrE`C;Si;Swz#YqOiHj-q1jWOZ=GxQ_m$h*Z{- z?|Eqwg32U&&MFHWN-S+#{`Dgzv(+#VB~8x0T4|7u0mF>UH&P ztGY)U-g3}{f{MAculYpcoRxW-CH+bF*Zgvi$vkrMiU%mW0iiJlZPuvoEJUa3QXMN% zipLAt;81}O8*5a|F(t)JjEFfk2_+=3Kf)|RY-gQHW?_kCr2^Uo?1n;JzifQ4i}2CB zrF|PAfo0@Nf0+F3CPlwin4%0sq3$ttZ%`gIkTICSl9?I+IyV?i#KVB$(^2M~DO3~k zs9oGaekQY+sBXp$^qW!obS9w4Un1T}nVg#R=PB{KBOtRKw+%y znal8-0Z{jGl==0XR_NsD44fSwy?PENs6Z5QlmU6ZTa1b7q$p{oh$1Fa(KE>d2EaS0 ztUnriWF)VK%R{Kv$#9)sSQd42z|?^3iBJ8ijf$*je;&FM^r%s44F&w))@pNi&rm)r}HeC+dDP6cY*1&GFZIxw^H0 zrBjquIid!Z_hNN8Q^NR(3e6`hF?mBaqV@+yN2YqM8RjAN`ZEN+k`FRBc(uBek zog#`Qb(12Km7EekwF-31m|z&z&}(ITpCZ&c;_c|Z8xGiO#MKlYH9mP>jY0RHOC86( zk)73p@)=YG{uO)%j8HBk_BK+LKB_I{CM zb6}nVsC)^V9~|hReUc{BG6$PxQ|bfQlDms;@*Sit>gXYk#<@WUY4{fHER!+|<{cyw zEYM9T`Yh9%;pFb8u-Bf^hj~4d!O!c@X9&!)SzT+7)!bg`w>2NE+gVwl9OW1?wQF#G z-d+$FBttfGpLFK&oyB`Y~}u#XNCRWt+RkFi~oDD*NXrCWalCNz9^p(4QOTNnDBsvWOu zRaT+H&?ixQNKug?N5{nHN7{N*QRUFdKt`nM!>Upai)b&?eUUDr7FYr{Z3*xdd+dAyDma(Au@-C| z)m{`@BRMtsmEF$NCd#Chi97LgH(%SBi!yU|D?9jB@cmin!};;4&9q&oi#|U-ZJE}+ zWYPhIe7Xr#bAWo1@{TetE$9EzX#FMg|LpD`?6mU#>_5bRzn4exe>ulMMHN=D2WSo@#C%d5I;PExH28si*hoeqk*)+WVIr zGFGFjiq*L3?0)*IvL3F~BXuClq9z_&?c8>{1LOjoFG>~HR&pKd4X=fREOMg7q4?YL zB3BdZvOiU*C0!fMxviPcQRHawBhad-?TnI`Jg+j{WLhz94^jQ9GFMdSY#J~Gf&O7N;DyRrQFK0~h)qeJwP80)tO%In86p+$MA`qoBGA&e zjW=O>pTiJW+((4}yc_wyRR43`Aa1AyF1!D?J9^T*|2H~#IRCwuM{ZHyD{E|z1)w`K zSeG|VbGyHK#3dQfgPwQRkP%c8*(pJ-;fPMv$xs?>v*94++o<_PM zH!^gfC3E%JK7W&`ArLkG|A%BsinGZ5GG{5yjD#vIR8mQZ?>T)t;^@ zh=7NZgSB^i%Dr2aEIG4qU{D0JH$}cM{y*y1x=>UHC@JAY+Ll$p=G!GuyO?WJuwO3^ zzU~Dx?>=Unr=EwhS{}za#Itk5Z9S5nr`-DEdQ)R`jCsmicl*6sp#p76k_$@~t=CnH zXvFtU!ZB?&b#Ym%lWy8ymrYa8L_HiB+|9G1{Qr{qUw8NR51RM?M*9!<|L*0H_MheQ zekd=5%Oz{J-IVMu93|k@2hV;nPftvEmSt|sk6N0A zkLoAPI4&lV(fe#pX4<`i3kFJx#)tw~0KYgM+dv8oaT{^2iRRP3CYR*g8GZxa@F}8K zm?5ChkV&BsIDLPtO!bXsn>{Q-*@znQWm6gvx++OkrEQmS`nTE0l(WjLbhfwEzK>Bf z&y`xnfxAGcp@??1-5lUCp~|Y*htSd*A*HnTvp1Fb`&ungM!Qt}Xnv5z&@ z7KqTSTQ^`c<-nw|@4hB92WEQR%9o&^`Fl2Jf=?r(wN-_R>O!_8B@U?aA0 zs2%y!ls#;8H(=4+TXiJsy^5@0eyT|-jZ#%#v9h}oc{nFjQxB;9+&eC&l(eSlk^-H> z_Wj@1!BuBZl;PK-2;+F<7FOcpOj&|Mo+6=Zb-`3XEfoA*Ky8Vzn#JYLjW2(KN9%vd z6y-BKDF{V(-^LRCZ}eohVgK3QIT-Cd=zsU|Y=Be9IiiIO(x@mvg^|3daGuG~G%&q{ z6U36i29S}W^vOR1Y>M(6OmcDoW{{^-TudGVigL*D97!JKyoW_L*Z>96d-zSE1L037 zQ(WjTTM3Ys0#eAD0wuAIL5>TQ43cMOAI><7YIU6J;CI3JvA0#+KaHxt?@{d6>XDP|h@SlN8==Fd6;^^e3=da%Ul+3a_ zZ)2JLcmJTZ{&x=^_J8;CY=Gmb*rnxU^4AOc{a`TotGavrR4caeK{86VqwoJZgx?P~ zHa5U7?)$%QPB|~x;cz&?d|F*3DVYs9t&s8+8p5(D3#7r5|_R8 zaM=^MgePXyF)^c?Ow4|=z1N(Xkux)+@64FIMPrz9LdC$mMU2xbR7!&p3hJ&)3Y;V`2qCf?Q#SpAKWrbNr3I@iM z%)sThEQUOuk{MEDBZo$-py?ECRlh}OY3pei$& zOIP)gBgR37N+i_z6eBg=d*7|s>+kw{-7(+d%Z+>eU9;026RvmzDwv@DKsE^N(OjT7Auty>ULdhPpS}H`L@aCYR+&`9I%b1GomBr2eEk0DcCx*n zjN;KpS@fC1*am~o;B6g;?lU-13CL|m@4@HTc|Lpph`%JnmnvMYKuGjM4%0vd=*0{` z@B-yC@JbJhif}jh`RMJ*%aflD!TF1qXW;n7(c5$I@(i53IR~$wADx_o^Ecp!=iueZ z+4<3{SI?h;XD{DAKR$o;KeEL$wVN9ZVxU75rBjq%0#Z@%%dZtqFJrMpIG9v8L#*af zHET);oeXENs9-+)e`Sp`QRAzf(ND6@aI_u2DNzxN=^t)^F{X?sgBYA4m3H=*pYbK` zg1j||!Eue!Gt5##v$}MqUL=#rkiTcA=P!Of=TuY@O#%phkvwx9?pmO$VLBy*p{+q2 z$AhCh2XFCY%9+r15S^n8#4={0L)xc$H~2@d==C1W|7CcQFSQF?X8+mWZQlRc-5EXb z|9g2JwtIih?cROOzh3`Sl+R+Fv-{4K!2b3BCYoMI$_w5bw$01-U|VL?44I1Ypi=S(xWq|6_o0SY(i9s#Voe z0$vtM?aN47$xwj;0-i}zfq5l3fH~pU8R~H%H3MzV)k=|6nRE&Qod@Y+QR}6mf<%TB zP*O6-83GIzsLpIJ^hJFSMyN?;xCp`Tyj^}Yb$xNrvnZ?gWwJR z&wyMAWdeK#AFqG^2tI=|9X1jci=b77fhiIjOBMA?e54D2IhwHqJcsEtY>Hu1QstTA zxR^6Qt_pC87Ku_bty2(4VF50X9K{4^tV!YFDO9-&Bv{~QsTt}0znX#i#6VC6%tif} z6f6-%g~qAiD;{1^lz~d$mc&dUR5zNWBvVQlZMLr&*g~DSI#`%}gvCRQMlk^p2w<^> zrjU}nJWUZ}>PR2~FZl`x{zxd85sG9~w#Qb7=HM4WY8gqj<}4IelCs1x2}yB4DjG{J ztYv~0mm2d}57=*)6l65vQ53MuAWYk+W?69uVYGY;q# zn(b?f!-?Oo?-w zhH#nj-#uw=V*zO2NoBE`Ag=te-ROG(CYOLC4srw;2itDEQkjTJI|luw1HUUmFJ%s7 z8dx{(1nPo7a(jW@70z?9EJ%q8lqnOp$Kkou8(%6}m<8 z#$G7RLpo44Mw!<$r!xiOY$~=}x7PwJs9FW!lvILM$=8LB9H;hZ(qlm~Kb=Vh_- zl5cEQCp35=DoR048^-a?qngp^iO{xcX?p$R&TOZ8i`n?_&I$P!!6-j+@$rN-MF_ z;*AMN%>4V)lcc*pwXd{CratlliJzx9ohm;^P4}Xvv8r4kLvX9KrR_;hdvY`!%2w3k zm4{g-wvCDcblOc$Wl2s{>x$ALpC*zz>*GvoQqvxKBY&8^O??-v=u=83kl)T(%qso&)Ym|Zzv=QEsE#|b*@3>YvCEk() zijjbMt|`eF85@`in%Pi1VoK&+91m?umn~Onk#TF2H=>A%`nF>XZjeT5KZdN zigrxolTAtG(xWzpttIQW6WBBB)*SN$vsOoYQORtjB~#U7t5OxDHI|8oa=jiHCoV%n z;N$z#lMhGl&R=|Nnju_#Zy}q_Jf%4nT0yUbZa3K_q_YxHMv9>>9V_UoHQw9cs@iA} zazk_rsLCYWGSvDq%J5Phpr&4;>aZAqK2W^cO zc#CW5k!g*X04qu-;Jv&fqIsRPM48bf6j+(pY{~f$Uh+RR$KHI;BCmeZgeSS zH{0t}K&L59Fc~^p!_d}UiolXaTl78OPDaVjXlHx0x3jktx}|UvM7J$0p2_Q}tS*w; zc(;I7(w_gzFBFacULVR{TA3*NEmWpqN{SSfoDFr*d|XUoG*>4pL&zAO6mdzixF8uC zZkV=WSY$CQIF8L5&4NQ4EPESLnnpwkV`MVsk$M$KAQdMpg}E9z+wH$*m`UmUy^xey z1|WDrDE>{<&A}%(~;h4Q#FFv}^Cfizql^fN)CRU2Ru4PRty=xg@j6a6ZJc#2CuwhPP6UgP&6*;4NlK13KY#Zg z3?2jsfDcK2Y$E=#>xjV202mAg!+B7WD0lxS8t+pa@8`2~l2X0KCmF;BCb6HHofknC z#L@2oJ(QO$7*Yay3Lgp>d`h!ujV@Vp6teaum@#;+eE<*OUV_t{l@hTi85F28NOY=p zMM~Ey4B0%rATH>|Y?gq}@HfPJRso+!c!7fuIAawQT7Ml8l}9b1@M)`oppHFBiB^viFQhrG)jqxhTjFNkwzuENRId-jEEJ`AJHoklAM^`3(!6E z3Rska5FuprwrcDk^RzBz&~pslb!HbmJE+(pajJ0@#n1e%_1*aS3)QN{4O@*Dg?7@~ z4>xvt&FG;I8M|KadBu^skKcTFiwJZ5rk5Y)4Kaml`aA-y`NQZp=>dLFbc8STLb+mB znDb>}8ep%5Z)_f`l(NCe@*<{K5_&v(^?oEiyJj7!ln58o$dB`kPc53^C6wt37X(FF z7{^!hL|DD!2xak1yFz9ppC^2siy|x*u6`xFD)Jb4Y5^4w$|5SoS%QpJ*9V649K~5| zy{Ir}lvwJaIB%|fetg1I@bYT>R_L}S@~=W|RSDj!%fBWB(M6wM<+?ZlQ48$d8&&+EYpQj?n;5y1QL!=ESd;$!6I7aS1e8wKvwHjl&9iDMzr^N zOa*|rjgcr%1NLj5#_afEcyq3||ohK{U&F4*3@fagxVq?2rRviIUBqlS>>#-E*7;6XxgiPE;3GI&kx3o?!RN+*iK?Ece5@3*71PUN6uw?Qpxa`SZq7&(L304;oXH&Ra3i^tb z+{s7+1wwZFTpCX#) zKZa<(xBslW*94JpIB^Lnao8}<7d|J@8ZtD2y2mzgkg@L#EwJ*OzYVcM>&965KZ=@# z6$h`{R;IaS+c?r4k6^npdA(nx@L-!B;AIT@ZUT?RD-hz^p5=zXBT^MnM z_62~Bq7eYiaTG3#*U$^6SHwqHxTh~IW<}>cSHTeELAhC@+U7fu5l#STDv{S&n`(B0;mq$0gM%z zWDFXoK1u6+&ck3zCd*0rd-KiM(0q!PVu~p@lq{EA(UodmjYg$6w=JCkv`2)trgI<_ zC2@*U0zpQ+5onSD-|QtY?X{=U;0%z3BH5ZWwK|^TR;F1g>LylgyxxweQBs-V<8k2! zrRD*f7*-UOS`p<@rqy&d$XuXTSw$5cY#Gg%#vcywx z4}j|~A4*F8JttW%$3xUelbVrnSWMfrX{8(&YoN!LO4x6wV2hw^&>eS>zl`uKn6Q8` zdJTZcj7%)DuXTVsTKAu?N8^t6{Y-WyspU?`7f^+i#WRv$g6Sg62m=OQ)kqto+H)SU zEWJM3QBd!~K4L(lc^FcyOoIVC7E1B31hgFlQSic2Y#D)j`gxvj%gle^s^KJ#{+~!D z0b27|lVjr^=RkV$V3f_zyKn~yAR>tcj)-fDUuvIQHZaFRIVeR^4(TG7L)3KH1l&nI?-zg}%%iI*X zoFjd*SivW<5`$@*xkqLn@qW}r5wn=u0 zQ{r@cI+Wi-W!7W97wOSOyUN5o+^JIBGuPo$z~u+2$)}83kwUt{9K~DYG4hVdEKZkR zu~r!6vt*i~ozsKk?m3=ZQ5A%0_sc9Nvt9L=0oxhZB?L&SzR+I$E*AS1HHFhzB%-#f z?cgLi3jQRF#@~Pzp09t5rUXOYy$iYoK_))!bwJyv`nq)BM4*GgCusnL_^3pAhcbO@ ze=pzQNA4u{59)o3^j0hS6p6T#B=+CA+0nSYAwmKE)_=s`~}g3 z^Q6m26GtU0N-LVX2!1EtCl<;ra72kpo4Nr~BVfu96RiQiR0r85$U45&mhn6VGnjzN zrp<<~HUO0wv$R3j;FQ0Uczusa4~%|4J3HY$#obUA$e?^e-}j;Tqx5RnRSf>3j}2>9 z(v`{?AmIHpAfd1OiF5CwvR|P#T|Hs4U^QupkH&0m2H@v0=K0|m^vgK(GXYC{&*!4K z1l2Z<@Rqoea<$x!=W6?X8Dr?HMmnCYs8zG zHUJBhJLOA(bi-V!&eXiB zf$t;vn%}ZbLVBVM8lxPa#|y&kTE5uncruaJxRhk^Je@d6W)hyY5f<$X^_d5K=J-O% zwj2*WA*oAgH@(~B-jaQhbVAHT$X}Vv4;hi-If;{b$o3m=FFhK#`~mU8F!s=I1Yz)0 zfJ<)<*}N3@ak}YAG)b39&Tf5NXhAs;Gyy9F_yK^eW)Wn;ISbgu(ega@mkc>iexMpg zc-R=dl=sBo+_xqV@+_UC!6FFB1v$zlI0Qx)F~*5_RfH`Ilgeov=db16pTBN%4YPcE z7S1+}{P@J_Qg_Xk?bh?+6K+E)p)M~z{m3=9y&Pv5)P}!uIq|Si`$p3|QXQazXd0(8 zrs)_H&48{t%k-LDHOl~f)d^?5UKJpt*e53rhcGSOiD<{nkb?Ez#n}H1hd7!*`9dGP z7wyCn&;x%1zQ@uBp2CALJ35Hn%CWf|-Oj|sL@Y9@5=KjhCxBby?c{WJ;zYQdofs!N zJ)PV`i1T;?#4DzAs;M&PNeWf8>525;s?Z+Ow&M=_|A_u^c6c&|j+_Vc6cHgfxf*Ud9hQ2C?_f1KOaut!CTnZO3X#opmLmEki3p_i-cWD`_fIr z52jNdeXjXDLZObFrKu9J81M#k>Tv;Z3|~h@76PtOtNbOzlT6(uM8BeDmn_KR1OUS# zfbSGP5$P29T;PcFlxGl8)uC1uM7+*6bPqzv0F) zKLc}>@a>5flBUWx70Q871uHKv7QIpLUlTp6s^;7om7gbaySYL0kTvH=)PO*t5<1z+ z4iW&1Z$&~0wxBRPn~S7Asy|T~b{^B6(i6GjGQ!F!YyEAR&kW@i! zxo&0!fCyO>3aI>(PaY?67+)+$3B8yd%A^h^c_IUZtH&y7AjI6kl(Bge;JX>X?-qF` z#8;|CQCj&-x;0y({~X>>rNHTd8reKnLXm^W4;Fzx$05B7Trt^2n5%Y{W1d9!M=oNr zeO7*W{fC@ndDe%-EnkZyv0v%Wy^DBF9M$z7_MhxOe_E>l@Z!bZ%WeIKyLfnUU!J4z z(W79-ZnRKk+oS6rL>Jy8_D`jH$^RtNDGtK^1wPOEizlAZpj_UBao8mZXY(k?&GuQI zl6-QRLc?IX>}T^JC*GsoM~^_|KA^mLC|UE2Wci4;K&<*C`VJ7GQx9Iizd@|Ah;)Iv z_d5w^tgaUQ`5b42)pp_tw`n_IX{c*PpqQ_EgsAa}>)J6*NLo|LQg6~-Zrh)u7l=YVb(0^ya`(S5c z--wL2YSvA&FG5|=&Iib29|%256NIFv+yHrfALqEQwjR?-@AuIs0%|e8)QaOUkI_{y zxkB-j-6Ei-BuqdD#q`#49b|-d_by_1>7na5dYq%HD85GcJf7!J?*mwntu0-|(z@>C z=oilKy)%6|Pv_B2-a!$$-f=R+ZVSGlf65Rl$vQwD8Vu14C!ZNFe$kj47K5#}_4$P} zuv}J1WKaBph9Yi@UIn4yO#$2EE{Gn_;_#gz8=xo%J5|sIEM><{rvL?mKN6Wh3sC{h2DP~(pDv~1r@Jx5WbJEcSxG{K$G9u)xq36(*9XwwmHU8Fs001 zqEGyu_1=(t$173+QL$nQ6rG%dEF&p%Y<(Z+N3$ef?wBZdOTt5XZ4QPO0(*34?|4~4 zCOsJw3I8g3db_>D%OLbq67B5jBVOQCkxvDa{z6Zep8U7ghw{PKj$&Msyr2+kE{S{z zpVS6J<&zs51LYKNxAzL?cxSh_!?x6}0VkN2Kn;h;E5_hiP$NwW7o${Yu=Y7m3BEGk z+*GkpFr_S8wf|krYU2(I(Ip0k$do29n*x;oy4mG>znye_B}#*=EnPoPZH#6y>XxgtwX z72S+1R@DWFYfl#IJoMju{L??mL-N0e!wnNDD!Z_5>Iu`BNY)i*u**Jmn>4a-!FD3` zj`w&($!<>%m{x;a*@|ztHgZd+Ydw)w3F|?g-?w~#tI)US z_xk5|vxT;vocda*H44UW&O zysFFTZG*2N5*{C{ps;XpYhlH^wdLmKj9lhnH~Z?GyCT!B!>^K6?}1BqZTkCtn>x3T z<+0fRMWw3^S^sP6zdwEX(y;$OeX_r`|KG*)*Rub==d5`f)_-}?w^|wu%n!}_Z(MuJ zWd?_IMZBAPv$TsDY++|NC*5IXx2(>s*w`J$AmR%GHep~lV6`x>yRGXMsP}GLR}2?X z5N>Vjw`E(84DS4^-OOd3Plx(zj_}s4>gJYjW1BJvUe7#L2hORFTlBw05^YTNgQrga zd-42bN&kEP~sPo6y6H}$`#TmA1Yo>ld~O{;fu6SUIrEUH~uaWDbjn+|smiddl^ zHPXZ^lVz%6wi#u(Sk2J2G%=?V#-ZyCR&ZVgDDbPQe2s$WA|xY#Yr?TWLt(<+~uuU2atZ$#>qr)1BNj#MD7vcOvm^HNYQ81GGXH`$5&upzIF= z&pFB4t#%A$FoxBOV)5V9iD;+-QRNj+@;MHv>Ijj!#&#D^(M}s7N9dXzRA{|dWLdDh z0?n>>mdG0NYCSvp?*O%|_nH*kG?+)lWx`yLPKln@&ao~LeUM&cYshD(aHeqAl*|;w z3St?j7uhfi2}w{8v6|bez+_O1=H-^{#4{lK4lp_b#!W3cDrgLhTLJx}3uxFA4(Uu8 zsaiBc@0H~;?R|GbnPU48KXtBC9b_(O8Xi);vKq%{vT|^&63qwNxFS3M5 zlQP;0rjUpvTJ+f8LwNZ$o_;0KLKUKb#u&hNFB2#{y{COgNO~;G2;Jv z#7pYRa?SR$nj#&Y9h|*A{Cf2MqrUzfRC@jO_30nS?6jf~dywMjluX$lRE!QmCP%Rk zZjw#LQ9w7isDr!`ZrY@TL5q@^nPaY-@%MkcI{Nzl;P_}Gqmj^RC>6OUeA`|(DIHTv zU;W?rutxv-{;zWN?|!yqSSrCmI5Xk{~rJx?@uakKkd}ALzN(S!|d4?o!L2t+C zT+Nf!&HvBIySImL&sJjAYS3?w%b;5VywU$zvq&Z_#i|*PWf?7l(RNztUELhJ=GSC% zcV}Y;>pCklw$;#o5)GXyN)82`vSy`zPW!H`o*zYvhT3_dcpl?~X@^&2$JoNA#_Lek zkD^5bO`YZZY_6-5Xz>vPTeAd)0>d#*EJ%0{@pX}P{>;8AeyRPci1?iax=}J6cNN5z z>}vJ3E33TICC<<_xxLtOFDf-(AOKz$R6wk^lZWqx7mv)R17h`0M zLJvB-=g-E(`bnJT>wKR;Rc0{?yezQG@7aPWfxYsj$f@1Xnr1hk2@(d#n_+r!(%uZv zUdKQQ{C1s`z+!G7RXHzI@Spd-v`9ywoOObKJIDZN^J`rZ3Fmw_60yBpnGbX` z0~|`jA=+C(Whf!mes>IWZH0ouc8|Rg32UeiMcr5>;Y6WOa9v@brpi=m&6e|JM$_P; zO|Hxdo?Mc)$u(JKXHhy?hZo{t_9@6O*@1s7GibI%p`_mIv*J(|Yte*c*>UWX0Xikv z|C9zfImXe_WQ5>PGC=!p?39jJR*$w6YIXkyXtsnuEKGRLGlPVCUkj$Z64OG?68^rEi|t-IaGvaeP0e&;+6@buNFB~KFx zF52Lo6Qe#cEijUW6QTC1V*J~jw?Deh{L#qQW~$E3GPO0(pjBigy|XG`o1NJENZgi- z9AEsnv428os;$aB*|E@ROM_;`rfclt3>yxS=ZbQ()5zk%8e~edfvf$b)Yv4*(Aj3B zAtlyd+vOYEW(~Wm$B6%96=yaY09cd%;o1Jn7v=cBXD_$;AMWINNb!G+^==~oumt&M zivVQ9Zyo|zo-TU~pfRcR&$DGh*8PM7kMlbYQ&g#fIZuiG>wG~Sa^EHOPd4@sHX1JD zQ+*USTqeqY(we?c+GP=~X@`55sU zW+RsuLzxhz=-G;t=n%@^(Tu1hH!1Sw?4m;VrO=3Y&>uk*^-tejO$@@393!z`M$T}0A)SfU1J?18 zEQn4?5(X2jQ)cr@JI3EC+uE-?_5dsALv;{c*Q}lep^O*jz4}e9$Zyw<3MKztJ7RR5 zoGnJlx4C1R`~lkU*d}^_p4x}Tt`j4Y)18yGA0dx#RulbcT%H5zLryrqic!-@F%8IcS6z$iE?~Fn#kv764`}e_+rl`WaStJr9pi6 zCdu3zpci{)JgPFNV={}=k^0?F{@DnpwAKyQFvx<+>x&(4FWnR>AP;@r)s#e#NF z^#p8BzV%PO))qSPGnaKtOj%?%dtDLa!&^9lbc1rqHtuYpqc7IGOqMzK1-{REV@`I; z8PXB4^92p*C1Iz!FWV6Z3zFgsqHGBT9;8Eg@vJ78uHhLfcTq15924O{?f)J>-ijMGJvvv^q!k^hnk~`g!oir9DTGRM4&R8@M{bLBy1NKlaj3+p3-aWzjrTk;qXM0mu zKx*cQS+g7luuSGZsHRZmGPa0bnHJ5-ejesQ61s0_o1XKGOybDL>9VRv-Aw5drG=Q{ z{8FSAyMI0+-|#F6iIbJaO<2j1Jq%us*O@nDV;A*o0Td3#p&WTv6YZELm}uAR(3kX@ zVN0*pXanEQ=2a$FP-sr@&vNVL>(DT`f=_iDGqX6T+nAM0L|NSHd5hC|$gGZ~9_k%E zrET275hle_dH7p}r+(9`s{q!~NG>8cC#0Jz*rf!uFvnKt;=;?tn zObTvX0~F+B*?;o%S+lcMUvM`G7DgQ)ie`JTZth@R^}yWRVYz|BBuRrAPM2_Q4TkcR zsLFMr3P@MGTyo$q}9vf@ePPAkcVU zUuBy}3FH2Fr?PaAcuHqXYuWQLF0`E4te=-H9W&e~&vgG(2O>jv5`FgZrVWZJC zIy`uH)TKz=qy^u)yia#Rf9krV5wN9MP+_A4cPj|pN}jfo$9CwgBz~$sf~b3)Ugo=P zJ`)v4v;af}X2o@S{VyO2o(@`*m<`G3W0GSApAXDuf)W<~Ad2D~LOwD_Sc}MIvupHy zhtEk^mHnpJ={QMxSMzg{MkFU$FNpg=l;t>@umUFz2LwyE8IJG;@w?|#Zg}(>P~AR~ zHB?%mSoRS;|(d`e$)g=Tvdz2Zz!rw!ShqJ3Q zE~bJ(D1NYkX)>X8`&W`v!bkUDbChCr+F^tFsYj$P@O>|D3iy8th7jUVL=<+DI1DBr zoUaH;Y$GsvNPG2gcxkH^-mhAiEG8xO#8jweB*#9^vAPMQKBYmUw6)cC#6x)?hsvA^lq@BdQ!{qO0MmoHwHAL*l+k5 zPn{skH#=?q=$|5i)jGy}r>TM!yl-Y^aOG&uPgS!p zhxzm;)B7J_MW&{9R`{h;Q?e;_Cu4J4RE-@0u4yE{j?=3LuqoiF+!;|2TKC3TIwy|G z0GGuOjW1ywD*f3C_BCWIuzz}xrR9_omH%bHLt7+j@Blbm8!hl;LbB{QrteP)_CKXTPL6T3G+8kClMK-Q z8#{?=_``ZsW-!uC5xT~4Wgb{s1$BnYak&w^SmRYM+gWco@<3AY!o`3eLI%3}_!-%> zDv-vB*kH(dBHY+r5i_;ewT|_(z!*w*kykfg$=$S;4sGW;@bm3_zqhrm8X(mGXZ-)3GGypD+<%x9<~gHiA&c^Axr+;wggW#HIjzX>rs zkPF5HtwiV`5xmGcw25$1W_EfS?55wN} zk76@yCAlRpN+H2{)6aWfs;zUSTbDg2ihg6{8@O?jz4t-5qX}UlWH|R4wVv0Flwt&y zB)@@lg%o;HFl}J$a#wDA_>xT53@E7UCZVM>14YDdzN_6oFXJpvaDE8}q^!G&?UNm3 zmz)~owRkZ=UO%5D`{r#BaEm5j*s3D&I>;}(fb&-Ad}7imTATqO?^TeJNlxW>{fIcU zpWBRS;Wa9?UF*9wXFinEZ)?t!&yQ%%)WVG!15}?T3rh!88h2r%4$xyB9sO9NQMIW( zmPWNdqDiS8v#34Z-+L33UTBg3I+C@nQ2a4&QtEgWGo156bs$Gr-Hs{_I#<+Z%&4;O zjdGlm={y_}$Aw1mo~06YnDGu7I02dC93YR+u5wp7P}a}W)~|G-p?8_RH-Tr**&wp5 za`+GC#&dV_zF3Wh@?Krv75#-woF(aQ+uM{Zv!i-&*m}8dO?9$chf`%c(^{4dX{AB9 ztZIeXTpkHp&vNuw^#LL6Yz0`=*ro~*`^lgmuZk$C%7tm2RriY9x>shvM4H^rs%Hu~ zLTO!J!^BR${kB!iNJk|}%`a*lo|$#joNW-u_dU;TuASC>p!?19BCWlY{Cf_fL`d9f z(`&Q&Dj!ULnYk+wUOSHs^Sl(ZXZv+!bGD5C(&GPk?)^Ki|GKyT{Ham@_36uP{NG(X z4<-JOSBKbi3}6}T&lCs9$KEU!(3mJQ9?+ai1>OSOyvm5tZuv~Anx>Q;U zOZrPq0!!ZHVcbIQ$j_NiSkvo=C^EHb(#jIL2H^sBCO(PNT=%(Jfi)l! zF0gJgp*TsIN(Y4xJmgc6Q~GXhVx|W9Nz&BR@Kch{)5xK=qX#FgS27eiWwk;HXS+P+Oe@W4_8cYW#vX?rC52FC=(o0Ey(WM)UkcG&-U3q+edl+e*gdg|NjA4 J2?qeI0|03D_u~Kn literal 0 HcmV?d00001 diff --git a/stable/nextcloud/4.0.3/charts/postgresql-2.0.0.tgz b/stable/nextcloud/4.0.3/charts/postgresql-2.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c51470fa65e9ec035e0bbceee0ddd0b22e8afc0d GIT binary patch literal 44220 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 +G@41?E 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 literal 0 HcmV?d00001 diff --git a/stable/nextcloud/4.0.3/charts/redis-15.3.1.tgz b/stable/nextcloud/4.0.3/charts/redis-15.3.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7bfdadbc26aaa1cfb9cf322421ffb0afeefa6532 GIT binary patch literal 77611 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 z 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%0Dh6Day-+;>J2D%NuLpoMN6w6 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 F1^^jnduRXv literal 0 HcmV?d00001 diff --git a/stable/nextcloud/4.0.3/helm-values.md b/stable/nextcloud/4.0.3/helm-values.md new file mode 100644 index 0000000000..b587560812 --- /dev/null +++ b/stable/nextcloud/4.0.3/helm-values.md @@ -0,0 +1,81 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| cronjob.annotations | object | `{}` | | +| cronjob.failedJobsHistoryLimit | int | `5` | | +| cronjob.schedule | string | `"*/5 * * * *"` | | +| cronjob.successfulJobsHistoryLimit | int | `2` | | +| env.NEXTCLOUD_ADMIN_PASSWORD | string | `"adminpass"` | | +| env.NEXTCLOUD_ADMIN_USER | string | `"admin"` | | +| env.TRUSTED_PROXIES | string | `"172.16.0.0/16"` | | +| envFrom[0].configMapRef.name | string | `"nextcloudconfig"` | | +| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"host"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.REDIS_HOST.secretKeyRef.key | string | `"masterhost"` | | +| envValueFrom.REDIS_HOST.secretKeyRef.name | string | `"rediscreds"` | | +| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.key | string | `"redis-password"` | | +| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.name | string | `"rediscreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"nextcloud"` | | +| image.tag | string | `"22.1.1"` | | +| initContainers.init-postgresdb.command[0] | string | `"sh"` | | +| initContainers.init-postgresdb.command[1] | string | `"-c"` | | +| initContainers.init-postgresdb.command[2] | string | `"until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done"` | | +| initContainers.init-postgresdb.env[0].name | string | `"pghost"` | | +| initContainers.init-postgresdb.env[0].valueFrom.secretKeyRef.key | string | `"plainhost"` | | +| initContainers.init-postgresdb.env[0].valueFrom.secretKeyRef.name | string | `"dbcreds"` | | +| initContainers.init-postgresdb.image | string | `"postgres:13.1"` | | +| initContainers.init-postgresdb.imagePullPolicy | string | `"IfNotPresent"` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/var/www/html"` | | +| persistence.data.size | string | `"100Gi"` | | +| persistence.data.type | string | `"pvc"` | | +| persistence.redismaster.accessMode | string | `"ReadWriteOnce"` | | +| persistence.redismaster.enabled | bool | `true` | | +| persistence.redismaster.forceName | string | `"redismaster"` | | +| persistence.redismaster.noMount | bool | `true` | | +| persistence.redismaster.size | string | `"100Gi"` | | +| persistence.redismaster.type | string | `"pvc"` | | +| podSecurityContext.fsGroup | int | `33` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"nextcloud"` | | +| postgresql.postgresqlUsername | string | `"nextcloud"` | | +| probes | object | See below | Probe configuration -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| probes.liveness | object | See below | Liveness probe configuration | +| probes.liveness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| probes.readiness | object | See below | Redainess probe configuration | +| probes.readiness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| probes.startup | object | See below | Startup probe configuration | +| probes.startup.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| redis.architecture | string | `"standalone"` | | +| redis.auth.existingSecret | string | `"rediscreds"` | | +| redis.auth.existingSecretPasswordKey | string | `"redis-password"` | | +| redis.enabled | bool | `true` | | +| redis.master.persistence.enabled | bool | `false` | | +| redis.master.persistence.existingClaim | string | `"redismaster"` | | +| redis.replica.persistence.enabled | bool | `false` | | +| redis.replica.replicaCount | int | `0` | | +| redis.volumePermissions.enabled | bool | `true` | | +| service.hpb.enabled | bool | `true` | | +| service.hpb.ports.hpb.enabled | bool | `true` | | +| service.hpb.ports.hpb.port | int | `7867` | | +| service.main.ports.main.port | int | `80` | | +| strategy.type | string | `"Recreate"` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/4.0.3/ix_values.yaml b/stable/nextcloud/4.0.3/ix_values.yaml new file mode 100644 index 0000000000..7b5f52dcca --- /dev/null +++ b/stable/nextcloud/4.0.3/ix_values.yaml @@ -0,0 +1,162 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: nextcloud + pullPolicy: IfNotPresent + tag: 22.1.1 + +strategy: + type: Recreate + +env: {} + + +envTpl: + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envFrom: + - configMapRef: + name: nextcloudconfig + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: host + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: masterhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +initContainers: + init-postgresdb: + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + +## Cronjob to execute Nextcloud background tasks +## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron +## +cronjob: + # Every 5 minutes + # Note: Setting this to any any other value than 5 minutes might + # cause issues with how nextcloud background jobs are executed + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + existingSecret: dbcreds + persistence: + db: + storageClass: "SCALE-ZFS" + dbbackups: + storageClass: "SCALE-ZFS" + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: true + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/nextcloud/4.0.3/questions.yaml b/stable/nextcloud/4.0.3/questions.yaml new file mode 100644 index 0000000000..242a84f51e --- /dev/null +++ b/stable/nextcloud/4.0.3/questions.yaml @@ -0,0 +1,1063 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: " Controller Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + - variable: podLabelsList + group: "Container Configuration" + label: "Pod Labels" + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: podAnnotationsList + group: "Container Configuration" + label: "Pod Annotations" + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: NEXTCLOUD_ADMIN_USER + label: "NEXTCLOUD_ADMIN_USER" + description: "Sets nextcloud admin username" + schema: + type: string + required: true + default: "" + - variable: NEXTCLOUD_ADMIN_PASSWORD + label: "NEXTCLOUD_ADMIN_PASSWORD" + description: "Sets nextcloud admin password" + schema: + type: string + required: true + default: "" + - variable: TRUSTED_PROXIES + label: "TRUSTED_PROXIES" + description: "Sets nextcloud Trusted Proxies" + schema: + type: string + default: "172.16.0.0/16" + - variable: NODE_IP + label: "NODE_IP" + description: "Sets nextcloud nodeip for nodeport connections" + schema: + type: string + $ref: + - "definitions/nodeIP" + + + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36091 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/var/www/html" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: redismaster + label: "Redis Storage" + description: "Stores the Application redis-master-database." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: noMount + label: "Do not mount this storage inside the main pod" + schema: + type: boolean + default: true + hidden: true + - variable: forceName + label: "Override PVC Name (advanced)" + description: "Forces a certain name for the PVC" + schema: + type: string + default: "redismaster" + hidden: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + hidden: true + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: ingressList + label: "Additional Ingress" + group: "Ingress" + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: "Custom Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: true + hidden: true + - variable: name + label: "Name" + schema: + type: string + default: "" + - variable: ingressClassName + label: "IngressClass Name" + schema: + type: string + default: "" + - variable: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Linked Service" + schema: + type: dict + attrs: + - variable: name + label: "Service Name" + schema: + type: string + default: "" + - variable: port + label: "Service Port" + schema: + type: int + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 33 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + valid_chars: '^([0-9]+)(\.[0-9]?|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + valid_chars: '^([0-9.]+)([EPTGMK]i?|[EPTGMK]?|e[0-9]+)$' + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + valid_chars: '^([0-9]+)(\.[0-9]?|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^([0-9.]+)([EPTGMK]i?|[EPTGMK]?|e[0-9]+)$' + + + + - variable: autoscaling + group: "Resources and Devices" + label: "Horizontal Pod Autoscaler" + schema: + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: target + label: "Target" + description: "deployment name, defaults to main deployment" + schema: + type: string + default: "" + - variable: minReplicas + label: "Minimum Replicas" + schema: + type: int + default: 1 + - variable: maxReplicas + label: "Maximum Replicas" + schema: + type: int + default: 5 + - variable: targetCPUUtilizationPercentage + label: "Target CPU Utilization Percentage" + schema: + type: int + default: 80 + - variable: targetMemoryUtilizationPercentage + label: "Target Memory Utilization Percentage" + schema: + type: int + default: 80 diff --git a/stable/nextcloud/4.0.3/templates/_configmap.tpl b/stable/nextcloud/4.0.3/templates/_configmap.tpl new file mode 100644 index 0000000000..3bb5a51325 --- /dev/null +++ b/stable/nextcloud/4.0.3/templates/_configmap.tpl @@ -0,0 +1,35 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmap" -}} + +{{- $hosts := "" }} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress }} +{{- range $index, $host := .hosts }} + {{- if $index }} + {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} + {{- else }} + {{ $hosts = ( printf "%s" $host.host ) }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nextcloudconfig +data: + NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v" "test.fakedomain.dns" ( .Values.env.NODE_IP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-hpb" ) $hosts ) | quote }} + {{- if .Values.ingress.main.enabled }} + APACHE_DISABLE_REWRITE_IP: "1" + {{- end }} + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: hpbconfig +data: + NEXTCLOUD_URL: {{ ( printf "%v-%v" .Release.Name "nextcloud" ) | quote }} + +{{- end -}} diff --git a/stable/nextcloud/4.0.3/templates/_cronjob.tpl b/stable/nextcloud/4.0.3/templates/_cronjob.tpl new file mode 100644 index 0000000000..96a0b6145c --- /dev/null +++ b/stable/nextcloud/4.0.3/templates/_cronjob.tpl @@ -0,0 +1,51 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- $jobName := include "common.names.fullname" . }} + +--- +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "common.labels" . | nindent 4 }} +spec: + schedule: "{{ .Values.cronjob.schedule }}" + concurrencyPolicy: Forbid + {{- with .Values.cronjob.failedJobsHistoryLimit }} + failedJobsHistoryLimit: {{ . }} + {{- end }} + {{- with .Values.cronjob.successfulJobsHistoryLimit }} + successfulJobsHistoryLimit: {{ . }} + {{- end }} + jobTemplate: + metadata: + spec: + template: + metadata: + spec: + restartPolicy: Never + {{- with (include "common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: [ "php" ] + args: + - "-f" + - "/var/www/html/cron.php" + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + resources: +{{ toYaml .Values.resources | indent 16 }} + +{{- end -}} diff --git a/stable/nextcloud/4.0.3/templates/_secrets.tpl b/stable/nextcloud/4.0.3/templates/_secrets.tpl new file mode 100644 index 0000000000..d9ae0df858 --- /dev/null +++ b/stable/nextcloud/4.0.3/templates/_secrets.tpl @@ -0,0 +1,50 @@ +{{/* Define the secrets */}} +{{- define "nextcloud.secrets" -}} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} + host: {{ ( printf "%v-%v:5432" .Release.Name "postgresql" ) | b64enc | quote }} + plainhost: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: rediscreds +{{- $redisprevious := lookup "v1" "Secret" .Release.Namespace "rediscreds" }} +{{- $redisPass := "" }} +data: +{{- if $redisprevious }} + {{- $redisPass = ( index $redisprevious.data "redis-password" ) | b64dec }} + redis-password: {{ ( index $redisprevious.data "redis-password" ) }} +{{- else }} + {{- $redisPass = randAlphaNum 50 }} + redis-password: {{ $redisPass | b64enc | quote }} +{{- end }} + masterhost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} + slavehost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} +type: Opaque +{{- end -}} diff --git a/stable/nextcloud/4.0.3/templates/common.yaml b/stable/nextcloud/4.0.3/templates/common.yaml new file mode 100644 index 0000000000..53b4b7b25b --- /dev/null +++ b/stable/nextcloud/4.0.3/templates/common.yaml @@ -0,0 +1,17 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{/* Render secrets for nextcloud */}} +{{- include "nextcloud.secrets" . }} + +{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }} +{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/stable/nextcloud/4.0.3/test_values.yaml b/stable/nextcloud/4.0.3/test_values.yaml new file mode 100644 index 0000000000..5609c5c45d --- /dev/null +++ b/stable/nextcloud/4.0.3/test_values.yaml @@ -0,0 +1,184 @@ +# Default values for Bitwarden. + +image: + repository: nextcloud + pullPolicy: IfNotPresent + tag: 22.1.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 80 + hpb: + enabled: true + ports: + hpb: + enabled: true + port: 7867 + +env: + NEXTCLOUD_ADMIN_USER: "admin" + NEXTCLOUD_ADMIN_PASSWORD: "adminpass" + TRUSTED_PROXIES: "172.16.0.0/16" + +envTpl: + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envFrom: + - configMapRef: + name: nextcloudconfig + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: host + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: masterhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +persistence: + data: + enabled: true + mountPath: "/var/www/html" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + + redismaster: + noMount: true + forceName: "redismaster" + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +initContainers: + init-postgresdb: + image: postgres:13.1 + command: + - "sh" + - "-c" + - "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + + +podSecurityContext: + fsGroup: 33 + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + +## Cronjob to execute Nextcloud background tasks +## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron +## +cronjob: + # Every 5 minutes + # Note: Setting this to any any other value than 5 minutes might + # cause issues with how nextcloud background jobs are executed + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + existingSecret: dbcreds + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + volumePermissions: + enabled: true + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: false + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false diff --git a/stable/nextcloud/4.0.3/values.yaml b/stable/nextcloud/4.0.3/values.yaml new file mode 100644 index 0000000000..e69de29bb2