From b6c47e2c688f7945f093c5f778944e09d06801e4 Mon Sep 17 00:00:00 2001 From: Emir Uner Date: Tue, 16 Dec 2025 15:08:08 +0100 Subject: [PATCH 01/10] Update runtime settings documentation to reflect S3 SDK update changes --- .../runtime/custom-settings/_index.md | 6 +-- .../runtime/s3-encryption-key-update.md | 45 ++++++++++++++++++ .../runtime/batch-file-update-microflow.png | Bin 0 -> 70394 bytes 3 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 content/en/docs/refguide9/runtime/s3-encryption-key-update.md create mode 100644 static/attachments/refguide9/runtime/batch-file-update-microflow.png diff --git a/content/en/docs/refguide9/runtime/custom-settings/_index.md b/content/en/docs/refguide9/runtime/custom-settings/_index.md index eb9d46d3751..1e4b642516c 100644 --- a/content/en/docs/refguide9/runtime/custom-settings/_index.md +++ b/content/en/docs/refguide9/runtime/custom-settings/_index.md @@ -164,10 +164,10 @@ For deployments to Mendix Cloud, SAP BTP, and Mendix on Kubernetes these setting | com.mendix.storage.s3.BucketName | Name of the bucket where the files are stored on S3. | | | com.mendix.storage.s3.ResourceNamePrefix | Prefix for the keys under which objects are stored. Separators are not added automatically to keys. For keys like `prefix/key1`, `com.mendix.storage.s3.ResourceNamePrefix` should have value `prefix/`. This setting is available in Mendix version 9.24.16 and above. | | | com.mendix.storage.s3.ResourceNameSuffix | Suffix for the keys under which objects are stored. This can be used when S3 buckets are divided into different segments for different users with different credentials (for example, store objects as `[key].customer1` for customer1 and as `[key].customer2` for customer2). Separators are not added automatically to keys. For keys like `key1.customer1`, `com.mendix.storage.s3.ResourceNameSuffix` should have value `.customer1`. | | -| com.mendix.storage.s3.Region | Sets the region in which the S3 bucket is located. This will be used to determine the service endpoint, unless overridden in **com.mendix.storage.s3.EndPoint**. This setting will also be used as the signing region for requests. || +| com.mendix.storage.s3.Region | Sets the region in which the S3 bucket is located. This will be used to determine the service endpoint, unless overridden in **com.mendix.storage.s3.EndPoint**. This setting will also be used as the signing region for requests. This setting is mandatory in Mendix version 9.24.41 and above. Runtime will not start if this setting is not configured. {{% alert color="warning" %}}Using an incorrect region can lead to following errors: `Unable to load region from any of the providers in the chain.`, `The bucket you are attempting to access must be addressed using the specified endpoint.`, `The authorization header is malformed; the region 'us-east-1' is wrong.`{{% /alert %}} | | | com.mendix.storage.s3.EndPoint | Overrides the default endpoint. This setting is required when the storage is on a non-AWS location (for example, IBM Cloud Object Storage). Both the endpoint (for example, `s3.example.com`) or the full URL (including the protocol) are supported (for example, `https://s3.example.com`). Note that when setting a custom endpoint, path style access will be enabled. For more information, see [Class S3ClientOptions](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/S3ClientOptions.html#withPathStyleAccess(boolean)). | | -| com.mendix.storage.s3.UseV2Auth | Lets the authentication policy use `Signature Version 2` instead of the default `Signature Version 4`. Set this setting to `true` when the endpoint does not support `Signature Version 4`. | false | -| com.mendix.storage.s3.EncryptionKeys | List of keys which can be used to encrypt and decrypt data at rest in S3. The right key to decrypt the data with is automatically selected depending on with which key it was encrypted. Each encryption key consists of a key id, the encryption algorithm and the actual key (Base64 encoded). Example: {{< figure src="/attachments/refguide9/runtime/custom-settings/code_snippet_2.png" class="no-border" >}} | | +| com.mendix.storage.s3.UseV2Auth | Lets the authentication policy use `Signature Version 2` instead of the default `Signature Version 4`. Set this setting to `true` when the endpoint does not support `Signature Version 4`. This setting is not supported in Mendix version 9.24.41 and above. | false | +| com.mendix.storage.s3.EncryptionKeys | List of keys which can be used to encrypt and decrypt data at rest in S3. The right key to decrypt the data with is automatically selected depending on with which key it was encrypted. Each encryption key consists of a key id, the encryption algorithm and the actual key (Base64 encoded). Only AES encryption algorithm is supported in Mendix version 9.24.41 and above. For migration information see [S3 Encryption Key Update](/refguide9/s3-encryption-key-update/). Example: {{< figure src="/attachments/refguide9/runtime/custom-settings/code_snippet_2.png" class="no-border" >}} | | | com.mendix.storage.s3.ForceGlobalBucketAccessEnabled | The value `true` allows the server to route requests to a different region than specified in these settings (`false` disallows it). | true | | com.mendix.storage.s3.MaxConnections | Overrides the default maximum connections limit in the S3 service. The default value is enough for most applications, so we do not recommend explicitly setting this to a custom value unless a larger maximum connections limit is absolutely necessary. | [DEFAULT_MAX_CONNECTIONS](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#DEFAULT_MAX_CONNECTIONS) field of the ClientConfiguration interface in the AWS SDK for Java. | | com.mendix.storage.s3.ClientExecutionTimeout | Sets the amount of time (in milliseconds) to allow a call to the storage service to complete. A value of `0` means no timeout. For more information, see the [AWS Java SDK](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#setClientExecutionTimeout-int-). | 0 (no timeout) | diff --git a/content/en/docs/refguide9/runtime/s3-encryption-key-update.md b/content/en/docs/refguide9/runtime/s3-encryption-key-update.md new file mode 100644 index 00000000000..aa794ed987b --- /dev/null +++ b/content/en/docs/refguide9/runtime/s3-encryption-key-update.md @@ -0,0 +1,45 @@ +--- +title: "Updating Encryption Keys for S3 File Storage" +url: /refguide9/s3-encryption-key-update/ +description: "Describes how to add a new encryption key and re-encrypt all existing files on S3 storage." +--- + +## Introduction + +Client side encryption for S3 can be enabled by specifying encryption keys with the `com.mendix.storage.s3.EncryptionKeys` setting. This setting allows specifying multiple keys. +The last encryption key will be used for encrypting new files. When retrieving a file the correct encryption key will be used from the list of encryption keys. + +### Implementing Key Rotation +When a new key is added, that key will be used for newly encrypted files but existing files will *not* be automatically re-encrypted. For this you need to implement re-encryption inside your application. +This can be done by adding a new encryption key and then re-uploading all existing files. + +The following is a Java action that demonstrates re-uploading a list of files: + +```java +public class JA_RefreshFileContents extends UserAction +{ + ... + private final java.util.List __files; + + ... + public java.lang.Void executeAction() throws Exception + { + // BEGIN USER CODE + IContext sc = Core.createSystemContext(); + sc.startTransaction(); + __files.stream().forEach(f -> { f.setValue(sc, "Contents", (java.io.InputStream) f.getValue(sc, "Contents")); }); + sc.endTransaction(); + Core.commit(sc, __files); + return null; + // END USER CODE + } + + ... +} +``` + +This Java action can be repeatedly called from a microflow that reads `System.FileDocument`'s in batches like the following: + +{{< figure src="/attachments/refguide9/runtime/batch-file-update-microflow.png" class="no-border" >}} + +Here a batch of files is retrieved, e.g. 100, ordered by `FileID` attribute, and passed to the `JA_RefreshFileContents` Java action. This is repeated until all the files are processed. We store last processed file's `FileID` attribute in case the process gets interrupted. This microflow can be executed in a task queue. diff --git a/static/attachments/refguide9/runtime/batch-file-update-microflow.png b/static/attachments/refguide9/runtime/batch-file-update-microflow.png new file mode 100644 index 0000000000000000000000000000000000000000..1b5b1342011bfa334389a6d62c7b3be0727e0341 GIT binary patch literal 70394 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�sZnlC=2kr4plis1pa$~imaiWxR)1YbUKezsOR2}vybB(yLzFf z0lh|7p7G~rPy1s1)_mm9Kd|F^@h|3~u2faOW^9utDEQO8)J& zEu74S3rhxX;Y;_(2*C!@EA%knbw3Hmg!FXKRf^gVlyP?EE>Yaxo3s6c4r=j%seE*$ z1CEoq9lq!s@$Ila#aNE^P>{Fw)_iZfX-y?}-Q5HJd7XO&Kg+0d@B4FvqMj~Gcwg=2 zx0Cp(hQ2N*HJ6Or3zUk^6VMBhbn*Q3LGy`2#A7KvUZwOcKhHx@fA8X=7LH)DJuuD9jI#8aBELS!tveVgM?b#f>k8Myu zi{iDVLsc=J#h+!E#h+NVXfK_vor6twG18CZwz-N=Z`j7j^m3$T@Ge<{g}EgYWjp-6 zxQIHPLXN^V4n~p`!xi<_*fkg|9N5o~84ZA-ps;5z! zDr#h~eoP3pq15IDNGhsRO90&50vTT<-Jw&M-r}V~nr9EU2fbh~KXY1nFq|&kWM6dw zVVXW9D>bEfkJ&uROfA(0rubcRR_Z^oS4&mM&L442U8kIZ47t9{*3F*UoJQ@myF~N4 zgXFxjAmA4BroMoXs%H>nEpRly{$skrQ$rSxXei4;FxpX$firoW z|5p)^<-XoEHksi^X%QC56 znX7P-O)>s1Kqxn(2B9p+1}zdT{^vasr^WDIKv*c?F+z2lPOCLdHMGL8I#(Ajp;}mE z9wY9T@uEIE33E?=3Cu7EQ-u(-aWZ^Jx?fIRPK((la+&oKr??`*dwQUSfi>gkVn8drjdOWy5q{Q`t6DlXML*OAwSH> zOQKS)cJdi++py@%8Na~Lo<|_?9_ID-`hMj1_dUx4hV4?bWkis5+j`Xg#8p}b_dM^% zFc$*!90{(*r0LZgym$j+Xs%d^ml}WYX=ctbMR2ouIvh>aSLbUrPf%r>e92o8_%Y|2 zr^>lKKAjYXhdN5zRzcQw92m>M@M8ks$yekw)I9kNforKL?lZ)&W0@JhFX(CuDKiFdr_lkcP33}M6F z`MPwIht+(c)X`Xa-~IfJX9*lqcAD#+(Y5JKdb&cIlK-tY=k=#SXB4yEFIyRf&G*7G z>t7pVSmPJ*A^|!zP8j*LP69*l(!P90xo;eo*N$qg%)Z}7Kt+o}FXZkQ|pR~qHzw^esaa=y%Z{o=a}aXzh*uaX>A2d+1ZdFS41 zT0ERi`Szm;N5dN%#nqP6-J@^HuR*qq$g8hY%4M?!z+gxHI~qu+uoz`M@s6iHs3dNq zfJU&-P(8)Go#D3LN?mYu=FJ{^Yzd`SsYdKhT8kc^Xa2nrNohqyq+|p#fyGY7{3yOa z)bk<2KPO&x&h97AF&ACj`tNuB=Sn1Xy*kO^BXeA3oQ+X7+fIW*O3zFUOiun?p>(~_ zhMmTROmK;Ze@e~ToD`gNOO*}THJI^5-AB^t0<(V6=yQ_QaHMMmI?w!?``Ul;w~nkN4&#C@RXvtLd!Pi4JRQ0wKkqn+GUd8|2`fkr(WvWzsROL)pNxL&wEsg@}> z-jlTLpMM=uZeRWU-4H?2&}j`H!Vw|p&e`cVIs8mAgBg=vN=kITL^+MRh2shLXQNYAjm?wIlrpo>A6_jUV+ALxU(m|U_(kFxBLJ8BuZf%0 zot0f8Dpc5}a+BTtdT3vft2WxFN)F!%I`4I+i9bv;y7BOr=}-sRj3P*zYRPKvgumRi zsHZWm#YE0D`hmB{QTO0&;Ga*U?z(QfmQS~!^CT;Ug1Y#^Qa5pHdQ8LLks&ym$dgoA z#jXhZhh8tvAiU;mRGQDZvk}FmQg3J2<`di183u}4kmVdK2HDbq4vHHXHhGc#VkLGM zSim9q{VMH)!Fhz6aYTm3YCOqiPL$#cWUEnPhCBu)8$32s8i#QsIUSrM+|*gK^Gnj$ zj-8QADbBAh26IgyFgTr0jcf$F?bpmP&;@VQ1Ia>hf4Ns~WTSW1vBQ+auFaISlvyBQM4w-c_OR_=iy-qpDPH$PL%+x;p*Od-8cP3L2kX+YDx*%f zc&2ll8HMaD1P_F2>U2vyteaj#->Ar%RK9D&N&Kfyb-J2K~SKD>2i`}?2b3$1Ki&`HqALbVeB8cl~IrR%9 z+zBsX(k5e}y1m-QUa)kqo3;eN&u-_~W}pv;Y)a6u^X_soyK5I%zpjxEu3a>k`yEXg zk>l;P&iv#v;JXUGR~?A@ydrfN5@r1s)uAC5!L~aGsCWBw+ax=j&c;r`9>tKtm={%% z!t|s1!=i6e0xJxjcfBB^k;ir(wi#xN@mIc?M$ACYbcxh*d6V2@m{b|I%D{KfDeF5$ z2x~UL)$PW<9P$WkDqZha0ca;%XJf1`H@F3Yk^2&EvQ8%hOdu}y%cJOwtORWmiZL`s z4MNGs4hfGjH~VGYcEDML&sNX3nGNCD@vXn#VAzRa>SHI@W2&#AkKnrdrX#L#kLJlU z($o>C4mqsXsE17%mALGA}a*8!aDO`F-~ zZiFN&dW(GiFSOY!72Bbg@ZR&hx9(7U9!}W=owE)j(#7>bzxEQboT)jW#&Ry zC83)S4A$`vBwkNcO<>O?!OudH2*EBLwxg1qku(%y-2r@B{jYro-1G7q;RtH#%4{>G zJUVys(c&%fe|0d*WNY_g z%O`66lQ=!wx#|&Ko7ea8PrQ6m8w146uP6S-PC29MHQCY`&VbJ6WgG=Ka==_XF=E|7adIpQGPdwa`B%PA zh^#iV{VlVlreQM3g3IloXnsOKGaA&OHS`p5LG7RT=pd=_7bDhDFW3uiDgf8SO5Bm; ze3uNM0gkaJ_W`4uoMWUOQ_`aq=e7>;=_W64H_fHf=4~NMhptdjz#VeIHL51i11A# z(B#*jq5deF#I^8W+MT}JrEu1LfB39~979g3=sY{U`rt!8iD~zKFSk4M&f=EBrLlcB zOH{^B#x}SheuX0}^E_Mb(gCIg0vDCSfgTvx{jKR;)OL)J6Fd;HV1FZ|Al(EtXc0S- zT!`9NA9V{lk>B29GUbV@ukM2S$%4^ep@J)@lWs5EawEP-YtQ;o>VJoFYPa$oTeU5_lmuwjdv=)`iQ{I zVTyHAR4dhehOx%c6neTD_Q~YOHD+9@>g?u5ipy0J8Dma1uNaS=eZCe1Jo#J(ggIO? zR51HV!WLlP1~|oO*j5JFDHdK$6%31mg?XoID zb-Q)sQjr_5_b~>eJ4);Jvb?tq+#d!m!jcd?@snreTSrl9t7y{M+qX4q5eIc0g!?{; z*Up%$lHiCTQLI14HB}jjZS4=T2o>&w(?;wZs&>lftEv~EBM}cmFk%@@F)`yhOTBp} zY5mE7+TCQEa6eq1*Cy#9lz+tHf0)=u)hp&HPn4*_r2Ci`!=8UdrA2qSlANrlLNiy& z=R^glXun6pD{PthZ@@0Nv^w2!*c(2_>e`U~Xl1i4eq@atEb+(Qlmpo=M@r~t!x3xv z>JxG7?IDUz{4tDz64tL(iXJN4i(hrObd4wbsw z1!uGMxU6D*1mblXk7d!SMDYra+S#)gb)EYnvCWz>wq6LL%<{F|oQV0WSfb`>YcRe9 zw^zgEQ=@I!-$Y3zb#bE1F=DRcDT&g8Apy%nS3lhSDlDhRwMiQY1a z5!SNjMyd6~i5#m5syd|LBePcy8&4agL7Oiw6<*l^F2QuTPRE}n%FPR~fqH?s%*#FpExEGwBweMgCLF3oI?2a4v@tyZYby}g|2x^1!=R1aKtPFvs{V}Iz@M zF#iIC4}#jK|&NVGnNKx+|GWvJm@%VX=+RlutRzesvPxVoGV;7;9s@Grzyc z#IM?H*H7@|_-b+FD#d-Ybf(#;Iib_Hf=Z*N9UhUUj$#@-u*W_uik&L#X4DSzFdGbCDRLpZu_&Y+<}5yk}abWTY^J`W8Iouy#u zlFU}}mczHkfMVL*#NgOjR+0Ubs3MO4ILp3kSmmO@2}#55n$|c|$oQMtsN)MKcu=x4 zcL6Ve)t$WZ!5st1UPCSVD>kEg2*VB9yn8J?RZot^lUB&;<)ok@nt%{5C*x_3T6F;B zF$&0|{YPX9qxo;aaiIVKinz`8Y=aNOgJ=xihEg?MVOLaG*J$Vre zccgf|G)V{55%@Ek-v>IA-$xsTbl7J@mec0ir$}lJ^i63d(_m5>u8oWEGQq!kqb??h zWB(PPrbTvB$PI4y%f(4)uvvhVc1l1Y9jjh@T3%r z!|MTQWU&n=u#muNme_Ww4yDrQ5l^GiK&d@xv)cceRj9VU14F;hKtN-aRne6TjCSfIpFZ@|Wx*HV= zPk$`Uxd7-#1%vCHgn;D~WKQ#$QNxkSnJ+)>tD8<7G>y)m~ua*Nz?HwCz^)w5TM49p4o}LQN1cj5VUB4#$ zjZL`ozrG%JF`NsUHv_EDe$8T@tVp$}T1ei`ubOvA^yy4Cg&(X>ctycmMyF}|Ri*vJ zBfFURi^ibARa$ITBQw`yW?#c2Q7?=%n;p3B`?!pq+(B}=`p-jQG|KoX+RSpN3L%ytdV z7jU|h^tsRS_uY{7J(NA^@;YD3LP#3l=pWWZ&*DARVPaJ3y}WZBjL9zG_FmJi*CR-v zdp9r}*SIL6Wj1V7ecXCN2^xFa9ktIBte^)aS-$QuM-@9?n^=plOVb;1h=*!a zEW(Hr&Nf}|@1jCy_+GtVV9%gm5dvmfv)$Z`Z?kW)I&Ik!pSp3Y5U)1SIQ7Pzd-QRZ z3kWsx7>{h}SuuKTx%wDlQp5E0+tXl+B$@NIX^z;I1;K6bl`7DJwkQT^YH?q$qYsYXD**^o5*C6qECTRjHTROCY zG1Nu0pP*#kfz*&!la7EUCf3`H+4pcb1qedU;kWh$(iN!~Rt#R^t>Bf`|kSV>oc&yd0Wpr=up6z?7W!HtTi zd@muee({)5j;6t7oY!sVk0BLw0Izih=%LNx2X#l+qfo;2hvz|UfWd6-(zOHF(11mv z;1wEkvR=-W(mmlDWv$qN(MO)wLdeQ$6RW-)q}!DLXf|_fnSL^rn zc+I(u`exT#r~KyRVOVy}aey#C37r;}1N98Nc?%R~LYtA4%}iFy&`h=N22W^7u7?`> zG5VHxtQ=(N2fh#Ua~KDFwg+YRiRL`BJNg(eTAQqBX`K^S@z882owi&jS&Xm!0{bd~ zptRIt?lz$D8{ycntafgiR9UZ%qmCW!FJwcL^Gp#25Bz#y=m`w_@;QdOO=C{WVYI;TcMWt8ySLw0hGEFT9M&P^nn^ihdBxLMb`y_4N8I{?$($!&;mYxNz8oUCTOJL_Uq9DLB$jwg6DX;gCHaF< zL7T0kwHeiMTwDg7G)pGYId*(&-4ZzVOC>Z1n)bqmL|uW6Px=-|FoQL9SNfx|?T3>` z=c2!N5V=(-->E<-Cl*u;eaTrtLJix8YCF&M9|7jcI*-1zLL@rieQ<-PL}Y4_=GxPe zk?NooT3wYu3qk-ja|;u6iXsN&hjZm#8$QXhUq+kl_PomG8}-%k&9sRG(rl3Lc>(OL zO>q^1n_rHq4Et*Xbuh|bZ4J|Jfq};&NP4IWIU$q`C?}spq8Y+eX(thFV9mC?q95O| zI$Hg%?T(aJXt;)AUk^L4!}4kZ@2Lca`(f$k<sKPC}pCSJwon+R$v!&>nuckH--e+_Z^Ue z=PAmj(~fNqwO5_N6g7yUz*Qvj_?dvW|TXTqqDr&o`;miAZ*HDx2r- z+d@`idQI4K`uisPXuok5!%>dR=%J8JV*qpTpL+|EX%a^>_VxokKF43`;;? zQdbtwbITIp&Hbbht(Y24*`j*AA9+JWTCp}siV;uj*1g&S(g<;39avOddOv_8RM-8i z3R!l@?i*&e7FA-ngh1#c!!l^V#Mv+a@9qP zgZcdAU_FJK~?$)Wn)-qHAw;E&%e8!(L;mBC+__&vNZ#}mYYkl4{&SAPbYR5rl?`+fT3#)S5hH_Ay z-K`~>!{E$Y|J{tls4ZlJQV-tj=FBpk6dq#g!hfh_>@!J5JAbgk`gM;P++x%{W3rHQ zUH8(Yk)QPK#~V75^Qh?B+i6h~RCnZfBzT~5257M;AvXZf(clB?-<@6$m3)l%>ga)j>WuF9~?$raR$ZDO8kw)4!!=7nZfE7vuWSbv*c*o5SOv-#t#z zo?d3O)JZ9YI42gv>37RER0UD{i1Ti>xTkh^7~BH?Ld@|vN~LC9H_@=x>b0pOG!luA zA8EM#Sez@*a&*2f2`h0|d=pHuybb?(7pYuS*yx_^^Mf+gw1Q)I@GIi}DTTQ9uZtei zyz;$8clJ~l6)xk+%}aXN}IwcT9FZfE1W-kEGjOoD1c=)AEtKKm9o6>r)e&I_IToB7$9 z4S)}1jOiu_^LH^7KP=;(KSSpKn8vP8d0w}u0?Pv5ElXzC8?U%IlAApefXBuH0wnM< zBsNd%zOGk?=Pe%8?2nTuZHeH=BdJAVcqgO3F9v3No!mBPpN-&HN%L>bO{)i|GOV{t z+(K>UTGw9<%U38B8{lGgGP9qzI+fOKcw>cbtKc1r6DOvswF2{R7r9h3sA9@$ZLCUy zZLBcMgU(uOW1EcDWl|HE)fW9S>lFY=^2j^xfkZ3Kd-!}|AVJQs2{dw@aNiDJ%JBza zbI@->Ie$GVBtfJfe^d6oYGD)M9lUv>8o=Br5-_=gIt`NWRT?@hM>dbQa7b&#x zTHRg2SVNG0>6Z96>xI(x1l+*qz52OM3AB?X`P;Nc&HE0jIkSO`&MW}!BL^sIe5iY1 zAlZn5{Z4YyCn{0pp(RU_lzm-7m$oT?g&=IEz;WB^(g(}k;gce$EUv(efyrFVvE4f= zeE&>#g>dQ8``NYj+cQ#gt%>qK!Be;Md?mU@GtVYG)*~c&pG&&3^%u=2&t($X{>O=D zlD!FUDxde;_zF=XB^RS6<#>U+u04AVvu@Ga3}3u^e0udthiv)JaJ0c=9rslYaCh3` zg#m}(my>9e3~gq&nX3_lFwsCzzMy5-lX!GmnNwhFGu6h(?xJn??8s>Of!7NHJ(h|t zeiYqji~1%H!Ar?cD|aB!_l1H5Sw8OMy9}Qc z>emS;pN(E+6udj5O6#UM$=|&D7`=yqatrxd0Qjqx)Hw zYe6l^Pq6%#j6{4b*%nH~)nhqEtzN-h?@!pcp!v}T)9t|0#j?4w z^114rwtRNB$EwqHsyFt?Nmluc=d7UO^R7vlkCpo~^xPVV4_o3YMzC$s@g}zVwA)>} zK48yVZYwF8aupINOqvdFcGte-%CCdqncxTf!-Q{NblyU=Uc&;kNkLIr^dOSU>+Ps^ z3^gHZxK(De-xhM7_ZAXSNp*E&v*Hchb0ZMEvu{e$3&9-+Dn#uCNO~gsNZTuIjogt> zJV9!)80`qaTu+tU3+8T9I@ z)38MAcRHj~A-d?02n}%sH{V&OGCe`@O2Rqy>R*sT9iH5o0^Z-bDh*0IR>NBdAeVWm zpi{QuyLd?Ci(r{_RgRej<_6C4(&&;qKFOhL)r**dE+*OB83}1U50+C?n3_s|W(Wqz zBg9B~uUD2e9v3?F(LW=dt#nBUP`pcTn>t=~>YJPP3P@6~pN9VFefHpsX5lpX3=IvD zjqn{E@S68B3oW9T$s|e!E!<5@K-mKaJ#ne2)E+y`E1ZtBy-T1W8(PL02-m`dhevF) zXKPVN&^$QdNanEqVUAm0(=V3v{-|hjFJa1~dccksC=h1LjYMlRfRgrQX+ZVeyo z;B@0z{h@T-0r3*s-{lbYzt-g2w>@TS`>@>DE(_WW*eWQKH|cWSzi+2M2eqly>nz7}>@_)?c;J$i>ou;+p+4EEKHPiy0=6Hg)L&;tQl^W>*6F4-GXJgkPaMnBheMH|0Hexz*nLhV%+R9l3oips0zk zaF}qEuJK$)Q7-{1QJ_z1!>ww}y_s+PjlEq7XhQsY|KAfCQ&D>)tI{N4ogN9-JwtoK z-(uC*F5a`TE={jWbv_;BkvZsu0IiCE&8+g%2W26JxX`f4-R4x$`O^|K8xyqbokYuV z&oT5a%csoWF)GpDKYJaREikcZIbcSKv}&)3Rk%mS1e%C`Pn$lT%8#v^!uQ?g&HU;X zR8~8$NI?Tx03U*q)~sqV^R9oBsY;Tp(;I5!U&f_7kxYYTuiZFC8;)GvZnCwQerf)j z)N6AzR3`ERI7AvYJj;ovSVIGaw5PNBfl%C{)_mt>>K9RGJr_W zEr~OEt5S&^qC zs%0=!DyaTAuws$~m$+(OKeVa8|}~3e+7)vAmFrQyw=0 z-(6zUWNCa=xu319Co=afcvdYnKEep$Ls;)LMgDz4NFeTquunzb>b}fn?+1#|ppxt` zVVsTjXxpodXY)k=6F9*Yz9t;#OuxTNWTFw*cH7f@?Ft#GpZ@icmBn}c)0Z@k3_=B} z^R)`%W};;CXl)cLIrfd)ME&O^j{{5IBAyd&xZ9G%t=mg|?5x;itR@t}zkJKy3565_ z&q5m~&Z|%m+30b@@OB1USPh0qbNNi<9k}fzaAsyM0t^WimMQwc8T02Za_qLFqzE@n zBInfu9m$JC?`|f05@xO5+3Wqt2qVXV;#64As>hzbD!$8oj&5Rml8+?l<7yF)Ijz~j z7&9^TA4xFc)t0nB0E4K{Mn6S2ChbTWw9aS^N!A9ftxQNqjY5Uzv=pP5d()RM4Xh$C znTS0>w)Q+>@NQ|d$4FN9Hv#6rpZ>ligFpV{87Iwt?n2t9O3OU&^dI?de~kIu@w~N! zcP?N7>93*+L{^(*Y#rNazt03Fw8$Q{6xVHcSbR9W2JIjS*R||?#im1+aJ{^6NSq1(+ut0 zn=D)?RqyvHdLjC}d?nk6 z0nq;a+I8)sP|ZTR7@g4xpbfYo==5>JdP`&g)eCq;(b^7v_qXgl6My=MK2keTPr)+j zi*NZ=$DvHzDU1)1pljr9B*$*0W|udmI&?aRh4$?d_VU|U;1eBE!>u>T;zy9=1?peP zzsW(!FQ=fo_$*&r`shzWz=;os>WS*m0u>uRnO^G00ex~N4E-Q`_q%$qurS7uGI|K$ zlk)DNj7d}~^XPYDoZFJlQa}671nsX28NVy>w95P>685j8@KldecD13UeLc5*kRwDG zS)IrfEsk8Ib`@^Pk27M4mXtfq- zvW7Nuv|V11=MYD|6gG@~`{8ccWjqfhxbv|js*!^&>NN1!@^~*A#*MvdOt* zlfUM^_p`tU0pNF}AzQD-r-wWR3+n8G4Ud*0CWVIe@|TW!KLa;EC((VRT9cEsGB(e|POm%+VzKcH;=MAIBwOivHzukC$Rv7HlR*1fZj586X^9VESPf$X4! zE1_1k@{ybi^PmasfX>qU%Ux96g5Qe4ef-PmdaZ&EJ(Fe`2hOhh&pLtFG4v5e>d*g@ z!wfPHwe7Z>v&@0$YK&In+@RY-VH{T0pHVOM&m&E6!=}=^Jc;T@@-F%}XbzDtJJ&2j zZbwP7ofUW=^XMB4Fk;8YhJKxPBv?#pYF~}ICimB>dYL{9y?#Z@mF`D;6r5i}9!>c6 zWj8W1?|W!u0jx^1HB#E+ownv|hluC@L)KSERn={M1A>&2(%lWxB`MO~4GKzkNrMQ| z-QC^YDc#*54F};MaA*$S#(SUVzGHl2>^}q-d(B#NtvT2H%`I|C?Q%Guv_S&l!lBpy z-dCIqQbG&8D9;$9r~TQl!jEg5)_7EWN)*Tfw>zhmRdh(%FU|Zm6c*nB{grP>XS#66 zHQTGa=4PTfa1Y)8SrT(?n-h1@nh&kg<1izxg10Dd)R!AJTl0Y;Onw}(?tN4}3H&!1 zUCB$_(xj}O(%nEnE+j7-=_|h~ysa-z`9b7TWDMr6`sZUyr{kh}C#U?U2(>E}7iUL< za#zbbzpLw$@qMfNvXK=LDLUG_z0N!hsl4j`E~E$#T;g@^6L2!_2>>XP?5#8Mg|faI z#mvNlyJ1c5LR^My5ZTJ@SG$B<%Mpn55kC}QPAyq5&z}CGSN=PTP4<3Y($NBd z81W)V@?QFcJlEMde|lsvd%CsA4fhv6vZ6+C{|&>uo1XD=Hs6{x_nH5wzoaOWT!r-u zmPh~Ojfz!Q)pvHO@BXZ#AO70P^G^=+ldii`v;uz>r6vqv0Inz)z!3^Y6jajb zzoP&9W+LT~$=sjMKp34jEV+LuVE==JQOAILEv?CDjt#A(!T;L5=SOAF(xX|ZyZloB zCEVK{A|5-nlE}{uEg|5s?7Trmcw^QFk>M4=h`W)e(UJK#xt)#)@iih|cmvjO5VX#) za5*%v_dqz@_>ZcMzxW;TuvlD|1EbTr)CPC$7hTQ2p8!bFVn#KNX;|zqH0u{}bgwB- zU6=du#9aDM{Vp+V+72Z;#Z1MHpcmk0=-FRf5QqsJ58sIjw!chLJ~L?6#QF+0*m*2!YM>OQ_YBZ?!+>G37;Ea_lm>m^e)1efrmnY}VD z=*f}u>BEOXJ-+K`0D*&pdMLdZk4uE#W*T!=MjuOHVsV%$!^}B9u)8N7v zP4~++Ds({}ex-T>ShtqJ(M>Oa6NM0flh=#oC^(yeX8C_MJO{>&GDk|Ug?IOojC|&e zI8LIDiuHbqCvD5upQMLCg@(WU}aop10xkb>O zERl=0$9xGh3FooeZu{2BHPMY7rq28i*+lykgs7(di#_7{OtbI@Nl89PSXw0}pglr5 z-}At`k?R6~aPM_^2g!@hurcg@&n)*K9TIWPuInY{jeaacrx|%8YxDxt8VmIAXYVZe zp8jO^*!zfz!nea`9?CVQ{bu@kFNhVU5BY+ZF*%*DBx9OrMI>l5( ztdenFY}!Ps#S;xSNwam~iw7brJ)T2J`ZJImTuW~-BTn^sRv_aA583NbUHW%Flh`S( zh2ZjxJk!uf_zT^_Lh+cy=SwwJedo*6b8|nS9^du#j{#gK@cZce;R2PFXQvCJdEp(o z-|P?o#+!t);R)u1xCSr(0jzdRf?)*SICi~UjrLn_o*^a12xp!03e*~_4${m3tYA=?U=G0I56y*} zezz^p3I3ywr_X=Db0=4doj>+>@N0KEw3t@C(yNGx+L4H=xl&BR@CYuV{j8s+^7QDq zXSEs}Ka3^=ef)xPLnO}| z=zkvgXHYDxva~cM(k?t)0#icKBL=pjTU_J={bNfw=F z#L*$SB&VUFx#y#WNBin$&s8tZ8K_GMmz6+<{2(Hjc)3N0PY%GJ!}MNXd3E zSht@q+~%{RX}Mm5?$YJ-*5!mh`qa}H-)60y1=2a~kK|hw;ThHb+2d*OgPg_eK8fUX zi?jE(C)o@nz5<4nA1$k8OZW|dQXWI>ghHz=)4EgaIwCOs=o8s zKyPj8x_3afS?`p)CS|?D^S9K{p?ULcL!r~xE#3!)cUHHI35r@E_>wMNm&3fyKdT0Gu963GWDn($*K>*9pRkk%*xB zU*Iz5|M+pK)IXK);O$}7YhHWaf%Ehr#}=6>+6BGDNl_?N7l}mVKwYY^@&rwtY7Xl8 zI0^4%)Trm_?l~V3+%3I0nsC4(hA-8qkWe!lLx~)FDa{J$oV>Epjecm^N#&`THyR!u zen(%IHV~d6p`zk`2wa%0A=BzTW(s>JLJd1pTh|wQEClqob}Y3Osd^RuLYUOy1RnJV z%jLb@%6AInvqnWX1Tx8W&gK#01>IN$954BVc&w>4D$ZGPm~{DOw~A1^1K$;1fTid# z;5xMNYib<0Y`3{q`WV%})TIOo3n$y!Ovit!+{|{cQz)1%nv6+!B4U5QEH$Vj6yn~- z2@MM?dJ+=&CfV_p%RpA1`Le-cK763-QP^M?GqyJ{Z=M-AMm^<5M`IA$gGuIEOo(*v z?j7$=fAoV^hSkgt1I@^^wi?VAl6~&>+&p~GiQbGrH`Dnt6tje+a7L2~rrCr52;^>I zz>laIiOl|ZXFTTQtbuT1#c2f8V&~t2_Q9QxTX+KA`^1ATbnEL)KUzDlHY2#4u83PF zII}DCcnSu|T8s>mst25ilUNOM8f{XUD0mEloD~bb-=-0A7t67va?84D2`G9THC(?T z!jm!?RQS@+8=#)!MF5Fe-5jiW!Wzn8!b@N=h`stPBua_V3!LdcGc6Qzc7537(WSvZsPCui>6D|%rp$>ARh^Q zq&9Z%>ZO_#)q%Zk5A6RVtAIdlaC*LsUB5^%534_H#<$#Kquk;}sZJi_c*-?ZSq|L{ zQ(mT~OZhwMl^2na{gk=`08=H4YvKZ}P|x$g@qngC=@4xZc06uKIscjY?6EtHca(R8 zt={hOv~)3Dwu6d01a{Q+*xDg{_Bc08{?~=x;w_X^N0XnQre3_bS1F3DII55V&o-WT z7K{3Om1gM$UL&~vKG+|Q`!S%9JmPacOL5BU!*3N@YDE{}n{vJ%LD?Z(c!?wYbf@QW z(SY{`O-H!?^7=E^`EAZfmwvn16!y_wKB_M?BGVfbGuQdCrM5srd%hV|Yj#0h;D@63$1qYnM2W364u@(4MB`y5Dg#zYJ5F-ss@L zzEz{`kc^4Jygd35H}t0<2I4H|bDx&0t&I(<>|FR{&=ey4WXds~%n|v;_x5!LpL=Sn zv*r5^PuCpJQ&0)KXb8Bse>6Tyq%d&POSV8RAzP)YLm}Yhr3Mvc1mQx#@T>@q-R045 z_qnIj4dQ*zxi%?00sCLUt*lSP{Eq3u9#1THy8%ryg>ySQ*ztbXr}Zh93q({F69=<0 z!jv+3&Fm(dIfyUU6*eaxgG;q4_1g!L? zN6N^at_I$F@Q)DW=aVWE+;dTy5#0O@$#REV*AwmAA=Scb?-5?M-iSP>z5BULOfhA3 z-w$4&e2U!@d-wl4Hu>%T+j-Tj7J#(q9O9 z?UpCRcQZ;2<8%i5q#_+UxFVo#PeRn758L4&1$Upm!V2fbjCFIU7Ux%tarsfr$^uoI zuvsT15pf7;&YlrQcInFN67q;Utp**l71WR`$475+?FgLHB(2sGMMG1&>x1Q z0XgFABh8&IN1&Xj$zpN=OIEfOfEnPjo5R-3a1vxwB&Lo{LbDs}HYvEJ>7Y+HRt1FG za}T53_rfLhyol%|8gQv=v-+d^3aW^iQl00x>uySR^FBjW>0x0z$S*PBxan@?rR9~2 zW|}7A=#nhW1YFENTy);b7`Tn)U0IVqh$CHoVi=ZoW`V{LG;3HvO(;&nQ94xn&#ChU zvb+W0Jj%DK(7W-<|*!dwm#{$U$VtczcRD> zWg2gg?!4`Kwvrj}BXa5+7&oSUDh&52=X7|bTqkQX59}_K5&nHt`p3TR1#^CJ_DH>Z zpko1$xNZWky_bs0P(S|O`3N=RCS)VwM^;;Svf%U}S=|HkNlo{4XUKwNUE%AN%(We6fuifRlAVl~-_xEqSqyS`fd;z* zkde%()5cCf(zRJ94p@i1a}7(MFa=ZvpS?AlHo_CtMCp3#4Q)sTq!&HkN*NLI z$zu5OVv^a|rK=+k6mKrJSfv*y?Bff^Vsy)M=|90$E`a`5Agx|$(%G-P1 zd_;sfS!kqGDR+e-k7&EMC9be#N}0d06!Vty9aBl*{Nojx<*w9~*X;Iero%hD2DU+N z|5T%UBeNrggD5lEf{P;l!JGQy8;BCzIjeleABIT`Ow@B|%7C$KLQ|Jg#CoKGr_6T_ z0%h4)JDvi=*n3Cj#dPk4?a5f{7_z;5(mDO&_b;kCq-H)&rPq0IzI#`3i;7x@T(;tL z3T;&zY$M`%ct)W6iC|&8Mj4kOlm7yjmuDjvIuPj-bYB&-a^l<->C)t?Rxf;cm+bh| zIB}vKc7n|~zCxJ$5sQ>GafL47eui!SE}x@XD-#hJoqz0QDEHk|wDSCc{cp|@cdSX( zP`O4cv)`-4Ek%%sK2yKh)CJPv4pCpCvGUn(cU9d<>A>w;>~huiqj7-|*g z^v~mA#iSk35u}ywI`3_Dvp_-S+RpK599H${#a`!pCE>I(+u`B>zHxjp;xfyWaf=KR z7qtVj={8oQ#y1IDm`?7R0-IXyy9R65sJz2wzKVO<+rDpUhGB~uQ4R`ll2`|;{db`(NYUt*?Z#d|yQm-So;?0ZaUP-W5?jqiAa3XufMm%K&|b3wYYXu(OZ_Ub6U-> zCq;RNX6(96)Hg*FtD)e?%M*i@)mt86V!s%Lt!FJt**M5Z{HK3#Uo=X=#6$}F}>)PoX{at%RCwa6@5CCvm)bq za_Z8Neosn}^NPdLd#3HqS!)2}{>oRK#R`k+2l~0`5BxIBYk?;I88)=7R^gO};^PUZ!|ze8QtgQpx2{&R(1?hHJwkg!O7hmBnUHDEX&`T1 z?kFH|^fm;Dp0VfU{;;WSoeC_^D$DP!2+CAxBf7NPf~COPY|MY?J|68Eu!V0jB77ztzxATX&I`i;_wEfk!FCTYf~gy z7$@9}!?^@Z{96dTkWAHviX>8 z?!*0& zHn`2)9hq>i5t5n!E7V?lhcr+mVGdo zz{$8L|M1=V*`xmF@lyi&qFo|u!lS^E|3dL6oG&}4{M}LcHIVGtYW{iHfR1g4G|@;e z;YGW>;Vfz2_TS~*EA1fvI{^5{-xqx+%!CC}0w}OGj-LC!`CA?LO0|05lm9Ql00T#W z?T3-fPIUvk`;5XrmAiCCaqQ(?^xJRGk^6rh|4Vps_`(B!P9T(Lrd19L>?UceW_=r0 zLnZL<5OP|e{Tm_v}b0c**Q(vGar)pr1z z5lA;F$7k>VK3h`(6Yd&b@tc#hYy)@#Z<*g=TDHrkPPw+fVXB}~yJ7L_B&$ub{y=>n z1iSbtknQh`{^_#DY)w=LEkgdBz{FF@3PEl!y`v=rBh5PNYEuP8h|mfGIUk!$Ed^*} zRyt#(S&ZcJDahzrsF#Fzm_ioF>XlU;b+rk;^oIQ4#iO0wJI?$;BYs3AvO>*)il}xU zC}AnYa{?~7ZS>5llHNz3mtEWmF}xQxL7pJEUi6hNv~p172-NeD$~FzzZvPRL5}C!f z=VpO=2|w(%c=P$u8z10>KI*)D?!##-6L0WoT8so8E0zrY)u|C_eu)T21zPl-agQ!) zMw?{;o94>)ir133lO}%>>B(`NUQ6U}Uha@D4_iLEC$otpgP9x?k@b{{&zw(D8P5$Y z-3xj2$cj|D8CI>{Ul08G{$cnHwjGU`x1`-q?4gg}Upj6($*%Ac*D7!5(^{(c#HSVv z3Vfe>VKZh)Yr8UIN+Yj8@+Q{92>h#ChshfvL0=GAHxuUUz-wj(I1 z}#X5fXUIl@fzkj!HICw#)_?a}AKB_{Jc7*ut zRQe@2Nt;`aZV!EVjb=R!+rAiO5pTDGHAqEkwd0P46;BJaP}%f+giO;}EI#Bv8{#ht z|G1=JpH17GjflE0rwk#3@KG0{rnkM&6{;(Y{3J4`s(FaxE zvQO13dzYJW^Wl2;sk9zh=&x2-;Q(f!@(W{j_WtFP$2(5^cMW z78182rn(th(^T*4bX#cVkLv1`3jdQn!`69m@RKdk$5iECW|)AG8Cr zu*xe<9?v9LV1Yem{^Nen23zD~lITh5y!jr;Wv)O??@7TFO)lkXeQ)%`t=jMyP$WV3tI)|};mbWlh@lJU1&47J}T2pw4;R$wcM5X4nj!b6S zeZEzIs;ZW-2ye(2Aup%6U0EUJoZ^teS11LQb~H12C-3Rw%Xm621B>8A!j7x5nxRNJkEvwzDuauU9wR&JtbRqlxyheF`bMAN)C9^+`<#H>l(PwvkeC!etHL8xR zMq@+rq$hwgZU*AkRF`O2p?b8+EOl9HEjHu1kD^lZur|2oTKT4Eot|vwW$-|%dCiH? z=bX^B(|CI0+=cn^xx%1}X5yWzB&S7>BWUajjLZ*U^46fKSUhnJL=#$6?d>ns_FT;h zNZ$AA^y@BRDMpk`E)`aVf;vM)_Etj*aM|yiA_R$ZS?8N`PY~jCdSVemd`K~6*&rx6 zm`>KcTV@abyCLMMgBh&ue?GHJ_###~`&!ju!F-S=oFqvpSyR!ykuN5sxV6Y*G1$@m z?6e<{bJ;hWL)>`sBD%RhB${sVhYS1cn^XGGxQY4F4%`Ivkn6lI=F$r~E6hzOe~K{B zOH9O(c<}4p=0*r8&N;Wfi&M+`deUiSH?xB?v~MGdSY-0n_q(7)ukJYuBci>(RJLY? zWqpPjTt)PDUHMr(Sn*|uW*rQlop~|V$}UkX*nxI(Y}h(&jv*2*8_6cug9UDuvN9}m zmnyZ_C5|h!s`@QGB;j4rBD1VP{ygkC(+l}w;v9W9=gNf_=lZauZ{m6yz0=9^Ei;g7lcI=R$5;Y4Nim=lrZt=${ zr~WoL0nIUe0;H|t7PWn+1KL;xr5wp+e#AKluSrCE_y+8iqU0FSK1ECZhnv0fUG{C{ zkAou3l`LvQ5^QyEm!jz~C1Bo|%_RxB50}2A`JncBt1idVaaUY+^;fx2H5e>=L*yQk z@bh3y=uv~is{H#Dn|{s)Pmu_blegmisYK3?hyA)@jr=@W4QEh+=qSu0M9VH<#rsMC#)NxOC9a3Rc+KG~Gd$9_;T=lss` zjU}V7>g)K}K;PP}F*iLy!<17(^ZUYx??Yo-A4%sE@mwb?Q4O{xCS*_jLdqtnW~$D9 z=Z1T2&aRcii?Os%ylbOXloW{kQyjuaP!O`^;&!3UXE5|_m&TBn-eTExPF#U$IWsBc zr_Z}@Cg9yZ-I~?dJ2z16Gq{GsEY~*qSA5+nI;y~q?kcb=n7F?8Q=2}b1r$9$p zj92Y*h_0bwyPOW*qFgbHO4j?}n-W%wR2WJA)e-SHbA%!KVlVH|sIisJsO%gV z@tWwt)t`6uOAvo&y*`k6r}Dxvv6K6r*_m$AIW+MDJZj6#a`8CT0znH810=k-HMCkU z9>FNZA>QODpRde>=C|TIY?RLVSmlhL+QP!IdARK^)S++k7pJi1!2~=)V1Z< zSb~Xuz)x$BMU2GY&EEejgzJjZI72bzk4JSziV=PsVMrpwA2VBYmAqaL zcaP!>8-;A``-krcz4}``MjW-Ov4Vzy=PMI*wWSuPNRMdp!3t$E?()*LrBSj1tlOu* zmZef4*w?USpDI5FydHJcF`r=zxnyt)-F<<9mxvYgV3}2mjDZf z$(o5cXlhW8WKqPb_iC2TwNB#Ea8kxA)oD%Yz3fQYWCuD z0!c~L1_?&5)kb-HP=E-FEr~?;bXrN=odk&gM9-+UU-tEgjKZG5fvgZYdnn@_rxBe> zRL~b1Yks+`aI~l1l~=kfbjPZ$4jEcpT{14jrWx6Mo?+vSOcPJsr6w6dd*L;82lnWH zK<3bIZ?(y84yK|00_3%SHv zD=D_*#fr(2S|hs|YAjU3P3l~Z+T?R3u}m>vO3M9|QXbyQM|)(E$^Pa&C-6%Pi6#s} z=x40Q?g7)vI@$e>a!(dETS>()kEGUCg`S&Ax$hp>M+X0py4^^S$j;TBrl;q_tKTZ? zE!vZ2Zg;7G*|nj~28;qSK)7#DT$;h}UgZiNB~; zYp6Xp_nAlOdrvPz>dRVJ9Z(R1b&7T;+jt1!;SS0BVv$9sT3h9Xoetja`|*%E4{~m! zwU=SAQTv-)Lbk3XUf~czKIb)~JlRXrv)nAw8VgMcd>=T!b8?sfpcc5b zq}3{cmsr_`M&2{t6kM^~*QT1PD{%aiL+hI(<-hI5_O5CTb>dVn7VE`0JQm2nX`f8o zm+&Tz;p?YO?-@RaNEnZ**UGyK3aDT@@;H738wrTkLi;tIt|miaK=@t7nj=!=;yGoC zLVX0W4cu3Xy)hH{J1(9gm83-dTQ}|6`YxX(=l<}g-{bkCfAJBUFVie^wb8xN>itH} zE$JdF35hkwZdSAV`fX<3LzK-r?@}gNl`L!|wgVf@Q9Uh2H3w+VYit4KsFo)Ff;YknxJud{_HZmg*+Ner9< zSut;ZG=(fRy9>Vd^a_@PZXrLfkiWwJip+=N-y_%im~Qr|eD-nZ4E{M*=A$B){McCI zfd99v;y-cm=5t&u*oZ^`#Kj75w-*O_Gr(;Dknvpi!rJ)1jmGt9fS^%B^$aLWji!MI z%~gu6HiAcDn=z383B+NL;HiMy`5tZ15GT?NyMJp#+3doJGBRX`QhesWv;nbyI#3A! z!zM~i2Jc7+yUe%^nzwSk`hA<8$i0jB4+}t3+;1@70m#BjYB+$fOwn}#?yo!;j5$~G z_OJeTiN66fP@mGH#zX_MtBXi;doKQZjbccbgv#*n{~P2AMB*zw-4wtWUyNd{BHBs# z(|qb>99*>j%_iDi28{B+0ov;UG5t$_{T9j+$p*%EM9s5AJruA03E7`xdqJSB`ib!` z41g?Oq~c|u`7Bh8T>4)jh(=NXQT^Z>8V;bWB22WSwU!lw)1SXgJ%;GtxA>9+WRuCl zS^!FD4iO#3>Sy5K_=ZL*;5aL!|BqsxN1p+*5}jP$k^z1o!v<)_wb=+=79}&0JbMlU z|2|^R^$yWEe6^@>{u0?f>#6mhk0V88Ic9)#$UkFzl%7jH@G!BE;Cke;B_WK?R}TmR zzR*u+;-VA(Q*!s{vk(aAzdZ|q)&I`r1I?Q{|BZrB01x|LS$#_Zv}erfy-NZQ=l85g zdTMISf8{oJ9xcw79F82JrSFh+A=MBmT;K}4hd7?XdQ$2fxpj6~QklpL72U5cEN zG99#Nk}$;r7z(Mz_kR_KF$NIx(&>l_{Csf%S}c1_@m6#MWf=aS9Lt$6pozz>@Mv)i zBoDaPUuo@U6Hmk@VPXCyRk{vYGy_|Jp~ zsY;THks|_Cfs8rHug72!LYV)XVuC?36$FT0HiVZ37Puc1JmG>Fg*|6@Uvn>t&;OZ@ z02nlJ_=^-6vxz~kQOmbCK_YX1MRuOXMM3eeHpnr8pIQ4|4;G@KyqNf)xF}Tg!^mTK@c4pXKZ!xjvlO!|MCY<_q=j-PKUUW;F+Ii z^Knmejf&;6>hNcLUn9~JxiQJ<}5 zF&&0gb11U+{R^h|W&bgNN$7z*2;)Jkc@P#$qn1HAB!!ZBJm_x*4^E!HtGUZ?9 zQz)it)+^K-on?}~Vfb#70nNYwx!(R_1>{PGWj+UU4EI>A9Zmh;3D1yW>z3s?+RR4C zom<$TKSk1=;K+B=(NBS(=Z3;xpuuYDi1XlZtp(L5S%CUqH`%=kU#e9mKW=NW%cTwc z-7k*kd>pW}U;zeyz?(k18z1er(pdi$!A)>?$D@aesl<2NLq~(tz7}BNWm~2HLIpg* zBoddUa?*lH8IlMS4)s57%u9;A)fg5upI2uK|NsBRT$NT>B#DR&9;^O&T|Cgo`k&R> zNolWl;HuuP9pl_H+M@r%DFg5Vi#k1Y0Q*^(=H*{re59G13`H0Q@|1s#Aqx}f_3Hxv z>nj<&&h$|izC~nFBe$^2Gm2`p-%z+HXZ1!oxXbKv>BDOO`icS`PGbVbWRV_6wd z2HAqtjt=2#gCye`?0IX?$O3m?Yl_?M5s7E(HUE0vj5d+1S86kGpYHG?JU%9O(Y!wT zhh2;zYFM>3b`FD^K!omoV%1uf`rvKT2`woSy-HiEP>~EQIV99?O>qs%ytR^vGA%)5 zLcjum6#oK>EC8s$SLeg9%K@fIwXNQ1*aTZ@+<)AcXqF$tmo|l)wsy+-00uV%j+!&G z5e*(lDzUanRBS?^*m1=Bl0_B--PP|s^s6g9b3}Z~zzW>{04M?JD_oWjPm*jRGup)z ztWoUHKWt;aHGuvY!^4eZpdCL;W3Xf4*sD+|48GKR&sSSJkVSReaPrVZ1xe&CCDlRs z^V`^8PpxXp4+;392ON+(_M@u?Zk2U!F6_AW3$|dh@J#=8#8G}4C7z)xMGU9GEcg3J z+{b2LwxY!I*51dyd5??v@`J`4R#j$$WTF~pKrZVDWwhtkp6Dh}yl0$4DMyYG4xfoH z9Qs_d(;q58M)OLN2iUX!;|*?T{PRaGddbL`@HCaj?@}%RF?_nnN^w{)t<_IR={b=I z;gQ>3n1ZwDB_~5H3&6lHr-||k5JjUpTTVhPw$CvK`FIWzCvuwpvkn|_VN*`9nXq7@jj``6L>|5<0^Cu^Px4^k{Amu_5g$!wI^c z-iml$!!9{b^V&ZokOu~fDT`8@G6{>@d|5^-8fu##gX|!-)DM)C`4>1#>HV^;W0$J z*Wm8>MZ$FVWYK8yR^e*s4yz8 zFd)w6Q80-Cw!NwhPid9;%TuOI(!$$@1^7_5wAc;x&1z@)4aMV6}a&J%hG%ReP3{v8oiUe3Nl}N-QGTN zT45LS0yG2vv5(tqKhx45;ITg$i*;ZvXYYP+;WO|O+}X-e)Q3+nhdMkIs3zG#(#SEu z8Q>9yjC^$(Tu|hToQwvt_;@Y_16zg6WvQ(MvPqc*tqLKG;7kAj&7XSVzazSPc7FXc&1zA}LBAg4pkPiC9yb)X^(?uz#@y z@oGX2EGD4x5A5Dn1?2ASpH(QI5dWqvyw$Q8td&Se`5&1(!pf}?9@J0H%FXJ2QW484 z2=~}vYnNPM=k&3sCRPU|Qi_qBea>`vDet0Xc-;T>QEb4Z%Yuf@n$~2URH#6hnm03t z^&g#bBJsth`)B!VurauF2{m+wp+Uzim6n36FV_z*1) zpU3a-@2LZ4PHabeaW%~ZQ|R8$;^$l4(G>u6aR-E z%&yrb!`_(W*4IJ3)k)wg+!z(L4|2Ds;nalzFVF2*Y^1uC5K7f6>A5Y{6M!0@1R(gj zvtY8oeYQeBLHNWf{ewvB^RYaWdrkMu>xQ^QPNt02cj-Ebn%r_nk`uq!$~{)tg^LNY z8Sxj`q_!!{-r{$S6L6JvFRL`h0UAIE_`G^gj3bsk>4J;{7@r%GGiXXOu}b?r#vz*g zIk1r6F_4g8M@w2JEV2$73mX@|!21mBpZ4s*^=21G05aC@+7%zHA3tDW3~nq*%2PKv z2+iHQ$L02H+LXdLbXDb$fPpo_IGoF=@VZ}r)3P_9f`#=d6S2X&CsF|5;R#iHA{}$| zisaLBofI=7T5!71v9+_rcfQ=bexSgQkB~>13jgyX+53j6I4YM7d<$kxx@GM7Pi&Ss zc-$wmvCcnJ5?CmOZt8+?neP4CbPz@tP=q9MIp6~rivfCeiUB4gUac^p;noBt(7zTl z4mnrjg9ARAlPxb{VKH0U!mO6(FVyOCuFk$21~{Z-#qQQm1=KrR=()rvH7{tb6r?lFrSA00Z$n=3-aA#1H8)x!O+X)Bx}eH(GUS^6}nGf z>?s!cp=4I<&G`y~_JVSh>?dsLd9onE_J?&Z{y_9JziJ%B>Q)dphdiou4u>RE(li zV!1vU?Q(_GY z9mEH&M5}UqSXUvCn@LL0=O~bsHG57`xCbXDyoXv^E#UIY;4%ao6C5@l$cq&FWpB^l zjsDW`LU|7Zn}uCHt}^M#q6%wVqDl!l4k@U-L-kco>_Q0&4549^&95XxSnJR;Jz%9W zuP=VAQDY@Jbh616N5HF2*EvnUB52|`p_P*`;RY3b>#B|=h>$Il_Vbz&YxLpAiYlJ& z@$GkTE#t)3f^Er@_k8w0)>2jGrnhXHOrKSe0K@-<0~?mQF(-rY?WtUw1t@C#Bb)N( z8=$+JTtAoo(0Z7u8GQvv89{~{w}!pBMR8&iIx61aK*T@?8uur2@Dv63eop5{A4M20 zTO2B0Y=Is4^ww|^Arq&%Sc4H#uO!#&Y9@v|-&8ri9zZ3e$JcT|pB-RJb;eqhN#txJ zT=mT<&4a&}sMJ{bc^8rY%Aq5a!tegI?eXYD%33l)>xTeklMgALX=M_$OG2J~VbuT{x;Gx(GW zr~FuW*1PClS>4Ek640f1!aGdSZZmjYE~|3fj<6&lPxKr4jN-p?RDd1jY1q2n@TN>) z3M(+&%DUw^oxU!8=WNJd!0BMN2gE2zW>43Jsba0XMRM{Ezk8&zlKxnJKDsCKnJ5N3 zv30VLdGikt#o_^Dz^%bMFx88x9^WBMJ_mn4bJU7bP@_ByX5SxM)N zcj3L_b+n7MkDFeGZPx**@nx-=k=Tz9bOTK{+BlkAKkk#A#o5P&Bfb z%zvZmD&=pH`Gj0WwZNDZQZb+bYUwI$(fkYv>Z^6QuhE~xyZ*VYaZi0DF6&S?41w+x zZPU>7XCAv72|5U{vY)uo7quS!!{@2odXeO2sqljLN#svX|5IgZbbvbxf7XnZ;WV%h zV_qfU{wyTl@p%KFgJ-_a;G|&2VZ!D2^sYh!>$@L?^VqFZ?9eGDJ|eCOimU9(dK?aP zcC>}~47{u2av9LKSS#+7zjX=vnHd>Z0Al|x_TqlmB}{KZN0H6N_LQ`VmPJHPLd_&f zM9w^+-lWC*<|F8(J7l&iVs>(ET`uT)Qb>D@C2E+HM|LvOCEqb{hTrh~r0O`|aGbtG zvqe7gAk4%5YEy8pqv|PUra+vUmPd@0Y)aj>t1tjmmb;&P?|s|Ael0jVsV}V<)0UON z%5H|Wr{9a<{xCs0Q=l+@iCXJb8(*3SY=x*?86u^cZ`QMMW0uQ-pP!nu4I?=$j}uV> z`Z1SjMhy_2WHGeunJR%TCJtpTypmN#WzTfID=lAR^b4&G!n`D~eTC9z^L|^*b1zVB z@~4;Oxiif8F>pG zmO4lFDiLt&;8ydyhm)E1k9+z7-Aab|+pTjp;I^y&q2nx;#7RS9N*4`30$)}c==~U1 z3ATYE>q!AFm!s22RRjXVX&S?E_?@?-C;Bv`3mizmaobl$Lro2yb|)FrV=VC#E)A$z z%tk|EVLWUqNunyx%;)myBJVeA3nG6@gp3F*4>E+-VuVkLrCrq+@OLKQ8CrOZA+_!d zH7*T9^pcV+4@Og;qb89r!(_A2F>o!Gi0_~cZ~i<57nj8LoYQVg!8wTRjoa@vDjX(> z;lv8TS=Qs}h5+?4-4D8r=9H_hzY{riaQj=18WCqIS$-q_KxtqBJ=GSD3K~T-trU>X z_Zew6MCGBpL``-5EyR$aD%<=q@99f~)z5RES;AqIeHZiml{V((u1Fk(tK82H3EZI_2#%M#Iwh(U;(POQ zmg)>v@J3`x`V>_n`^<8PJ$IQkc`G5dPWh!fxe51k7eMs+d;Y{!bn@l$%2%DN%g2XH zuEplM0~Z{Qf+3ENme&bmO6%iBt$K!D#Z?Xl9l9!51{LMj>)ztJJQKb@7n)_RE2ala zt1_O@a-cMn6lyJjx8fMu_$-yc*Cl<|GaUeY|YhF45?aPM7EGxu$;^6ey2HxiB z`YwxOFHc1hqsjFG)BUS8uf_DW`v&sPq7M-SLu zC!nYl?A9#q57l=ymedjrFBs5Ch%gle6fK9j${sXw(=;6;Ub`Cljw{a(yebhpInOl` z5IP^pay&>zo2f8hnVzHufw4D9DHuQm3(1^E{%YH|ru=1+m@YFm!Ucs1k-j@9%bxU_ z(ECd+Dx^7o%K;ujydvmQH6*#6+g4`a{lEdx5o!r3mNRq7cQ+g}xHWRV9GAfp?dLuj zykW2km7k@O7&lyTuJDelR0-{b5JFz4@Ln?c)I4@Om7kvxYCH=zg^ga5GO(rXZj*k< zdJkTd=0XELAg9`mNy37Q123SMjuD2U9~yhvA#l`Qs!>LXzUlj;T&GEl)=T6=B&k#8 zXlfOj>bF{3$t(yZ*#q=$R4LT(OtPrS&|5(5wP3v+jarcx%P{D+G8%*XJTbMDDXvP` zb5>hSosBw<+kK=b=bPUfNbS!G*OviiP?eru4;d9Uxuc)~AHT$EkWQJ2S5@UV0U?q< zA-o484||@wo1T%w_mi(;OB3cq2#e>sqyp-v%k2uw6OP&JST>*jR5{pQL$&!Gx69c> z&54K3@(jlvEntm<`p&BeKdgD4)sN}?PVe=&v(9~}kX(0G=2ebp9)B{6dUdp@omdtl zN}|qcP$#l@92a*o0QZjI!p%D}OvDb}LjYz@rmO2_T6}u&Le9Hwfish#TrDp>_0gIg z?juR{e&R}FF)j86Va)20{2+wulU8(v(vo_2#^N`g$e-^^*?_!7Rwrdup0%0TnU-Y5 zx$c+*hPJ$@EwGv{kPZ<(?LR3sp16E+2AzSl{kD=cW=8 zGK=ZlDfueN$ap7mLQ)hB>}7){?>wdLJ=OyPtlcZOOR5%UC6$UXXUk=j#K!N+jUq}v zhj;5BZVHgRBcw~ZEY5;x&f5v5qxMjfN(-8?iHH*8%!|L>TCP%RD~={ZfO6Mui}`^=y)qK4RNu=1q|Ci;Scl&mEQxdDo2aRQol=pd zI4JY<*%M4AC}?Q0ACn+Sr=S!*p*=%zh7=<|ED1HA0)tA&ygkk*VJGXT4I50 zq)Kv4l2?f?ig|Nt#B|U`!<8oI$TyX0n}P?mx_ipp;zeXECyN!CnCag4qpkJi%7_6T z{i6@6VUh_2&R>HWsdOplIK4c6vavHPH&-+gy3dNORn;{Wi+T#`C0Z*U(!}$< zbECHmO+2=0{)a!X6V0sdsG3}q(o#VJ%N^b}Det`V*aNTpQVCm4zzowpUl(Hwpl4_)mWbcdx7Dh2R4~-PSPcQr?hJ%qQLVgv8I*0pW;^1W!!J2-j zN}kixy?xH~x#xVHT@u71KCkzY*DdCUVJ1yiSxoQOhK`;gvGLi$P>{+`En!1b=E~e6 zsr|%D&Oly+dC5v&^H5At(Da8zIF>t7p-1QTRM)$QNAGZEK+HOQvW}Y(2ByDvy5!VN zli3Lu-y`T~m3SOoj!-4xhs_@f5yj1ue!FW^yi0li_-gx?9<6M>F7iA#WS%c&Fe=<; zF3X@K0YyN>)1mm-DihpP68PoR$F_AEI_q!{!9ppEV1(fruDhp(=<9kAoJ*ztXd)LV zHc+or^OaS-uK0(R!SU#>j)UTJ-V91!?X+lkyL<8H9B{3-@14wFJlpMC|6S9X@pPI6 z8cWPD4od;u|3}wbheg#zeZw#gN+=T2-O>tzf&xRgbf-vzbobauH%Ll1(j68l-HmjE zG()|62Jh#6-tW4;|71L8$69Nz{Oxsw4mZ^r>#X@Y4p{vYcvOD~hZm>Ol?n=Ey`Yk_MAJaY8U|-!gP^%(nIY8}t~`61uMQJ@R>MJO;233xg!zOQWq= zyWF)RzYZ*Axt8ajYN~K&rc3wn2v26)4`jUcB2u%lYgW>68aZ2xQDu)LezfG;=*M5` zV_Kt9Qh2(CSl{9{w?!nNRA~US9|u z=uY;&k~|zR5=y~@2t8Lo2a&c7L`meTF1W!d*DIFk!f4;8D0Ju+h_)Q+19U3~_}z=K zp>cxc#rc;5C5Ewb*7*t4R70``3r~uPz5096vW0J1?o3FkBJ#7g3`U=nEau2!a5&n8 zSf!5)t`+F6uV8SR4XO9LMG$QMvI#|7K%eDuR}lc{Zgq8)rDq%A^(!AEXJ3qU4oVCyIN?CPDX{N ztD2Npv>|k}2>c}^ct7@lh__Lb#s7Z$i^ozIAm^AK?CLZ|AJWoWOzhKPPa~~FhzIr3 zjXwwBJPXFmnPpOiZNG%q@#cEeVTLLyDUIo&)v~Rx0_?f7UuwB!fv$>L(f#}zVx4A}Jo~+;dp|Rd z?}_j_p%Q?wmM|zsX;2dSi*rPUrcUQ0cROL4`O7Wr0qlo=Z%Geef%LTXHxezU=%)6u z`EM%4A2z~!8wjBY1ubQKz@MrXp}WGINOxrjeEC7v#(p$#51FF}|3!q}HGbG*ynB#d z!KNdZ7h`tl_vTOKKq$uEE$Q#VVBD1g4`B~=cm(kA+PJXI|DKw=ypUOP~=u&Ie0?`}@IPBJ{z zYo-@}`3#*$)VQa4gHjR=j)vElNY;EbBE2`0$PI&;0DN#8ZP4jewiNa~cM)!2o%aBgN*Xc>UXL-ZIO!o)cD8dbeUbnd5 z2-5|?(6Ad0Ce8+$?Uk%%ix(g7-GTXi4n|c!RM8tN-)W}PvG5s2O0do@O?^bRGL=8TUDDDHN%6YF+!_e%`zGJ?Z0V2 zG`Gp8dvt;X0kVp91y$`4%n4k#xW%31P{o~F2x92UU@yBq@=c0YRYrLAUL(DZ%SM%B zU1S;0L+3utEB7MStWr&ac0;`CYKcYddcro5f;)&R-iV34Hv7@aIgnm!f5o1)=8*RQ zxdE6lcJ5q<;gU7}VOdgAmL`z~5S-0>ZF#>U3CgED%=_}S?rFeZ1Tqrsj%&=V^s)O2 za*=8{yd8B9J=Y*rrq|dr{}TLP4%Pz0yjzF1-hC%(vdwU%+%?nWTF&EjTAUCxE5wA3 z1p}X7sHjPBvVnRBYsQQWF5j?P7-B6iwRrLVV2}3FApZEcYx~YD7UZHS$ch%6aS7VX zDS=u8PQ3lU_1y9j5^JxgzVrP%KFUyZ`Ez1$Vjk`fY*)P;xVB=F*oY+7!C8i5O3sX2+Z(q<$ae&Kyf5M%4Q0MfDmiQWH@ z{B169%~~$o`AP^YZ*$70NrAUIdgtS$>E>S+*|wxp9kJnZzc)$Wj4b)8qhGWtU_!db zY=+3tq0i{QI_~qI+6{2;&6kIHG5Yg>Xc$#jp@eR(4AJv=?Ry?h&Al5k?$%_!s1>!5 z!F{~s*q#!7*E_CRK?>j+{%En{Tluf8v*`tD0zm@}q87K9S^`{qf#o zvBHPzE6N4FbyYbIZy!5_p2t{FHDvpI8o%+xc+rjjoPD7Ex@$fKM}wf#_GNgp=u~*p3F>z3v)>~8 zl?KI7wPh$oK7jVYS483neE^IOO3qiv;w9m*RTuKECP*Im-T$aaOpAH2b@{~&cnIGi zjdkv^82(pk-z(ERt_K17$QJ^IZ~<4$|(!BajL!||xqfXp=os&x5YA3IgD?WhRbKZ<7hn@k#wE3={~8hS6b zej&+6of`F?WcgiN(M4d2u7~$frfq-Y8N~EvO#(4pGRDu@C_&u{>V&^KTpsk>sNzvvIVCbTj5_c>Mu0ZQXCFav z9Ejp0J8h*-iRjpvg3&YOqFn5MGt(+NpucW;t>?%DelW(=FOhkEM17|JYzk7M z^T-SgnEkKvrd-eN@c7O5CTz<*e;$!Klsgxf+CaC{^fzg9s&e$n)%J&l#WK;0#WpM& z`S5NwUh|8XHQ}a@c+fpPq!`~*Npt7sBbUL`mJqT-aug3nYY%6OVVCROPByK>oE4aP3` zH@4#s1Ob^2^CXR&EaXMYGA7RG8NS_}4xpGif>NZWZThiUG9<0@s8#IXKtBwJ) zf=ss}@`Ro>ZhZVKvks90(}~}nk)X^~T<`YQvHRjUIEE#~Q}O$EF(x`XQA3~Ye%s@l z2=t)Wj!;1e%9?*-*lnv2Sz0Y6blOnN2#UIMe65V}93Wj<#ZjSKdP@^_jbfJbr~3rd z#IYNEE4?hT4l-Z0Ib#(@SBV;&>$sbFc+KW>i~tHIhf2O2Xh3gBBlk8lvJyKs#yi6v z9eGW4Of>W$>`f=^MIL^kM~@iw&~kfM+>KhFLAH2BjnfXFYymf*8b>0Ui^*4=_KE#B zlj;@4|4~5!^%x$^ebecSAAs>-O?%U#HG8gHOzLI@t4fvnA4?@96t!r8E(K}aP_zQ- zBnRTfJBc`4|Eijsdc@s*t$tflq1vRasa{c4$XYJ;>P4{MXC4hhkL5oEMYrDlgNtB7 zUfMNDGY5Nf<9%K~;^!f_20g%GL^Zi)YNfiIW#-eZFs8KWe=5=#0)&Flg+K#1rTf4_ zOdBlsTunYB%Fh1x0H7yO#G^}(NPz>y+E?yvG2VQYwmDPY8}%#vAN~li-4q-~`awqq zq|zu4cu0Oik^vXkaJcu6^>Vrav|ls51NK0?xC2ETZPWR48_=;R{W>w2w8Xm>LCkoh z?mPFD!2zsjgUZEW$N910C3RV*g&p1=2AUY9xj12X?K|k;jX89rkqX6za5J)a)4G>k zd)45nPh2oOZI`Fp$RC`Day2W zc%*m+iVW8V^Fa)-E_ro9oj?mGpiF8EyGC?#9LHm|%DjIk2J@sAJe2DGpj#Xb9!XS_ zc{c;jG+PQM z9s&ziV8Ami55$F9@RD187S2e&rr1dV*l+U@#}-(9D&cC$>y}fT*!H}5?bHGaBw7c_ z9(W7r$ag!bDLV_u#CM2Ur$jr`#gOG((mN)7!cW&;IB+9?Gje-zCT9z9(G^{Y{E7EA zL{>)Tz-#>8e=EkcL@KMhNGfn+s~4-Q)VbMlmoIbdn&jO>nR2AI$pqeGwjKZ#1DE9! z5W3vgu=?rkn7#YZYgqwB#{0k^sl4e0I|v|wS`Qb}b${lcABS;kt3m$>f+-0t=5M?2 zAT_!3%R3@b`Dt<+@kbdF(GuxTB@;uW18L z7kMI{U0A;V5xiF$VEqo!}iTX7}?lVFAd8Y-de*-{|$ln5wIFQ zwow5*LLVvPH1a!1rz<|Gd3TBall?2O)PpPGY~X9n{eTqd@x^`ZQ$DpgwWcX%(zv!j zpj`^VS5Oywa-Jtzfy_reNNo9}u>sU;?cOHg-T0#QA(Ct2gyH;7saI}QO46TmDsDcK z>-XM^bRsckeBe&egOmwF{MEkVn2$f`*tJUb~2aRw;Q2qz(9 zrw01I+Lw9){=%{&h0}BYmvOvUkF2I(g6`IF7BPpOzErIKV3PBY8VHKhEiIQMUBTo2 zo>?5&*Q9B&g=9$M@)E0c<;{3S@cE{wKL9Vh7H}j&^2`x#XCNr!b1r~1Uu|9KXedPj z{mrZ_oS$@?VnC$LdSe0cEYBFwAH#W`4Jiri5X3l4>PDlO;`Kh5@71VZ2%vnXiEm z5Knz#N1odfOnpIE*v+1OIi3GVI}X(~7*d$1vU{Pf*SxWl`5g<7homQ{0Qq(Jy&d=ITP`?;#lkAB=Y58}ka!dlmQgNjP#&gb1u0$WAamqgq zo8TW_%^Q=pv-q*Pcof%vFBW9v@29f~(>47?XEFT#(bul{<&OD4yp**x;r16h!Q0S?c&A*=85=dnwTWDbqN5E8M*23ob7_UgtfN#E)us&DiQhXuWhF!U5!?8E?C(;9D7bA#U%4o~ zUqsPj?ig}KUERq&`HC$Kk8DzkkzV~)fZwcbvsKzQ`?N*fjtk9tlYR+eXu9JurlW;rf8by&5+7@+!jCM<>gH9>bWp+(?D5J_K zUs%y`e*q4K|5~TELk0%V*!zm)Z^_CiL<7*};eR2Bu@^k+R*}TVY_UPX>Pg!XT7vFV<{Y29SaDk#i(j~LgF8I zo6r4eu5VpH0k?r~qF=U0Dkdaor48v@1ZY8TJ|tfyvOt~C-yC>xi-o?C(}aoG@j9&y zuI`6f1@_a!0JG{Y3)<0wLn;btak{_=eB>~!`~D^?92r&tZG$m}`1ZRo&V3p*r-Z^i zy`71XDu4|BE$%4Bir0g`&qDC+CnQ~k*;*C?geM+K=EmkAB5A*3CV%4uBfw-af%UJA zW+!3YC*k4@oM*lEM&Tw{j4Ui&BmSer?04N~DZTgJZcf%tPmd#f{6vL~#F02!;L0!q z2wgL|h%DFkI1@-$Tr2bYSn%5BD-LJBvyS_M+b)ICfgBb-)K5$*4#*#I=*9G~Bt_8( z`zocJ8tYd%Gr1ZcS9O>9kGkb)G{2D5_#)BC^dHI+`iZ%(!HOZUSVhsiSBLiE?2t{D zdFtA{fuIzDOGSss8obE((B5TqIrm<_F;Oy+OGu&_!if*PsT($E2-JIHi&@-J)Uhx^ zm1}KMje}S-fYt_tKk2(} z_-9$Wa3-9cnd*J^}1c7;Kc6TRi{yAIr50?tbMSRkEUt&ZLseN>v*MW6gk!uU0g_$sNdx} zAr`lRE`Ome7uMguJnL2U8jXIj86S@1Gl+{8KR?}md^vS7>-%!4!(I6Cy8HUc!qrQ)|1`zmo9<6&?5%FlbT;-ja+UjC8a}5KO8QH@u%9rdMxfJ_{_Jm$g=(WFRRaH-UhS2? zJ$cER$nyuq9YveqyE1{@=21jAD;*Uyt@0mId@~hl@5{;wa$~K`hj{lU3$Y`}zDXPU z8eup*ZYRkP9i8!Pes*ygC-v3iV9w7%$iyVr{o;q6Qbf7MbBfuhp47N4iqVc&VZ!Wp zn-M8KS8MeH4T`s1ub$+oGU$$Q=!Cl&$@&{J{`0BP;PjaK{JE(OyPfp|B}#X(?%rh= z!<|BDt$+XvsP$t@4$*IPWiHzafnh;v=+hAuuMcvkZNkn+Nzn@@a|0cHmS*=uV7C2* zd9ChL>fmc0vTT}pv2Ljw;z38r!C`#sL%dR3wpFx&`Pw?FL+QM@m0@CrW?_`x)eRRz zH&mNciE7W^PwMNKd)d!az0|$*ddpMh16p2O`bdQst{*q30!}k&zgkm&j!}>`Y-zR- zG(j4tRbrskle@y~%k+?7m0d_w2%Imt7$y=sXCPP=lgCSXhXYCxhYIXGM2-I@k+t5F zt;g=nml*x64g$NtfiiKDgtJN0(wt1v6`-WBf3wM(s$(qh&1X+$Jr}nKh+i{5{FR*@ zl$~`uOrnN5ti50}yblix8(UNDc~PzK^A{Q!@77o^B5;B-{YO?@lU+x+%3rDz1D9=?m%lk?r^t7fY_MCfY>A;#hym{`Fa4)oD6)*4xnR zO7Ie=)??S<<=gF4&+`2)w$c41Hudnvr&Z)D?zS`G8?H@0uh-I=rk)OgEFfOHIOr3O z?PPT&48kLZQ6q0NYAq)u>=fwh9W0j}5$)FITchqQ0t>1;w`}rim+*RMcryn znb`5-TGNx^y$*S$0$A1i)w<6QbqELuo>k&Ek_jP;KeWbd@bbSai%lO=B36cIGWqhg z_%x>TI8Zv=8$;@n*u?ZiX7qQ4WfZY~xNlps8aIyKe6As#YPsqkmb>dK`;kLKy?tMI zAtVWrk+uruw>5hSiCKuUHowQ_FB8;Mjk$L0kA+EbuF7j=q)1Q@Ij)xce^Q-i7Or= z$Qr*x0|bp4+vT&R_po)fV>dpjy2WzrUF4@;;5bT~?Q?eUl7J#-Ym7e1U&FdhHe|Hz zeL^Mblga1+T{t-afp|I?T~oP zn+6x^SoCOgDtuSq`=`oqKxovwDn*WrWo6ba=TeoC1`yDI5CXnv6Tv4>lC^bfHBj!A zZn;<_xBdfStMPnIG$ta201F7t@=pzkK9`TIo3yGvr*3t_h4;4_tw^nArz!TyNaknJ_?10z;0KziUR=)j4)6J@$T z51S!=d-7Ns)1(%$5TRnF-ISL06l+)I{*v!3jkyYjvPx}9*-|?My~$C6cM{uICwF29 zrSEqA44a9p86)*vxY~}nW#lJ)P<5x+Mfjm;)7c5tc(rrAZec6ikCJ8$-Krf9VEt+) z^mZE@d->dFxJCRAWwUqwWXVySN=1i6Gu%4rxN7_x(QvqU!|Cj0Z+%(pEOT&FWtd)Y|zTFUqzUiR{0s)gpgXFGKCMG_8Q1 z)+2GtAw;(dbQ*EqWKg2`mLhx!nh5gn8;u^X&T($I*9%Ej+3T0QuEm!^%iReK3L*M1 zEzs$C-cFaNl9SST%wBttZ?m-FZrC5!?pbN&Ya-V0SLX`&keXcjGLcmV-g0qGHx}o= z{Rlx*PNg^=2^zTCD_B}PZi<%T)Xf=IOx@4<>7wkvt~h}-YWLw2mFZdXD@S|v*idN$ zzT1Q-!MHI-4ecsC&I>xX-07 zB3C~a1^seyh)0iaSz>Nsws`09|leTrJfv zopC_k<2GVeDix{x;e4BhPOZGpTl3KXxq~r25ISiq8W|ZW;Gys| z;m?nG0p4Iq{e#yJHPUU&pF~|r7jQN<6lzVr<_WVOAF4bWLX4?N;~WZ+iCFv=ua?ef z&&6&nkPG?jw0|SaqT#2#Fu*-1Y7O8amt;Vjub+9l-ZtR;=oUqLP5~-!f~f$%Xxl0~ zgvm9PIImEdsPwM7u8BybZ#<6GKJ?L_q`t^ho9)WfsV^SiU4LZDG09&T_10rWy-OpA zM5d9syUZZ&u*J<)sTVGusn;wYVsY&9H9N}BPPsX9=%72PiQ?A&3BJ3aW>uCQVX6HJ zKf@Ti8kbyWOv!z3cU#`=p-EZrF*H8TxW2vzfniTy`Hc4BYv$o|#uN;P^BZ{O; zTzw5qj?XO3K4xFm4kA8jxU1<45~{H zXgtM3MU7i;b2BpK!TNOkS{G`4MBNaAHJ4c);5DrDN zq4ZgFMF91eGmCBY@#7Kqk)0o^bdSiv&vR?%*xzn;V>(nEmY!r_iM}k@f7_- zmQaeUhW#P&z4kj=oiD3{c?^4}U85X*x+C9N+Y7G<`$o0-W*#j)jj|}pzIb4`d?`F$ zBjxYs@Y{i*nZ>?-WUS{;%XYHWaml%NlfwCGQN>R2-5jOlXiv4Anx?%J$$+&q9oWey zpo32eU=nMpPPN$3L(4f|_v!VL?#%15o8di7EG)hwOcx^0(Lrvq#KQWfjpIL~Bs;xH zq6}>^vtP76%^+TMM@sIkvG;bq;cnyv-flErC8y-qeDM+WQaQfUohWW|q2I^qpd@mN zEb&4iGIImyjZ0&H3CpYx5op$YiYV;GZgjv5IX&Z}oeOk-s;hUl`i=B@M9-;2m}#C} z#jo~DG`{dopO_OW$*lHUoyuvh*cg$&JhiEE%)>=c>SP2 zV};#9_JB>_SKGMpE!NicY{c8k2Hyq2HP1C=&-F&`;1#M-PQ9e96qq0kk5r~n5f#cZ z^?d=?FSWlk{EojMp+>C)^PYT~wM&r##n+vwGEx3wUGoOqO<8|8ZW}rfeVX+i6**a6 zQ74F8Xz}s5YsU6Chi;oS@^2ic%^8=nuuy#X@m*e4{g<2$cgInq)1hUaVL@mqs}E=h zq&}`!WfUqL$q8x`L7*yn`h5k76c4FZ;cffC1R^fwNkjwt;>ew%lAqHlC#FFB$mVAG8} z1jsd)a=m870f63SpYsd#v09=k{V*&{3E(=h@ug=uRgw>6%im?l9UPR}mt$q^DD(TJ zs>5UP-eq(6aR~?pws$WZ335_shO9us#d^Xz5}(#?c6GM5hY(79qV*OB={;W&)R>%P zmD!$>kJs9S`SS&jpj_v8vAOIs>L_~=5Am6kX78nixRghb?@4UJ8!J0YYm+6s#I8C= zqp3Vc5f+(|*woVz2gLWlEjOC5ll84Qvz<^*0`I*VpQH8iNF(L-&^>v!yYgaUV#ZIR&9l80Dq&@ceDEVEkx;@Tngz7hd@>8No{W23%pkQdIra9T zlPlayH}}{4LFblppgM>6ml96L_ckK9@|_M99yDZF94R!YlxjBd>S)dfMn>k&`Kg{|S(X@KT4kUE;L0-$p zKW`RSjB;+Bi|;XS3FiY=U}j=TWET4pn3$y-k$>tCsX@JEjr+gef(4m}WXWdSl%lm9 zU{-zwv@04qld?!B+4-+p`w`k=CS<~IQ%!5Ou0Rl=N+LlEDWHIVLKwJc7{SMSBE&z0 z#@7(3Ba360w(#QNt(z@nZ|F5gpM7s(e(1X4O2Z|xy4hYltTr`4{2Es66iEhlW&9kD zy_8}4bN3sMjv@{d9g>9cYH4~dpVZly%G5F7e^(L+ta}U9_YUl$i_*Hd_(iLF!_NEUorM_vLbIhg1~HD`Kp&n#T^9 zj9rm-1=~-jKM1Y~5BqNPEG}G18LN?ia(8UsSjMWbxbdhJeBJmC-ptIu~M)1T#P zo0n`Ys+5_>xTPjOZMqR+dvH(rzx?o!@A~#nVfZ#NlL(R|ix3(=M2LEcrX&}QVBaF= z7X&!c0JS$ZtkBmxiqSFE*z-4qnop7|pMwBD|L7O*^i2YI{|Dk>UW?wKLJ{UN%jWWK zUzp1%+@?R*CJzFJk))4$KaWgMMXGIE6AnBm*3+>${`6`qeWG1Ou|J1d3 zCfiH^{oFv4hg?{=3hWlewxJcz%gdSbXP%ujJm)<7x8O66oMV=JbcYT@kj^^bzbXdu z=FH*xuz97j9|P(qyj@-pXNznoe|`hRrbZ1EYn~?xXdTf!S?saxz(KlU;6*uQP}qk4 zWhDoH@4BMobCF1Vu`M+R;iZxH4@8Q25Bbz}O9@P9eoNL3udeZO3$y-tGq@bA{$E(n zjtuM9pOYh}^N=!L#9Xm7p7*Sb;zZUrk#i}4+PCHUcE%pqZh$-VGr!e+s)@=-8kVa+ z$q-g#u@CvwGiFfheW=TWtQ?%ngH?kzy!y_hU zW01ZbBP+s7uB|S$F^zeCuvs5}IZ z(Y8P%Be~i|x<*NhgdKULs&>WWXMw;qOdo609J=~GAy zsK_6eepaDEP2*3jUF+3&u=-T&=AGsl%WS`^rQ-yr^PjS(e{yDnUtZabaYXqi#In4Z z{u4fPLu%QhJE5k0uk~r_vPX{*E&&uFuQY%QMr!GTWDHgGfpcll!^G%OYx)UA5KL2e zD3xy4fl(XC%wK^1E?H8C`FlMZy*GK}zf4f8=N8lghy-8(=(5r1ZXEagRS0Z%d84HD znlbQ4aPYOz_Mnm`Zt#gj%}Jc1s2-|GneyzA#d;dQ7@Q80#RQh^IAYM627HaK;bh{h z%yr{=scwXRLc8mzKAp((6YUZEF?#Q#?YNyLPb0h97tuZ< z9RjY-$0@!8z#lnXt5;f#xe{WwZ@zlhKV&0qz%{5oS7m=C>bcR_yBJzJ8aQn7u; zljk#jhgJzEhi6W-U8f2pXB{NqV6Mr0Mkc_b-v(T24fkv1S$z=^yn4VLD5wk|9Y9L# zv4`@BIQ#kXWtGDf*M~x5k6!7K5xr7w4o#A~Gj_0Q?0ksuok%V7Si>etqv9(DIrAuK z>Kbvo=Cg-oW80<;%QA@Dis8{ zIA?e9+s!aG?{-w%_ z%Gb7xV!XCZ5DyuGKP#;f&b@ig?^@M>SeBkw#;II|J$%VVsG=J={Lw^4#-a6xYKh@1 z&y&l^ke7%?ebaG;6<)u7hPN68ngF)WPFixd)1-ls9Kvfz559UQm9{RJdj%hyRa;K^ zdpt5Aj5;A*ISDdM~X1_!O$$a)B+$e#vfc8+!1W?JCgc70j!#9E94Auu+D~v@er03@?K5ST<=sCS!gmD_7d>spLuey zG9_88=6CiSZ?)P${s&Sc?O;W7>Pbn3QE~wUT){DR79(mggE;!d*@k|5zo2B^D-7vx zN_M|K$WSy2NoAyZS`i^-O};90)u?0Wv1G7N+x(qhn;W7A%Jur*3)8JO-4l0IE9I6H z##b-wOKQDprXC#m)v7c`a_P6b%+NGzgXA>j<=BIX>j>2s?k;k!s<@J8bskiFET1ER znx7YYH80J}k>rBX_{Bhc;!XtC!VG&Kr%0~;`UJnzaqZ>*(JQ@>3cnK_* zXEL_0)ejQEH&)@k)0D0_`L}dg`C9*QW3F02aVXG;t8~2_KQ};N$*F$C51MVT^@>Xj z!F_-NA@N2eJqVF_mi~Cv{b|PRcb~tWA@8~XMH+yK2fZmHJ*WUy*P;ixI6G1=D8wL> zcl0h$=tRYfK(+jD1OXKLej3eJa8+FA@gnEk7P4Ov7zYhP4M4gFv|Ku5hNI;$WvZX?~S1t-^+yesSjmL36W(-pKexK51OPec+x+c*6~G9*zXsKqXvcopY= z?9Gii<;q|^Bn=xT znDM{##5M>qNSc?p%a~e4%qSK`dVHfh#;xdhcQ3-i|9OP#86|;+++s)9tAU!&ynWt( z;_i)m^wB96=q)C&+m@+@2v!v&y5o85Mwd59D+Q?s-t+t;mpG*Cnp)e#RdDpgbQbG^ zpthn?a+}PUm#up1t9VLsB>ls`^l=qm+dntrdS1P!WzAWC+4@r^jm$el5Ger6_ejT@ ztH*5l69iutW7#Ohp!n-V*w;JDIlC5aQ>SY-Auej7hTobL;zs5Xp;2sUAMW>5g(UsWJ4!84}s~ z&S7`TJH%%NcKR(``%e26LC@3N=8cH9^VcnBESc?!jY+P3JK%;SmbF_!N)uuvo;Jb9 zDE#;3D4n43knE`5t+%|?Sdk;Hg=Lx;a4)$+9YWDG9q&-De|zCYU?-e+sgIYtH~+8A z+HZ)Cka%)Q;q?zv)}hg&v8C`oY{s`W zZ`gnNM*m|n>jUco@z`)~8tHMNCWC8zsDMP6@cK|=sbptCgm|)xa+TUr(ME*cCwV-+ z&nw~7>%z$g^_RtA8$*>}B;^VsWG}3>q$|aTk0p|1%CKFY7Nlw92zPU+<^})luMin< zRh)#fp(=#N#PEC#Ht@v=>GtZ`3)@&WH6_$JfMC8g^=MbPBS# zO>eQ=CV7yP;k(3qZw|>KImVFmLA%MJ6Y&DI@2pLRtt#6PS@@cBab}L~I&1dG)Js@x z+Uwdh4wBU!!S+GcCoi84S=0*}%3-|4l3lwq@NK!4aplnbA_3lAsF*f`Iwa-l}-tj*8=2iOS1hkh4NVt9qn6f)6L3LzaSwv4#sEE;$=L2uC`z`Hg2oz18Kzd37? zs?4}t+|MwDJSJ~2t^i+*>NRL&q1lT~9jpS^`MBQ{EON+}xwWxGHM1%R&8u-1UpE1_ zkp08ts1$$4r*4#U$&VgZ=CQWYKQ75-Ei|8fO)p-!Va>dQS{tT^CQJ#(7odnTbq1vd zG97R95=$YqFKBDT+*e(ztG}dIpQNY|ku&s~tHj`CR2xecDTAHYq7pZ4hFXCxv8OKQ zW_s!!4jMWq-@65?5kkq-xA%4>!NyPL(lJLD$dpWtHf*j-3$v z#0C_)OP-aOzbUK_R7OR^=+}*(`}cA;3bM&C=d%{hUcP#qozJE6&6@f~=&703{0hKO zS@UrH^U%3*0C+_Vz-(B!g^zRNtxy}EI7C_L$4OhrflZ9dW2yZ_H&J3Xtj|?hQg{3`!=)7t9 zK1H!Qn*Ct}&Lw(=QUVQJ4%3wkriT;$X2YKk4Y?B`*Sa559k}$cEzb#5xEuh}w#?Oc z?~XwtlTRe6cr$PUIqEIvu4 zCEKjeS=4NG%+2daY3>yWf$W3SP_Mw?(BgXYx8VD`%FEpPx@jA=;07sbPHYgpX+K~o zMse;wI-H_}g4M|XEQ9iiM-5aiN9Oveb2WgJ7CDR2L@wWtF0DF*)c4SV0q-E_WALtF|abM3U zjGU3zKveRYD)bKfhZ&0{7(r&;b$2jolWeXT1fvZC%O}QbLeco73Rdf6w!}ouX5$pk^dg_6$5KWDQX31&wgK9_4>*fDH zo{=*Sxc6XR>lp2mm;El~S;r-Od0WvM^hp3EdrqWO$g1HYUki|i>KYB{BML5VG@mSc zhb=1o1L2<}B9YgJ_qR}~DrID4m+2XYg5SwnHJYuE;VwoWO#`!H#LNq#W>v$~AE?ejRys)WA4$H; zW4xw@A@cGW&y!y$8SyZjTc(ie`1V8Ebb0eMg*%wwnwJj}z$QBcgV#~Kyr*EisW{pm zJ)7P2K12`4?S|I1fC1G2t|JWeKSCy>FdxC!hx6OV5=$a_TNR_@#|GgeKB&VA{OMxw zVC{ed5-SR8*@S>hNvv>VU8jZ7^GDulx&Q8w*%6|^(o?Y%|E?>~y+J1ADkWk$8D2_- z?S7k3VM6W<-T*~5Z3CUmdNv{zR*-nw3;EA$-z~njx`zJKS@h zbzB4(` z)UpE8K|jHwTJK~!=eT+DYo(5kM(iQs?Xw@*QA9qMNONwh0{5XvP9-p2U&mq2SV*pZ z7ZZ0btPn2ljrxBy5ZF@J2i!-*fu~;ImHY}S5l0=VYi zfd$ud$jpgU>$B7!Z$^QSY@ewVSR${j&0Rs_j&?XT3e-D?lrIcuScvq2DxcHTNBQG( zED+5CNxSAl!Bf|D4xMthH>nk$%#jE8k{j>dJ;qV9@oj1U(KcBOup5pVBCYH59s#S& zkI|rgA|-q}uZOzNP#K(!dW*AfJ>7hu$`vOg0{9#(M9%}d=W$kk4WpESAM*q69tgO@ zS^Mnb#Fv1Qa?_$HLjZ7U6~c-ep~zBL#ydh^9~`G)LT~|Nx~$P&e#R2&*ZVQL=b6xu zZBY<5VV+h`u_10=iD5U}#IM*{Khj^ejH1R5(QA8mku*fI=$?=XJs(HT`C3)n3Q}g zYOUr39%mQ5!zMRkbWElclBEprVYJfdd?ze~k8gJDJWW#atJHE-P0Yt-B{9b@_+?^S zS6o6D(-45$>uNMcg&U~o(*Bu&SjTfrr-bg#CQr6!S-;VCF)K*rOLp8vEjAhw7`U=@ z8aEpOj)z>cu#m#|O*W+Iw}jL1Pnve}C#v5jsm)IiPyb#RsW4>m$taYTh^UouVkt+F zSRjJdNiyRe+3=%ZTdo!_NUNhFk!Y-d05Xj4-^G@CCX3@}auj0tHuyi6Vj=HPhg1w-mR_);|Lad!u#x|A~dYd9HZsB_7seeK$#wmt05;%Y{h36)`b9&|cVN8f8qEE<`DXswn z1+Dfy%~~J4_gI8l1~0x^!~*5)Kortk3zm8II=}2iU_*P8)tnt=kjs~a#!^>wMwHVd z$Y4UBCH{Yr)qqT-sN>CFq}%@CpBG||ukF)ku3l+V;arMeK9uOS%#n5zUGg~Vd2y4g zAN!@!>y~*6(BU095e;@Q2rO?p3i}tT1P}i+fv-D1>*V+)k!K$KeAlW?E^3AK{N49!=UT;z}fu2 z@2Sr9Tuspi#TAF2;>01$&MfZ%(-;piAviyw64!Mr)raX}X^wAo`p|8pK%&8YfQi~i zpGRKM1{#119^~y7vu*IS^A?RilUseF`?f35_kT8u8fjVnyYhV!*8&>Kfs2Kfp5PWP z&~7JJN82}=@=XjVPNHU>$_Bi>C$>Wcc}ot<`*e@!De*3?#ve?|Z?Esm;G?su-V@C; zgt5}g>@>QI*`q_S)|Pq{#^@TulQ)lkA9Ehf*mQs9+o$Qd_$yd$ejkR8O`4AO1}47A zH00E(L_QM$dC$~B+xHa_RGEc(N{C=}_Lz$DiOcPc$F}_$x}|K$DelAIQy8Ss z_X*Y4piZD zNvF-uyq-Tcgh%2b_wK)i$;n~AKk)j3$F!?yfTg{@{>_K$dfhGB(9Sp9W2X8a;j}Gy(-O+iBk0GH_uv0mYtX?#2T^%|u=9|su52#1EjU;4g zL~1;}zE~$Cay6^JENdRt`pn!O6L>Or0&o22c}~jRe1#9n;-Qm|i_^s_KYLW}(8ebu z{8{{Rq0Nv=ND;Dr__}|o(tYUSafxB;yp9Mh7yr#ru40dj*)|6!*B|-soE;JEbc~EY zGtAmZ`fCoI*{&wCa7yhbnHgD_zKHIRSk5lEy82xmb!#`1 zUcd6TH@|&AZ7qgay^C~XcKlklR}(EPytQBAXm=%H(5Ab}A z7vo=KtM?jN+7@RAS}=5mZe?=6bd1O`hA=Uo?oabfIAHr3iUGpqL~~}dn8q1MKPWh^ zd|yhXv&Sk2YZ`mU2?Ot96^wEgESm_~QZ!)0ZY4EdYg%zrKEn zE;|P3WFte2avbd_Bqcsi0@!r0!&OvgAM)PX6R?=cU;o+Yq&wOYO9nKjNoAeMH z(|O>5bCw+493{U1Ct#19B2c4QuUJhbOqoAs6Z+1X;D;kiqUFTW%g@wn`B0fC_>Pwt za*Y%!cRb>-(#H*r&;~rF)9;kWh@F!wntyQ%X14VeuWWbxFsZH86p(Z|3Sy_vO7qr7&&?rjvj98G4BsW>`crqb{=^0dR&NbofrIq}ZGtvic1>{n z2=~p(=Y4kxYm!^Ummu)|>Y}aMD(EDK#WN-*ro+@L?QVgSyFrm*=2zpjWg?RSSwVsI z;^JoHZ_*gK^B#~S!`pJ_z1K&m+QwrRV{F3jVK2$Wmsdj<0+*om4J~uTxIBFL6tKy~ zZ?hvwUW@J2V-R9SO?I?0745$)vD!zm(yrEsf|x)vhczu#lX5=#oslxZeb;omw7L7~ zOeY7({yF=6{1 z2@#YVm+W3DT+xr>S1%U4Vnd{2L%e)#4$y*amlvw& z+D$i{fQf}$1f;xizv_lOA^AjL*6ZoO^CN}8!uYfz>dSTIDYuQO1u6a3^Ws8^mXDx9 z`7*M{U^5?=1-l-*Zd813rvkDJie4RL%d`>pLP*PkW)!M2^27 zd%$br=FHrte0$qMCg*b<%%1fS94MdTos4)~xU@RaX&+Jjblo!(p*K_ng1RvFRGs~^ zGpj3F;Zwq@ZC|*;^dkSHrA!>}ZfqfV@5@vIzp+Rzi?34@v=k>n`yWDxl-UBW)^YuX z^t`_(#ylh~)WAiTw9Kb(Vf_t6hBZ77e*MrUf45Qyo*5FOT&W85=M&^^xepO_s=*7Q zr)|SfuZ8n%b#6P!m>9`*avsKqWG2zv(n1oj7P{C@+Hp-Czj>%-Ngvm50M0wGw3}rmBDd zmRgSv%Ax%HFnLnRu}GIM*|OZKeVN)pGxR1qS3IU&1sQE=Pf^T@yA%yOZ(ISnc-7^; zfw$Ujt(AMsY8Vgy9NN=;GKyB;?$2T1oQc0g9TW;wOGQM{Gl5GLO3=+ z3iUjD`Rk7-9xISJy<)UGZ8g8Cw8L5MK>ET$e{b$k^vXdpwCDh}pI!DU!smuh(rSEI zICZAN9roSTResdi=!V2SKhNvunBpiZ*T*j-T=yJiehSDJ4AxqV@SS)T>t4-XY9oWY z_wA;5>K+!r(0*yc_>=10d?W4XbyznWDX+~sqwMpxdOUS+Y_eOt>jp`o)z zJdBiE7JD`ePQ-yTcNeOIg@yninF((mlGWZnpPt$+Gv;#Lxl*pQ_pmHI(6Q-Z%!Tq! z<-m}SA<4VFcIfM~gvIQpIb=|y>6d;8E?5~LKiJ-j_|^}Q2Zqz6mL<;D`%nu*gy7+= zij#5hXjp~sfBh|5g+4m$$n)uAW|g(w5jF6xgQSA!MkQHz%AITQ1bwj{qY?Dy`N>`2Z9ukgBdT5Db&f&Zde6BL*+So9u7+M?dtw+A> zrDiM;p@S6-Yz1EJA=$l?L0%zJF9jKSL zQ1(~DBx+%|M-G}7FPWKjU_w=V|8`Dd&yt* z;9$jBj&}sbb}6GL3X~HOM?QDXSEy^`p%?T?KMf#Y|BT$q#Zwn5-^RLSyW~ob0A%-2 z6cGhC!D zwfb%BM^+MYHI_%F#i#Fh`kx7lOl2e_!j>D%B2aSH4!%(t_wG2nGzQjXb-sMYi$wC# z837Z6_j3?}yl~Say}6oouv)0)4AJ5P>r}=f)H+2*tR^$oYWI#8NFCV}SCucaM)wej zzg9T*#m@}_OjwYn3@JZM#h~o|?w@*AGcFvdTh#S+oNetlfI1av z^TogoAj{WelX;t_`b>83#JVL zb3>8K=z3?Vyz@1xqpzdm^Rj^eT-3(p$_;O zaGi%CRQvXg8Ew(Wq8)*yKQth}0x0q!=U#UOWYcX<%kM!7Y9cOBM2P(|K^sqQ#+_nO zwG%!aWjlg>hf{w(c)(qORwdv;7AWd~DwCg+?8rPw{T2D*j^evW1n*GkWY@(Z_WMMU zBL1+BJ{3YUS~cs3CWkA5FSXAh(q$jL5w)*xL^)<~80fIIgNY73 zx%Z*g1lmA)-Aq=JVbK5d-EgUIYHA@8jO_wym+T*(QG4qPHz2Ffg<+dLQOB~W6Yw%e z-64lz^ZK!+Y5f&2k@y#Vk99W^R+ev25Uc>n1*Cz20kie`je#c%sVF4UX1;Hhvc&*h zzXB)jilZ)d?2TPq{ z>DT!^RvFtxchXtFKZy4v1+?@n9*&TnR$JYM)wKEq#|EsN^|-(mOu038m_ z+YwI$#$*GS!^`1zPQbEbkjT2iT$1ZqiRNEYb$-J3)m@*{sjg+t zzDkwJ8ZTI|n%8n!t3(+;B)4E?mh(Fss(h0WZ7oX1g-s=sMzgsGUMsvB(EO*KP4v%^ zhh}=eF<9GQeQQq14yCqi8jyNbqQ}$gRUQq zyv+LQw6bM64=O!2#5Z+nfw`Mql&FWAs_HU#FAl{rg3splsxh2j5X|b{Q{!H^p>7ul ziXEYPNi5%wOp5ofbhIY`c~QTCE$>K&reddS7V*4Uo(fSBGe};nl)FPA{i@ z>mw`4^@v+jeDr@OATn-le1Lx)l9cH2Vgd7Wy3~WAsxMZ$Uad^lDx%aP^5lDL&t~#? z@R3SA>K-r$gv8|Jtox9I=II^`!^Tv9cnq|Nl~PZ*2dm%w3fMCLE|yBzlaEz`vTd9o z21t$o-1MDk|D~GJAYB6RKVJc4z#=z(>(4)VCsDG)H#shwQvz7JUf2AnBmychvU(pM zCY><^6@R70J@J$efc!Es%rKs#aH`@;rC+kT*N-6<)&_};fXbD?{=}WS`Q!f?0udB@ zzG_SNJ!-RHa+QA1@p#A4TY*QvcLDu^NJVEWO9-p z=z<^RptlKiP(Omn-i|fG*eTPw#k%pVfxAHPL1wFD&16jQcxiwQgJqGJ3EDul2Fl~X z3-=o(tJ%^nEW{}jaGzp~&ErB*jS$`x5bh&>|>jL=sd<9IG1(ev{MLOK{g@rBaB1ssF30?ymV z*)gF)Qc;Pc5Rc(TN26Zc?1a_Wuf*H4MHYesr`|G>sD4qG?7c~N6 zF-d{YA<^q`sgsX`7=pc!$w+fW&wr`}hvEHzq+Y&v7MXS9COnz*Aj9xl&MOyZ=Wzvw z$eKSkn}Sy8pR`>OD_6dO1)vK?Qg+E0Or!(>OjKr3xGHe+=i36P5ZeWV5%iM^bx%zS!r0{P}PUJGiA>j}2PxNbg7$)cdfPlBP6H4AZjic@PhigRC z{daE(ibO(UhDR z08>eIg`|B_e#$Rxl9Q749Tk!;9-20I($iAlQeruHW9VC^gM^ngZd)v? zcm9KeG97200-+B=D+4lqrhLR9pqIzB5`|g8HV)6*L|G%c-+uT|+n zba5Ekez0yFUggh+*CBb5fQJ-|vG_Kl$BCWr(Xz3IZT-HC=j-j_rc($AK&Ic>(#fRo zsT? z6ukvf9zO>8?SfrU2d9A&6W@)1!1Xb23co9JofY4sxdY}*c8EXhhWuA0MHv@&cLUJ` z-7vq>3o|WUC#l`}Scczy^@IX{fr$=iJ5*}_t0!$oQO{5x4Zc|KTdH}#gDU35E@Vxm z-@T_l5B4pa8i4OE^6(w{s|94Tker;jl`Wn-IMU4Ky;hC1i8&8tJXSZ5-s%l<)W3NW zpl=#tw|t9jS7dX;H3pu*wk8p;y~dD5_cnNWhJ64(akU^`K>l~oTQFMfb^cxp9>l3L zAfKd9@6WQc&~IVZQj0SdAK`vYxguYAk5Z$>D@%y4z*BxAEb z%M8FDpGY(-q`z+a`B&9Je*OqkGgFI&lOBtkM~W9-Td%=eJ&dk9C}?Qa{#b4G;9p6- z^QH8AH9l_zWQt&8ZRUctP|A-i79oPbfKzNtzT}>@wpI;q-4NCM#ES@eiZ%N zNd_sDwys%>yR)UiQQ7#E>mmXWH8HUJ;J3ur)R4go>kjA`h<^*=sUQG4*+aO9J8Gc{ zxFY)|0WFopp-M+oPE=ZIKSPu99o#Mx6d)(D;V`R*r31I24yzFeV|X+5@vV$RXIHv+ z82zk^=|DT{!vy5OKA~iE+6eq5;ADRwOwCR&4d~2|lz0=$J$+EP4j3nN0^yAC#0%EfNwyJfNx!o z2m>eM58W`q`AyI#8?n>p|(I4e7G{cz%|33o+m4d24#$fUkc;%XhVR!fT zz_v78Bkxt9RtpC_V=Ow!uqU78ZY*p|umcWvWV+z03K#QlQ9`W;TEg8#uG@#XtZ;73HP~hu>cj z?IG0s3qTcv5q1Mc|~*v8AHeJ=pc-5&Ck2Hafbtk}M^1d9fasyRp>rKnF$|F58&ULK}Q$t+(V={EQEL8p5$lK@YCU@e{R@8t13Y)$%^ z0>iqHvU>9Lz_Kf1msC_VBd4adoiBJnYHAXqkX&)&(BDC0pphoMMw|uE3A{wG$J=32 z`EM?_=yrA`;=m2vN4J5DA3lBZzZ1TrI>XZn68|WFB`-7q);|y`6u3U2;nrF)|2sYa zhVVq{HveilVcVMR!UZRGJt4!P`n=_4!F4>>>5IEG|S2Rh^XZ1e2`qD_~!Pu!j!>#L0BmjaH38r9@7?Q z$$89n_=i5KSPU(wmYa%iJ-CC6iIZ68FCgO!HAGD&4mWw*pk7G*8oI^B`b%4RU>9qA z=Pb3}3{=igN>`$74p}u#q=~;-d&ym{QfZ30;ab)y3e+FJcDlbB0qj%5l8ErNyO&nB zU-?v#0gT&EJxEf?m#i*(+#d|D0|58$BjCo`wNrnn977G(gyO&bgp8^s8=8As0;vy^E2+-E4cQ$Y+FRYY657nw zN2$<%$#9OyE~&1jJ>EEm#9|WhqZF4lxLL(FSH3sWBONP{f4Rrmv`P;&V@tXIXhGm* z@1U?-`ej@>v>2^@t;94{_TKO_hU9OsZ^4IsC6feuNh-TNmKWS|yD;STvFR8~4?U3z z0}M?+E|uRhwi_8v^HhZ~)g89@G)S<*42SNnRI|a2wj~EY2=r-6amlELn?WRTDU+xF zh-?Dk%h?4(|J@}K&DSglc-a7(56Sd$6YT0lGzibd zL{Tro&DIWZ35Es+BU&&41HuF?zoQjJk#{VR&Pf{$qc6MY>?rd>DUpcvzli=836DLp zu2z^~hP73eeM4WoN)c;}u4Yt0_lO07y|bAt$R@tw{VYSJtOoGh!LSt3nm<& z82`gsg`yX8R!zJsl9u&=o{b6I(fvmXR^}}&Q1C_>?I+O?k@oDxLu=OE zx{n%#GHaiXG{!}+L=lF_GmP- zHy?v)N-t{;FUL7VhwkLh?_L}t3PZU%$sQsVkZB1HK;$Bb51d8&q|{J9-!D(u{Csa) zt)-s@HbVBxk`Bsn<(ua^MJZpzlb-<|Qd&CxsXheOI9z^l@vGs~PeU}B6uy9L3UsTP z8c2Vr+lW#)&(DpBM0J+Y#V+dM&1e@HRe1WZKiR+VvaDPhGacFzxv6@IdfKO%sc$TK z;ii`Rae8N|XUdfWqfYkaVq822LXnwYQV5wCydOqOSnkq~`5#|Vpq_0UpjbZTd_eDI z*a&D%G1k2223><*b`B1p*u|^ul5)(C5V1W7-J*JM)@7ZA)QfFDY3wQ_Qc*2fAl!cs z^P7GuF%Tyb*fm35c)o66!Jq^|oll>$@hW2F3j$ouJ$^)ybb&m3Gtnqo;@8iVOr^$r zbQM#nC{U+2jL3g$JfL$V3bJ##SWT(j-yY~u0Xtvq+uVUd&Os<#PX`)%%6ouF5mhbI z&kerBIRoEFuKOD)6oxzv-l-)UoNHx3dd_=|L)V)-8|4;@{iv}V6u9C!>CSfSQoKLG z#AgeTXW_0e*OSsBin@DIa4ZO8F-^Dyu>U!V;XIJinBneR11ax0QFE5~M+6%++$e&v zrN#ga<%#0f#(Bda=<5FACILN5WvsriO;wL)KR6_-J1B)j){5Dxd(a`gy%x2{BbS_g z-duqWC#CI6DmjF6#8eW?&~i0dVA}{@nHBbE5Gjpmq^doFoeu^H6kuQi4o3yISPWj| z9qE~vg2MC0WIoJvAAUrDx+4^*rWf2(12f3~_Sub=Rb;+)=kS*{+}PpVPiiM?5>^c2 z5L85W2to|wB+qsx-vqc<>KV3m3kiBK-dBc4$_@~w_scimL6ifdwO&*7*M-n1K00qvxtO zAgzvE7bcXt-s|s9yCRftFud`?K$s}jR3x6WX@%fnNq+5c&}1cdvi8|6RrXJKc1|i< zC!1EJ!WkqNroG&FNxZnCvy4t`k5>QW*lI#k<$N^?)c4nz|1BgFGbH|I&pFH*1~G9! z13ao>otnPWdWx=mv5d6+7-)WGT;IIMhk;;5H|nG%;OqFj+Ro0N4QlN(5#MSxEU}v= z1ysLn#Zetr);}m4MGMmY2~)f!xmTa=^C!Ch#Qx{p5_5eU8i;|+HJ_4&1?d`%L^*ln zp6eQStWcTQS%gVV+|!{C5%U)LQ;Z2!dlw~`4K&DLUQ5bf6Vn}nafnEr>@uj-G={*| z#ZU^b=j*y%VTq4mBC|ELhchcNhINjm47gLJvIo@bA#*~)%kYhjrPScCEr`zTiXrFx zworW^N4d`^Y7*Ol)DZ*g4;r>axOGl5sh1UHaJ74d929nMvGp3ua+@6@Ab%ANu;OQ(Fu zL0XgQ|6tL;N>XClIoW}LgU4eSr0KrG;?enrTj7H8W#4cu#y=e3s)*`=@F^|1lVf%L zI?8=~lf@D11y5KLBWOB9T&&yrZN-+#X&jF=10_}+omqs3OjIuPjp+oo4U%yXR2(Je zN#z2_pg~DFIaBXiwdWL-!i4nXd&;!_(_%dlaJ6aha%5)v!vK%{aioU1Q*a^+LHY*> z?ssb1MC^IW{*{%L7?ml~JrZQ(?p zutwyJ_ZAxQcM|9o7Lu#>eA_%+^qMzT#tx$L2w^8>&pc4P$mmDPTno~|oYluJo zw92hchRwUuT=XfPYLkwH=&ct`0#MTL41IrVDqs_xY*F#&i&b!9{9#lqCY38{g-X_N zCh`(U`*2$fV3i8BAeCP$`_|RvBZel5Va9%XuCH(Y(bBL_HUF#FnNjxfxCO<{nY5CK zb;b6{^Fd<4@HW@#mG%}dYUNJB!jv!1l5<^=*F1t8j1B<$8z7wLaTa5K5p^NGli#d8 z>=$%SwWHBHLovFnckY#%vPk&bJ4UHa84y0l#kQn|l;i)57->xSVuF&k#$Ni?>|->< zYqBHw08kW+-~)vDm}?=?ljTJ97QS31A1$19wLczHKVn!yq`SFAtNF>3<CNF&DRqiXpNVST$v8#XP`5VS^Gx^Sc&3Y~3DhWBN z9|)|GrK6msg=70*4Qwm{^S63h5jO|?3bCyF_~4sd%H$C4bU$_&v=2DL*! z>7?bVk-sIz?o9~Fk0|e%!gCk4w%U_xeD@5X3X-OJG!%**Fr*7cq<8v+$t!NGPw{bA zvcBYoCD!#;tVc`m*9IPF^>C~g(xTS$Z3n8glS!&v2td8+?O#sVl*tK1C>gZgz#%Uev4KIN6m3zxwu2L{L@P-$|`($`u z!^JBe;F{0`QvHJI2Q~r2Ehw)lLJt1}s=)d6F{RyQFMA5V58_6<{ax$J(lG4s%eUA4$OHXD5{g6(|o4Kt{V z(gtgPv#{-4<938pU;i${%9nKYE)eqg5SLad{Cps>3|FmA5aTF}CU-OWnt~ze;LcID zeyXz>YR&7oQ5MeenELIfQHejvMtY`}mW*Q8SGnhCsajg&RnNB$s!K`&r}93~kV4() zN(y{P4EisW%7Hkc9N0(T_A7@obP6kwz?ie7zN+2Uu`;lafvdkfI$6yIC33jAu>pP0 zB0x=vDh_{L;URS?`G!IX;^K{6=Q#Br7WG2?Y^V$;zNpP%B*$s0 zC4Mz_rmdfA)rc(lj=Sn=2mq&M1^j(3e|Jj(v=jFbXI8d5ODC1U{JF#HrBlLcJ7JP) zo0X}f(TnT!!kYKjs0AH&P7b`tw(mpFQ5*Oa(PU-OxCp1cgDu;yz0(-h-3sHLQDiAH zS!&Y}sFwORosTALzvD`daHSvJJic)_yTE`^DJU2XQs1Ai4Wh*z{Av==$;7xCdXNQw zj&aEZB>-vs$I3$npJG3R5+E&ozlCz_^$+z}a>F_T?OLk|bn(qJ%K6%ipJk~(K+AvQ zcDO1?=H-|a+Q7{!u>EJRX=TGGj&8ev*yR@>Zoje5KZn>9@~vIuGxd_+bCUgKyMPeB zxp}e$bthNnpyXs)I{I`txum{{>V=P`AXrjIrK55=!kYUFT=ZD;qaIt2**1z8;(?~k z1wvA5*UCrYSB7Vtr+E%x6g*w8{#VBLf=WZl}Mf(PVEkQt`xW`a6TT!uc%%q&B6 z?*oC>whnTEgLxk^oNu+k*UNwI0uZ_(6lAF4&g*{iw24}|GjcY%+PnCd^QELLz7WGq zO(j~S7NAGwei!%Mf5^^YWeH}Nn_eaA{U?@#;R$1Y7yibBR`$q9_hbEVL^#@afDp2CN~`H3Q8t^~l)N`qCx-oayhxLxx386ogLJ&$f0$>33Ei2bR7>6$#GhZU z#7tg$p=j2PxxQ0n{1OAr%MqcsAUdbW>ZMqA>kSahn4i0m0E9Bu*&R{)Pe3A^TPF2) zU4SKu#r%-veSCP{SGP67TWJ=%De& z2>M)NRGpzxnDIn2*q#RDhvdAnoG~p%gEz%TjPxdYx&7JqW2{LS{i{!Z$@+;b+dOxu2sAQIl$B9a6yC=1O2In*JLkc@qP%T3JY_0#hXWiXv9xX8A#`1gn=$ALHs z9={As_I@I#Io+AfbS~6@ssNs^biV51t$x9jT%- z4WecedF@enny#vlP^t^GgVz3-fHb;&_x%&^X!@jatkZ9%sSv1DnG3mD)cEb~(y!

w5V7SwC}i^Ykb;%OLIFl`LjdKQ z8RzzvR83{{SK_{O#- zrE}8RYC=~Vt*)>0vt!oB{LPr~=XqpIbq?EXHrY_1_j~DalH*GK1D1EP#tqJUd3gya zuZ+1JR!e}RFPkUZn&#K&y%=xtOL~>HaGXWKKPXjTj_WvX3;jX( zFE}iwRbZmZ7z>6=L<#3`{L)|bn5J=+h~Iu*>m`%J4HL>>7`yyeQ<2Q%L3^pD@%P{5 zcsNRe6Y`U$C@5BPXU72w_kJ}uwQ3tI^*Rfprz;=Z*~(J1voWrNEW)VjT%!$UqW-wjSN85cQIb8>&VH#y4(<N52QRH|E_BWle!NTtvf)j5kag2N3?@;wgF#=B>nF_?Od3@t;tKE{;s z3By%uyEo87m8UC#HW{;3dR-4*j~8U&DB8O?V=8j3l+7i~BjPjlVkp)kNS?Y!*~!9G zb5vDX@NABF)yWBdi$ho!1Id_r5#c9kV{E5nl_S@Cc`hjf&mq6Wt@wD}jiuK32@i5U zv$4;#XGG3RO14eOtAKb1e17CFgbeUS!+hQ0$IJ-yu=y&FH7=q78BTObS-Hj~CN8Kow zj#o#mga-zLuDbf?O+J(iuQa68_r7I^{|s{_P8dk_E8J0uz~~aeM(JH-sXjStmK}e? z;qXn4L2gu-j)gK-Yizy$sBN47t>s7~1P0c&Aq$xA$pu#sQ)!g?Py7RRY_wqA3#7Ea zJDROfeVmV-6THWap%-6ahj!R5m_yLnho&AK=)*19-q_03XhI~Y-t%WFMeqOF@nU8K#bwY`J>mD(GG_1o=+T9#m%sAc+MCmIyeNc`wYi*R^z>}`6Gf2tbS*3#G~!~;-@#0Txb`rtI{7>hTT@O z+jQJw{NV*%XkBJgNG6UcOUg~gVRSFImXJKcm@bG39D0e1W6uOok<{c#`9_Op-56~_ zqf`_u%aFj?zax|TuZMJNu}jC&Q=I25V4fWn6HhgY$40mZ=m zSX}RcSnlO^?gC&aQqtHB4oh@A4aYcQ(y1ZA^fP+5;T^AKuLMcNMJbrc$@i3uL;~F> znU3{g;s>rV4xZhjP`(;y1rCXnxb}5ccmk!5-O4+)8C&7IR2kGUOEGA>vc&C7iG7ATfIZ!}Z2Oo|Fj6&Ld1oxd79r$sX)+@UeQkh)i5Y94=WOEq54;G( zB`M%ETy{|bcZGc?Mvc^T_=%~40>!G5WUYm%42`v%VvBEHtm*s zVJWD2?C)^?PZ}_f80s~q{7V}FK}}6<9e*wZXTPskS?S}|N;2K+CyVts&1kB3C6kN*db#}zx#TZ&5&xFo zJkP-ldpskuZX+V7k4Hbe@&IaoWw=mA)eCjhf5WB|^>B^Tb``uw5p)vH`j~#<#il9t z2d|oQ_w7)dm0$SP-EI>s?B_rfe0%u6tsp?P;piS%^aiQ1+7t+$L*9SA??JUfMAe>WFWgz4J zrO3}w$<1c|rN=*(^?)D1VHGkZEp6}Y`?11LZtP2-V-O@kNCw+kX_1SXRC#5_I>IV% z-#o(GT$TSrwE9f8(}Nu|;zg(_dhYnXq5i*7X&B84acmOqG{dF9AFBk@0|Kr#JCqWCt(}9kvf-1ywR{B!3RJ{I!uS6ZCxAoF z5PAkb<*6EeBqFM|D@69=oWIbP#5^+@{nvW*6rfn9hR@!`zJfJ-5hd-VIrf&I&E&7A z`U`)6_5o6fEzu7PFkr?>Ch1{R9QBS8s{{HSm9hlbV<@T4@`;;~N$^*A4u;uL= z8UC9?0G<4QSt1Xj)l&kxjmqPl#`}NuTMO`)`{zSc|D6fY3|<_-Ps-Ys;dtVX|NlSy ado-_ulq|xd0$vE Date: Tue, 6 Jan 2026 10:44:46 +0100 Subject: [PATCH 02/10] Update runtime settings documentation to reflect S3 SDK update changes --- .../runtime/custom-settings/_index.md | 6 +-- .../runtime/s3-encryption-key-update.md | 45 ++++++++++++++++++ .../runtime/custom-settings/_index.md | 6 +-- .../runtime/s3-encryption-key-update.md | 45 ++++++++++++++++++ .../runtime/batch-file-update-microflow.png | Bin 0 -> 70394 bytes .../runtime/batch-file-update-microflow.png | Bin 0 -> 70394 bytes 6 files changed, 96 insertions(+), 6 deletions(-) create mode 100644 content/en/docs/refguide/runtime/s3-encryption-key-update.md create mode 100644 content/en/docs/refguide10/runtime/s3-encryption-key-update.md create mode 100644 static/attachments/refguide/runtime/batch-file-update-microflow.png create mode 100644 static/attachments/refguide10/runtime/batch-file-update-microflow.png diff --git a/content/en/docs/refguide/runtime/custom-settings/_index.md b/content/en/docs/refguide/runtime/custom-settings/_index.md index cb453222dfa..72bf76792c8 100644 --- a/content/en/docs/refguide/runtime/custom-settings/_index.md +++ b/content/en/docs/refguide/runtime/custom-settings/_index.md @@ -197,10 +197,10 @@ For deployments to Mendix Cloud, SAP BTP, and Mendix on Kubernetes, these settin | com.mendix.storage.s3.BucketName | Name of the bucket where the files are stored on S3. | | | com.mendix.storage.s3.ResourceNamePrefix | Prefix for the keys under which objects are stored. Separators are not added automatically to keys. For keys like `prefix/key1`, `com.mendix.storage.s3.ResourceNamePrefix` should have value `prefix/`. | | | com.mendix.storage.s3.ResourceNameSuffix | Suffix for the keys under which objects are stored. This can be used when S3 buckets are divided into different segments for different users with different credentials (for example, store objects as `[key].customer1` for customer1 and as `[key].customer2` for customer2). Separators are not added automatically to keys. For keys like `key1.customer1`, `com.mendix.storage.s3.ResourceNameSuffix` should have value `.customer1`. | | -| com.mendix.storage.s3.Region | Sets the region in which the S3 bucket is located. This will be used to determine the service endpoint, unless overridden in **com.mendix.storage.s3.EndPoint**. This setting will also be used as the signing region for requests. || +| com.mendix.storage.s3.Region | Sets the region in which the S3 bucket is located. This will be used to determine the service endpoint, unless overridden in **com.mendix.storage.s3.EndPoint**. This setting will also be used as the signing region for requests. This setting is mandatory in Mendix version 11.6 and above. Runtime will not start if this setting is not configured. {{% alert color="warning" %}}Using an incorrect region can lead to following errors: `Unable to load region from any of the providers in the chain.`, `The bucket you are attempting to access must be addressed using the specified endpoint.`, `The authorization header is malformed; the region 'us-east-1' is wrong.`{{% /alert %}} | | | com.mendix.storage.s3.EndPoint | Overrides the default endpoint. This setting is required when the storage is on a non-AWS location (for example, IBM Cloud Object Storage). Both the endpoint (for example, `s3.example.com`) or the full URL (including the protocol) are supported (for example, `https://s3.example.com`). Note that when setting a custom endpoint, path style access will be enabled. For more information, see [Class S3ClientOptions](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/S3ClientOptions.html#withPathStyleAccess(boolean)). | | -| com.mendix.storage.s3.UseV2Auth | Lets the authentication policy use `Signature Version 2` instead of the default `Signature Version 4`. Set this setting to `true` when the endpoint does not support `Signature Version 4`. | false | -| com.mendix.storage.s3.EncryptionKeys | List of keys which can be used to encrypt and decrypt data at rest in S3. The right key to decrypt the data with is automatically selected depending on with which key it was encrypted. Each encryption key consists of a key id, the encryption algorithm and the actual key (Base64 encoded). Example: {{< figure src="/attachments/refguide/runtime/custom-settings/code_snippet_2.png" class="no-border" >}} | | +| com.mendix.storage.s3.UseV2Auth | Lets the authentication policy use `Signature Version 2` instead of the default `Signature Version 4`. Set this setting to `true` when the endpoint does not support `Signature Version 4`. This setting is not supported in Mendix version 11.6 and above. | false | +| com.mendix.storage.s3.EncryptionKeys | List of keys which can be used to encrypt and decrypt data at rest in S3. The right key to decrypt the data with is automatically selected depending on with which key it was encrypted. Each encryption key consists of a key id, the encryption algorithm and the actual key (Base64 encoded). Only AES encryption algorithm is supported in Mendix version 11.6 and above. For migration information see [S3 Encryption Key Update](/refguide/runtime/s3-encryption-key-update/). Example: {{< figure src="/attachments/refguide/runtime/custom-settings/code_snippet_2.png" class="no-border" >}} | | | com.mendix.storage.s3.ForceGlobalBucketAccessEnabled | The value `true` allows the server to route requests to a different region than specified in these settings (`false` disallows it). | true | | com.mendix.storage.s3.MaxConnections | Overrides the default maximum connections limit in the S3 service. The default value is enough for most applications, so we do not recommend explicitly setting this to a custom value unless a larger maximum connections limit is absolutely necessary. | [DEFAULT_MAX_CONNECTIONS](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#DEFAULT_MAX_CONNECTIONS) field of the ClientConfiguration interface in the AWS SDK for Java. | | com.mendix.storage.s3.ClientExecutionTimeout | Sets the amount of time (in milliseconds) to allow a call to the storage service to complete. A value of `0` means no timeout. For more information, see the [AWS Java SDK](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#setClientExecutionTimeout-int-). | 0 (no timeout) | diff --git a/content/en/docs/refguide/runtime/s3-encryption-key-update.md b/content/en/docs/refguide/runtime/s3-encryption-key-update.md new file mode 100644 index 00000000000..ec4817d2e2b --- /dev/null +++ b/content/en/docs/refguide/runtime/s3-encryption-key-update.md @@ -0,0 +1,45 @@ +--- +title: "Updating Encryption Keys for S3 File Storage" +url: /refguide/runtime/s3-encryption-key-update/ +description: "Describes how to add a new encryption key and re-encrypt all existing files on S3 storage." +--- + +## Introduction + +Client side encryption for S3 can be enabled by specifying encryption keys with the `com.mendix.storage.s3.EncryptionKeys` setting. This setting allows specifying multiple keys. +The last encryption key will be used for encrypting new files. When retrieving a file the correct encryption key will be used from the list of encryption keys. + +### Implementing Key Rotation +When a new key is added, that key will be used for newly encrypted files but existing files will *not* be automatically re-encrypted. For this you need to implement re-encryption inside your application. +This can be done by adding a new encryption key and then re-uploading all existing files. + +The following is a Java action that demonstrates re-uploading a list of files: + +```java +public class JA_RefreshFileContents extends UserAction +{ + ... + private final java.util.List __files; + + ... + public java.lang.Void executeAction() throws Exception + { + // BEGIN USER CODE + IContext sc = Core.createSystemContext(); + sc.startTransaction(); + __files.stream().forEach(f -> { f.setValue(sc, "Contents", (java.io.InputStream) f.getValue(sc, "Contents")); }); + sc.endTransaction(); + Core.commit(sc, __files); + return null; + // END USER CODE + } + + ... +} +``` + +This Java action can be repeatedly called from a microflow that reads `System.FileDocument`'s in batches like the following: + +{{< figure src="/attachments/refguide9/runtime/batch-file-update-microflow.png" class="no-border" >}} + +Here a batch of files is retrieved, e.g. 100, ordered by `FileID` attribute, and passed to the `JA_RefreshFileContents` Java action. This is repeated until all the files are processed. We store last processed file's `FileID` attribute in case the process gets interrupted. This microflow can be executed in a task queue. diff --git a/content/en/docs/refguide10/runtime/custom-settings/_index.md b/content/en/docs/refguide10/runtime/custom-settings/_index.md index 5074bc878f4..e152f85364e 100644 --- a/content/en/docs/refguide10/runtime/custom-settings/_index.md +++ b/content/en/docs/refguide10/runtime/custom-settings/_index.md @@ -189,10 +189,10 @@ For deployments to Mendix Cloud, SAP BTP, and Mendix on Kubernetes, these settin | com.mendix.storage.s3.BucketName | Name of the bucket where the files are stored on S3. | | | com.mendix.storage.s3.ResourceNamePrefix | Prefix for the keys under which objects are stored. Separators are not added automatically to keys. For keys like `prefix/key1`, `com.mendix.storage.s3.ResourceNamePrefix` should have value `prefix/`. This setting is available in Mendix version 10.6 in patch versions 10.6.4 and above, and in Mendix version 10.8.0 and above. | | | com.mendix.storage.s3.ResourceNameSuffix | Suffix for the keys under which objects are stored. This can be used when S3 buckets are divided into different segments for different users with different credentials (for example, store objects as `[key].customer1` for customer1 and as `[key].customer2` for customer2). Separators are not added automatically to keys. For keys like `key1.customer1`, `com.mendix.storage.s3.ResourceNameSuffix` should have value `.customer1`. | | -| com.mendix.storage.s3.Region | Sets the region in which the S3 bucket is located. This will be used to determine the service endpoint, unless overridden in **com.mendix.storage.s3.EndPoint**. This setting will also be used as the signing region for requests. || +| com.mendix.storage.s3.Region | Sets the region in which the S3 bucket is located. This will be used to determine the service endpoint, unless overridden in **com.mendix.storage.s3.EndPoint**. This setting will also be used as the signing region for requests. This setting is mandatory in Mendix version 10.24.14 and above. Runtime will not start if this setting is not configured. {{% alert color="warning" %}}Using an incorrect region can lead to following errors: `Unable to load region from any of the providers in the chain.`, `The bucket you are attempting to access must be addressed using the specified endpoint.`, `The authorization header is malformed; the region 'us-east-1' is wrong.`{{% /alert %}} | | | com.mendix.storage.s3.EndPoint | Overrides the default endpoint. This setting is required when the storage is on a non-AWS location (for example, IBM Cloud Object Storage). Both the endpoint (for example, `s3.example.com`) or the full URL (including the protocol) are supported (for example, `https://s3.example.com`). Note that when setting a custom endpoint, path style access will be enabled. For more information, see [Class S3ClientOptions](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/S3ClientOptions.html#withPathStyleAccess(boolean)). | | -| com.mendix.storage.s3.UseV2Auth | Lets the authentication policy use `Signature Version 2` instead of the default `Signature Version 4`. Set this setting to `true` when the endpoint does not support `Signature Version 4`. | false | -| com.mendix.storage.s3.EncryptionKeys | List of keys which can be used to encrypt and decrypt data at rest in S3. The right key to decrypt the data with is automatically selected depending on with which key it was encrypted. Each encryption key consists of a key id, the encryption algorithm and the actual key (Base64 encoded). Example: {{< figure src="/attachments/refguide10/runtime/custom-settings/code_snippet_2.png" class="no-border" >}} | | +| com.mendix.storage.s3.UseV2Auth | Lets the authentication policy use `Signature Version 2` instead of the default `Signature Version 4`. Set this setting to `true` when the endpoint does not support `Signature Version 4`. This setting is not supported in Mendix version 10.24.14 and above. | false | +| com.mendix.storage.s3.EncryptionKeys | List of keys which can be used to encrypt and decrypt data at rest in S3. The right key to decrypt the data with is automatically selected depending on with which key it was encrypted. Each encryption key consists of a key id, the encryption algorithm and the actual key (Base64 encoded). Only AES encryption algorithm is supported in Mendix version 10.24.14 and above. For migration information see [S3 Encryption Key Update](/refguide10/runtime/s3-encryption-key-update/). Example: {{< figure src="/attachments/refguide10/runtime/custom-settings/code_snippet_2.png" class="no-border" >}} | | | com.mendix.storage.s3.ForceGlobalBucketAccessEnabled | The value `true` allows the server to route requests to a different region than specified in these settings (`false` disallows it). | true | | com.mendix.storage.s3.MaxConnections | Overrides the default maximum connections limit in the S3 service. The default value is enough for most applications, so we do not recommend explicitly setting this to a custom value unless a larger maximum connections limit is absolutely necessary. | [DEFAULT_MAX_CONNECTIONS](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#DEFAULT_MAX_CONNECTIONS) field of the ClientConfiguration interface in the AWS SDK for Java. | | com.mendix.storage.s3.ClientExecutionTimeout | Sets the amount of time (in milliseconds) to allow a call to the storage service to complete. A value of `0` means no timeout. For more information, see the [AWS Java SDK](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#setClientExecutionTimeout-int-). | 0 (no timeout) | diff --git a/content/en/docs/refguide10/runtime/s3-encryption-key-update.md b/content/en/docs/refguide10/runtime/s3-encryption-key-update.md new file mode 100644 index 00000000000..8d66db958c0 --- /dev/null +++ b/content/en/docs/refguide10/runtime/s3-encryption-key-update.md @@ -0,0 +1,45 @@ +--- +title: "Updating Encryption Keys for S3 File Storage" +url: /refguide10/runtime/s3-encryption-key-update/ +description: "Describes how to add a new encryption key and re-encrypt all existing files on S3 storage." +--- + +## Introduction + +Client side encryption for S3 can be enabled by specifying encryption keys with the `com.mendix.storage.s3.EncryptionKeys` setting. This setting allows specifying multiple keys. +The last encryption key will be used for encrypting new files. When retrieving a file the correct encryption key will be used from the list of encryption keys. + +### Implementing Key Rotation +When a new key is added, that key will be used for newly encrypted files but existing files will *not* be automatically re-encrypted. For this you need to implement re-encryption inside your application. +This can be done by adding a new encryption key and then re-uploading all existing files. + +The following is a Java action that demonstrates re-uploading a list of files: + +```java +public class JA_RefreshFileContents extends UserAction +{ + ... + private final java.util.List __files; + + ... + public java.lang.Void executeAction() throws Exception + { + // BEGIN USER CODE + IContext sc = Core.createSystemContext(); + sc.startTransaction(); + __files.stream().forEach(f -> { f.setValue(sc, "Contents", (java.io.InputStream) f.getValue(sc, "Contents")); }); + sc.endTransaction(); + Core.commit(sc, __files); + return null; + // END USER CODE + } + + ... +} +``` + +This Java action can be repeatedly called from a microflow that reads `System.FileDocument`'s in batches like the following: + +{{< figure src="/attachments/refguide9/runtime/batch-file-update-microflow.png" class="no-border" >}} + +Here a batch of files is retrieved, e.g. 100, ordered by `FileID` attribute, and passed to the `JA_RefreshFileContents` Java action. This is repeated until all the files are processed. We store last processed file's `FileID` attribute in case the process gets interrupted. This microflow can be executed in a task queue. diff --git a/static/attachments/refguide/runtime/batch-file-update-microflow.png b/static/attachments/refguide/runtime/batch-file-update-microflow.png new file mode 100644 index 0000000000000000000000000000000000000000..1b5b1342011bfa334389a6d62c7b3be0727e0341 GIT binary patch literal 70394 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�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

