From 5e60ba50879367a2fb614f46de00512578818abe Mon Sep 17 00:00:00 2001 From: Florian Braun <5863788+FloThinksPi@users.noreply.github.com> Date: Wed, 16 Jul 2025 16:17:42 +0200 Subject: [PATCH 1/4] [RFC] Provide custom stacks functionality [Click Here](https://github.com/FloThinksPi-Forks/community/blob/rfc-41/toc/rfc/rfc-0041-provide-custom-stacks-functionality.md) for a better reviewable/readable version. --- ...041-provide-custom-stacks-functionality.md | 362 ++++++++++++++++++ 1 file changed, 362 insertions(+) create mode 100644 toc/rfc/rfc-0041-provide-custom-stacks-functionality.md diff --git a/toc/rfc/rfc-0041-provide-custom-stacks-functionality.md b/toc/rfc/rfc-0041-provide-custom-stacks-functionality.md new file mode 100644 index 000000000..9b2bdabcc --- /dev/null +++ b/toc/rfc/rfc-0041-provide-custom-stacks-functionality.md @@ -0,0 +1,362 @@ +# Meta + +- Name: Enhance handling of stacks in CF to improve stack removal/migration experience +- Start Date: 2025-06-24 +- Author(s): @FloThinksPi +- Status: Draft +- RFC Pull Request: [community#1220](https://github.com/cloudfoundry/community/pull/1220) + +## Summary + +With the deprecation of the CFLinuxfs3 stack it became obvious that +removing unsupported stacks from an existing and heavily used CF +Foundation comes with massive problems. Ultimately a stack cannot be +removed without all depending apps being migrated to a new stack, +otherwise downtimes of applications that rely on the removed stack will +occur. This RFC proposes improvements in CF to shift this unavailability +towards lifecycle operations and not actual app downtime - making it a +more pleasant experience for CF users and operators alike. It also opens up possibilities for CF Users to not rely on the CF Foundations stacks but rather use their own stacks to gain indipendence and release the dependency on the CF Community\'s stack release cadence deliberately. + +## Table of Contents + +- [Meta](#meta) +- [Summary](#summary) +- [Problem](#problem) + - [Usage](#usage) + - [Delivery](#delivery) + - [Adoption Timelines](#adoption-timelines) +- [Motivation](#motivation) +- [Proposal](#proposal) + - [Bring your own Stack](#bring-your-own-stack) + - [CF API Changes](#cf-api-changes) + - [Diego BBS API](#diego-bbs-api) + - [Providing a stack as remote container image](#providing-a-stack-as-remote-container-image) + - [CF Tasks](#cf-tasks) + - [CF Sidecars](#cf-sidecars) + - [Compatibility Documentation](#compatibility-documentation) + - [Wrap Up](#wrap-up) + - [Positive](#positive) + - [Negative](#negative) + +## Problem + +In the current CF implementation, apps run on so-called Stacks which +provide the base operating system. + +Stacks are based on ubuntu and thus bound to ubuntu's [LTS release +cadence and Support](https://ubuntu.com/about/release-cycle). With +Canonical\'s stop of standard security maintenance for ubuntu +18.04(Bionic Beaver) as a consequence also the CFLinuxFS3 stack could +not be maintained anymore and was deprecated. A successor CFLinuxFS4 was +offered based on ubuntu 22.04(Jammy Jellyfish). + +Stacks are used for the staging of an application meaning buildpacks run +on the stack to produce the droplet. This in return means that: + +- The buildpack is stack specific meaning it can/will break on an + incompatible stack change like a major version bump + +- The droplet the buildpack produces is also stack specific meaning it + CAN just be instantiated to become an app instance when combining the droplet + with the same stack it was built with at execution time + +![Current Stack Usage](rfc-0040-enhance-stack-handling/current_stack_usage.png) +Pictured in above diagram is how the stack is brought into a CF +Foundation and used in a CF Foundation. The following problems occur +when trying to remove/deprecate a stack towards users of a CF +Foundation. + +Due to [RFC-39](https://github.com/cloudfoundry/community/blob/main/toc/rfc/rfc-0039-noble-based-cflinuxfs5.md), these struggles with the stack become a more pressing issue for CF Foundation operators and users since many still use CFLinuxFS3 and the migration to CFLinuxFS4 is not yet complete for many users. The current stack handling in CF does not allow for a smooth transition and leads to potential downtimes for applications when a stack is removed from the CF Foundation. + +### Usage + +The management entry of the stack in the stacks table of the CF API +cannot be removed as long as apps exist which use it as the apps table +has a foreign key relationship to the stacks table. The stack thus is +still visible and still usable to all users of a CF Foundation even if +being insecure, deprecated and SHOULD not be adopted anymore.\ +It is a cumbersome process for the users to migrate their workload to a +new stack. Оne has to acknowledge that and give users of Cloud Foundry +time to adapt their workload accordingly without a hard deadline when +their apps will stop working. + +### Delivery + +By regulations one MAY be forced to stop shipping insecure parts of +CloudFoundry for formal/regulatory reasons. That means removing it/not +deploying it with CF-Deployment at all. In this case, the stack is not +put onto the local filesystem of the Diego cell and every app instance +(Long Running Process(LRP)/Task) start will fail because the runtime did not find the +preloaded stack in its local filesystem. One thus is not able to stop +shipping/delivering the outdated, insecure stack anymore without causing +downtimes to all apps still using it. + +### Adoption Timelines + +Currently a stack is only shipped ever 4 years skipping one LTS version +of ubuntu entirely. This creates a situation where the old stack e.g. +CFLinuxFS3 is flagged as unsecure at roughly the same time the new stack +CFLinuxFS4 is available. This forces users to adopt it in a very small +timeframe if they still want to receive security updates for their +existing workload. In the last migration from CFLinuxFS3 to CFLinuxFS4 +it turned out also the buildpacks need time to adopt -- then the +customers to the new buildpacks for which the time there was far too +short. + +## Motivation + +1. Enable a productized shipment of CF to come without a deprecated + stack that still is used by apps on the Foundations + +2. Without the stack shipped or remove/disable by operators, keep all + apps running without downtime. + +3. Give users and buildpacks more time to adopt, ideally in the range + of multiple years. + +## Proposal + +### Bring your own Stack + +Currenlty diego bbs only accepts as rootfs: + +`precached:cflinuxfs4` as a stack on the local filesystem + +`docker://{URL:PORT}/[Image Namespace]:[Reference]` A container +image from a remote. Without URL defaulting to docker hub. Current +method of passing a container image to CF see [the CF +Docs](https://docs.cloudfoundry.org/devguide/deploy-apps/push-docker.html). + +Since container images and stacks are technically identical, we MAY offer to support container images as stacks. +This would allow CF Users to use their own stacks, similar to how they can use their own buildpacks today. + +##### CF API Changes + +First of all the CF API SHOULD add a new feature flag similar to the `diego_docker` feature flag that allows to enable the use of lifecycle docker container images. This flag SHOULD be called `diego_custom_stacks` and be disabled by default in the CF API. + +In the CF API we extend the endpoints of apps and cf +manifest to allow a stack not only to be a precached one with a fixed +name e.g. `cflinuxfs4` but also be a valid container image reference e.g. `docker://docker.io/cloudfoundry/cflinuxfs4:1.268.0`. See + + +The CF API CAN check if it's a system +provided one or a remote one by checking if the stack is an exact match +in the stacks table(it already does this to check validity of the +manifest/request) and if it's not an exact match try to evaluate it as +remote container image reference. If it does not match the container url schema produce a error message. + +The apps lifecycle object would not only be enabled to have a hardcoded stack name like: + +```json +{ + "lifecycle": { + "type": "buildpack", + "data": { + "buildpacks": ["java_buildpack"], + "stack": "cflinuxfs4" + } + }, +} +``` + +but rather also allow a stack to be a container image reference: + +```json +{ + "lifecycle": { + "type": "buildpack", + "data": { + "buildpacks": ["java_buildpack"], + "stack": "docker://docker.io/cloudfoundry/cflinuxfs4:1.268.0" + }, + "credentials": { + "example.org": { + "username": "user", + "password": "****" + }, + } + } +} +``` + +Similar to the [CNB Lifecycle](https://v3-apidocs.cloudfoundry.org/version/3.196.0/index.html#cloud-native-buildpacks-lifecycle-experimental) adding a credentials sections SHOULD be possible in case the stack resides on a private registry and authentication is required to pull the container image. For `Cloud Native Buildpacks` this is already supported as buildpacks are container images. However opposed to the CNB lifecycle, the credential section SHOULD only implement the `username` and `password` fields as the `token` field is not supported by the Diego BBS API. Diego BBS currently needs always a user [when supplying a password](https://github.com/cloudfoundry/bbs/blob/main/docs/031-defining-lrps.md#imagepassword-optional) to pull a container image in its `rootfs` field. + +For pulling the stack the first credentials SHALL be passed to the Diego BBS API that matches the URL/Hostname of the stack image URI. The CF API SHOULD then fill the fields [ImageUsername](https://github.com/cloudfoundry/bbs/blob/main/docs/031-defining-lrps.md#imageusername-optional) and [ImagePassword](https://github.com/cloudfoundry/bbs/blob/main/docs/031-defining-lrps.md#imagepassword-optional) when creating `Tasks` or `LRPs` in the Diego BBS API. + +Also for CNBs this currently CAN already be used since the credentials are present in the lifecycles data section. + +```json +{ + "type": "cnb", + "data": { + "buildpacks": [ + "docker://example.org/java-buildpack:latest" + "docker://second-example.org/logging-buildpack:latest" + ], + "stack": "docker://docker.io/cloudfoundry/cflinuxfs4:1.268.0", + "credentials": { + "example.org": { + "username": "user", + "password": "****" + }, + "second-example.org": { + "token": "****" + }, + } + } +} +``` + +In case a `token` is provided in a credential, the CF API SHOULD ignore credentials which supply a `token` as Diego BBS does not support this field and thus the CF API would not be able to pass it to Diego BBS. Only credentials with a `username` and `password` SHOULD be considdered for the stack. Credentials with the `token` field SHOULD be only used for buildpacks. + +Furthermore, in case the stack is a remote container image reference also at least +one system buildpack without a pinned stack MUST exist or a custom +buildpack MUST be provided see +. + +Otherwise the request will be denied by the CF API with the message that there is no buildpack +with that name that fits the stack. This is already the current +behaviour since when you try to force a app to stage with a buildpack +that is assigned a specific stack e.g. `CFLinuxFS4` to be staged with +`CFLinuxFS3` as a stack instead this is prevented by the CF API already: + +``` +For application \'test: Buildpack \"python_buildpack\" for stack +\"cflinuxfs3\" MUST be an existing admin buildpack or a valid git URI\ +FAILED +``` + +The same would apply if the stack would be a remote container reference +and no own buildpack was provided and none of the system buildpacks can +be used. + +##### Diego BBS API + +If all the URI evaluation succeeds and boundary conditions like a custom buildpack, feature-flag etc. pass, +the CF API creates the LRP/Task in diego bbs in the [rootfs field](https://github.com/cloudfoundry/bbs/blob/main/docs/031-defining-lrps.md#rootfs-required) of the LRP setup definition + +Optionally also passing the credentials in the [ImageUsername](https://github.com/cloudfoundry/bbs/blob/main/docs/031-defining-lrps.md#imageusername-optional) and [ImagePassword](https://github.com/cloudfoundry/bbs/blob/main/docs/031-defining-lrps.md#imagepassword-optional) fields. + +```json +# Either +"rootfs": "precached:cflinuxfs4" +# or +"rootfs": "docker://docker.io/cloudfoundry/cflinuxfs4:1.268.0" +# or +"rootfs": "docker://myprivateregistry.example.com/cloudfoundry/cflinuxfs4:1.268.0", +"imageusername": "user", +"imagepassword": "123" +``` + +As the logic what to run in the staging process [resides in the CF API](https://github.com/cloudfoundry/cloud_controller_ng/blob/384b017c2e7cf02a492ccffdb6985348abdbf8bb/lib/cloud_controller/diego/buildpack/staging_action_builder.rb) no code change SHOULD be required in diego bbs to support this. +The same [diego actions](https://github.com/cloudfoundry/bbs/blob/main/docs/053-actions.md#available-actions) SHOULD be used as today when using `prechached` stacks as when using remote container images as stacks. + +As they `rootfs` and `action` system is quite flexible in diego no code change in diego MAY be actually required to support this. + +##### Providing a stack as remote container image + +The CF Community also already uploads the stack and publishes it in +container registries e.g. in docker hub + and + + +A comprehensive strategy SHOULD be introduced in which the stack images are distributed on multiple registries for redundancy and vendor independence. Proposing following registries wich offer free public container image hosting: + +- Docker Hub +- RedHat`s Quay.io +- GitHub Container Registry + +##### CF Tasks + +The same stack shall be used also for tasks in respective calls to the +Diego API. When talking to diego BBS the same properties `rootfs`, `imageusername` and `imagepassword` exist in a BBS [Task](https://github.com/cloudfoundry/bbs/blob/main/docs/021-defining-tasks.md#rootfs-required) + +##### CF Sidecars + +###### User Provided Sidecars + +User provided [sidecars](https://docs.cloudfoundry.org/devguide/sidecars.html) executed within the applications container are started in the original app container and thus use the proper stack the user wants beeing it a platform proivided stack or a remote container image. + +###### Sidecars provided by CF + +Cloud Foundry currently injects binaries like [diego-ssh](https://github.com/cloudfoundry/diego-ssh) automatically into an application container and starts them +as sidecar. Since these sidecars currently work already in arbitrary +containers of lifecycle docker, they are statically linked and thus +self-contained and will also function with any stack version alike as +they do not depend at all on OS functionality. + +Other process that are started per app container like the envoy-proxy are started in their own container with a system defined stack by [the diego-release config](https://github.com/cloudfoundry/diego-release/blob/develop/jobs/rep/spec#L52-L56). + +With the introduction of custom stacks, these sidecars part beeing it customer provided or CF provided sidecars SHOULD behave and function the same as they do today. + +##### Compatibility Documentation + +With CF having the scope of running arbitrary stacks and already arbitary container images that contain +unknown software e.g. glibc versions that interact with the host\`s +linux kernel, Cloud Foundry SHOULD start documenting, also for the already existing +docker lifecycle, what kernel versions MUST be supported by the +container and stack. And that the container MUST be able to run with that. On every +stemcell major update a deprication notice for the stack SHOULD be +propagated that informs of a major linux kernel update. + +While the linux kernel has outstanding compatibility it SHOULD at least +formally defined to not expect support of the CF community if a +containers software/library is designed to interface against an ancient +old kernel version. Newer kernels might remove certain functionality, +have a braking Application Binary Interface change over a long-time span +and thus break older software when running in a containerized +environment. The [kernel +docs](https://www.kernel.org/doc/Documentation/ABI/README) `ABI ... +backward compatibility for them will be guaranteed for at least 2 +years`. Also libraries like glibc drop support for certain kernel +versions e.g. with [glibc +2.24](https://sourceware.org/legacy-ml/libc-alpha/2016-08/msg00212.html) +they bumped the min kernel version from 2.6.32 to 3.2. It is not +guaranteed thus that any arbitrary old stemcell or container image will be functional in CF. + +Additionally software compiled to interface against a newer kernel version MAY experience missing functionality, imagine a GLIBC compiled against a newer kernel version that uses a syscall that is not available in the older kernel version. This would lead to a runtime error when the software is executed in a container with an older kernel version provided by a stemcell. + +Thus a minimum and maximum(current one in the stemcell) kernel version SHOULD be defined, documented and communicated by CloudFoundry. As a CF User i then know which what kernel versions i can build my software against and be able to run the compiled result in a CF Foundation. + +Since most applications are using buildpacks that compile everything in the staging process this is not a problem for most CF Users. However, when using lifecycle docker or custom stacks this should be at least properly documented as constraints as it recieves more relevance when executing precompiled binaries in CF directly. + +##### Wrap Up + +We would enable CF Users to deliberately use a stack which was removed +as system stack and take over full responsibility and self-support if +they cannot follow the support cadence of CF. Similar how a customers on +e.g. AWS CAN decide to deliberately upload an old/own VM Image ISO on their own +risk and with self-support. The service itself remains in a usable +condition at any time. + +We would allow CF Operators to programatically change the stack of all applications to a remote one, restage the applications and thus be able to remove the system stack from the CF Foundation as no usage of the stack exists anymore. This would allow to remove a stack without downtime of applications and without the need to keep the stack in the CF Foundation forever. + +#### Positive + +- When we would prevent staging with a deprecated/locked/removed stack (RFC-40) + we still CAN offer the user a way forward in his full responsibility + to be unblocked and to own the whole applications stack end-to-end to + take their own decisions. + +- When a CF Foundation operator wants to remove a system stack, he can + programatically change the stack of all applications to a remote one, + restage the applications and thus be able to remove the system stack + from the CF Foundation as no usage of the stack exists anymore. This + would allow to remove a stack without downtime of applications and + without the need to keep the stack in the CF Foundation forever. + +- Likely not a high effort to implement on diego level as the container + images currently are handled the same and stacks are also container + images saved as tar file. Also, just minor adoptions to the CF API + logic CAN be expected as its merely accepting container image references + in the stack and passing it through towards Diego bbs. + +#### Negative + +- Since the issue with container images - the app cannot be started when + registry is unavailable - still exists, it is also applied to custom + stacks. There exist ideas how to cache container images inside CF for + better reliability and this would also benefit custom stacks, however + currently this is not implemented or put into an RFC yet but likely + then needs to be adressed if custom stacks find acceptance to provide the same + high availability qualities as with system stacks. From 43c4ec4e3a0f35e3bf84e2cf2ef662c0426a6015 Mon Sep 17 00:00:00 2001 From: Florian Braun <5863788+FloThinksPi@users.noreply.github.com> Date: Wed, 16 Jul 2025 16:26:30 +0200 Subject: [PATCH 2/4] Correct image --- ...0041-provide-custom-stacks-functionality.md | 2 +- .../current_stack_usage.png | Bin 0 -> 123585 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 toc/rfc/rfc-0041-provide-custom-stacks-functionality/current_stack_usage.png diff --git a/toc/rfc/rfc-0041-provide-custom-stacks-functionality.md b/toc/rfc/rfc-0041-provide-custom-stacks-functionality.md index 9b2bdabcc..fb54f89a0 100644 --- a/toc/rfc/rfc-0041-provide-custom-stacks-functionality.md +++ b/toc/rfc/rfc-0041-provide-custom-stacks-functionality.md @@ -60,7 +60,7 @@ on the stack to produce the droplet. This in return means that: CAN just be instantiated to become an app instance when combining the droplet with the same stack it was built with at execution time -![Current Stack Usage](rfc-0040-enhance-stack-handling/current_stack_usage.png) +![Current Stack Usage](rfc-0041-provide-custom-stacks-functionality/current_stack_usage.png) Pictured in above diagram is how the stack is brought into a CF Foundation and used in a CF Foundation. The following problems occur when trying to remove/deprecate a stack towards users of a CF diff --git a/toc/rfc/rfc-0041-provide-custom-stacks-functionality/current_stack_usage.png b/toc/rfc/rfc-0041-provide-custom-stacks-functionality/current_stack_usage.png new file mode 100644 index 0000000000000000000000000000000000000000..443e3f8fd8a636207692e4dbb458f02120af1c49 GIT binary patch literal 123585 zcmeFZghKM0C*!}tR`t9EBk>Ocn$LbEX4c+#QQG50~dIF`0z0s?88Uk8SMRk+2H^6 zDdey0kN@==yykt!qR&sj5dt41MFf>y!H(D5vMZI=-Y$v`h^PX?6|Y4^acBaE6yiB! ziG+h?Qlu#jnN*n2F^HH%h*OG$0-_mHg7WhRWpFdSs~kHUyj|}2OwX8)J0?5sUbTF* zJhYD&}CXLYNRj=zrPM*0MmCgKryKM$)*mla;!Q%Exb7h!7f&b6e z{Rb7>h(F#Zas#Rmq_V+ctEcd<8j~6#OJ9@;*owwF*1xJNQZ1 z)D#bT-it+%*ZavBh++GXj74-BmAU>E67)pSroN@Cy;avCaptZhkA!sRqwT-hCoe8Z zPVy%LM;L|(yhi<~wOk8$1BVh6Ec6+jz10$q*9n9xbkf_d5}JUl9C8f1wlV_3Z7n>Y3dwu%Eshx=OW_ zWekFcFf+94?d6P*iWmL10$h7iE<*mlLPT&%cXrec6~fMpG(GR%P?Gx1Dxa4!ua{oD zUGjovU^u;D_S@YU%qb^%@6un0BWQcn_A0VSIWd5ny@B9y$>d8bFHPESDf{tvROhy~ zWRjmVu$z+b57>p)Vkw=7*hU&DqueBSPSCb^EvnI|~5{zlNhHa2xwcRuW*72cFZ zzNz~>t!!W$Ay(;kvQT}65F_@>`^op1A19~iXbWGJq^KuuAUxoZan$o|=Kb4w?^YcT z3X*PrW_M<|gN+heQoi=KsK0c++%|Q2J?tbcNM2o~LhY@e1VvO68cil4l$$R^J zHOYNMP)sqqCzLrt)ImJl&JKI;ew`nwilyr?LRAzk2SfSkYx5sPX}X31T+1=$Ngg>j zu0!rR7rs0XG!qL9aKrTOk4QY{Wx6jTc!rUV*azcPlN4uf6q&9ohQ*|87U?GO36VB-BP&$^_mIwHlOH|vQZxM1(I_CIxZ3B5tQ z1fI@v?xj1f+7G_$vUfdPWxZ+5NEUhZ5HXm*D%%crQ2=A#zuEb8$}I6*-HWJcRny>i9RiXcaxx*+hE!U27 z%)aLIJBodMF@o4&WSc3y@%HNy!RvWQ$KCo9uwF~0IjxU=H(d+PD`t>~ zQQq?}$dSFfh6@4>P>4Mu*; z^Lw2%EV%!;U31w0?$8x@b4yusH#GakAA2UlN6KC>4^m-OHh{MLJqHe>U zq!z7u9$J@mw>?;jbi2!83P*{HpJT_PX;!tc*8TM{%;PLdyq15Drauk8y9qOh)Um@s z*eV!J?gW8J)Z)9A2$e3*8x!6TDdA~X1e+(gYjXct>VE@os32dThu4h<*bF{{U!Qq- zJ@m8eTZ0A&j~iEPX3=I~rM>t!p!tsRm!S&4he;vC5WwW4p!>FKq1teuo8~~8DRQAU z2D3j0_hyykUzR4lO-j*oNuy$WRry%O#|z|zh4iXn;&n}1+~D@;7}fMbz7kZqXlj?Y zdJ3z~&u*vxY%Ix1s{ePiIj0AIJ$mB%opGi6c3d|(zr!5YPQ}pQ4meCI}8!Ex_M(4#bO70 zb%Q}41M4yn;|ImEFmDM+l9-|McaqLVXvzAs-uENCQ3ynhe ze-FV_9mJt7ADAfC4|fA*2l1py`aM-0w;eg|6C(+K;X_GS$`drA4M$!NS*03tx$NPH zn|1}o$fFC&Fm|bl)WOlOZRNsG*?Qks`9 zlSDpla6Ha=H^tPZamgf5dR=GZY5nf|k}(#S32W<@`e|^&lYf%3eL5i7azApY zNJ4!pQxP-2WO%Qc7iEYEOlOd!CV$vjb)3vF{K4sT`0T2)#-G@TGTW-m3gI3iu(!2k zzvahtHOB075ur<(=h_*W#@szr-c(ezcf#s8xtAsL|AkJF!G8w}u*949@)iXD3;aYnfwx+>T0mhv zU;Ol0HOq_o;&IFvvfF;`abKo$Q|cgx@_RJmD(YG~`theMcm~r55L_$__kl^_jcMBO z=9b)<;69@b7@{=1x|Jw$j(-GuB#z!nj}30mNjJp=<+Mr}Cv#A&};Ug-Q@)p4ugFih63W#5lcl}b6>07PGIijZN{0Wcurq@ z03z4EwXH`Qr^48T0$Z;_3OWk7VakV!zB)F*P5{T3S?C!2H*Mp2cPB~r)D8V>i81Y! zr4}rkg z&Z!W&s&1U1B4exmJFhwQpk21CEY4vN(a(M4aHnOAX|%k$2QG8uommJW@Vq#ZnW+|6lpJ}xFv6iYo~Bwd2-PH#^H%EIo`pT7@Bt*Shb$hqF5Ce7X8ZY9Z1*j z7C9|Wz-kw;C7HqWX#l`SdY-Q`fV-zEsE$e4{=f$;jx*0aZcV`#imZ|On=Cim%$JR~ zmkr&w$Aw1;$4Oon?I3eS`E6}_tjA%BES`%#v@DNPPM78c!S(Ax_I_C7RIM0vt^wHD z(J5~IDAxJr$HTIyotn;j9MklgJu5 zp))8|FlALrdL7k$t)+K%fPKi5i*emeHvDnddDmeH7(9TlbBkW8{0G_9n=uwFi1naE z0v^tQ$a*!wT~(GX_hgaOk^AnCrN#k+H96{0_QaSq-%!^o8!&>@Afr*issyW}erhz` zD5Y3szv_fC)=gZ{@i-aeyRA8CTse){3~(lMn?mNuzx=m zIN}dK4A12dNf&@@uitd zz3kdTs;keHOq6THn$Q>0^qP=NnS(A)tTIYLc9okp0#FW(7#d)63OG8{juV^|3)msC z42_+I8$z-c_drT!UQ&=a(_mxlJYU32yV;Ax{|o>;NjyzKV$G&>`=z6fBMJqy#zlh& zAiSS^(!K8iZdOZqG`peTsJdU?Mu0C?8I7DqexNb2v22ygm|u{?cr`_9(ROr~Acw%& zm^D4bqKy31LgyQ>uuC7CW$qe?NT?H{$@0R5Y{T{Aqf^i#JcNtXRLJ)@w z=Ja=W^x-f{Av*q4*m}`~d}`rjWu#KxVYwAI|+4{ zHRt}1J(;#GKiIQAf3}VIlWJ1%xGskw;0MYb2Ei{ryqx)*&GKB0x2%^w(y*b+hIvL1ay$P8y>XR!H>4D~{hrpk zliw)#jDHJ^FyM#{(=a+ht=4kg42t?f?E#f;Qy!#GJs57^F}AhOWs&r^TToGBo3(EF zh!`Xrzn?hO?Qz;N*uX$hR(9r|;Gm2HxR3PKR5^^?<)&SDAAxZU_g|1$@#65RBr>z5 zUyU<9ziJfpA;W-Gi6g@oTuaO-JV#uBU(8>EO0cAngZ`mMx(SibGq@7cs*E`A+Z#6k zCv_;koAG_Q#G3>|9ZE@EDmFv_Mur!R*EGed<7R%B^5T)9B=8psTa40kdSl=yeOEir zyIZ)eC^{{WSTpZJMg@0zb#CN;oc_tB<#jVh_1SxleW84N;vEnq1Z+}IfZE}Xil3M; zT>(%=;bzWQ;UsD{1RxV4_9aCy8SX=m)KI(Qnn6%7kdppT!t8Pa+4M-UZ2ej2ylp7T z^40)35PB-W_5J2J#?rF;#ol=lrDK_nXe6Xmt(qvC+*-5le#Gg~haw(I-+nu>d{#U9 zH9i!9ZSfD1&wYTfLjV?umte~+Q&C-c*X!d%Ejyva5exz4aQH~CX^4d{yuF~YQN#6& zv=V;$8i3Ca;STG$otMpvN_a|ooR|@Z)c_JA?fHiIcHP7F)*4Us?1GiTLap1s0Eaid zBGujG;^n>8-e(=w4OJy}g6*78H=jQvr5h*3X zJhI5W(Bhx#lOltd739_cM6N=BhH1Ak#T8`H3|F@~u|++kYx6#!Ljr%TXL>|0e(A4R zHzfoFEA#a>s*)Mc>3FP#sIWV}G~-yE99OGQK?0NOgi`E-5Q6U@G2BpA*-Gu)tV4Bk z{(Wf=@aB5gD2vujYo2uX1TQUmKMPBiesw@{kBtw$`gN?PR8`l5rYn`%zb$aJ1I_uTGiy)>*o(B|P$s-RfMc_~ z9}m#cgnUWYW8MGMBV{f|&^0bn6{Yw1^8NKHJzH+d)oCWa88*j(?|eD2rBVJ|+)4^t zEBEkeR{9~Frt%M24u`f=U0kf89M=Kq5297*_B<*qYLh}WQA==f*a=)GFqK11n~3Rj zxK9iq0uMMC(EyR$6vVm1Bi%PHij1uv+;S5Zq8thcDg`$Z#o)Jdn6FG(Z_j&YZD)M4 zf6RL_mkmOr#ZWjxVX|JYiw>|r8PRz1$gF2Cb?Y>Q zu|BhIlgJP`r2OEylu%8~`m_shPK~2<1W%vn+ZDQzh6>#`u?$O57~@$VKb_?~X0#+w zGK{6I2#4(ukP7IzFSM=JwKjey{03sIZxiXm8*m) zlmwK~h_9_fef3<6=?eGU*s2B%sVX4#esvwBc8cp7nwaJk^B~pw}g7aX#`=--RmeIXl)Haz{kTh8$N^cyk;Kax*XXzVB@+gwLr5mLmBxNTZ~$45|oQC_prn?r;|Dm9zogdGTfDq=?}6}eGf5uU%W69Z#|T7LNzhxuyFGn0Zkfw8uqt@ z5?A^^t;ddz$fPGTRoEBDG853ugasJbz#CAzWMPpN~!X z>%dVMN8=e;U`(lKrSdJj_P96fRh!Y^)!%ayH|Yy`{cP>vTP^R09Tg`Uv*eGWle}9@ zRLcxtc3P|nE~QfljtPod0A3eNAo&+Efzgx|G*)YQg&%y(5)in_IJIs4!DKxB~+DBe+o%b8D`{&dhOA;>lXl-?TvB zrk#_e-tzJ^Jv!u;&St!T)(+?j&~c~2MTg7tlUZbheEBZhNF^%$pcMVhju0t^sLw1$ zN$Z=;&z`x}KyrhTOe92p^t>o#G2Jzy77-ykN|?f*IXN660%V*mW=t)9DZ2_^DL>Ce zM7Q`0=#eW_g)Y++`#POywzul<9OGJ+gQ55y>g6XeiWn98>po53a~YbEtAeHw?!bdG>XBvvvmYXoM*0b&8<6pG{FdX zXAgianGndn(fXJ;VouPyUV1AL#kj5d>+dI&=xS4B85j->MsRuf*$QK^0m?OCgvScXr39ZLTq*bVVqNPMh?1}@%n;pyQ@*#vp;o*rS z_fs6{rtfaSPONxkZ%gy@DpwCflpxTlY1jsi_c7u)Wyt?dEi`Uh$oc2w%nrJk=Agl= z%8n$jgu>s{%%yPUi75G50ra<(72*jj?`4krltO9jvdssSoIV(x0Ch8VY&Xtb^usk3LBO0;(W3n1su#j*)g^Pq7{A{%Eet}1{xOAOk%Q}cX z38tc`3h-TAe|$eG54#d8!o&vS+PCT}G_+oh(3J2eR6CHDb2vRTr&Gooe&g0;3hymV z?vA!u&Xw|tphW*_Y))x|y!A~^Je ziob4H+HZ>TmD^r#HQ4P;WrDc3Rss|@Ixi1+M%Rh(zM#Q#3IU8FMCYNd66#)A$p%fbkXFz;m7*sA zzAma$G~nP4J)>~{!M(%I1D`=3{@(%tJ;isz09`81T8UuE9sD&y^{k-weEbA$wW{Pq zxE-9X)2loJi^?tHKr;*!4*x_i3X0^me%xjAH|V|y$`@@wP;{R3X_uo&tjZZ}+{DTV6NfAm5Sj-mN_Ap1tg)G7 zJ>Bo?)YU!~N@__q2X)Q^D}eRWAPs|0d00#K&3%0a_1WD;W02pVZXs`1vx>Whvh@$E zSNN6^D~mPX;%drK%Hi0mBoO4LlCA*$Vwg;!ij~i4opi>%z$2u-X=i&E^XcENWS=( zjJD$-7gP5r;Q&x&scZA#-4;WIv1M!s{bM9h_hy|+ERZJ-&69jjYC$2`IkdNI11j}6 ziYzJNMxdlx)$kx&5`zc9%RGJ;%7nKEX8&qWGelrg# zL18L2anP(zC4lu0dUlHwc-0GM;Plq=o%E?suQMyk(R&v5|>KUNxdWoKx<&ZV6Um$ zdIOcd2AyKX!+*2MTrfb%_PomQrR?^lqR!}5`YBfQxwe9!0f32*2MtbW#;OAJJ-Gn8 za3Jp-=b3jDW#_v$a7JOq#&o=5YF6-G#e2k9(00jCk?WJGAVM}O!#u9=gG10&*!IuS5w7|jgTaY>9!gAOkbiyyFp z&3?t19VrT-gxn|faej1AzRgjv#9!oH$o&M!gGS2&f_u1yU&c>}g)?b2jI8x+K8Jk% zo{S|iCy3|PHbun)BX+^?dwraJV^yU68n-T5EpF&zuGVdBLlvmFXg!ERq96TNfq(b6 zqd(PDjkltO+Ew4Bx(!9|qdzuCymb7c_1G3wj!TO-4R=?Rfl)+{26%22YD;SKr(isr zV)w7b5(^8c5(eiN;L13hmWVq;W1SoK1MKZfvpzsgY+kK-pH;4=WJKmXmxGm6lXZ2+ z(b(;~YvBuP<57~dC^q85=WM5Aru6N`pSdZl z@2#~QpT!saz{I*_vx>ws7YykRl)#oSXg z(etps>mY7U^fCeLBdKi&8hqrW-YNn^zouYv`8L;#M5>sexN1+Luu5}7F|{o%3sd#c ztrM<1C@gQF*@i;OFRhQ)L@%haP4**R)3CLbbTJaWd?iF{v-X{}_NOM|k5>U4*WaF| ze|pbmNKz@}lHM9Y-ti+rntq<)V_PyplU&_YhT7=7M$h$y6)fjdk}P%d!0Y;{L6%el zg-clX_WER5j?Y7$r0dO@B5)5B2ujDwq?k4-h-Wl7iK(bW;tnxrB-#(8L7LXAU?fV| z3M|wW+cT;6Ak~efi8BXwiZCN!?R4xUYA&j-EjsFa(2B!BBh0T=6@E4rH7}@%#k2UX z7Be(U-LF%6884-N>V{MLkpohTFCY2=FRboj0FT>@Uhw>36d7$3;9E<=<_! zq{yyfjms7^D#UCTX>s}$zhnx(X=y728ru|#>0le&x7*dntU}ff|LXd1Q_oaG`U*Mg zFad9d&>#2p`)^tH;dHPJe_!GpcAb|k1|L6CR8Ww*Vj!7|pgjq48Qv3MyjqtdB6`)0 z#Ch5_AHVX5;e9K&OYBmrj6p3k2zEg^R*u9rYG2e-A$$PxFBvkhpQZSR5%Kvtaf*1` z`)jNToD^;_f!#2~)hjk_DyCBM;c?|}$FBhkPx=rI23DZC_e5LMGK?(oykf_)(HpJ8 zw))F2RDSd%69#tGHHuCfQUp<~ex!=FzIK-ETV11j9K6ttLz`Uy~?fj}?V z_oZ4!P}O~-i)-b^Q5~F26BTGk1M>)JG|4V~lrtuzB}CH{1vRgOu>J0+dv_to;c(vwa z-l7POnkT@9>L6ZdA-iO_JvL&KRt)9bACt-yk+9I1 z)i-osY>J5Q5x>Z5C|z(Zx5BK$Jv`FfvcHW^r8m=4IH(4NX_@x`9mP*NzCYGn5?`e> zIJL^gdA=EAMiT5BS{a`bO=Rfi4w1ZFJ3EUOYrK%nc_Jkf)MYX1r8vGl#Q2bAkoO5P z7(9+@LxkdqD3|koPKbNQknU$E=Hd>Ep}fG@o-vQ|m=gTisLC9h)IyPfig)UQ*nd+_ z8C6w0j{^a=ET6}%?}G#`37fh9qa}(NlPcIS64ySV4Y`J(9#f)JkmYS6liqRA@ZB~b zwD@hOUQ!2Fmh*f>4Ff+9GBPSFZE$A^if}}zK}w7*ScP}40_AAv<~1Wv^8L%<7MZd}Jj`BL#^u$drShYQ{Nv{<*%dEm6`?KPaXrw=7gq(_bb zBd;spXMf7Jf(y1jlIeHH9dnx-So)<>olIW@?JNXh$RnK*78JlYWxPs?f*knMXHKr& z;PH|3KK9D&>Wo^s}~?bQmx&O}!SWhX*)^Y)9*5VL$9!#9`S-UoAOOCoto7Lvo>y$m`9wAga#l ztv%LIzs4;@jOSEjQFD$ip7b@_P=^pVwBoMIFMltMZBEiFvEyb{2P3JQ3%IE8$)P4GEdAy;fg5g~kd!}y%3NbnS0yVuvbfn7NrA0C4_p;QZorU~1Q8(fSi(GpjXAQS!^Gu$0UBRTU@tGuL>85rBpDyT>XF&wj5OVD1XX zXf<`!1>dxdBmgD$x0k!83=oy~#LaKBgxtDK=tE#puUAcV-jmHjS0~9E6K8wqAx9Hv zSVp7xcz3NtB=z2BS?d^)OMhYU#=K3dCh&e}NlxfqYAsp-ioDJwe_`$=)g3`PZpK@d z)X+Z|26Q>dvPC41y8u;OigvD;;{Es%(y@1ki`hB2i1#MFDL$w2Rat3Vttov1C+)np zi?$6S!!k=&rE*ugYNof^Zl*w)L2pZvVb7eZ?n(T_Ony9*hIQ$~TuM{c$T))4?}ZbJ zEV++~86gR!#6ghClQ$Tc)vz4swlrInylG6>wtN$vHX43XU#Hkxu;+@)1IbFZZPrG9 zb>hUU?{&tiHa56`5Wf_F%<8bzH%GM8B9$?gY8@!Y3dc(Mh(9;-94V{MuTv#poz~M6 z5ET&%nl6TV({r%tE`M((SYhgk|w?{u_ zw<6E)Nk5wk*kwMn0QJc$FXRK7cBYvqm!UYHAPmqH8FJ+Xcfpp>i_Sn_4p-b_8roQ+&|5g?$yc0D^VA><7DlEhKj^|Qlu z>wzU=5^sX{_8S6a*aC68{Gy-8gyozgzG8W1HcaF{N&lV)ZQcUxRnn^Sg0|V*$*OwiiGuRJy~bHnTDSOeVA-y#u<&FwKRg4x>zW1*tFHYyr|Z~)c; zMp)>y<4z|$_7}J}F&jn!AClLI8a(T-!0cWk-JS8IoaJr26Ry+dtxzg=8>2$7PbZpD z-;e_$SBAa(jm)ii7mHgrHT$J-EknFMYTv>?4qVI5;pD+=DQJwL-z8EcSJUrxGFF)R zQ5AcdUV`<;rTJ{Yw>j*4_;Kmq%C0YTjuz6qRrY?}66CplyyUt(Ja4`Ab@fnd+E40w zF8HOJ{-?Q)s_cz@ju1qy{{NT|7=Y~w@FaSc(Ll?HrGSBOuq9ZUlU~qAK66~vce9vM zuz2*X{E}4ZUqMzC4kDMTNe^Mj2y&P<-cl$kAWfTZA4xwpn1PFhojFu8{);Y=RM1|*rxjM32~H&l-M~QNN;fqyD0oI= z8vHOjsd%CyQ|{syqpCj@p1DAw5Ca9ccEFE3Endvqxf#$~Cm2pGQARSvY^G@xLHJx$ zQWTu!4=CKS+#V51DL5o_iwN>3oRpsgVEvx>)I3ziH*{VigUztopVE%J`!Q5~x59mw z>Y_?pOU_B>?Ho>?Ot^12ugB~9S!UxFbB8O&6jqvo>jmD(5Es{9<7kWp0zh%U;9QA^ ze(8{_v?j&+LJvOmk+zX8&lmrqW_(97|Gh=Rytg4dFePNQ$T;tM*|{9T%<0xHJeZ0R zTtuBlhj!~2CDqtEJqGbM?<4j0v>Z7OKEC2EF~IwxNCZ1pbUTuq>gIKe;9 zTd*Lji0UreVUzfd6$r@?*xy;d(eK$ z(;u6)%UhzaI{C79I{7UU%Ko)eP1IHzr4x0Y@)}e(tQ%vGP}KVUG!dgvIf2)JqJVuL zo>G-x(6?QPEGGe(un+rZFJs?6p0FWy8S{-G`Ei-{na9S{c6kT2BpgcRtC%UTW^$C> zNeRZGRTzR{M!Y6Tf{dFb74iht;Rk7zab{u;WBDz{Sdp*Ry4-v!}7by2w||WD@_(30TbTTbgK~gDVMlhDPPqR_n;WlW05d|0YOgI3%70SJ&qw zEQKG?_Ad)ar2xgjlOx)XnqJpdtU8XS5AAs2-yT%wC!N17~TOoB)n~I#EGP&mA6JrQFc+`aj6|_cx1u z5;l(Wovv_(h}m_J>Jw}iJYI{T?97$+k_HxWiHdn0J7v0bk9Wh2*H}1d5vO9JdEGy9 zZi`BYrb2v+x`j6zc0bGII#V7WRNq-V-VgG30(y<#)>O2tR(0}FVgInq|NO-se;=FW zxto#-`qIG(SfRJozOr;aN=UxJ1bun&Y^h}S?M1_%taVgRfY`?OYd1y@M=FxnzOdLv zeGYr9+RQ<5-jA6pps;`Q`Ec(k)V3fwe9jEL_p$^}_Ok+3;ZNSGa#)FY!ZwZ@=C@odSU{i^+KxqlD z0V(Hykt?B4CY2P)&4+nbnIR&-#^s8TizzRqt5~f;qtvSOCtq3ETr~IAzy+j6hh!#` zL=!BF>)HhYcn@YRj1FuKs;IUS^y!uLobdl?PM;vi8N7{XSv*3Q)hr+p`uhrkyOZ5S zOgp(w+%LJ#@dY}sGR`R1a2X#@24-oyo-fmB$HJwQ2(uX)84J6TKg^w_n;iWKB$hnd zQ>98DegNImUDyAXV-6KVg}S{)|Fn?|o)}vTXn>{E!UL>=qU<(L1?{sh)%te<30aXK zi`cJpry0rlzG)hUK=El4jfUImRulyZ{={ng@Bt!dO=Fd(@PpN|;9z9hdhPZ=kYMGK z1!8wrfT{&jAvQVkm&t{ z)paj=G=UAe+Ryum3KKc9g%&4vDO#N&%`jjUEClve@ zdP%}7wMG&Bmwe`uG=x3nsA$A*lPR#_@(qA(~1k;*yJX+fOI*)+r6TYe2 z^%x*i8Xzbk9TGq(t(Ta-*OPvvGN^={^dycbyeOaM>W|TLN`aHxw7!wiOGUFYpUp81 z@-1D@Rytg|MRb?;pzCeTUjL{=GS6_Ey9lVt$D6EW3N9koNtKt~GZLfMEN=io^nW!@ z055|51O_hQag8=MZZ0Z3Y&qbqdwf%Y(&IIt=-N!_q3LVJL-n0zyaw;Ge#AGO+%g2< zxv7cX4}HFCEP^8^!ebqdKx?#}Ck{Nm@i$XdVRn z_Rt6G34WP@W374>JNZP+D&p&F(7FWZ00&}+y@!m4qk_VTRB%)^NW$Lf#jaCa0VB#d zf1^%-hvCwkxT-BpEt~QG^mS;)j)K&j5?}_}k^!16Vf?-S;1?8L@@)`b5K&C1F{^c6 z6kDzlRlIUwSBm|#4j`i4v0HOq_@+Z@4{A`67nq)lJ}!a9M^T3h@O{1 z`GRk}6kJc3qN)y_L5ESYAAS&-^>;*>sAB17gkLv?N?z_%ce`vkIxb&Z;G`T9rzSl6M>h}VqmcyvD(?i}lT}_gcC;%D zrIx4}BmAuR6Giqv<^k$?~N+ z)!5H&MLyAhnVmDg>zz`OLD{Lz?*sXHhZ~-`r5L#N)KP^@_y<~NCb>gAQn}B_yWzKk z6*kAl=}Z;ZSgHPcQp!7IYDlY|_>nqLNc4Ya02y3K0MNIg3*Zq-4pT;!N0>7kmrs)s z%j#OxB3)!?(_irY=2SY*VR#NKu*naTvnbH%pn~FCeZo{P;4nsxj#_E)_dJRtqQpHe znDau-7SsZQ8yz%n6Ir5K&oPA&may}ECN{cK%iKGpB~^^(SB`|&Z;r0NMt``vRDkeF zNlYW{>4Slj79H6r2YVNs?(yAmlDG$&rkax%nK9yiC4|L0gkK7M&Oz*9K`g>enKxSF zkAeF7Ae+1|oSGActb1JcN#hAnNKU{vYxLzaMgo}hE7BDhY|EmSnOoI zpd;I* z3aFNT=cuvbMwlH}GO1n%RIg(j;e?tya^-Xx=9`Tdf`^bB?TRzgWby z39TJsEUOPs416D;!2geSWd^bL1rqy7o5?RT_LNJo57fWEvgn!ggk0qv>MNXh+ZxeW zi!R?Y6?1f0=>%%3Lr;|+{tEw?IFll!b|;|0yu6IxSR2^SJ*twQzBsz5W7}A$i*f3s zq>rH|?3ptGV-{*<4Srct=Y7TQ6;>k(DV}dp|HIN0g{d5_>%`jD@&aS4Iy??!uVp@x z?Vw~(hZP+dAkR6k^;(BR8V6kj72tCG3^4K=xC7@bzCKn<^=ed zk(zu6?xi^M8w!Hx?v0%apEhS`eb{mM*;q>k^(fceEpgCNy#O~E!>=K^0G&^k5^I4f z5A(M=Wu}K{|2g2#?+_2eF>4Lbg@+vCQi&0WB@L6W@{Q0;nNvxosO0yWtTt7uNMU^Y zoB*4sSVT?W!Dc{-tAf@aW?lf(1RrEQ)+f;ut8QvjA(as`Hz3ucW1Bz0X6Q8mx1jbh z(JJ3yzH~aWzc@fCVMJf0c}E>qGh?*#P$4D0KxRZNzb>fB*1lpDA~?>MM)8Y$;V$Dv zR4yzSD4)%9j9U8XxDKfbAyc+++J0DTur!UvGOkg3FuY`_@-gCAW-eBl)cI%Mz)C@X z9abg0rf&`Q9bFNI;a@Y#ig=R^0}T*eA^6|%?^ZWjkDoRwEq?HDI^tNGI1tb=Whj&s z*Cv#nWH_jCsv2cjZ<-vZIK){hN0_hn)l0xyqV)<)B)H)`KW%diZOuHlk!yp&rU{x} zGL<afp6k zTd`8=)Sxr{eeJpVNtZ$ENBdt%DgvC#aJLv0;g^RZ%BE6{l5N{xv^z{78`e^sc<*l& zhTV#hjULyf2B3*td2>W9iN;ik9$!Wu9P3%nluyNxh2~ZmM1;`sJeky5GSqv^qgp#b zI|?!yD7;^aAMaerlsf)hz5Z8~UlwvXw$J7n|^5OQT%T&^8B^v4~ zO%qltREfsN6c`kjF8!#-B_6JxbQcr6MNr`JxzX~QN za}40>6f`OrVViO6E?$nP+qCS+te2ZhInBfA&i5+1HK>?o!zWPx@$w@DbTt3H00<%6 zv)%xH=V$G{3Ln50x7npO-m56K!5cL;+fR&(dO?)$J zKY{x`(eK*B8a&J1qhG{IC=3wy)#!#bBDvfXM8j?R1%vJntN?niGEL zShA&wSwwbPJ}g98LY!VGce`sjuAFd8QBdV}VMjcbm8^c-cC0iY4A(7S=akj~%X&f* zl{5xAZT;UnKrC#QXeA%P4+7)t{v(+ZfVn33^Fgpb8y_hE<;D8SWq8xe`yH-Djj$Dd z3lPnAfT6lWLQ|r_Xdoe;S%O}$X4H-rmnk=GkYW=F*OHiR10vy z5KD~dZJ>*F!(o&T=y;}um87$%BvceNozPZm?u{lb#+aWXijQ`NSC5?<8w|udl2Ol1 zLmT|scATr_cpA$SN`Zz9HgcLD9^3hV;w$Pk%l8s}(l8BMT&m=Xdf9KYhLbt1YErUNLq+())v+AI#4We_ZUZ{w|1|J)pd#Y_3?9{Uc#x@b zW`o{HCyQ$Zeu}B?Ff!%L{-wzMOeGYI3SYj@&Vu85N;spy@)#&n^+A^GBa$N%G48M6 z1roNTsb_EBnyJHk2Alhl0;|?PsF)JB!3JF(0g-l~B^`jz zprKv0O2%50oj1s?&$#u z9BNobp*(Etn7+CI8n_oB2OZJ~+FF<@v?ymYQk2bsP$G@s!!X8#F`yCGTJ+178IQ3P zQAD)rkWBCla`3#GA%eAX?#R{Yl2M%OFl%w>v6${i*jRaOP)Y57lH7sa zL&Sg^H`1<}1vCuAVBsGsMEJAzLT?u+G2&ccqCZMtJf6(;QXoWs2sHnC4bF$Y`$Rbi zec=Rw_Io5J9?SBBeN492EKB|0Fi3|d0Pg09WYQNJ=u-t-C>Z1P2=`>?Fd&=LV}zMD z%z?JTdl343v23W~5g}9B`qWKG17J&`o|yp6evO4cm!mTy)Sv>^Fd6C8IYdraI-qFv zR2)KUmyZ16AeC@zX&0AE#i}BIky;Ki;AkvnX2;+1DkgeoIi&;y#WW6w#rYq) zRx6`1ML!FI^r<7UQ$t%!X4}J=)4~LKwe%=S@MRQY`Jpi%XtXnx@ot1rvNO(lB z4kw(H@xZ5Epf7)e^Nj`xam^za_T$TUeT`td2VI!`!!+W+Yyo0>34%>(VzFj)gjz@} z*hhaw>VZrhpq`={1sxKmfzxDzw*g0tNLM)4$8G6o_EjY=02#em5Bs4fD(Lx_(!dCJ zy3$B(crj@L#dr|)Hyt9}T<75PVwI(EONav=MZjkQomhO-) zDQN`h4(Sf*?ohfLQBp#XMvypbi}F10ci!_0zA+dMV934Kz1CbauX#zAf_?gdV15E9Ebd;)gk`=7 z6OSopjU?^bN%SN&=68ghp&QC8C7Gi0xqO|c_VW15l0%F7a6YF`wH*ef@Nr0+m$0f7W_tnG~;`@i;foxOyf>;QdeAAX3VRY zkE$<=xK4jOM7Gyotd7P*5aMNo-?r2}!sB(8a6Igz@JGxNa{7jN-|F~iU7oQ&nuMfl z8AQ;A#kgJT4*z#pldZVHDb}*AEn|lM+X} zGoDqoBo8`$^*mdr%s!9Ci3Pbls)IL-mtw34ijL?H`#!1qMc3yN=LJXWtc_UqlCXw0 zzfCDpd~d;_sPlM6%04);ubYE-m@if7Gk;!Z?(?L%nNHq*<4Ahg3zBbpl}@;^`RXlL zsWi{d8cGN34T7Sj8xOjfB;Ncp813p%kBaWqRW&cHdoce=!e=6Pj*FX8lg6uQv}s=| z#r@8wFBXTG%2iE{=I04I@{s1k6?lsDhq3X(aZR=PF5Z)u ziLk_y#(TbmU379PV~Yo3GMn zcM%uEI5a%iQe!xI;)^Pm(MZ81qSw-oyA@?}I)<|` zC4@fuSjd;ZB|hoB8qU5EV_<-h1xEn8e7G2uiKm$r%-?0#OHzl&6j||d?U@PX1ZzoO zY_%{}iR3Y(@+U`{O9KQ7)`76~7<%%xlKx3?$k7R!l0~RC#kkF{;Yf1~1$xZSSTNx} zO7*q)rEM( zeo1FWWS=crkV9eHt)=Q#Tw0rDqYk5SjqIA22;)4&Izz5LDmMH2-q_VDrI1jRd|>S3 zfFdo^?~=0`9=j_eo$&rugEYk@f-ZU^etvoa<(X!$@7Xy6dKLzppw~j#V=*iPAz6R0 z4_~{F>keP|B#TNh<0AUgXPyjcaA$vn44%x=lMMq;rlX);)N856vbhj5kO3MR9p6 z7fO$k_8Ey^ymvs)LT~Qn8MW=R%0e2@v}c~qF=7&<*Pmw_UB-jS&e!J6`^~AgI5wXA zKjju(psaEe%4N5)V6s#Bcd|Bbpd~q?^Uq?g{K~fezu_8ui9UhMuo=sv`yzGCujNTy z6@#Oi-6>_EG&`wG(8T7v?=aed0Z?G;Y>LG&%%k6a@<-bT=^l#0eOY_F_XLZ4$Rl9!kJj|Jd_E%x*bD_k@s{0(NtkPc$c;0P1 z#h#VQHG>hWNoZlUOjP+oQ+XQK&@vRUD~u20KgJmLJ;{_%Gup|zTVAmU9zqn8^SXf1 zyjZn3a6Jg6Z0zgAls4c`hzA`b8c__cl~1){fBC&uSVqmRatBZe+_&8Vfzp0O(qRVz z?G$>p*BBP!;jNi7>JK&SSTIf!sJ!tX#TLW8%?r7&L@DXQ%4!NS-{bsFRne%vqMmf) z+QkTrHoKU^STLT5uE@N6v3w&n9~a`fC2Cm6!?Pq|52PCu%-`)<^hrhRYtMF1qEOOh z3f*U0day!Er{_?+vP;1B+kIg&(*>2;lvCHvdDUsEF!SR8}8DZ^PGkQ2C zUyYY}p3aG>>d2U>l-^^`4h_bJMTlElB9-g0L#x16MSqApmVMYiWkGR>MNMhq#0fgb zdp^sko^F)$0@q$ej@deJc2u}}SVN|&FKFTYJwx+>D6wmr42~d4^MNx+fN6M7qJ+Xl zMYP`I!bZdeab{)mnMuqsbrs`RYOq0-eSEN#qV2pto$YT%C1>jctOyzF3aCRvQV9JO z`Ma54DsYXcFmBPV{x9n4h8FW<1bVKI~65PAf7kl8nl+*BdE` z{#;rao$|R7qrem(Rv!hITlKI@Mg8wujvj^uCRD;Sk-ukB z!{f^P>N#Su!@8A|N%v*}!)Q#oxj~OwMD93Ea#p6TQjn7*HJiRuK?zOkqbZ>nl>uSF zBHu^B=D9np)H5S9P*w&FlL41N<1LIdnF1c}vq9x(ex;bq>gVxrOfj{|l-lc+FI3|Y z{bWUijN)ij;)?rJZi-4>!+XSdq^kPti%}Wi>Fcmp^Pw41hkm?TKDzaZ zKCzI;Q@$l+i`%`G7Kxq+$8zli#tz@*AwRyPYB$n#iU^U&G+t>Qx^MEd8SyFK?wXAg$KZC#$3d5 z?0z$o-7I}?^f~mWR;}L0twy{|Z&_?SO6P5LpZz<+qBS)xX%12-sXw6(TmrI`^o&`P6yE;XfbQ)$ZI&Gkft|NyhYUnU%IUMQ1Xky zm4v6-;xQWN|F@YaG!vn)DlC$WbHlWLRibHR`h~^~_|z}&vomx|@=6Rtq|lQSoji-@(^(N&;?Xb7P3Am z!;R(WPl6M-iGE57$Rr-~nfX7n$PVfhZh(VO$6`rzvsl-5xC`Slm+qfh*d|)op57IA zc*TkFB%kQUDpP|f(sw&Z&R~GbWD)b{#|v_=AFQxGa>D11$}`0i^_?IuJnlT5pJpB9 zY1k+m_nKdbk)C#yCPC&UqSj*_U&--?@;4WSMqd>#dL32shKs6rWPTZVz0w-$&AN_1 zVT>qgwHy%6*sm?BRia-g(tR}mHA?$2K?#p>Bpz?ipqLne69#JcK9Lgf z0sQhy1N;wYTX-g6Y%s&CdWXbH#CDt&+6jeG2&8JSJXwFDEj=ehe?;w}OC>BSYnu0( ziC3Oi(h=V{$yXfpO{MgP!6Om}%p_bjN)ww6f5GxK>@Kpv;en3Qor>)ND#p8=n}`I? zk2%6i5fEWs!rxCzz2QjzEb!9AQ%(gLv+G6gg{Hfzr*%w%{sm*wP{)z?ImpUUX+ z!l#CF(aIU+#%j_t`lg4i`CNuvU7iDnQmtDGmx<*{`3?n#jm|>^8FAz6G0sJ_Blqc> z&^BI&p}+3hM?VL|bUGK}*&Uoc7GIsX8<=}yL>5yquzL5jVo;JClC?Vr0OpD`!!4>I zDDfsSB91$$ygy#crZ2&tNxbb_sQp0?_Otvv;-XOGG$xg*dl6{HcFl^Z5>b7$F#b;} z-yd+mVvD5Y&3_{(3d)jU=-%=FDEOKhCE)%O?BYOF<24~?g?OrW^Q*~|$}9Jy>w{nx0>o#@@2d8!J3|}d5s6qZj%E~D!mbzvLi+NDayzet zA3|7briSF63w%*0Gz_S()d-fXRe`s$2{jyS@(;gfm}K_$W1?nuD09MnF}BbU%FmMR z)H~i2o-C!8mb0e+&$kk@#Jg_SN-IOn=iB^T)2fYxd>A0%Ou}FX6WE7?(S;j&ZyA-6 z9Vg!q@ZC_Frn^zTLR$$4Do%g#z18aV#_FgS?sW zA96C-!}RkBt6^LyKH!MOPA9t*`xO_dGwaCLxuMnwS~7CiSEt?jVMl1%Jw%LDq#u4} z$7D-*6ynbw$|yF(?~@@kz5Gx}h+69R@XG9eoeL`TT-F40@W8nUN$KG^i|6T&2@S9` z1hvbfL0ElHml2D?VGNv}EfMjE(RCQAhaXDeXSyK7Nc~7b?%?f);gwB74RIw|O4l3H z*wIW%@eUQIP5uB#-;Ob2W^_TLRNz`7_OvwrhJI$8_yQAE?5MUGg-*km0EXn1xrp*m zvE(s^d!#;J?^DErLEHRd+=pRMUSoOmjkhOPz?_?DL_M1X_#fZET*Xq#&a4+{Cs8UIF2@s=JSmdf@FqV z3(Hq2)qt-m{e?a8^nRg+`&O=+ra1)?TS{2GMVHR{*Nt<~Xn)&cHrfOmC@ECM!Sl_36UUZ%WyA}6h0^)MjIF`v@6 zgqt8+Iv;jH69YMS7+DGvS;pXA1Oh=g!*?j+tTK)TxNR~J#dDvhBxKn2`4 z^yd53@uagD^PvWX6cMBME?_c~VW|kKI0+kKwd@`Rc#op!-+N6j4C8CcDb)^t+%bE* zhqlX`L%d*$M(|#dc$xIg@XP6(D4STJ?UT`X+w(@A8h?Oyuv$VicS1O3@>Rr_Mitc9 ze}6cAxOX_s^t9K#J-#6`WDt;OCVzY2heCy_6!UAF_ze_RMj5caF2I|aC~lyi1}IJ= zPCL}o->4u!rq4K+{n3qVU?T&98p0txu0-3trhG@Z#ROVuVwp?vssz`7B~7$kpN`03 zPV-*yrG9th;CX|*16}GRpt;cWRPIvzl-EpOhk>i;+#e&7U4#iFiCI8Qpi{Pn?7y_ET_9fZ7&|Y!a2P(ITDEcO$Y1l&(E8fK5<%bD&C_Q z4$TVk`|K~LbiBr)UFAsqmJ)hjB7j^V?3?oVVDnc1`u}3jP$B!V>XL60FH8cHN9OU% z%Y7zFBPiayQ}kZaoN#;ZU?kB|CbVh*DkEcD%4l%1)MF+R#64s3()_e>iBRmLy5T)k zj}t~A$q;VY!gJ8@DI10QlJB=2cN9&ZZvejGW@MiR@@{522Zb)hfJv%(?OnQ3mx6&D zFZ4wqlurd;X{fx{dn%y=_NAYDoWwRJOm>XVCwVG?Pwf!}>5}1tew9wJ@60x0}Y7fJn6p7DC#vvMW3sC$6Wwc1^MY3WL z-EU=kgTKhkErHy&!e7*WFJTME7i-6v68#gPDXO=d>jrfLE9-=nN_n%I}Ho1QR!d6|>&-GI1d6Uh(|8hO8KBaN;pg})us8rW&rStfK!aMGkkl)tK}tE z!yJeB&%L>O;Gb^_Nf14M14!VFp0|{(Itoe={a;|Ktw5|3AKIZ-?Sl z1|eAg{onuVdlZVZe?^l2@pqt3^8d?^^h9hnyPRg{gZlatsr-Z^=3a=3e-0m~6zpW! zG;PY?4j^PiUjVZ0X*8|8ZaY|rjE#~8H!APFPd;$zF7tVk6BUD$5-b(})}Y$GMTGif z{+(Tnz&Bg(-zj@ZuuwkmP3o8^rabV0T_WwP8k$sFIg>G5_+^JmvVUZty?`PzqD{fW zeB$G+66~Om_xzY-l57qrLt>5qH}DlGWFaX(v3@-uX#*akB$|;f7D3gZ^ceJ{F##q0 zM`#!rfdfb>N_p`2^!JHiC57C2Xmt;ue2lWtY>@XAFfLuB@Zf*62z&$V-RHl*-jqFu zGON8htxSmfslGP6RL@Z;0$o>_6?mTL>50_ttsw<~*+MEAA?lYH>ldY3<#Ys9`t`8X zq_C9l+5yd@8eTu(=(`+GXg!81ZX=2ayT1Z19R^~lkf^(o$|bz-xI9PZAVU|j(@KQ* zWp=BEIYdG6`hn_WK|MTF2K3NqBDb|DK&PbI{*4cCijb4X|+D8HZd!vaJGmQofAuCch39F(l&3cY};nk5!6b=K$6x*q}3MZlWfOrJmH z{h0HgfA;`NB}trx^Y?PJw^6WZrb_47?5kR=UdS`r3N{Y&Y}_Ao+>VoN@=)~#J}%v z2gB-bni+tV4EVV->VYps_-0?gcTk zBmiGz$>1bVJ;MZ72voe&7Q1Af)f2g+4V|Nxug?Fdi?p@U@dT0 zK{DsZS=$Y77r=DB4K(mgKcMM<`CBGA=Jv593=+^aqUGWID`H>8>cr5|f#&9E>7F$p zyWZP{`4GDEOl}u(1Zg1{!ghQ3?DRzd(oR>>H3Urgq$nc9*{*rZxe{a0M>0S;RB?^5 zS%z*EDUK!#D`#%&oK@9OUJi75fXh2ZybQ9Hk3xU3MhJsW^=*sRU&<9mm9(TAy9ss)o5|J4Yu3`u(<|&}}nj_zp?MP3ycqiH(dOHB=8W5w4 zGIP*u^XCneVT-6#h2Z$k`{Y1Q{fB=Xpnq?N;k~e3kut?CT8Xg*rbHMaHrNeB*{>Xi zSkor}{MZh(^}T_TsEg6btqUho{2fCe33ek1%|hb#RT$V19UHTt6i{5|+6oyQTRAc5 zpeR4Cdid^awwZl=+Z>o>)Ay#92dN;^s8OEor!Bt(uVNnWs%Txc)Ep|7)FjT#e zAH>qKVw{j>KF|CO()&=*f}~ssZU5-F+#a-HMr@pN-q1{h@G*5cXgq=TnLcpq7USJ| zK!25k7!t`})SglPzeP6FMQH4|3rYN?j!Yd7%N+(j^tpmu3ksf6t9YKQ0hcK>*D?wVQT{ojh6-c#tMfer2>{o^O$3CZX+Kj^Q=H7bmUjom44^8(ef`m-gE9w=KCfZLTK8qa|@ z*hY%F{3GUrP;F`Q!V?d8xX_DQ1A9DS205jC#Q{iDmJZ&#;Pf1U2B=-opaV^((oak@ zI>0Dt>5d1r&r-_E#dwCN|2~NDw%U#XT$EUGfbGNuG^M>+efCvc>p*|?+EG3@ELpe(U75OU1%r$Y_b3-9v*P^4`Gx(VNLR6urXfD=i?X*(+?EUJlg z2wxZ`J^A$8>k~Yx$mUHEC<8T!7Ilt34};+nU^>T+*3u!?NV1Zjx?|-nl`?|wb6{Ei z3)(~(;j@&+_|WUh3ou!lGGP#KI%x4-?ssjNeYA*hl?;7PgpGM#`&f4eT~=4W;<0aq za0X$FU38x-edVHD`kTW(K=tSXzS?%mn%Ws6O14sm{8uz++dftZL#%Hb?r?0tM+T<2 z_TQ$VaExJ(_l}Ppm#QrRR36ZgG7niuh`IrybHIXWTT9+T&-Ha?_KuokS6BeX-Qr>fI z7eJ>LR99a3=818F)?@(23YYWTRsvjMbsr|c?Qg`p&VFZhPT0~Ntta{{wwel-5_I@w zVDv`I^2h);s^$B7lo%nSeUO1YU=YQj5aT_lPii;^xkeqpSz(DVvKEUD<%oiQCE5dO z?ZX_2|AZ+58AceW7hb^C_}&XRe>St;0ifv;6om(xNJgHl13l3Qz=%s%doJGleni^l zxp5^M+3#kfI_fidx%|@@5ucFyq7`Z92@F;lPZhpJQ9vy%8N-Ggpt6UCl;Uj`a^74X zy#Q|7hs!l8Z;&cF&s64N?0K{Tns#ETQ+Z#Aa1V-o)rrFTV`Xi@O&m{|p{Th%L7XU9 zO)*)Ys*pasFxGm&aQbJs2EY~uo-TU)Y*|!vL^4gWW_vUMu7B%i(s$5qE5I=v1Sd7c z6-ickRp^KyO>kez@2l%-IINflIwJ4&uT?qTlh_K|xMIYVI-m=nBV11BOwT@!mIl8# z-EBx|?2Ng!Q2+Nlv_8_&xh9WY%U4a;7dt7H%fJTl01aW&a-y1zdF^s}3cQo)kssO$ zRu}$&OgzSo@v1ug@v_lay0D@0meR$-FFAwgKBkGJIteC65ouLV(Z~uZAuh&(A(jd` zoKbp1w&7}@H8c{ANi&}m=|vT2OJB?_rdasX|azzmnlpBwi7amV;aP&c=~;MN{h zM0gGs@v<+z?gARf)Nuq%+$hL4^8n%P)Di;`@9V-Mq9uo2TujWOcUixAg-gxT&NFEZ zf-U%ls#wY4t6Lw;K`0&39T4e(6)tz}p_OJ>i!vVxCJ#Snu@(F`=-^N11{pTj&}}

e4Ro=jQA6)Chv!Dx;5)iC!^sIc|o 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�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�O}^1!B_>oK=tbcN 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 z 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 Date: Tue, 22 Jul 2025 17:22:18 +0200 Subject: [PATCH 3/4] Added review comments --- ...d => rfc-draft-provide-custom-stacks-functionality.md} | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) rename toc/rfc/{rfc-0041-provide-custom-stacks-functionality.md => rfc-draft-provide-custom-stacks-functionality.md} (95%) diff --git a/toc/rfc/rfc-0041-provide-custom-stacks-functionality.md b/toc/rfc/rfc-draft-provide-custom-stacks-functionality.md similarity index 95% rename from toc/rfc/rfc-0041-provide-custom-stacks-functionality.md rename to toc/rfc/rfc-draft-provide-custom-stacks-functionality.md index fb54f89a0..c75c24e70 100644 --- a/toc/rfc/rfc-0041-provide-custom-stacks-functionality.md +++ b/toc/rfc/rfc-draft-provide-custom-stacks-functionality.md @@ -1,6 +1,6 @@ # Meta -- Name: Enhance handling of stacks in CF to improve stack removal/migration experience +- Name: Provide optional Custom Stacks Functionality in Cloud Foundry - Start Date: 2025-06-24 - Author(s): @FloThinksPi - Status: Draft @@ -13,9 +13,11 @@ removing unsupported stacks from an existing and heavily used CF Foundation comes with massive problems. Ultimately a stack cannot be removed without all depending apps being migrated to a new stack, otherwise downtimes of applications that rely on the removed stack will -occur. This RFC proposes improvements in CF to shift this unavailability +occur. This RFC-0041 proposes improvements in CF to shift this unavailability towards lifecycle operations and not actual app downtime - making it a -more pleasant experience for CF users and operators alike. It also opens up possibilities for CF Users to not rely on the CF Foundations stacks but rather use their own stacks to gain indipendence and release the dependency on the CF Community\'s stack release cadence deliberately. +more pleasant experience for CF users and operators alike. +This RFC proposes a way for CF Users that cannot follow a stack removal process as described in RFC-0041 to take over the responsibility for their stack and run it as a custom stack, while not needing to mimick the CF staging behaviour and building an own docker application to be able to run with a depricated/locked/disabled/removed stack. +It also opens up possibilities for CF Users to not rely on the CF Foundations stacks but rather use their own stacks to gain independence and release the dependency on the CF Community\'s stack release cadence deliberately on the users choice. ## Table of Contents From 6d69f1e1b1a48fb32c2f96bc5a422ccab39fab9b Mon Sep 17 00:00:00 2001 From: Florian Braun <5863788+FloThinksPi@users.noreply.github.com> Date: Thu, 21 Aug 2025 08:25:41 +0200 Subject: [PATCH 4/4] Renamed Folder --- .../current_stack_usage.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename toc/rfc/{rfc-0041-provide-custom-stacks-functionality => rfc-draft-provide-custom-stacks-functionality}/current_stack_usage.png (100%) diff --git a/toc/rfc/rfc-0041-provide-custom-stacks-functionality/current_stack_usage.png b/toc/rfc/rfc-draft-provide-custom-stacks-functionality/current_stack_usage.png similarity index 100% rename from toc/rfc/rfc-0041-provide-custom-stacks-functionality/current_stack_usage.png rename to toc/rfc/rfc-draft-provide-custom-stacks-functionality/current_stack_usage.png