From 39069445481ab11dbc7b4a6671f62395abd4c911 Mon Sep 17 00:00:00 2001
From: CodeShell <122738806+CodeShellDev@users.noreply.github.com>
Date: Sun, 24 Aug 2025 18:18:42 +0200
Subject: [PATCH 01/15] fixed Headers in README
---
.github/templates/README.template.md | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/.github/templates/README.template.md b/.github/templates/README.template.md
index dfb34e2..87d9f3c 100644
--- a/.github/templates/README.template.md
+++ b/.github/templates/README.template.md
@@ -138,9 +138,9 @@ Supported types include **strings**, **ints** and **arrays**
In order to differentiate Injection Queries and _regular_ Queries
you have to add `@` in front of any KeyValue Pair assignment.
-### Environment Variables
+## Environment Variables
-#### API Token(s)
+### API Token(s)
Both `API_TOKEN` and `API_TOKENS` support multiple Tokens seperated by a `,` **Comma**.
During Authentication Secured Signal API will try to match the given Token against the list of Tokens inside of these Variables.
@@ -162,7 +162,7 @@ like Blocked Endpoints and any sort of Auth.
> [!NOTE]
> Blocked Endpoints can be reactivated by manually setting them in the Environment
-#### Blocked Endpoints
+### Blocked Endpoints
Because Secured Signal API is just a Proxy you can use all of the [Signal REST API](https://github.com/bbernhard/signal-cli-rest-api/blob/master/doc/EXAMPLES.md) endpoints except for...
@@ -191,7 +191,7 @@ By default Secured Signal API provides the following Placeholders:
- **NUMBER** = _ENV_: `NUMBER`
- **RECIPIENTS** = _ENV_: `RECIPIENTS`
-#### Customization
+### Customization
Placeholders can be added by setting `VARIABLES` inside your Environment.
@@ -200,7 +200,7 @@ environment:
VARIABLES: ' "NUMBER2": "002", "GROUP_CHAT_1": [ "user.id", "000", "001", "group.id" ] '
```
-#### Recipients
+### Recipients
Set this Environment Variable to automatically provide default Recipients:
@@ -217,7 +217,7 @@ example:
}
```
-#### Message Aliases
+### Message Aliases
To improve compatibility with other services Secured Signal API provides aliases for the `message` attribute by default:
From f2bb93a98b8c42b8afdccc426ae1abd5d671c011 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 24 Aug 2025 16:18:51 +0000
Subject: [PATCH 02/15] Update README.md
---
README.md | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
index bc29d50..0a799ef 100644
--- a/README.md
+++ b/README.md
@@ -197,9 +197,9 @@ Supported types include **strings**, **ints** and **arrays**
In order to differentiate Injection Queries and _regular_ Queries
you have to add `@` in front of any KeyValue Pair assignment.
-### Environment Variables
+## Environment Variables
-#### API Token(s)
+### API Token(s)
Both `API_TOKEN` and `API_TOKENS` support multiple Tokens seperated by a `,` **Comma**.
During Authentication Secured Signal API will try to match the given Token against the list of Tokens inside of these Variables.
@@ -221,7 +221,7 @@ like Blocked Endpoints and any sort of Auth.
> [!NOTE]
> Blocked Endpoints can be reactivated by manually setting them in the Environment
-#### Blocked Endpoints
+### Blocked Endpoints
Because Secured Signal API is just a Proxy you can use all of the [Signal REST API](https://github.com/bbernhard/signal-cli-rest-api/blob/master/doc/EXAMPLES.md) endpoints except for...
@@ -250,7 +250,7 @@ By default Secured Signal API provides the following Placeholders:
- **NUMBER** = _ENV_: `NUMBER`
- **RECIPIENTS** = _ENV_: `RECIPIENTS`
-#### Customization
+### Customization
Placeholders can be added by setting `VARIABLES` inside your Environment.
@@ -259,7 +259,7 @@ environment:
VARIABLES: ' "NUMBER2": "002", "GROUP_CHAT_1": [ "user.id", "000", "001", "group.id" ] '
```
-#### Recipients
+### Recipients
Set this Environment Variable to automatically provide default Recipients:
@@ -276,7 +276,7 @@ example:
}
```
-#### Message Aliases
+### Message Aliases
To improve compatibility with other services Secured Signal API provides aliases for the `message` attribute by default:
From 3fcadf704191809d4edc8b6aab91bf35488eb45c Mon Sep 17 00:00:00 2001
From: CodeShell <122738806+CodeShellDev@users.noreply.github.com>
Date: Wed, 3 Sep 2025 19:11:14 +0200
Subject: [PATCH 03/15] Update README.template.md
Added Branding :)
---
.github/templates/README.template.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/templates/README.template.md b/.github/templates/README.template.md
index 87d9f3c..879a37f 100644
--- a/.github/templates/README.template.md
+++ b/.github/templates/README.template.md
@@ -1,6 +1,6 @@
-# Secured Signal API
+
-Secured Signal API acts as a secure proxy for [Signal rAPI](https://github.com/bbernhard/signal-cli-rest-api).
+
0!DktzFOAmnPwL(zq4v_b!0&?B1-S5UbOC0q}W{AfANi@?fY2UVN?4>p;g zf(DUUvi_lCt=k6bpvfYP;(a6V{6(WdN#vVQGsZ5K7u7-#v<2sl{`p*b)-%tRC7%Z& z`38V=nje~y_8h+mN`*6;=vaI~LfC2sYjeWR^T691fy61L%Y#`!Ju8llE|>)aCK0lt zJ2|yk5Q!6LYGqUAOZX3%bNK=`6d3%eyi$Br`){UJre*}-U&suKlWK{$F)^#2nKLu?N z?rR4qUUttKK&wzSa})+w9nIv#>M(j7Uvwuj-# LRv@m&60+h8~-(E{BccRzndV(jwbRI z{9AP)8Jd6f6VNMdj}H7lLASIb+-N{Qu8zmL6wuS6XQ+a+o&=}2TBuvRIQr(*CoR&l z1{pverfb}3g}aD3S?uM$fd7TE9q-hnl)jq!(iNI__0v!|dZym6w%SXnYUk(UXj%JT z!twxFT1#g7=u`ow4TOMT3;p!@MY(U}R9@(Fo*-}(Y}brF#3j(ojip;Eg!9z$01MMG zB=5pQL4i2Qi0vD~BtH1p{1Z>t^?w$4ne4)6c;f5@%q8A%r))U&Q$dL-*KkTSB}*TY zFWfWt&WA!8<_R_zecjSwW85HYehsNdA4&I%(;-7wYU6D$t%dS}Cf*zAd_K`*0mpXD z^Mk$_RU1mN9wk<$t)}j7aEhMmdQQHNzp=H{(a}t>=t$h7X`l&{tQ2BUWf0Zn4}KW~ zJst}@7!KLZcDCLXEFHR+<_zmL^$R|e@}X)D$-4@>osfFv?k-$V$@W(cjg2?(IzTzZ ztkhG$vu~&O8>^piD3`mdB z=&U(M!G{ z2J29L6c2K4`?j>U d!R1 zps=wu2DAwWt`N;L+Q#w8vX2!peo@%Xs3e7TyY2Hpz`3^QayZKCpZN&qg;(E+IjiEP ze!`(SmQF+3qp7C&6yzNaV{hHk0d&QbGp?v;N|kb70y&V-33x A 43t>!g{)tUe=Vma20N6jVCoE( aq3r1cZ6Rf)vOLTTt)p*4T!xB-4X7A)l+^PihoakD&4{J z6wp*kc~mhmCLo_y**%S_F$^ehy751wf;a5rlYxH@ZH5k|_;f9|Uz&@BRE<$Rv+R?0 zx-FX6m4)TiN~$wUuW`tx!@60RY{+^XBL@6`lisQ3u6#!3FgT{l9}fSYV@mhpj=UWp z$WIhDHk#8rXL%S cVp?$3M1 gjdclE9c{Q*`f6y zy+E>bu)9Um*qXZr*~xM4FZ8%`6J!5LK*8PkFKr7-MNQ<`MS67LxW_=a`iHOGH$PMv z&ZQEU7!xKKLiNQm5`oH@L`NrrrZu*XVn9a4>qiZ}YJ^Zb=b6(0|5Mc)%uch~c>?-2 zHd`umjQOg0-;mr1pV%v>?t#~705*5nc0V>)_H~!n8@98SW6eGEdD=~Yeb(7ir~dcr z#1u=e*(qbl)*mxJ@)KV2FL-xflwTSJaP!4=CdEBS*(d=C$s6xl+0<>l(EJ3CMGzqh z)D@G{*2M3aqi^E)uInnBZ$F&N6!8l@Z9KtBkPf{UnXvCyaNm|?>GiTNv(Q7cot2cC zIo@X(jyz*FO<(`DFIT(?X~OM7Z#h-5!hz-?(BhNRzam`aIFp>;v0J7{PQG~&nrDj{ z-JH}8IcX5$a(GL;f0lx2clhNW&ho=7vQD-mnU6zjiUrSRJ?b!_ox8B6FEKo0Ysy)N zKC% ^y+#%kxueuHnxrxz#m{v!O=$(t-d&N+Wjew?1`r`a?I$-BIC2lH rY- zeGDSfIb$Ds*o|EOMrP)F*~eZLkYxV_HSK#7I%c^R>B6gxSZ4~n76&6f#v2Kp907Q? z&DfNT7LJGWZ1ql!3+5k*&)HsY+WE@XcZhQ5{kUQW!$uN)hO1*;(^nE87DQoyu@Ipw znXR>-jkI>YV3ECtr5^JRvqI5NSnvB_9dhiVc6V2Agu3vek6@Mje)d3-8Qwu@bI1qH zKeuj|pH+W0YC=p`e#3v1d-qO0F4~QclVPAbXfGafZ)9?vtK8R00e jYDZxPuhfM;FVCdV4m9< L){ zDA;Fv!)2wv-jO%= %3_ zjg~1Sgl3|QZMKHAzQ&}!)0;#+@^|nP7UVE *R{SxXo2C!-h*QzZ# z@PK)*_eJQE@F@C*!s+qT3^>O}X&DnZ_j2EGuiw#VAWcYbVRgb}_0^YCOa!#5SkIM= zha6Xs-Q~kTEa&DZ6OW>T9LXfJH7_~th10Ty_$^I0<97)|Nh|4T42kjiA{WTxCnWu0 zOOrpr(2lLmR{M@&+A~LSYUubW><>y*L!Kmhe$B2 FL?|$;opS`_O5vU}z9s*EITw z%C*{U7!u@rvK4nP4K#B5UQ=fAGy3ve)pngdTP>R~CLnM>ta(m$n)=V#MyYdG-{g29 zauc<6KOizB9}g RQphcpC zCt2$vWpCTynBLkNe}eNbAd9ODT^So@Sbg_*9tjiAD3G$mrhh|L$L%(-7kQPs>bm@@ zXJ`F0ZD_t)Jac!_W5gpSlFYBQVH>o7O8-XCc{;y}VQNqxBW1=5!h?-rumnc5e-&J{ zftoKAAo1Xbgq%f_(4vq421?bwTV4e+)B4K!ekRLSO7cmLIUDs3gRi{*dnZzsB^?tz zh|ICm+mX`tsug1)Yah98e~tRhqmI7(Gg3-{JlJ|C$eHC8A}H$lli=jf>DfE7JSIjp z-yXsSeY*K4F~9!JL1D`cv~16u_+I4?$_SRQ=vaqE)0WhpV)?N!KT`z#IrP>Ix|kvM znPO5FdDG+R+11ARhpnTtM*}`&d;dT}FyZzdSDW?I2O}P)HW$Le?xA+|X30h9K6P8C z;Nl!Bf^}4eqOkCvz|!W|w;pBLSdA8~^97!s(b4xC=wV=NQgq~iS~{~nP3?7_9r_=f z;)8$N4&hg{o#|$rHOO@mqC~r oZ4;C%!Y))WU4KSg*dT0$8O^jTm6D9)10~LpFm^N`Rh@XRM)6E2?OCX z%U7N&yrQ=tKB`_Acep&9vj@-`ww=l K%&p>S`afFNF@Snts($eZO=N{h_;)RJO0F-cj UHw+>{5uKZk@{CHd;LJ`0$0U1Um#B zUPq1F<>E_;F&4U<(R6Z2Q0B9u0;0S^^ZjOSm6$$<8n5Zqg7Slu&{^KA z0G$EBM4q#{of@WWM1!fNVi(L1uwyfrE(`r*=JurLr`4ev6Xfp(Fw|e(@bvg{{lWb= z91BZFLdR5ewrPA)q?zwu2ou$@kj|VKi_fzJqGfZ>aO3oh?#Ho#d0XJ>HP+l zfNC)T8*zRLW~#HSQzxdL&1l9YMMjxb=wevZtQbr^4hNiiAttyxItI-1z~nq0p3RTe zWBqL*;Uik2@7}ywZVlP0=**@P&Yp~0NPszg=9rEXEU5qIwW*B%JpZC_=~NaIqXQaZ zJlt2lUM0Kn5`;Z+Dqynu+D^b3{pHQT6tj$U2v>}frf$|)W$}X@88AVn&`>$*-aF#t z0S2u2NCD)pnvmfJ<=2>m?8ZI6tRFl+LqfeXf7Q;w__7H{ijH%onF5=aH4fBxcD?&S zd=AKAFU}+zX9C*Fz?434ir$%rEV&%Nc0*;`I%oS#L91#`4-l2ahcchS2jjAqQR#jM z1zn-$5RVh_*
x_I!pA$1gSy zX9F-lMA8RFUnyZ>Q_U18OwJ1>rK_)Y#ar1S?>cZzL>oBGZX8ONv&kLI0`gyb=#n$v z!4^Z0@IN-)?W5VRwOXAZ@3L8evX -X7Jopk3)*u^VTv$NRGB |j&B{hU#cpK?^p?bYIe0M5-T5tB(lZ+uFffX=*sb-xs<&NvmGU@Wzz@7yOep!qq zL7OE>xWM~AVRWrza+%|}KvNV9cf%8H;7|3d+p~4n-be4BfhjFZpf@xF14&{{y @4f}e``LLKAo>H*N)g9-|te>)U}j;)c+F yA6^Sg126nZXO)G6@te0RWkH~Q&%&nSXB zIF 5mq)M9fQ$=H6Z`rMZB9`S~H%B5I}h85T5m0S*Ydng^To*{ 9+LThy1T#zvW2- zBk#@^-qyGdIl1{`ObzbR6ya?V0*%q%)rQwc4eH-$&DdYfdUth70(s!K#5{Qh7duY_ z?_g?1lsOtBE>G7zf!7!~g7I5;tTrMST$-_N{cwpe0rSxm@Bvu5goh3T54O~r5p3|% z2y&8T?84xy2IHL@p?`=GCRMuf7t7D1H6w0At3P1t8>~rk_o#x)SF*)c8?oT6&y_mx z`3QkTDh8&40o$WGE3KJ|e4>J;EF@DGKuQ6C!2SjJj~-a8Wguc*$wp9@d*4hwL?jn? z-JSOZS+Y`dCnIVBO@&9TujOKf q5GqUuLFUiE@TzciM>Pgzuxt)Gl=3QIpUA&23)tPo zt %p55&c0QXM=x2;QvaMib;iFeQn&kv xRgjPvdu~C_Hn4?D4qJRQ z=(%X7i)$l_t@K (IBYY7(ZO1J9YGt5*JeR@lEGLXmO%p*(Op&`nQ7?}h)LbkF`P*N6 zb0kQzuy+d2d)rSiU!3;I0&zB-+X4!#!3?%6`_)cxSJZf2a2hzGS$O`6$2=VA6&T^E zdG>g3XNYngjhD;6id)!qC0HSM1;n$qq=6dUuEqOFu9GE55pH*KB0E{$ zHmTrpgMmrMPvl6jzJ0J8o@zaLm%{|CaQp~(jYzB<<*Y%4E_=sd_vuG7y|+_NolHEI zmdu8MdYF4ITk(Dxz*h&SpKsU5fH7`(7Qp*@yrYMr%B%kLaMR4v%;;^}vd;=#6k<#> z2J6Rn9S3E?+4GQWD-y<@cww&}k90XY!Qg>E3MPc5T3}9G-)D~>@RACSqq%`Mdfr3q z@U2D;Le`|*WOYL1K`F4mR!l6g!>{sVbs}KAWcbP8(#yN2$Uf#W0k^Xm Sv}SXgzab!H|228Q7vu7 zl(7d_zdFEspM|!oen1kL`YuPpnFl`{%pg{Pjt>EnC+c0CXpCk0p?JES40KBMguPdB zx}4sXgCeAQE4sj9eh-N-@B1YnC47D;*9Dqj^}zr<`}4t_7&NM_J}Xhgy3hD)D(trg zS0102sv4`R&)iV!l=ime0u^31sh5{$q>IklZhsh|#v>R;Cy|BkKEq@DHXXjJ9e+-H zRK8>H_#O#f)?Xg~mg#Z=Gu-;e7dY_6r#%~B7dT9a-hzqiay_r39AT!>W(7YBSuO_} z-;?pPQ)CI{M1&8xbHeH4?Wa== bFoUbyv+^x4-m zB5dZIDb5!#%Lxqk&GCkE{7%EjaP>oh?cs}A{z}hfvN`6zNUAv`|3;i+ZpUSK+40YU zhq@>{9gA#NK46o7O&lq>gy-JN7r|%+Wq}j~g}@hkDt^_AKj9J_7T9SM_gq{{D>uPN zI2zw)uwfufPI-ksO|XYif(V9iRy%OVRPb!W+I9+Y(MU=7w&s=%x<4}5r7s0F89@%N zx@;&QbM>X!;4S#zewjaY{x5FjD^yL1O_v`qTlId^*plnM+2dSr>-%6xa;Cg&&U15y zfzwiza%%4e6pv{RY|RM%=#123S 5kAH7c+DM)b%17(U z^UQe4tP*`n=lM5UV-kS}t?I&@jww#DBOn!PVUT8RGybp$zDzEqh}HxWac0 zAZgY|Q(Vot(irGogL(#VLB OrY{9+o{rl?;1^E zgQ$tAo@3kM`)WUhy+i&J+!E^?37^nrZfX6n5zv5?2T}CjrADsiJ2dNg=5|Hs#y{YG zK}`MJ+qw!Hpj6_5PQ8$dN`Z$Qfb#O5f5DC1K)*V*y2z@q2mkdn{qxd8q(_3o{ZyEv zef*w{jB>B7Q=Y$u6ICtmrxNtJH7Uncjh}pq+y7<(`m&R=XUd5|S?9T=Fgx(6Ng8Me zvJN=9+TTtEcKt^vzmaV==cT|k&+Ts;1Y|9oh+`|JJiCj7Zxz> zM=&O$Hr@oyU6r_v4JgGUr~FYrEB~dEdVd@1(KHgN7pybz3QJt3s9ppsP2?>d(>BF4 zGT>J9<0lf+F3V>Dl-^Pi9uj?Wjt15)c}LWJyyg#SB6-g?&F!D29IQ-6{&?ZnFl+=t zo)rZjO-norSwy)Ii1fy|B}q2(6D3;wK|kjh!FnbdTx%K^A~7*B1H4K79%qeb4!v z)uri1Rx<>tGO9p2k8l?MX|!4Oac4ZeIG~i*^JH|Ph5WS^CjYL?%Q63Z|J$z7^@Ed} z4R{L`X_Be97|@)deW;p~XNt=HJ>{TRcO2(ioxHg(4Q_oDlO_k<@78gy9|Fl$!$$w! zzn>O-_s-L&FFaenn|$psA==dw?2aA3k9cIJ93<+QtV&;Gv%o8N>O-llJd}!y39 67EFCbq<`hZhx~I&1l4=i0=Ysv zWytTXwWsN@^j~G*xIg@t8E6i%v-2YQwm)CSTT7AOyMO xPctsBVs;!FoYRxe=(MbY%DJ3XluYaEn2|@!ei4AefreC z7}sz~rYDgrp(^)&ILTYNA9>q)1^x13{SSD2_+Urt@g2Eoe}24+G~A_!UOEh$ntVi| z*3sYj@Si??YV@B3o;!^H+TLN36mdueOFWJ2V9nHF>Q0!xTh4_5#-#VQS>!Rj^nFI1 zAw%B#oH?v~yyDbLwP5av3oST)tLsyg8)dj+Ev2Z$?lWkJ=KId_ogP7Wbv{5C)rk*G z)7cp7?|^;k@vzsxkH&@8fOc*>r1>i3z4`n!IA$@iRIY1fQf~)Ir1T^%RURG314){G zPh&TPSba|T$Q4-iQ+M5Am3_laujvDC&Habb&){X$7+Gq^LKjUQ07uZeR;DBPv+S!` z%Bw%~?Dfh)d!bfKf`#6$c;A`6DXc3N3tlz;6Y{I7nbzPrFhUDL9Akdbkm_0u5@XmI zi*KbVf1X89G}+6BOObbSclRt3jn*)mg<4|)<7G8>xZ>ZVzMSwNj`W?ic2>iJSS!73 z8Bfa?7`uB?aRWbnl45|xP(l=6^fO_{7ZZP$Ze?%XqY6LgEi&=s<|xq624aMIh0hwb zl;%~wMU??Po4e)0P9ph?OlD92v&O^!)^PgMhKH2MdnsiRGMto}qbAD27(Wp2wS}e? zdP01q i!M4!BMlWa7>? z$;0y|78c=rnml<}vAhp}F|VV|6l*5Khi!Ew^wXy>pbIuH|M=gGq}Qy~2BMl;F|y=g z(mO(1!3oRTtzFzn%0UrNNUgCL&(pB(xaLt`pRnhD%aGb*Jni?I7Or$%i5gBa$*z>N z>n0n!6R)ERf+A&Ue~yW!cPe0iEJ2oBCS3q)rFE1#U~Xv*=m(tLvkeY>QwHgdtRDh? zln7g%=PtDLoSE~VPa^q~bUVD2gWho56iwcl8l=)}*tj ^UL~Itd6>zA2P%a&3tH#(dzDH@ zS`fq_>(u?TpCaXy3&a$N-+(vQKAV@}`(%~ZjNCinjuiP98QjCsA3V9l5@=fpm>{c} zjVSQd=dGEF9dHD5ltfQlc<4PA`#v)TV`> zO^yrT(By~V Ic5S9|aW$B4?{+8$QFT-K$;%N<;$u_~fB5;C znk4`D*r+vGlqPDNjXlzMy0P_#P&p?fQ?dH(yFiNcYbj*f76@Mw@w}z7JE{N1hhO%c zF^2HrM=tTca ^s9xJb0OmM+BjE8!dlgSy=thcgX~gMAj9DVcbpivh9u?zVCXC zyJBJ{&ezf?&o5t$!P5My#YO;W2s&5Zvt5wB5gF5tn89bjmm%XlgZ4Ej+XyIyJO1{o z+KrKE^41V)bMHl5yGhFR>3s7C8Ak5HNm$*64=?cdfv-z7-;}XCs+wq~hQhIGoOHAL zvozg!DT?pWg%e4iejw3ib@gzSxcIqX3BM!X1W3TZK1$axDTO11H}eJ{7!CWYU2Ap3 z^6Fsm0~()MvR{Et8(Vw>MW4qDSLiQwz3$y;`sP^^CRDZL+Vb0=I`O}}4m5l4pJpmn zF*g~w6WR_MaG!7qNv}I_JdN(^Pxd92Bbgx^VQ^pFtZhmf(5yp0McDBKx3Auck01LA z224Ou2YLv*iQ)1CP=*~COiTcqTehQYX 4bmM_lF|+G(A}K%==WWm-*Ao>UdVRuwO7nJ<``pc_A?6i)fE4xc3E`j*%Z@0 z1;J#3y j8lnEbvUa#R4+AcQ_&PEB*5aiT1arSg>M+LLf~h@m9n6zMh-g z&9?=^NJjp<7oFeGQ$J%*bT{7GM)|;A75mMgrj|u?p>GSCG&qXY)>A9my|Kbw_?R}@ zmo$zA`PIK5x|Em(uxYZj5+XPM_!r5g{>^xZt&n>}EcN1xQ!A?Q&Cc-*m+=M_w8fSy z0;>jtt~M+;Il-{!Fdn+ZEM_8J=YIgP1_dhB|4xPTTd)@yxYGO6OeHZeh?!k@c*zon zWgYp=Jl`_@WU01;m3?e`N8~j30eTdbzI8&QTx>?5c;Cm%m5?ge1*$k(@1z80b9E9Y z8fW3yFXeyZd;HelER$yjc8lSyK}h9YVGIalIyl4F9i(x*+4^-x|E@D-g=Qm@H)iGh zojo324o4?^AdzsLZaa3=PL#1^$;c%+@V)?#)c<#(Fme#44*Fup=FQzJOaclQ9<6Ut zb#M~CvoJz0?cfo-to| 3|0}L+O5+SiWCnAH zSGcN?C9+pRC(!!e(4J}d+_M;0aRWC5xeG1)POK0OHL6YcGd;_$pR!CYJm8-3&;E{3 zcA&{>?6`k#gU92fYASm-J+XkV@1<=diA^!f-#b44cgOcvnJwK05P9Q}E5^LMd@15+ z`RQWS7eZ(j;p%9^mHp4b+93S}dIN#2NQnK#jCfU_7R1GRDM6m<0|!!jia9{4J2lr6 z?&aULAxHbWHR9pK`l*e&GfFfow<$qh%tMz p$5vtprG5fHef|*10qoNi?O4u_1SA4V MJLVW3arjysCRF8>9LHmBn6B!hc{ zXt=R~0R9{F&o6?%!-D>6-oH}-#v1y;>Tmo7_r!>u`TLfCFE0CgoT1l>Y5xsl&}&0$ z`~E&1da*^+-(mm1d*e?`E-+wr@(+Jr;Ays=6%V<5kJ#?3U6Vrtuxh5(_Xv%s{a$se z`7&xKOL7<)9y))5e?e&MxBL6<%DWzc1jup-UT5tZJmNrLdfO#Y$f!Wz$`5;59O=z5 zNFZ*VOqN=!GDv^QA(EIs&aTtP$F!@yyhD41hJoP&oqnuW1o$BfFIULkP$I{&hJ}Vp z37g20TbD5!+L)sE6LHb1kK<$n=_*nB$@?PGkk`>ANb`FUha-#yfd3dXkn}=Kg654N zD_s2y?!ZU0phc!jT76nPX`B%>4H~|5eIa@-3?JX+FUE-(-e+~wd=)vKO<(4!Dw!8` zop#Tg!OQ3Ifz5-T-IJ$E#B&CNFe=!Aw$gBX_7YEUW_l1Etr$lf;`x2N$>N=+&Pjh- z=&vg#9^_Q?rM}+~W_w7s5V ^K$VIIc*>JK&pSP6@<9m!7iI~LZZ;0aC z1y3ZMmv?W-weJHScSI;QDk0Yb`@Fs{g+_%!{fSG~3!b5^uA7%^n1>BugIRRX^a`B* zQNG@@W%faZmV <&BQMd04c)I&zzV8C z&fr4&5PS9C#Kg_al9RKhk-s;2VYCr<(%te `d-T)Y>esqF|}My zO`BO}W)93zQhqnQa+q$V6r6Wo{YH|@nl}3kL$msZyoL9zaDUa)dX+)w6d6WrG>8zC zRX-G-D>f|{Xto`&0lMbgG3vO`Ju E=r}gRUW}|Q_-!p zcO((N1btpMmPSU-`zIWD204EBOR^L+t*G$ nitgXtrPz71mU6-&A1S)u>o#6)>sJ=@# zkg@d!HJYFqS94W~MhD{tT%1~@h!2j>$dq_o)Vy`ZB?+fwrIWr6yXj~DSye+sk4OOU z{ud^Q$C!vQ;gT_#TohzdDXI5hHd#K63QCpBi3Qg@)iOWcAGMgwKG{r55w({#dl<() zf5&QU!kz$;xGasD#}ROTg&*t8<#lI1^|X0>BdOK={Nzu`mHCAL>E~C;yz;SczIIf| z#DMT1eXud)*_ @=K|~U9rvQ6$EMBR-GjG32-ORxdg6kq(NQ{7i z-#&M35}EEMe6U>(iiARyDwc3;`}ekZUISZ>fr0%ULOjT`hiys_c*$% s1@qHAA-E^$)hCX+ RDNA}x9q49bx!H0k@6BtDz>xD+W!3sMrh>OtgMlClS>ite<&bX zEf9LyDMYKh+X7bR+N#?_mUv!sYyOeAI7b5_-FUOg2m*7qBE8a^3asKp21LS=pIF#p z`K#Noe*B(A%dq}qHvH}~)h_~aTRGL`k4hcWMY6@*RiEE42d(W#;aMtt(`r2<@T@Nm z)yCoHh>Q=-18ilif7yzcXroSbYZ( WC JUS8oo#O62L%m*Kk3U-A z?ORRlq-=G#m&>|}-)c`f (lIOEh?Bgt~trSv#xaUB~`tke^V<+$&cI5Ty)qg9G^f{koU2F;)iyo zS@*Na+g80QRlzh}Zd9KIH4MRRkS!apI22=)Fk;&POfeA#TfzO9|AV>B$Z61c{(Fn4 za`wv~ytKR2Ttf%@E*E@SSg{Ug9+diD`9B)MHuB6D`=H67u>T~S)pmcdXq#2!a=X5# z2o&$N^2sO*@d5R^Z`=pE g9@N8q>uw`Y9n^P8q+QgXa z8Pse(KhBP9GPt8pYCR1csym`sKi<>h;XgH9TzRhw3fvg|7aKRJiZ5DX9;cAz7iFWN zDKc#Z&NSkOX=A&N!7prN{u8g59XpW|CQ5>;6DjbC5+`;ZzPT)WU%Ysx6ohhlSNN#m zsTU!=>(w!&_simM bL`m z3(v%nH^smjezg6Rl;-XzO>iiP)PdFh>P1kmNRet67>#!mvC<4Xvoy}2@qawEC)A3i zLeF7pi!`J+AX7z~{_8=yC;KjiLv`FfE0*5GKB3`qfn&LD?k8NRYfo;IX13HJUQ7t_ zv}uH<0%rs+egsch9~ONuLlYlAevp+9O4f}|ldm6$V@I%zXD(D159cD!!Lq-Sf)Sxu ze}$3$8Q=#P(xE?2Kjv~j{C!)ElB>{C5tE;JsaEJOe5W_ht=?y|^7!7+X-_j2m5if8 zha7~pkgXllD*|a96Y8@w?qOgH8{ql74*=)WWrfoG&cdb4Q!N~^!Uqex$l(haD;>_A z!ky7VEFX^_gvx0BE1RAjbz-iFl$*1yI(qAZ>KE{|sPYnNWk-7S44+WO5Fh);J{hro zs$%}W5_kRDQWZ>CJ~h#a=kKQ5wwL3sPVR)vRLiY&TN||(G+_* zbF^_O>X)Ffv2Vku)S!%UZm#x>m@qM@F5%G6NADDTgL8ptV<1Q}G-~YHY?>ky zFq@^}7y?$Eouk@24!d7=y`qwJ(XSSx2@E8u xj z4u>bpx9qZ8pk%ZU-h0jDNu1c(mP6r<>nx`=uQQ>7LF?G@T+C4oh_Av&TnT}m28A14 zj6&8YZBZauZGcoiBt^CTiFDm!GK<5rp*&FJ& OX_d#^v-cy+7)y;Icg(Je!P3$ z(FfZg%LH^@9O>rV(gMOm6l*{Cb-XWudDvX;RBWtJsQ6#q_iN@s7Dh8Yya5W|$yeF$ z2R|7p(|@!15hzYLO2PA1{koAO=y?Ol?Z%9#-%nj%B3M54-ij4&QF)pRncB&?l>Cn7 zrCC _kV( z51d2DcM7#0pWJw!yw1dB^__VphX`G4_3s17PuiyoDo<7!*DOg^MH9MXBVrsj*NtTz zFZ#v;2tR5z5b%0*-GjK`o76xW!px7W{{;DEtXXxy_U-W(k`3qLP@X~#QW6;U+Qf;r z+EM88zNCcNqoC8yARi@lkvt1!(Mj`7+EtU}wL|Co7VLdF3|yQT7q9Y-_6P2hZZ{W@ z(w#sMUz=~`ruU29Qy=2*yt_6H9eUVeLVtP^V3o`6Fd$?yTuzx38T q$Mc z>zj}#%GK~ds7Q8?-<_S&Nj{2YjJUj<3N&9WdauR+V4S6McA6xZlPnRYt5SC`K%5Of zmQLVBM$LucG@CK%yp-+q5`zS%V&amzsLo1Jo3``6l*{bfN^rVh#l*#$yFmJSw&hqA zB1?^xBGY~pU!k5`h`i(W{`dx8#OlC$ib1c{^#~3Ap;>eb3s()`t}3HDoP9wD(h@V* z>067RlNv{?tBD7V*`{>$V3?1SZ9JYQtiFVk&yDX)?kU+AZZ( GnbYwrE4uR?M=t0GfdJ8tbjX@5`c6oh6>;$c4}N6scq} z5v_f!yP_Fs>k01>W)vPE#$qwr1f&&qbVU}gpZcGb&XWnMZ8#NKAiur7 zBC@@1>pkp!SS2mhUsqPieo8b!kBSs+I3aX6sn3+y@gRQXPaUBC@xg9sqR2ukYV>4| z`NhiEe3Xn}1qbh=6X3ZPq8B^;* T?Vrz?CR^2(ZUUMR1!DcO~C}GuaymVyTH?e-;^SYf;JuXz-@GvCH z!UNEh{q&ZxCsX+8#}RxAs{VHukZ;M>s&+Xp4c;y}N^Ll$H9bCeY17Gv{s5|JRIa{) zmtSDwxMVK@GE4s-t1(uaL8a`A?N7<=z5tp-kwaugjRs`1YX`i#_=vvW2G}Q2(JNl3 zg3ZwjSxSy;6hK1zBNOv6fq;SxEnAlLL=a;#kvPEbKlicV3N5V^l=j)z+8_}%N39fs zio S?Wv;DNCg1C*5i9cyyzwu@|Rc1a>h(e3h?GL$d+lwDRW?~p*FKCcv$ zH IL`M2{im&8N82J;S=L nA3&5U3Q6z|FI-o4 nlK!BeqaS>mu1EYhMRR A<2@IbCh+37iyI+dZckH(i7WHQX*E6HMl%kr_gaK77fv21U)w z&sb0Vfj$M^E*R>;UAgNMF82~^gzeWo*yrgjY8Bja$~7$9qF3Lxf@a%2@uE{&pZfL_ zXoTeaSY05Oy3jND9bMEIEGvP=j>#q{GkDy${m17enFCneZ_(4K*4WrxPB0cd3m4i; zssN2 v6O3uHKWIV>;I$ARS;O#R-o99Qv|*bKYH zGn&7rIK;m_T=4=(^W}x_H$mH&>p~+sx9mUisjWV;wkW_mvYu(Y==5%v6_flI0+$En z*N#1WJ;f#nxma&_;(R_G_MGP&0$>`l+{rY~t<^AEwbfLuhWzt=?>9bcbDxmh=#H1a zx4?FE3)W>475>0+D1g>eR5BJg }=VJn`oJ3h_d);mP3>g;0sUz z?7T)0U*DVt8iMh&H`Gi>?G*x1;&JmR2JCzv>>|XRb; +BU?5Wa6dL~4?u`4I~ z@Ikh7A?rh0`;D?`!$Zu>VOwyvo>f*_fljcMNSE=+)pmqsZ^A+^$pOJPe@Q_+kffkg zlUaFt#}bWE1!0l vlLm9MYt&2uMis=Pa-^cA!EOXV?*Psmgj2<=IwXELysZu!w z0POh(L20~^fIiOf+^kfruPVP@VG{&6aqA sTs?|$SM5-HYF0avs2&tATbL_U<5Yr+%I{tYt+*^z@boTwSMnxqmQna zk`Rze!uG)Jy<#+b;w55bQ^r_nB8_lvp@Q$&w4Yib1lYC=EG{G;LxYwReu;}>G#$vf zq!%?+fzjnqoQQ*#cGAbeP4w5}RrDs+%o`~IFXLXoKU5Qcd@dF5cd6fBIx(_l*k3&o z^Q**Av*qNAJ-&6-m-0D|3OxFR(Zs{qmuViK{oD5yo8Ux18NNI}Id>{~ggRTg JhsI|a7nle75Qe8x(P5DeG=&t9{eWlEr7x_lQk zW`29yM7-!!Amr;l7IydgW`QL8iUkCw)Hb_`X5S*z*-%>q20&}cq)L#v@v5kvf&%>< zV?=Ru5^c$Ep3=GPK=RO}=!K}5^YfN5A=RdGleI-!wataT()5&gwPZsW!E<+(gcsdI z2O5HMAC$fqYxp}0$-Ihn*uX_14?DNi!;qnN`)~zYMhhNVa;3k~e}kaZctga2UyJ;- z-&8*7`=VIF)W^isB6`CrILGb>J-+W7TKxf>g4vgNw=g$? v(0 zdhkOO6oMT?SLg~tqfn~((vJrL#a)$2oMwV>5xIxG$5|n29B6JS|A?Qa4}N9HqTdSL zitL>vAb$4yq^RRQP96!cTG;2J+U1udFovEHO616Y?-JRG{~}A>Jp<=6Uiz&-eJ4yo zwlg}{Z2|;(Y;%4>*aDmWAf0(RuJOc+J6lBV97a%~YBWT@kKm ojYNS`S_Cs? z@aki`IWtKEk+j&-Y3&!7-DU?86WdO#K7Uxtt`rdh#nuKqs%SEw2p2G?hj3M!Mmt9d z!0y7B&-`&wsSs>{WwXrH=){>#!`BO(Ez8$4B0Kyp2g&2SDm!~7ArCSLtLuHSuP1+? zgL4qlQvOabis~)cUVB@} M?bt{UcdG2esm>+dII%;(>~Q{a{*o)Oz>p5lOW zCHawhI18<&OWfAzLA%Y0Tg8pI {wMvsZJ*dLxS_?_%Ip5~Sor(8S z8%=gDnDd)cS)OZuVO$pcAV1+pA*{p~o&R+7#A(Ig1Zp&m!qZ_; LmxUYYwQVx==f7X~W+z!^dJ*pp3vK$G_Lm6V^d#tlyZ(jyykVX5}sJpHIfxRnc& zt5z E)<#0IlCjy+7OXwE~n^p_$stAi9ED=6oqbeYrcYwGHScRu~1ya@fk z*Qc}bAztp>$^Z^WW~=+NLH$Nsv~-y$#Rdx~mfkMfljM3$_vMjAanS!+@jWjeU)E~S zMSs0qmVfLq?9rSpzVwyHnd?mY^I3yFIT;-sm%4#%9AZ>tcT*~}n!Y4c;>Y!l;4TNB z*?Kl#EpIW? jb*P26m-`ap1Y%~ BT#C*0j^#gC)CvdE}E@VDV^r57H zCTXSCy~2wJYqg3zMT*rz*$h{Pgjdp*U~v&?`We0rHH!RkItil-jZ%;RCWP#ZzI^~@ zL`F~}@Ek|ZUFHDTf4iJ_%h_UhH#g%9rma)EL=k2NnJ5~mKr z*s9HJa^)8>mHMEJ}86C418|^ZT|#)W>;yc{9?-I8YIR@@CHc823|*tv_HIi(T$N zcHW!>@M&oLK+ZKbW==o~2Kve3u}=iZ%HAhCX5|8SDdtKQju-$2;6@Mr>Oy7Q`=+Wz zOm>UC82@l$Y!&qtMX4&Raq~>t{NPH!vdG1jkO76GLJ#wYg2`jvVNMJwHu4s?j*Bfy zbSGqdj$sns{f~o#qFxXgCrE>2dd0a?QR}aTo?u$W!XCUM+(D(IkHwt}V9wj*#rI`| zZhE{xDjDYm7n9!2YTVri%V(HyWK&U)92OU#!wl4>2^PdLQlpw@&A6yJxZpl{gh$K$ z#6${?LZ~azzb^Fr{l$LlpwLlfb=s@q Po zqnxZR=KU|J=V9s@<_i@ab2y_%Us@yXHoAgi%{9vk<;Q#mcX0N+8)O@$vdY6A2{o9~ z70m5^6gfE5;%FC)zM# pAXowMwX2dbc-=j9dAM`Fv-Q@2>O74-{0pU z5M(ecX5y_0s7({ccMBgM6>L}>6h%u{ykM I2qwH3HV{hGI7V{t cVOz}e Q{f+TNd)D z+4O+yO4M2s2VVt{{A)HJnsNXN+6$aH%<--znb{8+kDET#$>wgfHH%?QY6-ljuVd%V z=mwnmR&&>lUSNHUv!yaFkhzqbY$vl9lHOG}4a(~SiBj`j>lwFNgqVpo^du-Zr5&(1 z7{Wq@uxNcx5H1@WcK1blXe`}ek9SR3v|}_wY9Nwt3RL paRhL#^gnV``ZC&ay_Nz4dyO7%Yb-OLzO8bFgcdT(bcj+I z1>J^0S@0~c8L#T} z27F^eRO$+x z=<$0Fu2853xGq}-ZwF8 zZ#Hy*)c_N{3LrXxP>|>P6-j#EV?-Pz*tD_#s;pxYZ?zlYw#YIvU0K8AyumAoB1dh^ z69EPf;hQEwieKd%Wc$7>k;hM_^iK|TSG#AFSZ`=T;Lh*{BD=@sqQLIHVL+^am9fd# zy!#Co>O%B#=cw^jU@CRK+2D2rR8gF0h3vBYiVTb1W6;vPP$#@qR<$O-%xH;OqB-0+ zuiFvP$*#^#YNXs3dJs0ZDM0O0@s$I y#7%fpspPd4WVklBje3@5q#G81t?cK5`SMXl9X5gi`l$4CVbl2w$ _xwrpsf9$ht;_!NiMzvbvx>@!zrl*Rfcs zI`Ip!;S+9OiiLIUxfCgUknS{rjXai>lEY#eX&8I1f{fZZCPY-{`4j~R79@=j6StfN z3SO>DWr&;W(oj%P{ZTJXzTs@uPnv@dgFwf&A&l=UZ@*pty_U&ZsKS|)dg2;L%dm!v zl=C*rsK|SctNkUEGRU&vJDy_}+ieWpeNnpXf)j_peY VSCpc?gZq&>5#_3| zs+J`nJ&Fp1KBy{y&A1y5P> L+;3d~pw;6$QDDcVzmfdbT72SWSxA(d=nSJL)G z+b^9R8_Pkz7c}29B_b`c^z~3VOeOdaMx6&4+c8}B@J@W7X91SyWFiXBDUpM45_3Uk zx#lR%_I%(Qh4cu>z8)90bNH>P)$yxKwvb!S+lZ}1jST}o?(=2tY)QKAKw>`z+!-%0 z*4##9z6(+gYo$4Y@XF@aoUGc=CKwI=Yz#E%`BOx@d73^8BobNk{c2udo?IWy&UEpV zCm-?zfo;eLXq=VCYi_iYzR#YE QjW(ZX;L| =&bwT`4{dY}$e6L6K<+nr z! @-jOFHZ349dq GJF14em>#b4d_$K6tAi<07Z;fqPhZIyS zm*`&Ynj#XYG8SLC%TDBr3W`KIFFC$j?Wlfck10$4$%XJ`IHwy&Jhwjv4 $LZ$XhtynY~ZZVCBv>h7~nF?oqfv@YE|_R}(g0!s`5# z*i1f;p^H={(40R|(l}RG<-~1(e55u52eu9EfA4QDXT3?_cHa>^R8>{KT1Gz=seGZI zu=quxf+7d&eECJK$e_0fgbA5zeK=a)z>B)p*1O$Pmgzndr2KtBTW=lVDI0Pru{;zg zMf%~7kw@Un_q_bIo-G<}17;33d3PI6;&cH4-B^`Mzs?jrji8F}D4at$*xGL0S7q}% zk3bUNEaDd3@&on83Q?-4{kdLCN2IfgT8%eZwhQx0Ff`?PMsLd`z?qF^a@y-QQ}Zf3 zP9>O$pkb&XMZNN>h#fXznRIG$t*bT~><5xIa?FnrTYY5e3{<_QPd}kKaF?e_sWG?~ zXbH!gNaW;tAR-J1TdEzu(*I#uaLK*jK-z|-57|4lsbL2I^xK6rGV#+ ^+#jh`uZ!HjD;p^^G!R`XSrO60P!djz6z`6K9YS8en?<)&hVUo?0f!!0 9&>OJGGbWQA1fm@g)&H@2q_x)0E*4^ z&!y0CH9gL%wGL< @Nsifx3?do<_?+MI{6}`Tk5^${1bSva(|qXd+Jxu<(Q(*B zJo%tqqn!cR9JO73Kp%Gk5n$T)6hev}wk T{*t6_$^Lf^Kn6c>~M~ z=Hq^FU%HK|{;b-_YTAF;Vx1nw#m+zx0@kA!Z5j`h8bzu`>zT`4LUzH5;MBxlU_-Jo zF-aowMb(isUi$c0XG-Y=&d!!mF1xF%0Fnvln^@X+>o%_?el9cWir2VL!s#|9)Om5w zX(o3s%7R}c7{*}KN&tj!7W;X0n=UrXRP- c)QN`zIjHGkH%a5DYvSX%XX$SjIi7s 4ffYxMuctoWd31HK9>C 5toAE&UiZ4e zr77SzfQ}tUI~DZEJ!`k_2c{H6IU#5rx>n !@7MvN3Saa1pbOG7^c!b2>!4h<)~M zPRqD6uzr`@H1(JjP>KD(X`qy^sXtY$h)9L96YOP+Ft?yhMn#2|9qZtZ^*T&NBXjNc zp}|t^RZ{Apnz|a`Fp-8E^!nsFeP(v-TE(UhBPJ@fS!*p62~5Mcpw6qjeEL;Vq99<4 z;&D7-mDl%3`ABz|3}HTA+AN#nZRh^E`Df?76DT=>Z&33(b5Hs+o?W+M5yW73riFi= zn?B&)BhApvI4rC3wQkEn$ViAS@U}!^y~C=b$NP!CsF(R@X=;=HjTlmp>o;g?LceiY2)-ptbPl$j|p`WG4mWCQBQ$gz+ z +TjVSV zY^wm(SB~;*`#7*PXamYj J?+t#jF0vR7;#U zC54QDBLL Z0RZ#OuC>(lBB9yGDbE>XRr?F&g<#V_ECceC zsdH%8OLlmB6oTDG;zzmjW!RulM9_mfunP5zZ6szIosnInlnA(!P^#i*MFTCS@GXAg zu<7+q!(risQ`q 3xG}+ z!k5dxJk@W~NVQFG$p8(=Y<+^uaHBz=a154fd56>jCyw=WVCRd+hK?}^r(OMGeUyf0 z*$b9W*50<@9{>p|-jAAbh~wxcv2v+)JeC0w*^!Z#f^xxC8|K^7)P3e#kxYfZA$Dtw zA{|e1RTHOXS61M#p7k~S`h6qzlVF<2OW~%tH1L-8Ej@`0mq8EEuP%s^ParcnEys78 zKzVY0TodA%*P-y!r=d-dei0}}!6xCtsVsr{wa0htHLObtpR0Aw0x}6;S8IzkkQd-E zEh?6SHtrdPrYdrtY^24+7RldJ`r}OU=IWbT_)U0uZg$xjYa^F2YVmLbhn~@K0co%5 zxu1PyO<(ixr8l!@yFX%pGxsy#QZh>?01dy^hNHDqS wg M&g7WMhkbD7D_`xnE{-k%)8cpSZuS;TAe^QVH^kt$2XRqYmW!b Y15;e)kQv0~p=|f4D-v0GoB%tr<@^j_MQL9k6Ovc}n1E zYVFy%B>?FHTvTP^h_GhdcU2OSoSOnU2(EJcbI()lcsw<~4g-T+BqjD gfLB1)gjXPGlUc1YK za#tK7Y8fbu8|z&nJBM@c>MFj-oq6J)KO8tYHle2a9t913XIJ1U63smF>C5|cBcjQY zT{b#OlQ^u%7T_>o@Z*kB*lc#X0L{|60Wzi8@=KT)@c-syNgYv93Vk4$Utl6&OzeOf z@auoNk87W9=Vw?wSJ=ov>tCaji|#VNbS^MGJj`o!LX{t2@FbSF^4DQPfD+pIXd3PK z(;&%KTIef)?GE9{Z#yVnof7I^%lRbrFl4}&3uKkD3Om3~5&QXujLJ=B>V8B9jmed+ z>Kdi#(`w9Hpi$X#^;f 7Hm8Rf{r) zmX~ _4_!-0MO!7ym_BK$#Cc&*Zb^uFTD zxdjC37@F#n5P>fB9j61X8`3o z>KSo~ucs&A8E=u`VFnIPv!6PdyHgAw+6d=d?n%5e!xSW|fPp0H6pppjO3vAO{d=5= zZb>thgWpk%X8i@Gx^;U_^ W zVrV}E04Lpd_Z0koSja&l7mzcjQFJbI#j@9JRw_s%?F4G(vOhN+p}z7~ZH=C;r%_`- zL(%u&K^a%55fIfX@{~%DLm)B|gRqIVIeiFwszmpNn`=zJkXMEA)+K}cHM!;%EBGJ+ z;8)Q5&dcwLB!$V`fM0l%ES?`&w$S&~N8O1kr=~2D=A@z|B2y}Bs>IHCse 9!Wc@Kh$7*%ZrUMaS|FTFRUs{Zo<|9dby%6XY5@o z-^bp+Q_40GbjKNEkg{+D S}qlcR{fQEnLJ}7ZaE$49%>N5WE=Tj|b2yj69SYq(7#sx|>jP zu%T-lw)E9`RbXHfL{t{?P*UfUhqU5=-kmJf3I0NZ?}*YkH?DVKz{0Ltx|d4GM>s6| zbU=~Q%iF@YRmr7^)dL2k+j>Xv(g1$LMfe41*1;f-Lj>My9=`bw5L}w{_JPEWQ0$2_ zUYH{m5A1!Q`KNJrBcz{M^c8S81_ol!EohM$*doL;uSIXy2~3u`e~_0_`7JgAG*Tj0 z^;={E1|VlP-ciCdkhTK53pOwq3qI(~&1-hBhHw%c*nplJSm;Xu2YI@>4L~Tun^P^QsmK}SE)2Lr(i60Gu$3pV>9J@!LN>$l7Y0Ec)BBr{`S@6z<+*4s2F}CU#oC^A z$QRpDaF}U9KR}Z0A`neJ$SMo)PW|e7+f4~L#_;iLC6LRb=+(tS+hU$Kd$bml-}=A_ zQd+dzqSD<8Bn%olPditg42n!s_T4Yb#7~3t4?3qPvrHC*j!$iphFl @F1UmU47M* zpaTgtwFw30KVXZJ7rGAtB^U)iz5X>30EyYNJ#r#ghA>%X!{G$I0B*(OR1Q*r(V4yj z^A9bBZ3WJswyl88{q=GywP#& ^ET{9b*({u|Je-Q(UoptU7 zE_n9;HZi{2@D=)Os>58Qy92N`6~FG BnHjE2Z}*^Tp(7_dupkJfF>Eb1au6zrW)Iek6}&| z{}5k#W3QJL6e|IGG2q)Pn*X{RwWJ^D#Vf6pgyuB0b|19mEV286Bh=7zFh>!L@_%O2 zLOGYG+=eg!s7jEndoUWHWA{CNhc&b+dlG{OU6XW%agyNjp=w}Ft8^ZwdOPp_3=l9b zj-$X%zTs!AlLK%G?>kb^C9D3oJsZQ+18NLiKL`K~3-%}Vq+lCb5+4Btr+j2M*Ds{F zP+3Aq4FlR-7!CMbaBKBPgS*QL>1Qwqir07(rj1ze(ngIE0l#w>Y=&|U3o8dQI}-*8 zHAioKVjT8be7wgFmOKwhGj~2duqjkzo;}tjkBlAdGrF4jRk71Z4ma@#Bu)QbThz@Q zo8CIHwtFY@Y*pwvEcgb~e^MvlZ((ZiDJB@0 Date: Wed, 3 Sep 2025 19:21:32 +0200 Subject: [PATCH 12/15] Rename SecuredSignalAPI_Logo_Landscape.png to Logo/Landscape --- .../Landscape | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename SecuredSignalAPI_Logo_Landscape.png => Logo/Landscape (100%) diff --git a/SecuredSignalAPI_Logo_Landscape.png b/Logo/Landscape similarity index 100% rename from SecuredSignalAPI_Logo_Landscape.png rename to Logo/Landscape From 086770e8d400b13a65fcc320c856254046ab505b Mon Sep 17 00:00:00 2001 From: CodeShell <122738806+CodeShellDev@users.noreply.github.com> Date: Wed, 3 Sep 2025 19:23:18 +0200 Subject: [PATCH 13/15] Rename Landscape to landscape --- Logo/Landscape => logo/landscape | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename Logo/Landscape => logo/landscape (100%) diff --git a/Logo/Landscape b/logo/landscape similarity index 100% rename from Logo/Landscape rename to logo/landscape From a084523fd3d3b1918580831488331ba6ccce06e8 Mon Sep 17 00:00:00 2001 From: CodeShell <122738806+CodeShellDev@users.noreply.github.com> Date: Wed, 3 Sep 2025 19:24:16 +0200 Subject: [PATCH 14/15] Update README.template.md --- .github/templates/README.template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/templates/README.template.md b/.github/templates/README.template.md index 25e6a77..2632e46 100644 --- a/.github/templates/README.template.md +++ b/.github/templates/README.template.md @@ -1,4 +1,4 @@ - +
![]()
Secure Proxy for Signal REST API
From e04621e39d43bcd7590ed85a9241e6209f396672 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 3 Sep 2025 17:24:24 +0000 Subject: [PATCH 15/15] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 979102d..630e36a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -+
![]()
Secure Proxy for Signal REST API