From 715a58eba92ea7a80b7a09d32bb5464a5b9f05d1 Mon Sep 17 00:00:00 2001 From: Daniel Cosme Date: Fri, 1 May 2026 14:43:12 -0400 Subject: [PATCH] Update deployments --- ...{kuztomization.yaml => kustomization.yaml} | 0 ...{kuztomization.yaml => kustomization.yaml} | 2 +- apps/hydra/secrets/immich-db.yaml | 18 ++++++------- apps/hydra/secrets/immich-secret.yaml | 24 +++++++++--------- apps/hydra/secrets/kustomization.yaml | 24 ++++++++++++++++++ apps/hydra/secrets/linking.yaml | 18 ++++++------- apps/hydra/secrets/truenas-csi.yaml | 16 ++++++------ go.mod | 2 +- go.sum | 4 +-- ...{kuztomization.yaml => kustomization.yaml} | 12 ++++----- pkg/enc/immich.go.age | Bin 2568 -> 2568 bytes pkg/enc/linkding.go.age | Bin 2126 -> 2126 bytes pkg/enc/secrets.go.age | Bin 2207 -> 2207 bytes pkg/enc/truenas.go.age | Bin 2072 -> 2072 bytes 14 files changed, 72 insertions(+), 48 deletions(-) rename apps/hydra/immich/{kuztomization.yaml => kustomization.yaml} (100%) rename apps/hydra/linkding/{kuztomization.yaml => kustomization.yaml} (100%) create mode 100644 apps/hydra/secrets/kustomization.yaml rename infrastructure/hydra/truenas-csi/{kuztomization.yaml => kustomization.yaml} (100%) diff --git a/apps/hydra/immich/kuztomization.yaml b/apps/hydra/immich/kustomization.yaml similarity index 100% rename from apps/hydra/immich/kuztomization.yaml rename to apps/hydra/immich/kustomization.yaml diff --git a/apps/hydra/linkding/kuztomization.yaml b/apps/hydra/linkding/kustomization.yaml similarity index 100% rename from apps/hydra/linkding/kuztomization.yaml rename to apps/hydra/linkding/kustomization.yaml index 96e2f9e..f79e113 100644 --- a/apps/hydra/linkding/kuztomization.yaml +++ b/apps/hydra/linkding/kustomization.yaml @@ -4,7 +4,7 @@ metadata: name: linking namespace: linkding resources: -- srv.yaml - pvc.yaml - deployment.yaml - namespace.yaml +- srv.yaml diff --git a/apps/hydra/secrets/immich-db.yaml b/apps/hydra/secrets/immich-db.yaml index a781f96..889a2c8 100644 --- a/apps/hydra/secrets/immich-db.yaml +++ b/apps/hydra/secrets/immich-db.yaml @@ -4,20 +4,20 @@ metadata: name: immich namespace: cnpg-cluster stringData: - password: ENC[AES256_GCM,data:YKCFmVBldp05fYSJjZ7sd6HvSmQ/l174dObSi8f6Eq1qEId6wk8loQ==,iv:hABfZ8CNV3wPtfN1Ei0zD5qtft+ceTlLW5nbCnyDvtw=,tag:eZlQboGQvuP+t/yFUUFltA==,type:str] - username: ENC[AES256_GCM,data:wdRO09Dt,iv:BkgLPsZblWStO8H0EgOLRcRiCJvge2oHrQCoGgWAYkE=,tag:c3weTKT5k+/kgA6gl1NLjw==,type:str] + password: ENC[AES256_GCM,data:/ypZ+Zt/SmPVBRdO6nK2SesgGy8Bp1ctYWF+YqEy4XatLkdHMkErDg==,iv:E2mNc2UQKmrsAA4VFolvEFzT6h8lN07eNnJAsz3IZd8=,tag:C+0ARw9I1kpmFa0wYQyTug==,type:str] + username: ENC[AES256_GCM,data:Xxska4dt,iv:tfhSMnIhRXj33EARIMzrMoJf2HUhPcUsaVQYLB6bUGg=,tag:H+wLMuySCuG5y6kKQEXImQ==,type:str] sops: age: - recipient: age1lelpkv7u2xh5wezuwp09fmf9gsa8gp4rzy92jz0t203au82a7u5sutsjwa enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1OGxVTkRhZWY2akI5eCt3 - Y0lhdmthS3lMYUZ4amxJYkdYbzNwVmVVRlhzCmN0d0Y0KzFQcnNTUERaa0FjVHlw - YkNrc3lVZmlUNlNTdzFSWXdiSkFDL2cKLS0tIGc4d0pxYmVVYzZyaWtJSGhUUVc5 - T0FubzdDcC9GQ0hkTmNuM1NjZUJEbTQKAESfbFXmAZMSV2xSVEe4Gg2B5HIlLWYX - HvPqwbjvw9SLMADzbsoqnk2RHzfJzAjx6jWlhLEC30BWxZygqOwjxQ== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBndmVSbkN3SnRYWUYrL0xL + cnY1RjRqYUxJdmtML3hTbkZxQjlGdEgwU0JrCk5DbnJNeCtXbmswK3JUTDZsdGR6 + NkFKYjdnYTg2eUhIcW9yM1hRbHhQeUkKLS0tIFVMYnVRWGZpbW5GQXNsM0l2TUEz + LzEzUmlsRG84Nmlabk9HYkNYd3Q2K0UKHW8qe+wVmlan53uFdjq+o/c+XjgfLP8O + eeBRS/88SglEYJ1NhUHuXaQwV2i8Ie+CFrSPpR5x1QEG6Wbh4tVzPg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-05-01T17:37:12Z" - mac: ENC[AES256_GCM,data:7vfMPHhjsDaZR6cbOLaggRtZsxMTkHbKZRwMmnYoDloIx8nhZs91ioXXITK60KmYKjUT9hhH+0anAzOYHyMjxkgkZk8+Hg4/v6kyOl9XTi/k2Wgx7O12GMkqW4ivjiKJvsbKhOHJFVS6VQsPXgvejkESkoImhnRAicVEPOtc1cE=,iv:II93SrVuhoQNjz/P850Y2G79Znstgjr8hqw4/umWKkk=,tag:yJGb3Y6oii9cBnRfj0cApw==,type:str] + lastmodified: "2026-05-01T18:43:05Z" + mac: ENC[AES256_GCM,data:npATfOPtB3olcvEGsTjzR4idoIa9SFS+nPRRofWXMWU6E85M018C3BipcJE2GtRfUyh4sAWDCfeGG14TQrZYRDWrdQy+s5pqJtTRziNzvZa4wJtIwCBw8e7+eXfW/OfJd5tyS90rrlABtt53dDoorAhI/jzPtEXxQ1bYnk8rpYM=,iv:BgsHlyyixFN/tdhBbwIIhfrHH4L0KPqVh3rI4Y1OogY=,tag:9V35B6pPhUuVSgXXRpmK7g==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.12.2 diff --git a/apps/hydra/secrets/immich-secret.yaml b/apps/hydra/secrets/immich-secret.yaml index e76b73a..3195887 100644 --- a/apps/hydra/secrets/immich-secret.yaml +++ b/apps/hydra/secrets/immich-secret.yaml @@ -4,23 +4,23 @@ metadata: name: immich namespace: immich stringData: - db_host: ENC[AES256_GCM,data:1tKO33/bK0xAmMLOcHF8IxO7ypILp8Dlwq1rUq4ilWGwGTv8+S9B+MJzGNFx3Q==,iv:l9LUG1K7JPjLAk8cDL9oZ+k/IugT9NiZcyxedUdJY2I=,tag:kwbDTFbOE6B+RneYEdxkmw==,type:str] - db_name: ENC[AES256_GCM,data:XrYHdZpl,iv:S9Pso8AAz9mtdL1r9PhPogjfYcmTAjQF01lTFM4xcK8=,tag:7IYGnqlGy8Z0DP8JoS9R5w==,type:str] - db_password: ENC[AES256_GCM,data:+oXLCZifcC03CRSGEyTs0qel9lkSFk6wauL7R7KesvKXTvXWnEFROA==,iv:6wOdb7/kfs/XnliALyAd6qhcRJcXLO+5juQ074LzBjs=,tag:TbPdvtSkFmso3pB8Gx3sXg==,type:str] - db_port: ENC[AES256_GCM,data:nTfPZw==,iv:soROf6MLJJIBrCoh8cHPrBV0gDZLXIrihezH+402+EI=,tag:cxx0BeVgYz9tvWl5UFHfbw==,type:str] - db_username: ENC[AES256_GCM,data:Pl/XFDWR,iv:l63f8mEau+0ZISRnpYg2+JQI55mAAQYAkuozRNpYgHo=,tag:/0lseB7D+9ndtIjXDa7Osg==,type:str] + db_host: ENC[AES256_GCM,data:n4lvUB4nbPkANPOwN1x2+t6JUI1hKcdiGJUa+kaCjeVBcoxuh+J/Dplg+/sUbQ==,iv:e31UXX22PJXVEPdRIwZtZeiXqUpOtWSHIkt26w95pNs=,tag:hBzhwhwNxwZ4Ysd7APYjTw==,type:str] + db_name: ENC[AES256_GCM,data:wsD03IXR,iv:LdIgXTkvhD/gJ+PNOU5piKfN4x7gZ6n3nlInQ5BMjnw=,tag:49997b5wvE02wLCUhRPPbQ==,type:str] + db_password: ENC[AES256_GCM,data:pphY0eL71a3FxXzH+cYENJjDM9ujr1AfQO0p/66Y148lbBdeLeY1fg==,iv:G1Sy26+PXs/grpMYO9ZLM+vx0hoob85QTdobG2G+0+U=,tag:JPQl29Eqp4sT43W0zo25zQ==,type:str] + db_port: ENC[AES256_GCM,data:ZRncwA==,iv:MfY4XuOe2Nnkqy3jxYYWLKwE12tVMl3DRirdyVpSHXA=,tag:OGA89KkjazKEYE5fSfkKKQ==,type:str] + db_username: ENC[AES256_GCM,data:DD1pU9RB,iv:qq0DwwQmKIx+bKkchBM7UFXpFrsxAjqdEqaK470Cr3Q=,tag:g/PKp7QO/ec+cu1upOoodA==,type:str] sops: age: - recipient: age1lelpkv7u2xh5wezuwp09fmf9gsa8gp4rzy92jz0t203au82a7u5sutsjwa enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlUzJtNzFTUEFwSmVoTmpK - Q1Q4K09OYTNSTnNpU3ZBeExiZ1ZLak9INlFJCmw3ZlhSOUZySU9mcDcxay9TL1Uw - VisvSHpmNUR3aWJ3M2h6Y0phbCtEcWMKLS0tIFV4QXBYdmp6c3NZOWJFWUR4ZnNt - S3dTcEdocXdyckdNV2NsWk50WVZ0b00KYcOUyMEzRCDJI91r3MzBUdIvJ4Qem2RO - 57U6pJvyPnAG1GY3/OcrPosheisoH4nNkPHxz3tkv7WWYNby3WetMA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMT3RmRmhUTjBDRWdicXJS + N0NRT1JzOG1DeDBjcG9TRDlIdGt0ekdhdlhjCkVqM1JQNkZIc3R5RDc0cXh1QUlq + K3ZWSkswc1NMbU5KU3JkQ3hHbDMrVzAKLS0tIEc2c2U0eEE4NEpZYXliRURyN0xL + NFNJS0RWblhVLzJZd1JYaE9DTTc3WGsKcORqOShg5TOS2KNZzWDte9lNLcOtx+lI + vnXzLTQlKAhj9vjRAUMXOKRqeeB/qEBHtRM+EzJCnKgQQ70J2QIJXg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-05-01T17:37:12Z" - mac: ENC[AES256_GCM,data:HnsWVad7+p3X3UUiOL3J71KkeEztMe2B9mLtWJbF7/r1x8TKXrnBjKqAmT/unr3LgYRuqNeMZ4mHwYk64P/T9PECTG/0dnDWpo+8sXxJL6/x0fR21gBwRUY3O8zy8VrEFCDeWy1qg0JrM1J3YyF6v2hoOiRsq0Qel2pql+Kdao4=,iv:SMZx9mCdRPVtMXDRztMRHG5oEfThV4UV70mctsoOS5c=,tag:lYIueK2PzLk7qTUqXdbyrA==,type:str] + lastmodified: "2026-05-01T18:43:05Z" + mac: ENC[AES256_GCM,data:aidatYpP/DH28iNqz9QH630bwGyE3hHeTI8zQ654ZDoF2nJlsPb9/+pLYhfVx+VTR3D5gz6sB9X2yqh7WN1X5fqW5kUQBhqEVh2aV+9heGTzWlEsMr8bdvcBc9RiOAj2cbD+kiQ14RZM6p6hJR3zrCQHA27U3c9xGgOXYLgRk1U=,iv:bufghWElCVCiOJ1z3BLMrZ84uLFzt4RJzekxhCxmwpc=,tag:1VaXP8J8EsIGm2lQshVoTw==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.12.2 diff --git a/apps/hydra/secrets/kustomization.yaml b/apps/hydra/secrets/kustomization.yaml new file mode 100644 index 0000000..5051cc8 --- /dev/null +++ b/apps/hydra/secrets/kustomization.yaml @@ -0,0 +1,24 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +metadata: + name: secrets +resources: + - linking.yaml + - truenas-csi.yaml + - immich-db.yaml + - immich-secret.yaml +sops: + age: + - recipient: age1lelpkv7u2xh5wezuwp09fmf9gsa8gp4rzy92jz0t203au82a7u5sutsjwa + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQT1JqVktZQjBFU1JPbVV6 + TjBlU2oyaXBOcFlwSGlTTzEwWGlpMXhzTXpzCkM4djNnNThhUTZoQmxXM3dBbEFZ + Nmdob3IzV1ZSazBaVWp6eWJnbnVVeVkKLS0tIElQZzJZR1hmNFVGM1FhazdiejNX + Z05ZMm12L3R4VHhrVFBJZ2pJZ2d6b0EKPYPaGIgyi3NEnhMQC8b9LmPHEc2ntkqE + hlSdNzu215XEFEdCfOu5r0M99EcB+MtNxjwNOaw3XznaaDh48bvICA== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2026-05-01T18:43:05Z" + mac: ENC[AES256_GCM,data:yHWDQ9FJiEOh3UjicbcF+fRxGZDA6rGXyIdH/Omw4CoiZ+S16ySFt/310AB75XfKrFXvimqtWOfQ2N7/1EGWU0fWCMczUGyPB2C+0O0aEsTpJ9KsHgbPy2StfXV0xaH3JEdg5IjrSvNnd3pPy46Zi5jCI38eet7wg5h+dEDN0NY=,iv:n9Ghm44mb6dqCF43ghKb7q3lDeeAumG5W8yVhQqkxVs=,tag:dA4MyLk/VgYzzU7YaFCncw==,type:str] + encrypted_regex: ^(data|stringData)$ + version: 3.12.2 diff --git a/apps/hydra/secrets/linking.yaml b/apps/hydra/secrets/linking.yaml index aeedb03..10b69de 100644 --- a/apps/hydra/secrets/linking.yaml +++ b/apps/hydra/secrets/linking.yaml @@ -4,20 +4,20 @@ metadata: name: linking namespace: linkding stringData: - supe_user_name: ENC[AES256_GCM,data:hCDqI37a0lmpFzNGdBL5+6M=,iv:k2XdcDFAix9ormuAe61NmCmbYX3ylpPDOFV6HsoO2nw=,tag:Ow547g93h8Owa2rF67abMA==,type:str] - supe_user_password: ENC[AES256_GCM,data:rdUXIhNkPVbjVMNfxvHk6CCGzr3qJY1Y6RtKLasKGtcWFZga+/PqTbcSxQ0=,iv:je9WLE0y0PO1uCACg5OiyPgzXY0TeVoMHYiCBabJA+4=,tag:E0Jm60Fhbo572Qv/Hn73sA==,type:str] + supe_user_name: ENC[AES256_GCM,data:xvjJ14Z+SMyj1jEVS/qVDXE=,iv:f0CcRjR4YF/+z+G070R5KajTwShVsUhFMoFGkwu6iZI=,tag:nCZHtGqdlktk2xQ8OnaPBw==,type:str] + supe_user_password: ENC[AES256_GCM,data:uBv4hkDEPOExUfhEjS+zT9Nr0cwHa/UWn2qogROSMqyStjKvg1ZbUtdDLV4=,iv:MM3ryT1oQA+PJ9vQ86h1dZ8Hev/qa/jy0dRS5ivIyvk=,tag:Zs5YfczxBcAR2ph3DxKx2w==,type:str] sops: age: - recipient: age1lelpkv7u2xh5wezuwp09fmf9gsa8gp4rzy92jz0t203au82a7u5sutsjwa enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMbmhsQ3NnaXIzbHVuelRp - UUN5bjJaMGlIVGpicXNiWVRVajJDQVZ6aURrCnViZ0ZPTFVyejZNTjd1NndSaDcv - c2RCSkowaG9Eb3h0RkJDS0lvaGh2dHcKLS0tIHNRamV4enRZUWt0RzdhNFJOcjdJ - bDhCL2N3OWU5eC9yUVgxbTlTR096eUkKtLsoS2I8oGfZaCR7GwjaSkICHd7DRlWT - 4+GcVH8jz9i7c75osDCtrRNSZkn2d/NsZKDeKg2y9uGoNrv7Cg3McA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtc0xaWXJlblJ5WVdsOVNH + SGtybUVpenBMMDBKVFBLV2l6a2xYdHJYT0VnCm5TWkpyMlk2UTBWS01Ib3lSRWI1 + NU8xaEdkN0hBMWhzK2tWOUczem5DVVkKLS0tIFVMMldRME1XTlZyWUUzRU8wQTNi + S2E3WmtrSU5yWlAzZk9XN0I1VmZQclUK3foUwbDzHG+SaX2w/5hrb1LFAiDaQ9p2 + 8uRTppW8RTwvvd2uBcghaUCOeb7IU6WfwJN0cAvQ3WsrKG3Wr2ZSgA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-05-01T17:37:12Z" - mac: ENC[AES256_GCM,data:5pDY0tkLkSRQEcegXg1Ss/g2XpZX8di5XrMKRsZK5Lco+DX8cQQWFEABiZk2NnBvgd6f1l4wcStMXiax4K3AGRCSIVXLSA51ltF1Ooh/Z/HKSUr1lf8cvdq43U+r/ctUGzUrph43jWNXpILuE0ARlawYtxLBVjOZp+kXDprU8ik=,iv:C3IYoF2YyZ3hGE/QxpXA2/iYjvATll2FqrWaQm2T1xY=,tag:2ENp3EBWOgoGjRZ2OrO3DQ==,type:str] + lastmodified: "2026-05-01T18:43:05Z" + mac: ENC[AES256_GCM,data:wbXbjPOTFiCtCHCN50XLmbn1HXG80Eh3D078ApFWQ3rNorjIV49J5jG9i2on1msKX46re02TQ9xdrTvEKHuprJ6XpMBWjra1B9gG6e2s1hKJBvb9LEH5WMGCaKuA0uViQjjaG9owtXYCKs+UFeRMyDsG6XxI7WDU9k56/AwU0FY=,iv:vcvR21Tc+mcSlChny5AhCyF/hc5IvrcjjEZmAtCjEe8=,tag:PIvUQmj7YXRBObfheWH8mQ==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.12.2 diff --git a/apps/hydra/secrets/truenas-csi.yaml b/apps/hydra/secrets/truenas-csi.yaml index a2b060d..a8abfd3 100644 --- a/apps/hydra/secrets/truenas-csi.yaml +++ b/apps/hydra/secrets/truenas-csi.yaml @@ -4,19 +4,19 @@ metadata: name: truenas-csi-api-credentials namespace: truenas-csi stringData: - api-key: ENC[AES256_GCM,data:CitMTwW7Fnkz39PthZ23Zo+BZBtbJQzVtjFgR0tPmZiSZ9YxXySaf3PH+N7RoA5X38bd+Lrg9/YMEvOVsagQAkXW,iv:lqfA/PnoPVLYW9CXudXfMSsCDPxf0Mn8iLr2mozbSbg=,tag:+5eOFLr6tt4Oh/3J2CFYQA==,type:str] + api-key: ENC[AES256_GCM,data:+JGzrilxagXUW+MstFXYwCApP8xxRjghuFECjszJA/e+DLIH5gaqdNNZN/rsZj1PeZJy4Z66GNm8okDnuciW33k5,iv:d36D3tdDhvoUCGzPUnD3Q7owkfTTdh9ZhU5g8d3tZ/Q=,tag:et6a6dRmOUT8lzXcVXzbwQ==,type:str] sops: age: - recipient: age1lelpkv7u2xh5wezuwp09fmf9gsa8gp4rzy92jz0t203au82a7u5sutsjwa enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYQ202RU1GVzdqQitVZEti - U2FIVjNKMzNYMHU1Nmg1MmtJV2xvaUF6VEd3CmZUQWtKRlE2MVFsSGoycE9yL3Vp - ZzVpOERFekZLVTJFNk1PMHhIVHZ5NDQKLS0tIERNRWw3a29FUmxoSWpvU3RlbXYy - TjJrUVJUZkZFQkFFbi90ckJpRWVJaG8KYBoxszg7Ah91yVLs/8T5poo6S5TC6sRr - tyLqwwA3SUIrdPLI/bYON74ZyB95khHIN0em1OMtMYY+Ok4gJuH1Ng== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByem9YaTBWWXpDcmhvV3BR + SzMrWEF4ZkJmQUpsa3pLRlFKOXE0Q3Y1ZVEwCjJseVErRGI2ejdyMjZOZ0c3RmhD + eVdUSDRUVkJVelJ3eHltcm9XdW9UTDAKLS0tIGJ2RkliUmZVMlhocEZ4aWlXSVFN + MkNXbTdWTGMwUHdiN2dpQmJCQ1JIcmcK2c1eZtC9wKaeGs82YudNcKt5cyToC8uo + cLinWd2v1h3QGHMI4P1KfqS6xgMhgZQeR4ozEuV0CZGjAgYJaKPsAg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-05-01T17:37:12Z" - mac: ENC[AES256_GCM,data:aMiws/+k8OaL9qdDrXBwq7aAqnUZMtDCFM9WG4kt0dMT4MJf5mxqaoz2RDupAWaWjQ3ccxW/WoGFazRmuIdPnoeyVsTRfwLMa17+HIvOyAZAajqKnUqIGazYjgcQiw8S4D+B9oa5Jl+PFu6bIHiWJLaHw9m5WrU55olJzRpOnNs=,iv:nh3crjtwYICi6IUiX1gZD5WOc3A8KkuCAVbBnv0LsEs=,tag:J1CneXNbRlSqf0PY/QEG6w==,type:str] + lastmodified: "2026-05-01T18:43:05Z" + mac: ENC[AES256_GCM,data:Eq4p2ny8p3fVfEoGnQa9/lZ5DYxiWOUe0BjF0FUyE36RVKG6ci9AHiVAcO55STiOV5rQmZKdSUi4XH3WliFr8Myi4459OUENKuAn2qkShQWXelvRW89IAF35ItBZ+urP4H/xq49v21Mw4xUnagMktz00xdeCiMOjvlhN5g2x6Nw=,iv:CPEpYu0f3mISKayq54oCYJS0LXpT8ZFszGPdjrL8kWM=,tag:MKpVkrFbWlP5RvBwiLA2iQ==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.12.2 diff --git a/go.mod b/go.mod index 37bf9f9..c84cbe2 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module danicos.dev/daniel/homelab go 1.26.2 require ( - danicos.dev/daniel/go-kube v1.13.3 + danicos.dev/daniel/go-kube v1.13.4 github.com/cloudnative-pg/api v1.29.0 github.com/fatih/color v1.19.0 github.com/fluxcd/helm-controller/api v1.5.4 diff --git a/go.sum b/go.sum index 79811a3..f6c1c1e 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -danicos.dev/daniel/go-kube v1.13.3 h1:b42L3WEJstDKLKCaAFcgh1Egb915tRlKEYD/hKMiYXE= -danicos.dev/daniel/go-kube v1.13.3/go.mod h1:zOhFK+bE4t14yOokp+yqh8Pht1/U102JV/29QoKBjjc= +danicos.dev/daniel/go-kube v1.13.4 h1:7aXOUOhccvfTcZXAJhHaq3wSvmoVD+cRmD74yyucPsM= +danicos.dev/daniel/go-kube v1.13.4/go.mod h1:zOhFK+bE4t14yOokp+yqh8Pht1/U102JV/29QoKBjjc= github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/cloudnative-pg/api v1.29.0 h1:mNx6yJ5qi+Xrjs0NYrUy6V4MlXBkVJxGKwvTJZIuTX4= diff --git a/infrastructure/hydra/truenas-csi/kuztomization.yaml b/infrastructure/hydra/truenas-csi/kustomization.yaml similarity index 100% rename from infrastructure/hydra/truenas-csi/kuztomization.yaml rename to infrastructure/hydra/truenas-csi/kustomization.yaml index 0b30f40..37bce05 100644 --- a/infrastructure/hydra/truenas-csi/kuztomization.yaml +++ b/infrastructure/hydra/truenas-csi/kustomization.yaml @@ -4,16 +4,16 @@ metadata: name: truenas-csi namespace: truenas-csi resources: -- node-cluster-role.yaml - config.yaml - nfs-storage-class.yaml - iscsi-storage-class.yaml - namespace.yaml -- controller-service-account.yaml -- controller-cluster-role.yaml -- node-binding.yaml -- node-deamonset.yaml -- CSIDriver.yaml - controller-deployment.yaml +- controller-service-account.yaml +- node-cluster-role.yaml +- node-binding.yaml +- CSIDriver.yaml +- controller-cluster-role.yaml - controller-binding.yaml - node-service-account.yaml +- node-deamonset.yaml diff --git a/pkg/enc/immich.go.age b/pkg/enc/immich.go.age index 2d1541c29bebd8063e1c941a5c3a71d49370296a..9be95ade19aa8166f109f568fee9029e32052302 100644 GIT binary patch literal 2568 zcmWNSi?`E+0f#pS?1F-V6CH05P;a=lY1%Y(axt&AX`41})AYd+NndH3v}u#HX)=Ke z$c`R{QxWfw3yM5sf&+PqZg+s<^@-ysS44T;;p8a@oGFO1`!D>y?>j$U$hGAv8O5k- zMY-~ztO%9{IHaw8LRk`XWhaa@Z4L+Mn$SceVvLZCY*YjUJ6fVLXv0Y8mWCVfYo?fW zFjX0K#p9tk0v9k+#{4yprHF8vLZ>kja+X*C&;daKXjQ=}vq;#3Rb2GC*rve%m14b8 zb=f>@hyx?Ja5jbGQ96oQ98sF|8PR+~ZJ?fPGfCmKrYNh1Vrf{LX$MoV=V91x)KZ!t zVHUt$LF_q8y+Dc~(#E9{1;xQ}S{hSPq*$mrdBFo!5F%E?tUAHtrn}nI>TxCDl_gaL zU4S#0fWo1W-Jg$m5v!)Ti&CDfBld)8cjq#oc!3Vf}NHSw#zE(j@-Gi3xQI6!2B~Pq| zHVcjnW?>U9YgvO?T7y$Ir?r;yB%5WIyBP~cypcpG%Qejs<`axuSS<(2NCi}lhUiAL z5SE5QSSgs73P4%q<8p|VgDS>al6n$mLivc?bcA#LyH?WWbQA|!m@^^_91mMEh&L~o zWC$>mhQK7t5mk4jthHj3frH}-I zl|sX3hkO<&9!yhBpEVQ+i%F94`B0vAR&kXH84;(AZ{|^3xT)zDfB_*9b`ppeOjPxF z&TR`cEo>}N&!~*(Rqzt*3dG=SK2#5zxDV4SWiX=$^Cg^*Way%*YJM}NdMlwQXZ0XH z*d;<)Q4u0u5KMZ@K0*kXejTJ$sSJA{NQ=6V04r8=wotuJ@Hr5zy5SURa1w*oV}^lB zx?arVwYoJ)vkn`XO)_Y#pePbi02>NVCHz#<^fU@&Ih&#hR&iAAR*Fg+WWrK(76Abv zGM1tqv&1V^3Q@usOyM> zFx3L;!>Vabs*4y*WFt1gRT3NZLd-5_tBeQ6Q!FLOZXXmU5;lw~G>V`Z2 zc)B4%O&!fd{Q+C9>?k6BSe7zjZyh7Oh%aU&q@oUq(R_}8I3|;C&QO61#tYFb5TdP| zOtTdk<&t{1swvfm<^Ze|o&z1aoJ*^cCq;yuNKxUz8XJcb>0qQvGj)&%QT7y6juhxR z0aOaUNHJFpmC|lW69RG)(IJV10Wsk<)D)2cwP1-Zdg56P_Juf}u_eWTLO?|@<+6tj zMTSg4)8Q-&do%u~Kk5dANXb`+FdipCQwaJi;f6~gd5dn%0TOL@rnpiJ1XGe#MdU&( z40#Y;Dp_f|)WoW09L_gfXvD3dki`I^c_;@{PQPDBvZbiTFo3;WEHFrdp^Fx#>Y|vS zgP`SxGo||*X)>jXWWV_ydqPX0rWSHDcE;rOXc#f$Y02rxaJjf)qmyvmLIN(N0cm&% z^5D7wOBk02v~rln47@;+8n0*FLXxut>*-)W(`1y*nze$RO#ogl7L0SQa6W3G&>=R6 zR=m3A!gxpF7Glt9>U%qrBzLq0++c;J`q z!O|gl-n3TJNH8gU;#u4`6f>)=H zg*yVvS3G_9+y5Ph?u*+7d|T*z?dSh>AHTe%ZOWz%TmRghv;OMgjp9k+9r#A`${V}? zF}i)x#(UR4GyQS@z!4VLv%^NL{zLaBV6U;{zT0=c_naI4cur}?zjmCT^Ua&rU;hm? z3t!#abM54+a}P{i@4GZNGW(UQgZagWZ#e^>KX9A42RV3R_nDkkr zo6oJA?-{y`Y5C-svC=!{scolh(akO0yKbA`htIh-=<1OJ!kL9Eul50e{0Mk8I2p4vxiVJkhc8%9hEi?s;#^#kGA%@TQ6jNd%oY@^;5^5Ey$149>A#yW6wSPMEALghi=mQ?)qWUr@q@a?CUty zdEox8g-g#)R&M*}$j2QkBp!c6#=^%|zP1zik=uOhfqx&}ykgsc^YceMS7jrg>{PGuK$HYy0Km6dDzo+kV*UHJ28$xQja;Wy*>*nTy+#c?fi?(0SEH*ak{@qY5DZyvqt<2jQ~w?Cw=8TWbcK$K;WVvcM7{ez&_G8DI%ISY0@TbnkIb(1=}=f(=-@s-%}Piwz&F7Bs`iHp-Zx3nmlC>t+jYdQd_Lt0gGbqEs|QfmKp6{Ya}p5KydG z57{$%NzXf=QaGX8Z9+v2hGPKY0Fq%WTX2Yp8saU7L)BW{r(tfWn5n~Pvud#d7Kvss zZ-sWom0HoP5_Bv}Hq$ma2T4sw9WP^%NDOEBhG$gQiz=h&u7G)FhfW6N0a3XEmIF}Y!TO*o$6nYeO za2r4l52}e+Rcz8eGGr?T^Whe!DX2RZv6HEK!|n;!(0oZu)r&4UkW(of1r!x)XbGs= z$Qza>CL*+5k4L|Gh%sARUDcZac(UB^6rPpO6plEX=n0V3*Dgd#4| zb(;*N3RcF~NQr?!F6J{B3x&!mtrbE57;DsX02UEEl^o`w(`qtl^8=!Y$as!$^B%V9 zO(u)ER<>@%qe2Wz>G4pIh>8|p@sn}dX+o`pP4k**nlnp9U7{T|!W{q^91K-ZC1Xlb z1cDlP9zp0v!6#Z|&I?r~K9z`;Yj(Q`rejJV?^ZF@Lo;E@?Gtn-=C)jk2CFoLfN9`q z(;idmWq*hh{gF5@>yMvYqD z@X-kv0yV1+S3`IP)zdyA$~sE8fQJ0VRzN7);sL2zV=*`%GNfoo^m-vjp#^dv;>Z-; z1}Ae^sA5kF5pSJi;ef}1BP8pSbgssRZQio!LoCaYj8Q>>wMaUI_}#x$fV7HUE~pDh zTfy>246cF}elZ+3v7+MCqTYBkE~|c`h7*XISG0u9qh)*<6s}Mh$rR!Y&kQkWDZDyIoPdL zI2!_scwFIPu7;5Yc!TCFxR!7Q3u%8wLK%xF6RL|N7}{Uby+VT$(Ii7i1v(<;K#pV( z$?aweD4*ehsLP~f-O$4YAjrk_SheMYSyz>+mf{>nMIc+$oA^INSE*_9JHnzG)BMgD z;KqxZE6S8DhrzN~v7QL{6esD`9HmS)62j6+Fe6I_7lT`x1#$7P1rbt+Eay`d1JX#+ zS&LelCDn2;0>OkTG>LGw$hSN&<@Q@Rq~r)H1!bc)rNYp3AV=HFyjBdRya7fkA*k7G zDiBm^#dyC3kS^L65Y41k&N_ot9@7hCghK;x7|s+4RjL7CEnKMZWhx{&>ME7CQI#qr z04*Ze$~ibF&C)59PghH5N&uQpu3T%x z5zvULmlY`>Ne6+ZMy1kvrLGf9w(jITWWmDubXLrmb}wMc1*fMF#qGh0TxsY?Jd%xI z6`}xm17bMg^0>>6GMWWJC8Q&Ezw7`Ua<1{qMlwiK@hAybR+0=ftAwKwC5W`u>r#_6 zL#Tv{0UvKid`>^&G35}#vxFWiVvsGsv(A*i)>PW2O`FycfyJCHEeGB8GKw|4_B`X$ z<4quh@g<`y2`t0LDF;`TDb3zCWATUm__e!l{NsDBWwS3YTJ`k3d!!Mg?lB6%pDr`) z3qYZ7R(t2bzKwHhz3tC_^^R@rcK*}sxlNZZuK51vzSkC9tg1(@^sL;b>7$-|W*{-~ z$!)L6;M+&H^_@FBppE)$1)$dd53Zs|op-S)UKY7F0pPo7mjp@6)XVG{nT3Ywu!DCkfW6o|kR+;ktfU`@2 z_hs(bPK^J0^XG?BdzKvE8=a8;_4vEqj~`h4aOu?X6CLZok0+gwl*yn zf>$>!d;G-_?VVum1^mxlhnKG2HR0OCqat+27c;q&r;HUJ4p`7L@d9?}+T736_usVY z`)=2pi>LO^8$ICtcMqSLuyjv(ZRgsLwoEFo|I?P=pSk_a#r<~{UZ!4tbjzUm_v6(IrzVX3`$||z&~xYBHRXftljb~eQS07lmpiB* zt1CKXZT^nI^5qXVyeNJ27u(#&*-U3>@xCjzBeQo8I(BYdM`}a6%^E%A#ctr6U0%<& zHRt4K=B*fh)6BhtTL*snVD+$<4!?Z{13RwtpFgqlP|u2wpWoVeb^hy5?D*@|%>+LZ ze%?KD-I?~T?)AfZ`*$DYx6hK`3s1iLU1G?Irq3-6dwBho-h%Hy$I(R_e!FvX`P}@e zE1#V@5Lt7Hyl3|@u+kmvZ+Ek={Hz+itGCN@Cd2zXPrW2(uD!cHuh-u7 z+7g5xLV^>NC=iA)MaB@b02)OwjxDk+!ACTaS9oMBGLwZd5C)ro;Qoa#UvFe@u){%| zM>A&t*Iup8VPN0!a41E?%M5`eK9+M3WNUw7PzlYU$d|0jLMO4FRwbs;Z zB)906C)7--YcSog9r+eIqOm{Nz8LMcXriEL>-hV(i{ z;6xB3#%$tMr!!OSR0>VVF)&G7AkRxQu4D$S)tU;}BiyW~G)9n2OuVogs_?iqC8yCu z2%T_V?nqKVL0;N1<^?AvY_A2@Vbd)JQ?!iGMT744i*(4&S~@>RK?eZ{1_1cF)9iCN z&xBG(HKiG;hB6m6Il+|KCJYaq4$-an(ZVwo6OzTM2Z(NUn4a`)j%A#z91D|&+RNPivEC4%Q}@& z#JHX5?nqcn5f2uOEc7WaEvGq_Rc1xVSwh&dsw7axrkz1j!2>Ud0G!ub%^??8v0C1& z=#^oS7$qrh!D3CpX{17f5bsvWlkSlyAAFDR3$b@VnOayCRFp~Sk1SvTTdA4XFb&cjLKIcR`8y~4^= zm5dpcF6w-fjB6_5kA+F>v6BQM5HhQIfnP77Qtozm5f|oS6R^t*+U0`OQ4z++pkxmF z+Qg0Jz;qJ^7@2S=obzY&+k`KTh3IhAfZ-AjG8)V7?UvYKi*{U!+ZwD`t?oFoJ9GmaXbul~8qx1?5>5+=o|!GQ5@&M1#A6=W z8le!&lYKv{7yw!;*F2w*2cTR?M1ojFwv!@jyW{S32FXHo-Yc_HipdC6 z?WMSf_Gd0LZO(?nB1TeUHjLah;?>~7GduibG#=sbyzeye3fTZ1Q}YKBkq0u(`H{i$ zqgii^Vp)aB(Xv(NyRY1qtwmpDjFq`TN=b%k(a<}kyIO0B6!LGwc{2BuGp|)!&=0`Fu-Q9 znNS9xI8=)nQq&M;GyzCkX+VT-FgZ~KUA<4NApQevjyIkAz&DmXbk#F!Zn~ttX4%od zym9}>JN6&@-g&$G+l{Z>bwJs>ZTIoxk6w1?b@w%AgOA>|;~%?EY~FbN*6FYY>^$#=wWXuxBTFxp?q7Atd-<*R z)-8Ww7IL-x+L@u37)}U%vE*!#6$xsmt#U|AsBBGaovxE)B0EzaTxvrH7Z3N4RS( z;=cLf@bQ1X^z)mq+O+P#sg-XkSMPsk=K&XZn)u}Jt3P;f<{aA5-TKt7SI<7duOB>n zC0H*=4j0;FaMf6w)3rx+h05Z zZ)Q&XYtO3R-}BnK_x7EB>C*Yve*cNvAHMMNbwKmF{2^u*nletP9?kd@D^}f*obk#VyTYG-cf0zV z2iIQpM)iL`cyr%rs}B%=J@>_W6<%8P<6EX5U3l-qdtLo-6WPDw`RkXKR&J?m-tr=o Ve)P4^U-{Mj>B`j`o>=q4{{vz+5F`Kq literal 2126 zcmWlZYYf~30mlcZ%n9f~U;)`CnhmU@*VkPS0l8k=>-GA+-t}61(C4*xecrX#-o=Q( zh!Z6m-UHnfL=qv3iVC<8c|_y`Ft;Fa;}IS~aSRYa1I7{Om;bl_hu`m?{LQhu&5iBZ zGR=b|z95;6!3DH#+a;T$aOy^lI$psT1~oU+SP9xR)vG%wwkRYZqjQSR8bf`e6J9oJ zQF_2E98DaV*-CabM6_EqfHeg-QiE9#_B+EI#Xy}NiLTh;fhJ9RneWvTL77y`##kks zdBWFwU{GMOKW{7Cux*yD*e6Frfl2*_0I;wbwVQs>wS@}Bh;Uh(IsoUu6yKVJ`4khU zGn%ZL%`qA@#JNXtuvWNpNp|!h?D<30$T~QvbgGb;`Rd~TB+GzVF36ss&1f_rU^CGt zfhV#{Snm<}gu}cpqmhGB0LL6|MFqy8(kh{uiPMO?c;1I<5N$XsV@Sjbn?nP(4r<20 zZ78WYSJ9N1^zmU+G1(by%^e73-3l&)n6^`k@rn^mvT_HIYohI_0;bK!NlGDw1=T2! z02daw@)ktiQO50o01UkZ3*Dev@lG}*Sz^9y7qF>8$GQp)jtGqME6lbkVL1yNYmp+7 zv8?(%Fzw^riImV?g&`A%cYUS|U^j>?Iq3-PrXjHg)TPSWknW85F2w7tdQYa35$xm+ zIM+uL0$DMhm*g$BfP1rnV$_jZ7;qUUP?c*%6m5aia-}p3tw%a@gIgh~HWEUm9O~2g zF=BU-10&CCB2>FjLL?st(_@kt5*iZ#??<*Vs?W&82k1^xiakP-!-->z+Q)Jzp_o^y zEowORb)#2XxtuE4Me0n+W`!)V<(Qq7x|%he07oS~=ekO**^9NwmAf(x5!yPPEThy0B>~2*$+3NbhOT-EoaXGv zsxnOIDb-3cRug^&4xzrq+oTf2jOf8t&T<&AfX2F`GD@8vcMv_b{d{SvrehI}a#F+t zBhtnu-$zw!$f<3?qN<4*S;3s?EgA;OnY~JnrVy`1d^-}OJe|TOK!oF=0`vWeeu-yXDF^;QjTNenu>Fpo1KFB32A+<&h}&MMs@P%} zbDFtL8ACx4Zxb!ncMHNR-~j_HeN*APG#-SlP9tV%K@bzRjx{A4Q>2zovR>b}J0|Rd zDMu!_q47bDiKPMwrzX*$9NLZy-4; zyTpQNlKhS+UTTW>HIsHf+#535y1xSh64=dqxAO0%5GF2JRzrQ-(UogecoxN?WZU zpagMnh-O`Y3z~E-9@SiF85X?AwncK0fd;L2dyBM(bO;7)0xNn%BLuUGzKe0>2(_th5UCBRQ{i>VR}{SOnrK?C+qP}nX4}<-(O_!u9X_F= zY1^IW(b#fY^jx(TO}y;TbfzM1*(=a>hidU*>HIe@dE&RTYwr!8t-tuj4=!B1n>=;k z@#8jJv-|#wE)92Vzwf-0*Bsuv|CBw})@QzVHNWA*C(gLwi|+I5&mwPq|M?KKAOCQ@($*a_8lHUpxGscmKNwU${w>Zu#!%Kiql#fPm^Z-LUB=+rO^G&pknX z5Ij;p@;Z9$!w>#GSUl|+H~e@1sW1Y)zXrSVn&pKTi(h`=u62L-_cN@G{Pb7K+r?Jl zynnv)7w=N_tN%Llp8p(_p1%Il5V-xV+b%oxAie8m`^46vXRrPaT5Y`S;e7We&W1L2 zF4|3f;j|}ro$>S=dpEvvBmASk5_^C7;rdMn{>HtQJ+y!C2`_EkaB$xx$KRrUZSU-k zwff7Sqwc#R-Sf@o_x$=|@7A67-n%tMZe0J$>5sm6+ef%HrI9ak~q>g4c*L1Uly z+sv2+D)2n{h>-XN-f8{1} z$KBK2Yd=+vuRj0-(x-3v?4;ba>6K5upsvGPpFi~Xx1v{{+I0JFI6AoXGk5RICeF{V J`^SNE{s*Uz5)%Lb diff --git a/pkg/enc/secrets.go.age b/pkg/enc/secrets.go.age index d54f2342923b345ccc27f5f4f489d795d919f02f..584e848176969726330b6ed27c5cc48d479d690e 100644 GIT binary patch literal 2207 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 H+==`jEO$f? diff --git a/pkg/enc/truenas.go.age b/pkg/enc/truenas.go.age index 90ff3944d387732bedb6c5f65d78660e999a7f6f..a78554443915841e599ea5804a391367052190a8 100644 GIT binary patch literal 2072 zcmWO3`|sQY0RV8Ei1E7!Vh|-m*$8ONxwXAV+gk+e-pLXk+Kq+rz-OLIg(3W~T#nwAIuM$0!Ib424^Ylc&3r4iYtP#d>k(Sc)-Dn|O{VgAhQ4Bq+GNOwqv1S?08VE3=p}Ric zbW$2o{TNFp0NFsoc|dc5Uj$rLciVV8%y_+%c%sqg;E_-8S~BQSdN=W=IU=p%X@N2H zfLVGOx#T+ysccLZe${dcx=PrZ3@{+~LT9QJf)2y`nEECT7Tx>1>Sg0|VF%^J$%9@ruJChrZ?Y$W*nuxcbJgERBe=kj@_iYZ6> zOHog~Wxy^-Xq^sFU_QY66MXFe{T!)>Hb}#OVHe)YDMfgewAsiL`C$zyU@3%5?AU1p z%T5PloN_pt0LE$%rwAfeMX!pCQNu<>+N@l|C&xL=$y31`vCdG*m=P&Mtg1^&j_Orh zujggnw%XO2ixp5ri)Ob)O#PLtww6{monx{m=?0MHj>S=e@@I}DJfI<*ycbt&(0n=P+ zOBg0NZQQXn7VOJ-F#s`R6v(PSXta{9twmG|?{ph;X>BLjEb^sEMKtA-X|C2l3uzA7 zOw838x+-LR29F7yFCit1Z9>ki${zQWxx~~im~k-{cO#;`m|0ap(JC-4EWE{zprqfM zqZ1QpnvU*ITuU*E4$$;RX(Zw-2;#Hv~onb<_Bh2>(!5J3;X z0D>eUX;Gyt8rFlftx{SeXr;I)&Bksbb-?7KZhWP3+5#k~Mly%jPGtA=vr=^&*TQbn1Uh-zPD>-r8JldtLR*Zn-T-G<&CHhBs<(u>ISqJtSg36` z766eo=r!n9WhIRO)L~Rs0$o6umTk)N-9A4GajM3LYR;>G$QQ02vC5>lj3qh(q*d_*g1aH`IPOTUBd%dhet+y9r3 zjjp)noY#ML=l6Dy`Ag|Lcc0w;N9;!Z**~AV`M!1N#2e>Y|G4Mn<*wV>@Lf+FI(qvz zPJaKwgS7FJ<{|eg>ZMaQLu`BG2aPA5dNDn4!`7p3FZ&nNBsk!m|J-ufws>FThWz83 z`yOyM9yzm1I%aQPdhCUnu;=yD7hQMcjh`~`>ii4;ed>SJSz7tlBkw-jzy8&O$l>#E zzUOT6qunPrfKR`FHFe&HkL~$WbmW6;E;F~DzU1apJ9dL-A1Z{$Urt(IP)|Md2j-nG z?h78i|G6#3J^SPS-tX{Wq(AeCTk%J4`Wz|LUw?CR$CllZf9v>X-oER{Z|}J{*x=8*Qknen{Qm=Xv;j!~ literal 2072 zcmWNRi|^b70mlQ5zuBpz25b44H@b6b?x2td41fG zp&-vdVl>Vm6G9|Le_1pr14j&V0^yNtK@%NQoIGS0oR2XyA_}_y;G56qldtJH+nvx# zm+``n!fT_{s}<1N_AhOo&!*12*=SWTibB}tv515vG)sHgNK$AWRjo0Kp#-DO9Vl4h zGrcZ=3D~a`X{n`an-t$kB9A9)HEp-FsRrHqNRhGvMft*ry?P%X(&mv5MxjsOv8Z1I?g^Cvvv5R50S0MCn@|iiYJX6saax z3!`q21>7H@C6e(?vL9Msf)hsyG>_asyo{ zU8YF_k}y=#J}OP=f{kdb0BXe4@j@2K!h~w5J;JJ$Ga8i`!w+4B6<~SB<&4)<^wxqx zr3|hL8()O5+lu8b4fYyYu1h&7rDfHcK^2YEY-6RsA&eAGDi0IRfK3WFa&4S~Lgk}% zTdpl2Vu9NU!qZG5O>C%N*2i_*2r&-@(n4(VgOrC{SRp5LlGf`e=z+A3b5P+1m?nU! zOt$H%#MBJ4p7o|E5X|U=PUKcNB#Z^AqDE?il?Kw?$O@_&vxKy!l=d_8aZCe>=a(hlUT))eU^GPm8S+OD$N$FZr&b2cM4U(nJ7Ci&bcOdQI#%h)Ni(j3wW0*D9_x zl>xw)i6ItDsE+5T6T+LsnM&X@uCc^9-dYWGoJB~GSu9sgpGI_nios;bE-Mt$v`&>e zEmW#lG~tG;A(x8tEcb(UYX(@gMPDb7nich0oR3lijcnlv*I$9IgB1b^T3W8tj8k{y zDcQvx2q64wv4JYgHT5nzj>H=%)-I%i_4zKxTIpSrUJKLp1gvxVANI8Bp1|f$Xke`u2xIPUJOHj&Nm@N z!)CG|t;8N6$fSixBw)e|855%fNb0ITWDD1A^{F{4jv%5QHJb~wDAG1vEXrxtUp2bJ zQf~5Nt>dqlG7;mVn#;(*>aYsb-?I1EHN=*4UORgK4d|h_UwdKSB~SD| zc>9m{Oz!#Vspp@2VwV#gyZnNE$NKjjbHcR`ckXVy`1Ds#Jo1?hubZ{%_7~Ij1##B+ z@beIS>9=-#`J(UhcRzgo?``BO!OIV!$IUm_kL*6>KK@P&t%G+RxnKMIeOI2E{Pzsy z=0E)Bh7(sleAAX&*L>y5Gj>0!0(+i2_-*iNb^YkJvpy03c|$cqvX?%1>w@3%x4dx0 z@Vln<`kyX8b>QpV9p1KE4-}8scYbmI;qxy2_~1kT+j{7|d(ZsmkI#8})5&Ll^3F$p z-}r+cUXMMv_2FRa&FP(IzWd}c?_O&6`f+1A_FsDGqR!dGp(oV@zL z_3)39Z|a+V`9A)&=%d@;!)^q2Oh3uLQEq%~C+eQH>1XF&w)cz+FZ{*9y=Oo8xeW)C zr;eJt?mrIR@$c8KYP_KfBj8iF{qF8<7iSNAcvn