w5V7SwC}i^Ykb;%OLIFl`LjdKQ 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�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

w5V7SwC}i^Ykb;%OLIFl`LjdKQ z8RzzvR83{{SK_{O#- zrE}8RYC=~Vt*)>0vt!oB{LPr~=XqpIbq?EXHrY_1_j~DalH*GK1D1EP#tqJUd3gya zuZ+1JR!e}RFPkUZn&#K&y%=xtOL~>HaGXWKKPXjTj_WvX3;jX( zFE}iwRbZmZ7z>6=L<#3`{L)|bn5J=+h~Iu*>m`%J4HL>>7`yyeQ<2Q%L3^pD@%P{5 zcsNRe6Y`U$C@5BPXU72w_kJ}uwQ3tI^*Rfprz;=Z*~(J1voWrNEW)VjT%!$UqW-wjSN85cQIb8>&VH#y4(<N52QRH|E_BWle!NTtvf)j5kag2N3?@;wgF#=B>nF_?Od3@t;tKE{;s z3By%uyEo87m8UC#HW{;3dR-4*j~8U&DB8O?V=8j3l+7i~BjPjlVkp)kNS?Y!*~!9G zb5vDX@NABF)yWBdi$ho!1Id_r5#c9kV{E5nl_S@Cc`hjf&mq6Wt@wD}jiuK32@i5U zv$4;#XGG3RO14eOtAKb1e17CFgbeUS!+hQ0$IJ-yu=y&FH7=q78BTObS-Hj~CN8Kow zj#o#mga-zLuDbf?O+J(iuQa68_r7I^{|s{_P8dk_E8J0uz~~aeM(JH-sXjStmK}e? z;qXn4L2gu-j)gK-Yizy$sBN47t>s7~1P0c&Aq$xA$pu#sQ)!g?Py7RRY_wqA3#7Ea zJDROfeVmV-6THWap%-6ahj!R5m_yLnho&AK=)*19-q_03XhI~Y-t%WFMeqOF@nU8K#bwY`J>mD(GG_1o=+T9#m%sAc+MCmIyeNc`wYi*R^z>}`6Gf2tbS*3#G~!~;-@#0Txb`rtI{7>hTT@O z+jQJw{NV*%XkBJgNG6UcOUg~gVRSFImXJKcm@bG39D0e1W6uOok<{c#`9_Op-56~_ zqf`_u%aFj?zax|TuZMJNu}jC&Q=I25V4fWn6HhgY$40mZ=m zSX}RcSnlO^?gC&aQqtHB4oh@A4aYcQ(y1ZA^fP+5;T^AKuLMcNMJbrc$@i3uL;~F> znU3{g;s>rV4xZhjP`(;y1rCXnxb}5ccmk!5-O4+)8C&7IR2kGUOEGA>vc&C7iG7ATfIZ!}Z2Oo|Fj6&Ld1oxd79r$sX)+@UeQkh)i5Y94=WOEq54;G( zB`M%ETy{|bcZGc?Mvc^T_=%~40>!G5WUYm%42`v%VvBEHtm*s zVJWD2?C)^?PZ}_f80s~q{7V}FK}}6<9e*wZXTPskS?S}|N;2K+CyVts&1kB3C6kN*db#}zx#TZ&5&xFo zJkP-ldpskuZX+V7k4Hbe@&IaoWw=mA)eCjhf5WB|^>B^Tb``uw5p)vH`j~#<#il9t z2d|oQ_w7)dm0$SP-EI>s?B_rfe0%u6tsp?P;piS%^aiQ1+7t+$L*9SA??JUfMAe>WFWgz4J zrO3}w$<1c|rN=*(^?)D1VHGkZEp6}Y`?11LZtP2-V-O@kNCw+kX_1SXRC#5_I>IV% z-#o(GT$TSrwE9f8(}Nu|;zg(_dhYnXq5i*7X&B84acmOqG{dF9AFBk@0|Kr#JCqWCt(}9kvf-1ywR{B!3RJ{I!uS6ZCxAoF z5PAkb<*6EeBqFM|D@69=oWIbP#5^+@{nvW*6rfn9hR@!`zJfJ-5hd-VIrf&I&E&7A z`U`)6_5o6fEzu7PFkr?>Ch1{R9QBS8s{{HSm9hlbV<@T4@`;;~N$^*A4u;uL= z8UC9?0G<4QSt1Xj)l&kxjmqPl#`}NuTMO`)`{zSc|D6fY3|<_-Ps-Ys;dtVX|NlSy ado-_ulq|xd0$vE Date: Wed, 7 Jan 2026 12:06:31 +0100 Subject: [PATCH 03/10] Proofread Custom Setting and correct URLs --- content/en/docs/refguide/runtime/custom-settings/_index.md | 6 +++--- .../en/docs/refguide/runtime/s3-encryption-key-update.md | 2 +- .../en/docs/refguide10/runtime/custom-settings/_index.md | 2 +- .../en/docs/refguide10/runtime/s3-encryption-key-update.md | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/content/en/docs/refguide/runtime/custom-settings/_index.md b/content/en/docs/refguide/runtime/custom-settings/_index.md index 72bf76792c8..7cd8c2d0526 100644 --- a/content/en/docs/refguide/runtime/custom-settings/_index.md +++ b/content/en/docs/refguide/runtime/custom-settings/_index.md @@ -197,10 +197,10 @@ For deployments to Mendix Cloud, SAP BTP, and Mendix on Kubernetes, these settin | com.mendix.storage.s3.BucketName | Name of the bucket where the files are stored on S3. | | | com.mendix.storage.s3.ResourceNamePrefix | Prefix for the keys under which objects are stored. Separators are not added automatically to keys. For keys like `prefix/key1`, `com.mendix.storage.s3.ResourceNamePrefix` should have value `prefix/`. | | | com.mendix.storage.s3.ResourceNameSuffix | Suffix for the keys under which objects are stored. This can be used when S3 buckets are divided into different segments for different users with different credentials (for example, store objects as `[key].customer1` for customer1 and as `[key].customer2` for customer2). Separators are not added automatically to keys. For keys like `key1.customer1`, `com.mendix.storage.s3.ResourceNameSuffix` should have value `.customer1`. | | -| com.mendix.storage.s3.Region | Sets the region in which the S3 bucket is located. This will be used to determine the service endpoint, unless overridden in **com.mendix.storage.s3.EndPoint**. This setting will also be used as the signing region for requests. This setting is mandatory in Mendix version 11.6 and above. Runtime will not start if this setting is not configured. {{% alert color="warning" %}}Using an incorrect region can lead to following errors: `Unable to load region from any of the providers in the chain.`, `The bucket you are attempting to access must be addressed using the specified endpoint.`, `The authorization header is malformed; the region 'us-east-1' is wrong.`{{% /alert %}} | | +| com.mendix.storage.s3.Region | Sets the region in which the S3 bucket is located. This will be used to determine the service endpoint, unless overridden in **com.mendix.storage.s3.EndPoint**. This setting will also be used as the signing region for requests.

In Mendix version 11.6.0 and above, this setting is mandatory. The runtime will not start if this setting is not configured. {{% alert color="warning" %}}Using an incorrect region can lead to the following errors:

`Unable to load region from any of the providers in the chain.`

`The bucket you are attempting to access must be addressed using the specified endpoint.`

`The authorization header is malformed; the region 'us-east-1' is wrong.`{{% /alert %}} | | | com.mendix.storage.s3.EndPoint | Overrides the default endpoint. This setting is required when the storage is on a non-AWS location (for example, IBM Cloud Object Storage). Both the endpoint (for example, `s3.example.com`) or the full URL (including the protocol) are supported (for example, `https://s3.example.com`). Note that when setting a custom endpoint, path style access will be enabled. For more information, see [Class S3ClientOptions](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/S3ClientOptions.html#withPathStyleAccess(boolean)). | | -| com.mendix.storage.s3.UseV2Auth | Lets the authentication policy use `Signature Version 2` instead of the default `Signature Version 4`. Set this setting to `true` when the endpoint does not support `Signature Version 4`. This setting is not supported in Mendix version 11.6 and above. | false | -| com.mendix.storage.s3.EncryptionKeys | List of keys which can be used to encrypt and decrypt data at rest in S3. The right key to decrypt the data with is automatically selected depending on with which key it was encrypted. Each encryption key consists of a key id, the encryption algorithm and the actual key (Base64 encoded). Only AES encryption algorithm is supported in Mendix version 11.6 and above. For migration information see [S3 Encryption Key Update](/refguide/runtime/s3-encryption-key-update/). Example: {{< figure src="/attachments/refguide/runtime/custom-settings/code_snippet_2.png" class="no-border" >}} | | +| com.mendix.storage.s3.UseV2Auth | Lets the authentication policy use `Signature Version 2` instead of the default `Signature Version 4`. Set this setting to `true` when the endpoint does not support `Signature Version 4`.

This setting is not supported in Mendix version 11.6.0 and above. | false | +| com.mendix.storage.s3.EncryptionKeys | List of keys which can be used to encrypt and decrypt data at rest in S3. The right key to decrypt the data with is automatically selected depending on with which key it was encrypted. Each encryption key consists of a key id, the encryption algorithm and the actual key (Base64 encoded).

In Mendix version 11.6.0 and above, only AES encryption algorithm is supported. For migration information see [S3 Encryption Key Update](/refguide/s3-encryption-key-update/).Example: {{< figure src="/attachments/refguide/runtime/custom-settings/code_snippet_2.png" class="no-border" >}} | | | com.mendix.storage.s3.ForceGlobalBucketAccessEnabled | The value `true` allows the server to route requests to a different region than specified in these settings (`false` disallows it). | true | | com.mendix.storage.s3.MaxConnections | Overrides the default maximum connections limit in the S3 service. The default value is enough for most applications, so we do not recommend explicitly setting this to a custom value unless a larger maximum connections limit is absolutely necessary. | [DEFAULT_MAX_CONNECTIONS](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#DEFAULT_MAX_CONNECTIONS) field of the ClientConfiguration interface in the AWS SDK for Java. | | com.mendix.storage.s3.ClientExecutionTimeout | Sets the amount of time (in milliseconds) to allow a call to the storage service to complete. A value of `0` means no timeout. For more information, see the [AWS Java SDK](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#setClientExecutionTimeout-int-). | 0 (no timeout) | diff --git a/content/en/docs/refguide/runtime/s3-encryption-key-update.md b/content/en/docs/refguide/runtime/s3-encryption-key-update.md index ec4817d2e2b..20269ebf8b7 100644 --- a/content/en/docs/refguide/runtime/s3-encryption-key-update.md +++ b/content/en/docs/refguide/runtime/s3-encryption-key-update.md @@ -1,6 +1,6 @@ --- title: "Updating Encryption Keys for S3 File Storage" -url: /refguide/runtime/s3-encryption-key-update/ +url: /refguide/s3-encryption-key-update/ description: "Describes how to add a new encryption key and re-encrypt all existing files on S3 storage." --- diff --git a/content/en/docs/refguide10/runtime/custom-settings/_index.md b/content/en/docs/refguide10/runtime/custom-settings/_index.md index e152f85364e..47072d3fd78 100644 --- a/content/en/docs/refguide10/runtime/custom-settings/_index.md +++ b/content/en/docs/refguide10/runtime/custom-settings/_index.md @@ -192,7 +192,7 @@ For deployments to Mendix Cloud, SAP BTP, and Mendix on Kubernetes, these settin | com.mendix.storage.s3.Region | Sets the region in which the S3 bucket is located. This will be used to determine the service endpoint, unless overridden in **com.mendix.storage.s3.EndPoint**. This setting will also be used as the signing region for requests. This setting is mandatory in Mendix version 10.24.14 and above. Runtime will not start if this setting is not configured. {{% alert color="warning" %}}Using an incorrect region can lead to following errors: `Unable to load region from any of the providers in the chain.`, `The bucket you are attempting to access must be addressed using the specified endpoint.`, `The authorization header is malformed; the region 'us-east-1' is wrong.`{{% /alert %}} | | | com.mendix.storage.s3.EndPoint | Overrides the default endpoint. This setting is required when the storage is on a non-AWS location (for example, IBM Cloud Object Storage). Both the endpoint (for example, `s3.example.com`) or the full URL (including the protocol) are supported (for example, `https://s3.example.com`). Note that when setting a custom endpoint, path style access will be enabled. For more information, see [Class S3ClientOptions](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/S3ClientOptions.html#withPathStyleAccess(boolean)). | | | com.mendix.storage.s3.UseV2Auth | Lets the authentication policy use `Signature Version 2` instead of the default `Signature Version 4`. Set this setting to `true` when the endpoint does not support `Signature Version 4`. This setting is not supported in Mendix version 10.24.14 and above. | false | -| com.mendix.storage.s3.EncryptionKeys | List of keys which can be used to encrypt and decrypt data at rest in S3. The right key to decrypt the data with is automatically selected depending on with which key it was encrypted. Each encryption key consists of a key id, the encryption algorithm and the actual key (Base64 encoded). Only AES encryption algorithm is supported in Mendix version 10.24.14 and above. For migration information see [S3 Encryption Key Update](/refguide10/runtime/s3-encryption-key-update/). Example: {{< figure src="/attachments/refguide10/runtime/custom-settings/code_snippet_2.png" class="no-border" >}} | | +| com.mendix.storage.s3.EncryptionKeys | List of keys which can be used to encrypt and decrypt data at rest in S3. The right key to decrypt the data with is automatically selected depending on with which key it was encrypted. Each encryption key consists of a key id, the encryption algorithm and the actual key (Base64 encoded). Only AES encryption algorithm is supported in Mendix version 10.24.14 and above. For migration information see [S3 Encryption Key Update](/refguide10/s3-encryption-key-update/). Example: {{< figure src="/attachments/refguide10/runtime/custom-settings/code_snippet_2.png" class="no-border" >}} | | | com.mendix.storage.s3.ForceGlobalBucketAccessEnabled | The value `true` allows the server to route requests to a different region than specified in these settings (`false` disallows it). | true | | com.mendix.storage.s3.MaxConnections | Overrides the default maximum connections limit in the S3 service. The default value is enough for most applications, so we do not recommend explicitly setting this to a custom value unless a larger maximum connections limit is absolutely necessary. | [DEFAULT_MAX_CONNECTIONS](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#DEFAULT_MAX_CONNECTIONS) field of the ClientConfiguration interface in the AWS SDK for Java. | | com.mendix.storage.s3.ClientExecutionTimeout | Sets the amount of time (in milliseconds) to allow a call to the storage service to complete. A value of `0` means no timeout. For more information, see the [AWS Java SDK](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#setClientExecutionTimeout-int-). | 0 (no timeout) | diff --git a/content/en/docs/refguide10/runtime/s3-encryption-key-update.md b/content/en/docs/refguide10/runtime/s3-encryption-key-update.md index 8d66db958c0..3ef9fd01e41 100644 --- a/content/en/docs/refguide10/runtime/s3-encryption-key-update.md +++ b/content/en/docs/refguide10/runtime/s3-encryption-key-update.md @@ -1,6 +1,6 @@ --- title: "Updating Encryption Keys for S3 File Storage" -url: /refguide10/runtime/s3-encryption-key-update/ +url: /refguide10/s3-encryption-key-update/ description: "Describes how to add a new encryption key and re-encrypt all existing files on S3 storage." --- From 2a7db557d0aa0398b6d23cabd507462861661064 Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Wed, 7 Jan 2026 12:10:42 +0100 Subject: [PATCH 04/10] Move files under custom-settings --- .../s3-encryption-key-update.md | 0 .../s3-encryption-key-update.md | 0 .../s3-encryption-key-update.md | 0 .../batch-file-update-microflow.png | Bin .../batch-file-update-microflow.png | Bin .../batch-file-update-microflow.png | Bin 6 files changed, 0 insertions(+), 0 deletions(-) rename content/en/docs/refguide/runtime/{ => custom-settings}/s3-encryption-key-update.md (100%) rename content/en/docs/refguide10/runtime/{ => custom-settings}/s3-encryption-key-update.md (100%) rename content/en/docs/refguide9/runtime/{ => custom-settings}/s3-encryption-key-update.md (100%) rename static/attachments/refguide/runtime/{ => custom-settings}/batch-file-update-microflow.png (100%) rename static/attachments/refguide10/runtime/{ => custom-settings}/batch-file-update-microflow.png (100%) rename static/attachments/refguide9/runtime/{ => custom-settings}/batch-file-update-microflow.png (100%) diff --git a/content/en/docs/refguide/runtime/s3-encryption-key-update.md b/content/en/docs/refguide/runtime/custom-settings/s3-encryption-key-update.md similarity index 100% rename from content/en/docs/refguide/runtime/s3-encryption-key-update.md rename to content/en/docs/refguide/runtime/custom-settings/s3-encryption-key-update.md diff --git a/content/en/docs/refguide10/runtime/s3-encryption-key-update.md b/content/en/docs/refguide10/runtime/custom-settings/s3-encryption-key-update.md similarity index 100% rename from content/en/docs/refguide10/runtime/s3-encryption-key-update.md rename to content/en/docs/refguide10/runtime/custom-settings/s3-encryption-key-update.md diff --git a/content/en/docs/refguide9/runtime/s3-encryption-key-update.md b/content/en/docs/refguide9/runtime/custom-settings/s3-encryption-key-update.md similarity index 100% rename from content/en/docs/refguide9/runtime/s3-encryption-key-update.md rename to content/en/docs/refguide9/runtime/custom-settings/s3-encryption-key-update.md diff --git a/static/attachments/refguide/runtime/batch-file-update-microflow.png b/static/attachments/refguide/runtime/custom-settings/batch-file-update-microflow.png similarity index 100% rename from static/attachments/refguide/runtime/batch-file-update-microflow.png rename to static/attachments/refguide/runtime/custom-settings/batch-file-update-microflow.png diff --git a/static/attachments/refguide10/runtime/batch-file-update-microflow.png b/static/attachments/refguide10/runtime/custom-settings/batch-file-update-microflow.png similarity index 100% rename from static/attachments/refguide10/runtime/batch-file-update-microflow.png rename to static/attachments/refguide10/runtime/custom-settings/batch-file-update-microflow.png diff --git a/static/attachments/refguide9/runtime/batch-file-update-microflow.png b/static/attachments/refguide9/runtime/custom-settings/batch-file-update-microflow.png similarity index 100% rename from static/attachments/refguide9/runtime/batch-file-update-microflow.png rename to static/attachments/refguide9/runtime/custom-settings/batch-file-update-microflow.png From cf05d674becae2ebdf6ed47dd196c7123bdd34d4 Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Wed, 7 Jan 2026 12:33:10 +0100 Subject: [PATCH 05/10] Proofread s3 encryption key update --- .../s3-encryption-key-update.md | 21 ++++++++++++------- .../runtime/custom-settings/_index.md | 2 ++ .../s3-encryption-key-update.md | 21 ++++++++++++------- .../runtime/custom-settings/_index.md | 2 ++ .../s3-encryption-key-update.md | 21 ++++++++++++------- 5 files changed, 43 insertions(+), 24 deletions(-) diff --git a/content/en/docs/refguide/runtime/custom-settings/s3-encryption-key-update.md b/content/en/docs/refguide/runtime/custom-settings/s3-encryption-key-update.md index 20269ebf8b7..704632e7d5e 100644 --- a/content/en/docs/refguide/runtime/custom-settings/s3-encryption-key-update.md +++ b/content/en/docs/refguide/runtime/custom-settings/s3-encryption-key-update.md @@ -6,10 +6,15 @@ description: "Describes how to add a new encryption key and re-encrypt all exist ## Introduction -Client side encryption for S3 can be enabled by specifying encryption keys with the `com.mendix.storage.s3.EncryptionKeys` setting. This setting allows specifying multiple keys. +Client side encryption for S3 can be enabled by specifying encryption keys with the `com.mendix.storage.s3.EncryptionKeys` setting. This setting allows you to specify multiple keys. The last encryption key will be used for encrypting new files. When retrieving a file the correct encryption key will be used from the list of encryption keys. -### Implementing Key Rotation +{{% alert color="warning" %}} +For deployments to Mendix Cloud, SAP BTP, and Mendix on Kubernetes, these encryption keys are managed for you and cannot be changed. +{{% /alert %}} + +## Implementing Key Rotation + When a new key is added, that key will be used for newly encrypted files but existing files will *not* be automatically re-encrypted. For this you need to implement re-encryption inside your application. This can be done by adding a new encryption key and then re-uploading all existing files. @@ -18,10 +23,10 @@ The following is a Java action that demonstrates re-uploading a list of files: ```java public class JA_RefreshFileContents extends UserAction { - ... + … private final java.util.List __files; - ... + … public java.lang.Void executeAction() throws Exception { // BEGIN USER CODE @@ -34,12 +39,12 @@ public class JA_RefreshFileContents extends UserAction // END USER CODE } - ... + … } ``` -This Java action can be repeatedly called from a microflow that reads `System.FileDocument`'s in batches like the following: +This Java action can be repeatedly called from a microflow that reads objects of type `System.FileDocument`' in batches. For example, see the following microflow: -{{< figure src="/attachments/refguide9/runtime/batch-file-update-microflow.png" class="no-border" >}} +{{< figure src="/attachments/refguide9/runtime/custom-settings/batch-file-update-microflow.png" class="no-border" alt="Microflow which contains a loop which retrieves a list of FileDocument objects and rewrites them to rotate the encryption key." >}} -Here a batch of files is retrieved, e.g. 100, ordered by `FileID` attribute, and passed to the `JA_RefreshFileContents` Java action. This is repeated until all the files are processed. We store last processed file's `FileID` attribute in case the process gets interrupted. This microflow can be executed in a task queue. +Here a list of FileDocument objects is retrieved, for example 100, ordered by the `FileID` attribute, and passed to the `JA_RefreshFileContents` Java action. This is repeated until all the files are processed. We store the last processed file's `FileID` attribute in case the process gets interrupted. This microflow can be executed in a task queue. \ No newline at end of file diff --git a/content/en/docs/refguide10/runtime/custom-settings/_index.md b/content/en/docs/refguide10/runtime/custom-settings/_index.md index 47072d3fd78..235133ee838 100644 --- a/content/en/docs/refguide10/runtime/custom-settings/_index.md +++ b/content/en/docs/refguide10/runtime/custom-settings/_index.md @@ -203,6 +203,8 @@ For deployments to Mendix Cloud, SAP BTP, and Mendix on Kubernetes, these settin ## Microsoft Azure SQL {#azure-sql} +{{% todo %}}Update after reviewing Mx11 version{{% /todo %}} + These settings can be changed to use a Microsoft Azure SQL database for your Mendix application. {{% alert color="warning" %}} diff --git a/content/en/docs/refguide10/runtime/custom-settings/s3-encryption-key-update.md b/content/en/docs/refguide10/runtime/custom-settings/s3-encryption-key-update.md index 3ef9fd01e41..069a0efda2d 100644 --- a/content/en/docs/refguide10/runtime/custom-settings/s3-encryption-key-update.md +++ b/content/en/docs/refguide10/runtime/custom-settings/s3-encryption-key-update.md @@ -6,10 +6,15 @@ description: "Describes how to add a new encryption key and re-encrypt all exist ## Introduction -Client side encryption for S3 can be enabled by specifying encryption keys with the `com.mendix.storage.s3.EncryptionKeys` setting. This setting allows specifying multiple keys. +Client side encryption for S3 can be enabled by specifying encryption keys with the `com.mendix.storage.s3.EncryptionKeys` setting. This setting allows you to specify multiple keys. The last encryption key will be used for encrypting new files. When retrieving a file the correct encryption key will be used from the list of encryption keys. -### Implementing Key Rotation +{{% alert color="warning" %}} +For deployments to Mendix Cloud, SAP BTP, and Mendix on Kubernetes, these encryption keys are managed for you and cannot be changed. +{{% /alert %}} + +## Implementing Key Rotation + When a new key is added, that key will be used for newly encrypted files but existing files will *not* be automatically re-encrypted. For this you need to implement re-encryption inside your application. This can be done by adding a new encryption key and then re-uploading all existing files. @@ -18,10 +23,10 @@ The following is a Java action that demonstrates re-uploading a list of files: ```java public class JA_RefreshFileContents extends UserAction { - ... + … private final java.util.List __files; - ... + … public java.lang.Void executeAction() throws Exception { // BEGIN USER CODE @@ -34,12 +39,12 @@ public class JA_RefreshFileContents extends UserAction // END USER CODE } - ... + … } ``` -This Java action can be repeatedly called from a microflow that reads `System.FileDocument`'s in batches like the following: +This Java action can be repeatedly called from a microflow that reads objects of type `System.FileDocument`' in batches. For example, see the following microflow: -{{< figure src="/attachments/refguide9/runtime/batch-file-update-microflow.png" class="no-border" >}} +{{< figure src="/attachments/refguide9/runtime/custom-settings/batch-file-update-microflow.png" class="no-border" alt="Microflow which contains a loop which retrieves a list of FileDocument objects and rewrites them to rotate the encryption key." >}} -Here a batch of files is retrieved, e.g. 100, ordered by `FileID` attribute, and passed to the `JA_RefreshFileContents` Java action. This is repeated until all the files are processed. We store last processed file's `FileID` attribute in case the process gets interrupted. This microflow can be executed in a task queue. +Here a list of FileDocument objects is retrieved, for example 100, ordered by the `FileID` attribute, and passed to the `JA_RefreshFileContents` Java action. This is repeated until all the files are processed. We store the last processed file's `FileID` attribute in case the process gets interrupted. This microflow can be executed in a task queue. \ No newline at end of file diff --git a/content/en/docs/refguide9/runtime/custom-settings/_index.md b/content/en/docs/refguide9/runtime/custom-settings/_index.md index 1e4b642516c..f4bfb9b01b6 100644 --- a/content/en/docs/refguide9/runtime/custom-settings/_index.md +++ b/content/en/docs/refguide9/runtime/custom-settings/_index.md @@ -151,6 +151,8 @@ Before the data copying process starts, the main database structure will be gene ## S3 Storage Service Settings {#amazon-s3-storage-service-settings} +{{% todo %}}Update after reviewing Mx11 version{{% /todo %}} + The settings described below influence the behavior of the Amazon S3 Storage Service module. This module can be used for both Amazon S3 Storage and IBM Cloud Object Storage. {{% alert color="warning" %}} diff --git a/content/en/docs/refguide9/runtime/custom-settings/s3-encryption-key-update.md b/content/en/docs/refguide9/runtime/custom-settings/s3-encryption-key-update.md index aa794ed987b..73ac5ada4ca 100644 --- a/content/en/docs/refguide9/runtime/custom-settings/s3-encryption-key-update.md +++ b/content/en/docs/refguide9/runtime/custom-settings/s3-encryption-key-update.md @@ -6,10 +6,15 @@ description: "Describes how to add a new encryption key and re-encrypt all exist ## Introduction -Client side encryption for S3 can be enabled by specifying encryption keys with the `com.mendix.storage.s3.EncryptionKeys` setting. This setting allows specifying multiple keys. +Client side encryption for S3 can be enabled by specifying encryption keys with the `com.mendix.storage.s3.EncryptionKeys` setting. This setting allows you to specify multiple keys. The last encryption key will be used for encrypting new files. When retrieving a file the correct encryption key will be used from the list of encryption keys. -### Implementing Key Rotation +{{% alert color="warning" %}} +For deployments to Mendix Cloud, SAP BTP, and Mendix on Kubernetes, these encryption keys are managed for you and cannot be changed. +{{% /alert %}} + +## Implementing Key Rotation + When a new key is added, that key will be used for newly encrypted files but existing files will *not* be automatically re-encrypted. For this you need to implement re-encryption inside your application. This can be done by adding a new encryption key and then re-uploading all existing files. @@ -18,10 +23,10 @@ The following is a Java action that demonstrates re-uploading a list of files: ```java public class JA_RefreshFileContents extends UserAction { - ... + … private final java.util.List __files; - ... + … public java.lang.Void executeAction() throws Exception { // BEGIN USER CODE @@ -34,12 +39,12 @@ public class JA_RefreshFileContents extends UserAction // END USER CODE } - ... + … } ``` -This Java action can be repeatedly called from a microflow that reads `System.FileDocument`'s in batches like the following: +This Java action can be repeatedly called from a microflow that reads objects of type `System.FileDocument`' in batches. For example, see the following microflow: -{{< figure src="/attachments/refguide9/runtime/batch-file-update-microflow.png" class="no-border" >}} +{{< figure src="/attachments/refguide9/runtime/custom-settings/batch-file-update-microflow.png" class="no-border" alt="Microflow which contains a loop which retrieves a list of FileDocument objects and rewrites them to rotate the encryption key." >}} -Here a batch of files is retrieved, e.g. 100, ordered by `FileID` attribute, and passed to the `JA_RefreshFileContents` Java action. This is repeated until all the files are processed. We store last processed file's `FileID` attribute in case the process gets interrupted. This microflow can be executed in a task queue. +Here a list of FileDocument objects is retrieved, for example 100, ordered by the `FileID` attribute, and passed to the `JA_RefreshFileContents` Java action. This is repeated until all the files are processed. We store the last processed file's `FileID` attribute in case the process gets interrupted. This microflow can be executed in a task queue. From bcc2221b5d8cd765cc5c0518e5b9cbb804a89ab4 Mon Sep 17 00:00:00 2001 From: emirmx <53853302+emirmx@users.noreply.github.com> Date: Wed, 7 Jan 2026 14:18:44 +0100 Subject: [PATCH 06/10] Update content/en/docs/refguide/runtime/custom-settings/s3-encryption-key-update.md Co-authored-by: Mark van Ments <35492184+MarkvanMents@users.noreply.github.com> --- .../runtime/custom-settings/s3-encryption-key-update.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/en/docs/refguide/runtime/custom-settings/s3-encryption-key-update.md b/content/en/docs/refguide/runtime/custom-settings/s3-encryption-key-update.md index 704632e7d5e..1fa819b0428 100644 --- a/content/en/docs/refguide/runtime/custom-settings/s3-encryption-key-update.md +++ b/content/en/docs/refguide/runtime/custom-settings/s3-encryption-key-update.md @@ -47,4 +47,6 @@ This Java action can be repeatedly called from a microflow that reads objects of {{< figure src="/attachments/refguide9/runtime/custom-settings/batch-file-update-microflow.png" class="no-border" alt="Microflow which contains a loop which retrieves a list of FileDocument objects and rewrites them to rotate the encryption key." >}} -Here a list of FileDocument objects is retrieved, for example 100, ordered by the `FileID` attribute, and passed to the `JA_RefreshFileContents` Java action. This is repeated until all the files are processed. We store the last processed file's `FileID` attribute in case the process gets interrupted. This microflow can be executed in a task queue. \ No newline at end of file +Here, a list of FileDocument objects is retrieved, for example 100, ordered by the `FileID` attribute, and passed to the `JA_RefreshFileContents` Java action. This is repeated until all the batches of files are processed. The microflow logs and stores the `FileID` attribute of the last processed file in each batch in case the process gets interrupted. + +This microflow can be executed in a task queue. \ No newline at end of file From c923b1198515cc0c58a30cb5f5b641f0025c6efa Mon Sep 17 00:00:00 2001 From: Emir Uner Date: Wed, 7 Jan 2026 14:32:18 +0100 Subject: [PATCH 07/10] Move s3 encryption key setting example to key update doc --- .../runtime/custom-settings/_index.md | 2 +- .../s3-encryption-key-update.md | 17 +++++++++++++++++ .../runtime/custom-settings/code_snippet_2.png | Bin 7487 -> 0 bytes 3 files changed, 18 insertions(+), 1 deletion(-) delete mode 100644 static/attachments/refguide9/runtime/custom-settings/code_snippet_2.png diff --git a/content/en/docs/refguide9/runtime/custom-settings/_index.md b/content/en/docs/refguide9/runtime/custom-settings/_index.md index f4bfb9b01b6..9cb31ae322e 100644 --- a/content/en/docs/refguide9/runtime/custom-settings/_index.md +++ b/content/en/docs/refguide9/runtime/custom-settings/_index.md @@ -169,7 +169,7 @@ For deployments to Mendix Cloud, SAP BTP, and Mendix on Kubernetes these setting | com.mendix.storage.s3.Region | Sets the region in which the S3 bucket is located. This will be used to determine the service endpoint, unless overridden in **com.mendix.storage.s3.EndPoint**. This setting will also be used as the signing region for requests. This setting is mandatory in Mendix version 9.24.41 and above. Runtime will not start if this setting is not configured. {{% alert color="warning" %}}Using an incorrect region can lead to following errors: `Unable to load region from any of the providers in the chain.`, `The bucket you are attempting to access must be addressed using the specified endpoint.`, `The authorization header is malformed; the region 'us-east-1' is wrong.`{{% /alert %}} | | | com.mendix.storage.s3.EndPoint | Overrides the default endpoint. This setting is required when the storage is on a non-AWS location (for example, IBM Cloud Object Storage). Both the endpoint (for example, `s3.example.com`) or the full URL (including the protocol) are supported (for example, `https://s3.example.com`). Note that when setting a custom endpoint, path style access will be enabled. For more information, see [Class S3ClientOptions](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/S3ClientOptions.html#withPathStyleAccess(boolean)). | | | com.mendix.storage.s3.UseV2Auth | Lets the authentication policy use `Signature Version 2` instead of the default `Signature Version 4`. Set this setting to `true` when the endpoint does not support `Signature Version 4`. This setting is not supported in Mendix version 9.24.41 and above. | false | -| com.mendix.storage.s3.EncryptionKeys | List of keys which can be used to encrypt and decrypt data at rest in S3. The right key to decrypt the data with is automatically selected depending on with which key it was encrypted. Each encryption key consists of a key id, the encryption algorithm and the actual key (Base64 encoded). Only AES encryption algorithm is supported in Mendix version 9.24.41 and above. For migration information see [S3 Encryption Key Update](/refguide9/s3-encryption-key-update/). Example: {{< figure src="/attachments/refguide9/runtime/custom-settings/code_snippet_2.png" class="no-border" >}} | | +| com.mendix.storage.s3.EncryptionKeys | List of keys which can be used to encrypt and decrypt data at rest in S3. The right key to decrypt the data with is automatically selected depending on with which key it was encrypted. Each encryption key consists of a key id, the encryption algorithm and the actual key (Base64 encoded). Only AES encryption algorithm is supported in Mendix version 9.24.41 and above. See [S3 Encryption Key Update](/refguide9/s3-encryption-key-update/) for migration information and how to configure the setting. | | | com.mendix.storage.s3.ForceGlobalBucketAccessEnabled | The value `true` allows the server to route requests to a different region than specified in these settings (`false` disallows it). | true | | com.mendix.storage.s3.MaxConnections | Overrides the default maximum connections limit in the S3 service. The default value is enough for most applications, so we do not recommend explicitly setting this to a custom value unless a larger maximum connections limit is absolutely necessary. | [DEFAULT_MAX_CONNECTIONS](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#DEFAULT_MAX_CONNECTIONS) field of the ClientConfiguration interface in the AWS SDK for Java. | | com.mendix.storage.s3.ClientExecutionTimeout | Sets the amount of time (in milliseconds) to allow a call to the storage service to complete. A value of `0` means no timeout. For more information, see the [AWS Java SDK](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html#setClientExecutionTimeout-int-). | 0 (no timeout) | diff --git a/content/en/docs/refguide9/runtime/custom-settings/s3-encryption-key-update.md b/content/en/docs/refguide9/runtime/custom-settings/s3-encryption-key-update.md index 73ac5ada4ca..20874c1576c 100644 --- a/content/en/docs/refguide9/runtime/custom-settings/s3-encryption-key-update.md +++ b/content/en/docs/refguide9/runtime/custom-settings/s3-encryption-key-update.md @@ -9,6 +9,23 @@ description: "Describes how to add a new encryption key and re-encrypt all exist Client side encryption for S3 can be enabled by specifying encryption keys with the `com.mendix.storage.s3.EncryptionKeys` setting. This setting allows you to specify multiple keys. The last encryption key will be used for encrypting new files. When retrieving a file the correct encryption key will be used from the list of encryption keys. +A sample value for the setting would be: + +```json +[ + { + "keyID": "first", + "algorithm": "AES", + "key": "IauTCIvTCZ4iy4jm4rzjmYXBLlFgP3hCVKxjXIcBX0Q=" + }, + { + "keyID": "first", + "algorithm": "AES", + "key": "Eu9O519OaDgtiSSpNoXM51eDjc0UIHHxBfXukR5Cyqw=" + } +] +``` + {{% alert color="warning" %}} For deployments to Mendix Cloud, SAP BTP, and Mendix on Kubernetes, these encryption keys are managed for you and cannot be changed. {{% /alert %}} diff --git a/static/attachments/refguide9/runtime/custom-settings/code_snippet_2.png b/static/attachments/refguide9/runtime/custom-settings/code_snippet_2.png deleted file mode 100644 index bf18e4dcf1399b6096e98c5f3c6898a76535d8df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7487 zcmeHMXH-+$whoFQ7C35Xho!XYwnTp?YVbmS!?b2&Hc>SQ0M%a-_HO5 zfb$UD+i(EjBpv`@;5vPhjz}Z-is%5qSRVma_;nx@6tD^~gaV9yPEbJ8M+Hnl0j7X} zDPUnR1sDtggC)Sw39v}|7(^>5pcN2k1uPn-fQBK^ump5u0y?(>ojZumrA5LNB4LO~ z7&a2E5Q#=aM$*S%WNtzviI$62$VDS^BN4fzgj{MxE_E=MN+U%gNRe0)DSie)bqg zfUOtpm-^X1AMWCVa<`|eVgPk*)z9hh>0hw9JqGQ9b_TTZe2<`G%>TOI7lU#HY}3M) z|5DTP^zd**V*xw8Nv(8@>6aS91?%nz$ftf30|2;=A-8WL?h`2KL8!5gxCqbzuSDSx ze6hw*T!|9CW@~g$Mn-u3Ah?>;($|kG)}4WW}2eN3zGZl))}V^!hj6=A^%X?W~Tt6cjJH|EU|+B zS)3s2R1A5@3n1ng1N4_-pPK89n>l*k#JTpjzr3o0=Znk*81~J=SIm|#mDbgfbnZDRRW5*a)yd+ zRYsp`+w|7GPCRb}7^{qQ^1|!n0 zPWWsL!Os;HQDr)LIwu}?@@xueJ2#v^vT|;i45Q8NGORUPij$jqUM1hbd6Xqkk;yNW zrO83FjEW-UH)!@Taq^vrQt7@`rYUKLHAM?ivME<}&1<=+ZkJ{!R}lZJq?sEQrzypi z%xm42qGY2M*tfcZhyo^zFY`8_2Izz0Iw;n?Fu@e5ns0cyKIx3xIM z5gd^9T@Li5LR7N@F-Dlo**BoP4Pxvhp%key-aGyj}syqGE=t`i3MJ0wK`Mx1wA?G z6B#08g6ld}zVsdDY{4z2=PAe<>w-kYH2XYtHoz!XTUqnYANXhCaQD_G?_ftzcCk5* zTkWvU|54I=Hqg5UdsBS8)WWnAPnBiPr*^R4NXa@UNWvig8hd{f7>*rp%g+-hm$Pb? zF8gUhw1=)`^l}?CMcT<~?F?m>nrnu$?+-~Ht(J!7-^Pza#m2>n%0eW$5LlA#`n2Z} z_vGUtjRoR*QA7~3;B#KbQ*MJCeKdPI|G_FhS_aqWI>rmN{^r@t%EJUY@O~A*t+Vo~ z1Lklr-6|5z+~!|VA2#X&`ibiaa)-w&cHL_%%i-GORHY~`r^xx@nU##s8Q7uEjVVKh zXfH=^wpOB4g62UvEr$|@jbeacBd)aTj0KkzNfMK8D}IH!*7I2e^LB|+uJrOwGG_#=Xu-xeTm z<3ZVrDZo5C@2Y3kNoU*+^?VX99!ay>H4^MaTqFoAk+~jdv!Y15GPKX}$2GWk-Xob~ z(>ewech|k2Ku~UStL@4hM{ojq+pplQepM|>#RT&5jPpD1jGNI_*F_a7;^<)y6@tQY zC`ybFlW8^O7@*ebAW|omo^sK0-7{^Bx)=Vl=n+#)-uF%u{eR=x4OwjFjeR~Qcl%O8 zJTJNbLODmKiW�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 Date: Wed, 7 Jan 2026 15:26:18 +0100 Subject: [PATCH 08/10] Update batch-file-update-microflow.png --- .../batch-file-update-microflow.png | Bin 70394 -> 60929 bytes .../batch-file-update-microflow.png | Bin 70394 -> 60929 bytes .../batch-file-update-microflow.png | Bin 70394 -> 60929 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/static/attachments/refguide/runtime/custom-settings/batch-file-update-microflow.png b/static/attachments/refguide/runtime/custom-settings/batch-file-update-microflow.png index 1b5b1342011bfa334389a6d62c7b3be0727e0341..6ae6eed959949204eb6577665652b992b38e0ab3 100644 GIT binary patch literal 60929 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