From 90a5dcd89167397970d2a684a6575a1ca2dcc7d1 Mon Sep 17 00:00:00 2001 From: Anna Gonzales Date: Mon, 21 Oct 2024 16:45:29 -0500 Subject: [PATCH 1/6] [DoD]: PDLC + contribution --- src/data/nav-items.yaml | 4 +- .../images/PDLC-01.png | Bin 0 -> 91341 bytes .../product-development-lifecycle/index | 143 ++++++++++++++++++ 3 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 src/pages/contributing/product-development-lifecycle/images/PDLC-01.png create mode 100644 src/pages/contributing/product-development-lifecycle/index diff --git a/src/data/nav-items.yaml b/src/data/nav-items.yaml index a19dd7badef..12df4c73cb6 100644 --- a/src/data/nav-items.yaml +++ b/src/data/nav-items.yaml @@ -42,7 +42,9 @@ - title: Contributing pages: - title: Get started - path: /contributing/get-started/overview + path: /contributing/get-started/overview/ + - title: Product development lifecycle + path: /contributing/product-development-lifecycle/ - title: Component checklist path: /contributing/component-checklist/ - title: Documentation diff --git a/src/pages/contributing/product-development-lifecycle/images/PDLC-01.png b/src/pages/contributing/product-development-lifecycle/images/PDLC-01.png new file mode 100644 index 0000000000000000000000000000000000000000..c0b3a25e9827686ba7167faae5eddfbff7c10272 GIT binary patch literal 91341 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
  • tlcZmd9@0al$j@4~vxXbAc~A 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

    f3_C-Kbu|pwjSt^p3xxyGB6T54=K>! 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 msJtdx9ACdq`}3XM + +In order to contribute to the Carbon ecosystem, it’s essential that we explain Carbon’s process, clearly define milestones in each phase of contribution, and offer a clear “definition of done” for our contributors. + + + + +Overview +Definition of done +Discovery +Delivery +Launch and scale + + + +## Overview +IBM teams follow a process framework called the Product Development Lifecycle (PDLC). IBM defines the PDLC as the process of taking a product capability from an idea through its development and release to market, and beyond. Since product development takes place in a continuously evolving market, the framework creates room for validation in every phase of the lifecycle. + +The PDLC is organized into three phases: discovery, delivery, and launch & scale. Once a product is in market, agile product teams do all these types of work concurrently, in parallel work streams, with feedback from in-market learnings shaping the priorities of both discovery and delivery. + +#### PDLC applied to contribution +Carbon has applied PDLC framework to how we expect new assets like components, features, and patterns to be contributed to Carbon. We have broken the contribution process up into the same three phases, each having their own set of success criteria. + +- **Discovery phase**: The purpose of the discovery phase is to address any major value, usability, feasibility and viability risks ahead of delivering product-quality code, in order to arrive at a successful product faster and at a lower cost. +- **Delivery phase**: The delivery phase emphasizes the disciplined execution of determining how we will realize user value and maximizing the efficiency of building it. This includes the functional and non-functional requirements, and the user experience required for customers to adopt product features within a production setting. +- **Launch and scale**: Launch and scale of course, involves having clearly defined success criteria or learning objectives that are monitored after launch. In this phase an asset will become stable and achieve Carbon’s “definition of done.” + +_For IBMers only_: You can read more about the PDLC on the [IBM Winning Products](https://w3.ibm.com/w3publisher/winning-products/how-we-work/product-development-lifecycle) website. + + + + +![PDLC diagram](images/PDLC-01.png.png) + + + + +### Definition of done + +By aligning on the requirements for what it means for an asset to be done, we can create a backlog of work to be prioritized, better differentiate when an asset is a component versus a pattern, share expectations with contributors, and display the status of assets to users. With each phase, the component should progress in its completeness. Once it has reached stable, then the asset will be considered done. + +| Status | PDLC Phase | Description | +| ------------------- | ---------------- | ------------------------------------------------------------------------------------ | +| `Draft` | [Discovery]() | Partially complete, ready for validation. | +| `Preview candidate` | [Discovery]() | Partially complete, with measurable results, stakeholders, and clear business value. | +| `Preview` | [Delivery]() | Mostly complete, changes possible based on feedback, available to use in production. | +| `Stable` | [Launch and scale]() | Complete across code, kit, docs, design, and ready for production use. | + +### Asset types + +Defining and standardizing our terms across the ecosystem is crucial as we align against the PDLC. In the past, teams operated under very different assumptions about what a “pattern” versus “component” is. It has been difficult to move towards stability without everyone being on the same page in this respect. + +Eventually, all Carbon and Carbon for IBM Products resources (e.g. libraries, assets, design kits) will follow a schema to standardize definitions and documentation. However, for now, we’re just going to focus on defining the two most important assets in our ecosystem. Each asset type has its own definition of done that must be completed before an asset can be considered done. + +| Asset type | Description | +| ---------- | ----------- | +| Component | An asset that has been designed and coded, that can be imported into a UI. See the [component checklist](m/contributing/component-checklist/) for the definition of done. | +| Pattern | Patterns are something that can be accomplished in multiple ways utilizing a combination of component(s) with additional design considerations. Because of the many ways patterns can be implemented, it is not possible to provide code for every scenario, but some patterns do have example code. | + +## Review channels + +Before an asset can move to the next phase it needs to be reviewed to ensure all requirements and criteria are being met. Below are the best ways to get a review from core Carbon maintainers. In order to not overwhelm these review channels the community first needs to show significant interest in the discovery asset. The community is the first approval gateway before the Carbon teams engages with it. + +| Review channel | Description | +| ---------- | ----------- | +| GitHub issue | Open a [feature request or enhancement](https://github.com/carbon-design-system/carbon/issues/new?template=FEATURE_REQUEST_OR_ENHANCEMENT.yaml) issue in the Carbon GitHub outlining the gap that needs to be resolved. The issue should include all supporting materials and evidence you have gathered in the discovery phase. This can include competitive research, potential solutions, or prototypes.| +| GitHub pull request | Open a pull request in the appropriate Carbon [GitHub repo](https://github.com/carbon-design-system) for a final review of your completed contribution. If you are seeking feedback on a proof-of-concept then open a draft pull request instead. | +| DSAG playback | _For IBMers only_: Present your findings at a Design System Adoption Guild (DSAG) meeting. [Enroll](https://ec.yourlearning.ibm.com/w3/meeting/10453549) in the event and sign up for a time slot when you are ready.| +| Carbon office hours | _For IBMers only_: Carbon offers both a development and design specific sessions. [Enroll](https://ec.yourlearning.ibm.com/w3/series/10289694?layout=grid) in the event and sign up for a time slot when you are ready. | + + +## Discovery + +The discovery phase is where research, exploration, and validation happen. This is when innovations to the system are proposed and reviewed. + +### Discovery criteria + +For an enhancement or net new asset to warrant resourcing a discovery phase, we need to determine the requirements for an asset to be considered as an innovation. Proposals need to show that the component or pattern would be useful to many teams and unique to the system. + +#### Key considerations: + +– Does it replicate anything in the system already, or is there truly a gap? +– If the proposal does replicate an existing asset, is there evidence to show that the proposed solution is better? +– Is there already an existing issue or proposal in [Github](https://github.com/carbon-design-system/carbon/issues) to address the gap? +– Is there evidence that the new asset or enhancement would be useful for many teams or services? +– What is the ratio of feasibility to impact to help prioritize (consult developers and accessibility SMEs)? + +#### Discovery status + +All assets in the discovery phase start as drafts. As the asset progresses in its completeness and validation it can graduate from `draft` to `preview candidate`. This means its ready to be reviewed and seriously considered for inclusion as a maintained asset in the system. Carbon is not the gatekeeper of the discovery phase; this phase is fully curated by the community and innovators. + +#### Evaluation and next steps + +The Carbon team and partners will review the proposals and determine next steps. Only the Carbon team can move as asset from discovery to delivery in core Carbon or Carbon for IBM Products. + +Not all proposals in the discovery phase will move on in the lifecycle, some explorations may not gain traction or may be deprioritized by other efforts. This does not mean they are not valid or shouldn’t be used; it only means it currently isn’t a priority to systematize at the core level. + +It’s also important to note that Carbon does not take on ownership and maintenance of certain types of assets like full applications, third party tooling, and shared services. For example, although it is shared tooling, the Carbon team does not include the Carbon for AI chat or IBM Assist Me in its libraries.  + +## Delivery + +In the delivery phase, the Carbon team usually collaborates with a workgroup or discovery team to begin to codify and implement their asset for preview in the Carbon library. + +### Delivery criteria + +As a component or pattern enters the delivery phase, we begin to complete the requirements for an asset to reach "stable.” By aligning across the Carbon ecosystem on our requirements for stability—or a definition of done— we not only share our expectations with contributors, but we can more easily create a backlog of work to prioritize, and more clearly display the status of assets to users. + +#### Milestones: + +– Carbon team will collaborate with the subject matter experts and establish a feasible quarterly roadmap (3-in-a-box perspective)– A strong source of truth has been established in Figma, including robust design specs and initial usage docs– Identify 5–8 stakeholder teams for early usage and feedback +– Backlog work begins on kit, docs, code triumvirate per definition of done +– Any breaking changes are integrated into the Carbon library behind a [feature flag](/components/overview/feature-flags/) + +#### Prioritization + +Once a contribution enters the delivery phase it must be prioritized against the other contributions and work streams. The most important factor in determining prioritization in the contribution pipeline is business impact. The greater the case for reuse or support for a high impact team, the more likely a proposal is to move up in the pipeline and garner more Carbon resources. + +#### Delivery status + +All assets in the delivery phase are considered in `preview`. Carbon formerly called this status “experimental” but we wanted to increase the confidence and requirements of this status to be available for use in production. However, it is not stable yet and breaking changes are still possible based on feedback from use in products. + +## Launch and scale + +Launch and scale of course, involves having clearly defined success criteria or learning objectives that are monitored after launch. In this phase an asset will become stable and achieve Carbon’s “definition of done” as defined below. + +### Launch and scale criteria + +In the delivery phase, the workgroups should begin to think about the requirements for a component or pattern to become “stable.” In the launch and scale phase, all of those requirements must be met. + +#### Full, peer-review completed requirements +Along the way you should be requesting peer on the various deliverables. It is crucial to get reviews early and often to make sure all requirements are accounted for. Reach out to the Carbon team if you are unsure who should review your work. + +#### Launch and scale status +All components in the in launch and scale phase are `stable`. This means all requirements in the assets [definition of done]() are complete and the asset is ready to use in production. + +#### Final steps +— Once an asset is complete there should be a communication plan in place to raise awareness of the new work across multiple channels. — PMs should also begin to track the usage (product insertions) of the new asset via Figma’s API and the IBM Telemetry service. \ No newline at end of file From 238c1f6b32147549de60dc0cb01822c16dca480f Mon Sep 17 00:00:00 2001 From: Anna Gonzales Date: Tue, 22 Oct 2024 15:36:53 -0500 Subject: [PATCH 2/6] Content-updates --- src/data/nav-items.yaml | 2 +- .../component-checklist/index.mdx | 2 +- .../{index => index.mdx} | 106 +++++++++--------- 3 files changed, 56 insertions(+), 54 deletions(-) rename src/pages/contributing/product-development-lifecycle/{index => index.mdx} (61%) diff --git a/src/data/nav-items.yaml b/src/data/nav-items.yaml index 12df4c73cb6..0943001b031 100644 --- a/src/data/nav-items.yaml +++ b/src/data/nav-items.yaml @@ -43,7 +43,7 @@ pages: - title: Get started path: /contributing/get-started/overview/ - - title: Product development lifecycle + - title: Product Development Lifecycle path: /contributing/product-development-lifecycle/ - title: Component checklist path: /contributing/component-checklist/ diff --git a/src/pages/contributing/component-checklist/index.mdx b/src/pages/contributing/component-checklist/index.mdx index 50bd805276a..7db4cdce9ad 100644 --- a/src/pages/contributing/component-checklist/index.mdx +++ b/src/pages/contributing/component-checklist/index.mdx @@ -33,7 +33,7 @@ a backlog of work, share the status of assets with contributors and better differentiate when an asset is a component versus a pattern. We can also work backward from this strict list of requirements to inform where a component currently is in the -[Product Development Lifecycle](https://w3.ibm.com/w3publisher/winning-products/how-we-work/product-development-lifecycle) +[Product Development Lifecycle](/contributing/product-development-lifecycle/) (PDLC). With each phase, the component should progress in its completeness. Once it has reached stable and all items in the following checklists have been completed, then the component will be considered done. diff --git a/src/pages/contributing/product-development-lifecycle/index b/src/pages/contributing/product-development-lifecycle/index.mdx similarity index 61% rename from src/pages/contributing/product-development-lifecycle/index rename to src/pages/contributing/product-development-lifecycle/index.mdx index fdf6970b27f..168293912ab 100644 --- a/src/pages/contributing/product-development-lifecycle/index +++ b/src/pages/contributing/product-development-lifecycle/index.mdx @@ -1,21 +1,21 @@ --- -title: Product development lifecycle +title: Product Development Lifecycle description: - In order to contribute to the Carbon ecosystem, it’s essential that we explain Carbon’s process, clearly define milestones in each phase of contribution, and offer a clear “definition of done” for our contributors. + In order to contribute to the Carbon ecosystem, it’s essential that we explain Carbon’s process, define milestones in each phase of contribution, and offer a clear “definition of done” for our contributors. --- -In order to contribute to the Carbon ecosystem, it’s essential that we explain Carbon’s process, clearly define milestones in each phase of contribution, and offer a clear “definition of done” for our contributors. +In order to contribute to the Carbon ecosystem, it’s essential that we explain Carbon’s process, define milestones in each phase of contribution, and offer a clear “definition of done” for our contributors. Overview -Definition of done Discovery Delivery Launch and scale +Definition of done @@ -25,56 +25,22 @@ IBM teams follow a process framework called the Product Development Lifecycle (P The PDLC is organized into three phases: discovery, delivery, and launch & scale. Once a product is in market, agile product teams do all these types of work concurrently, in parallel work streams, with feedback from in-market learnings shaping the priorities of both discovery and delivery. #### PDLC applied to contribution -Carbon has applied PDLC framework to how we expect new assets like components, features, and patterns to be contributed to Carbon. We have broken the contribution process up into the same three phases, each having their own set of success criteria. +Carbon has applied the PDLC framework to how we expect new assets like components, features, and patterns to be contributed to Carbon. We have broken the contribution process up into the same three phases, each having their own set of success criteria. - **Discovery phase**: The purpose of the discovery phase is to address any major value, usability, feasibility and viability risks ahead of delivering product-quality code, in order to arrive at a successful product faster and at a lower cost. - **Delivery phase**: The delivery phase emphasizes the disciplined execution of determining how we will realize user value and maximizing the efficiency of building it. This includes the functional and non-functional requirements, and the user experience required for customers to adopt product features within a production setting. -- **Launch and scale**: Launch and scale of course, involves having clearly defined success criteria or learning objectives that are monitored after launch. In this phase an asset will become stable and achieve Carbon’s “definition of done.” +- **Launch and scale phase**: Launch and scale of course, involves having clearly defined success criteria or learning objectives that are monitored after launch. In this phase an asset will become stable and achieve Carbon’s “definition of done.” _For IBMers only_: You can read more about the PDLC on the [IBM Winning Products](https://w3.ibm.com/w3publisher/winning-products/how-we-work/product-development-lifecycle) website. -![PDLC diagram](images/PDLC-01.png.png) +![PDLC diagram](images/PDLC-01.png) -### Definition of done - -By aligning on the requirements for what it means for an asset to be done, we can create a backlog of work to be prioritized, better differentiate when an asset is a component versus a pattern, share expectations with contributors, and display the status of assets to users. With each phase, the component should progress in its completeness. Once it has reached stable, then the asset will be considered done. - -| Status | PDLC Phase | Description | -| ------------------- | ---------------- | ------------------------------------------------------------------------------------ | -| `Draft` | [Discovery]() | Partially complete, ready for validation. | -| `Preview candidate` | [Discovery]() | Partially complete, with measurable results, stakeholders, and clear business value. | -| `Preview` | [Delivery]() | Mostly complete, changes possible based on feedback, available to use in production. | -| `Stable` | [Launch and scale]() | Complete across code, kit, docs, design, and ready for production use. | - -### Asset types - -Defining and standardizing our terms across the ecosystem is crucial as we align against the PDLC. In the past, teams operated under very different assumptions about what a “pattern” versus “component” is. It has been difficult to move towards stability without everyone being on the same page in this respect. - -Eventually, all Carbon and Carbon for IBM Products resources (e.g. libraries, assets, design kits) will follow a schema to standardize definitions and documentation. However, for now, we’re just going to focus on defining the two most important assets in our ecosystem. Each asset type has its own definition of done that must be completed before an asset can be considered done. - -| Asset type | Description | -| ---------- | ----------- | -| Component | An asset that has been designed and coded, that can be imported into a UI. See the [component checklist](m/contributing/component-checklist/) for the definition of done. | -| Pattern | Patterns are something that can be accomplished in multiple ways utilizing a combination of component(s) with additional design considerations. Because of the many ways patterns can be implemented, it is not possible to provide code for every scenario, but some patterns do have example code. | - -## Review channels - -Before an asset can move to the next phase it needs to be reviewed to ensure all requirements and criteria are being met. Below are the best ways to get a review from core Carbon maintainers. In order to not overwhelm these review channels the community first needs to show significant interest in the discovery asset. The community is the first approval gateway before the Carbon teams engages with it. - -| Review channel | Description | -| ---------- | ----------- | -| GitHub issue | Open a [feature request or enhancement](https://github.com/carbon-design-system/carbon/issues/new?template=FEATURE_REQUEST_OR_ENHANCEMENT.yaml) issue in the Carbon GitHub outlining the gap that needs to be resolved. The issue should include all supporting materials and evidence you have gathered in the discovery phase. This can include competitive research, potential solutions, or prototypes.| -| GitHub pull request | Open a pull request in the appropriate Carbon [GitHub repo](https://github.com/carbon-design-system) for a final review of your completed contribution. If you are seeking feedback on a proof-of-concept then open a draft pull request instead. | -| DSAG playback | _For IBMers only_: Present your findings at a Design System Adoption Guild (DSAG) meeting. [Enroll](https://ec.yourlearning.ibm.com/w3/meeting/10453549) in the event and sign up for a time slot when you are ready.| -| Carbon office hours | _For IBMers only_: Carbon offers both a development and design specific sessions. [Enroll](https://ec.yourlearning.ibm.com/w3/series/10289694?layout=grid) in the event and sign up for a time slot when you are ready. | - - ## Discovery The discovery phase is where research, exploration, and validation happen. This is when innovations to the system are proposed and reviewed. @@ -85,11 +51,11 @@ For an enhancement or net new asset to warrant resourcing a discovery phase, we #### Key considerations: -– Does it replicate anything in the system already, or is there truly a gap? -– If the proposal does replicate an existing asset, is there evidence to show that the proposed solution is better? -– Is there already an existing issue or proposal in [Github](https://github.com/carbon-design-system/carbon/issues) to address the gap? -– Is there evidence that the new asset or enhancement would be useful for many teams or services? -– What is the ratio of feasibility to impact to help prioritize (consult developers and accessibility SMEs)? +- Does it replicate anything in the system already, or is there truly a gap? +- If the proposal does replicate an existing asset, is there evidence to show that the proposed solution is better? +- Is there already an existing issue or proposal in [GitHub](https://github.com/carbon-design-system/carbon/issues) to address the gap? +- Is there evidence that the new asset or enhancement would be useful for many teams or services? +- What is the ratio of feasibility to impact to help prioritize (consult developers and accessibility SMEs)? #### Discovery status @@ -109,13 +75,15 @@ In the delivery phase, the Carbon team usually collaborates with a workgroup or ### Delivery criteria -As a component or pattern enters the delivery phase, we begin to complete the requirements for an asset to reach "stable.” By aligning across the Carbon ecosystem on our requirements for stability—or a definition of done— we not only share our expectations with contributors, but we can more easily create a backlog of work to prioritize, and more clearly display the status of assets to users. +As a component or pattern enters the delivery phase, we begin to complete the requirements for an asset to reach "stable.” By aligning across the Carbon ecosystem on our requirements for stability—or a [definition of done](/contributing/product-development-lifecycle/#definition-of-done)—we not only share our expectations with contributors, but we can more easily create a backlog of work to prioritize, and more clearly display the status of assets to users. #### Milestones: -– Carbon team will collaborate with the subject matter experts and establish a feasible quarterly roadmap (3-in-a-box perspective)– A strong source of truth has been established in Figma, including robust design specs and initial usage docs– Identify 5–8 stakeholder teams for early usage and feedback -– Backlog work begins on kit, docs, code triumvirate per definition of done -– Any breaking changes are integrated into the Carbon library behind a [feature flag](/components/overview/feature-flags/) +- Carbon team will collaborate with the subject matter experts and establish a feasible quarterly roadmap (3-in-a-box perspective) +- A strong source of truth has been established in Figma, including robust design specs and initial usage docs +- Identify 5–8 stakeholder teams for early usage and feedback +- Backlog work begins on kit, docs, code triumvirate per definition of done +- Any breaking changes are integrated into the Carbon library behind a [feature flag](/components/overview/feature-flags/) #### Prioritization @@ -137,7 +105,41 @@ In the delivery phase, the workgroups should begin to think about the requiremen Along the way you should be requesting peer on the various deliverables. It is crucial to get reviews early and often to make sure all requirements are accounted for. Reach out to the Carbon team if you are unsure who should review your work. #### Launch and scale status -All components in the in launch and scale phase are `stable`. This means all requirements in the assets [definition of done]() are complete and the asset is ready to use in production. +All components in the in launch and scale phase are `stable`. This means all requirements in the assets [definition of done](/contributing/product-development-lifecycle/#definition-of-done) are complete and the asset is ready to use in production. #### Final steps -— Once an asset is complete there should be a communication plan in place to raise awareness of the new work across multiple channels. — PMs should also begin to track the usage (product insertions) of the new asset via Figma’s API and the IBM Telemetry service. \ No newline at end of file +- Once an asset is complete there should be a communication plan in place to raise awareness of the new work across multiple channels. +- PMs should also begin to track the usage (product insertions) of the new asset via Figma’s API and the IBM Telemetry service. + +## Definition of done + +By aligning on the requirements for what it means for an asset to be done, we can create a backlog of work to be prioritized, better differentiate when an asset is a component versus a pattern, share expectations with contributors, and display the status of assets to users. With each phase, the component should progress in its completeness. Once it has reached stable, then the asset will be considered done. + +| Status | PDLC Phase | Description | +| ------------------- | ---------------- | ------------------------------------------------------------------------------------ | +| `Draft` | [Discovery](/contributing/product-development-lifecycle/#discovery) | Partially complete, ready for validation. | +| `Preview candidate` | [Discovery](/contributing/product-development-lifecycle/#discovery) | Partially complete, with measurable results, stakeholders, and clear business value. | +| `Preview` | [Delivery](/contributing/product-development-lifecycle/#delivery) | Mostly complete, changes possible based on feedback, available to use in production. | +| `Stable` | [Launch and scale](/contributing/product-development-lifecycle/#launch-and-scale) | Complete across code, kit, docs, design, and ready for production use. | + +### Asset types + +Defining and standardizing our terms across the ecosystem is crucial as we align against the PDLC. In the past, teams operated under very different assumptions about what is a “pattern” versus “component”. It has been difficult to move towards stability without everyone being on the same page in this respect. + +Eventually, all Carbon and Carbon for IBM Products resources (e.g. libraries, assets, design kits) will follow a schema to standardize definitions and documentation. However, for now, we’re just going to focus on defining the two most important assets in our ecosystem. Each asset type has its own definition of done that must be completed before an asset can be considered done. + +| Asset type | Description | +| ---------- | ----------- | +| Component | An asset that has been designed and coded, that can be imported into a UI. See the [component checklist](/contributing/component-checklist/) for the definition of done. | +| Pattern | Patterns are something that can be accomplished in multiple ways utilizing a combination of component(s) with additional design considerations. Because of the many ways patterns can be implemented, it is not possible to provide code for every scenario, but some patterns do have example code. | + +### Review channels + +As an asset moves through the phases it needs to be reviewed to ensure all requirements and criteria are being met. Below are the best ways to get a review from the Carbon team. In order to not overwhelm these review channels the community first needs to show significant interest in the discovery phase. The community is the first approval gateway before the Carbon teams engages with the work. + +| Review channel | Description | +| ---------- | ----------- | +| [GitHub issue](https://github.com/carbon-design-system/carbon/issues/new?template=FEATURE_REQUEST_OR_ENHANCEMENT.yaml) | Open a feature request or enhancement issue in the Carbon GitHub outlining the gap that needs to be resolved. The issue should include all supporting materials and evidence you have gathered in the discovery phase. This can include competitive research, potential solutions, or prototypes.| +| [GitHub pull request](https://github.com/carbon-design-system) | Open a pull request in the appropriate Carbon GitHub repo for a final review of your completed contribution. If you are seeking feedback on a proof-of-concept then open a draft pull request instead. | +| [DSAG playback](https://ec.yourlearning.ibm.com/w3/meeting/10453549) | _For IBMers only_: Present your findings at a Design System Adoption Guild (DSAG) meeting. Sign up for a time slot when you are ready.| +| [Carbon office hours](https://ec.yourlearning.ibm.com/w3/series/10289694?layout=grid) | _For IBMers only_: Carbon offers both a development and design specific sessions. Sign up for a time slot when you are ready. | From 6581793fb413824060dccf56b0b66c50ce9caafb Mon Sep 17 00:00:00 2001 From: Anna Gonzales Date: Wed, 23 Oct 2024 09:13:21 -0500 Subject: [PATCH 3/6] Update PDLC-01.png --- .../images/PDLC-01.png | Bin 91341 -> 71628 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/pages/contributing/product-development-lifecycle/images/PDLC-01.png b/src/pages/contributing/product-development-lifecycle/images/PDLC-01.png index c0b3a25e9827686ba7167faae5eddfbff7c10272..ca3d3130a704a8dda1a68b015ca6e2ad26146b79 100644 GIT binary patch literal 71628 zcmeFZcT`i|_AVSn<;8}GQlu$}h%^D|O$9`{Nbg9b6MBb$ib@kAy%VHLCzQ~O3Ph<= z0|W?y)Bq6z2_yvW=6%mO-x&A%{`$uKm0C$psi`*z#Ke2@drJNJ?LQ#UO^~|EBZGjf zjoB}rnC52CJlx%lrkz)sS30wNu9da;Ofk(A?KspLI)4Mi zxV6qhI8=Q#llX(BPVR2R+X|;L-TNw=cm;3zy99T}h#7N&80>}cry%9k&_+Hhb&l6xySs3mpR!Iuz-e0dWD zVppO9vCPI5LQUwFFO83;>0~Ii_he;24{yF`sEusY3bUq?)Ffh7A_M;VVGat*e)-jC zXx;RiF$2T6YdSxBAKT!^M8P3Mzm?n3MGz=0MU-;A_^I_te4MA@*TX4Jpq>#u85oqf z7uqwrN!{}8q(3>JM4}RydH!j3w^-l4gG3B`+_kzw!i{^*?q)|39FT4_wanTx`fp`` zBtP4Gaxp07!(Uc3*P7gcP)qFFI;1)aOkTJIq%wG#4lIaryOAvxJVjwEk^BC=ZkKgu zX+WLBH_HFh#I#}UK0{x`UzpY|FV%fO6bPHX`l8SZLW^idZCjI1q353yTHgMt`Q_A| zCtr?~{zs&8~<0m3YG{CPIK^|KgpAM5L81 zG&%59{+$;tHcl}K$REiu&J!7hz(D_r3;i2a&@?+A9&1_yI&iuTQFzjYesFZwL+rMz zU3D7DMI|I=52ED;c>x%w&p&9NuddmnhuqtoHoEo5ua zmJ>^ac3g)0b1^j3b18@{ZwJCiO*;5mO@;OzuhTUoVtrp=(jYcw8cx=y)r|=ZfgB#) z#{C8I+TX*Wxw#kmQbne0w-q_`I~Kx+?%r|3wcu-qDB3c}OlQlj8)3z0Eo2VpRqOxT z+io~)gsL+K_vA6q^ve|dpuqRwd(c+$;Rgu98#4D>(#+`lL8r3diq?A_9TupS!#e8E zGv4g568XeRSWf88`>6vuxmA!0Kx~5ct(R`n*UzJ3=8;M-;60 z?4CJyoQ<-*qc}mf1u&Iy!K1Dk?*`l@o)MQVo(0_-2KZW6Gy`q&rWkjqQSE-Z+ZZ%y zja&Q7VdQLLJ$KtO;0Cd5#P?fyQz?~Xawyw_hN&t3zNUFTmN=eLX*iJdyK2Wg!7bq?67UjBrEJiHN!d0rfS^oY}T$+u-DG+=9bk;XT zgk#q$@5`v00|MpC+J3SARp5E)j;_G$q7m4yTSWm!$rfBC@E|UR4lwCuMP$Ry^*|xa z$MRbI%#x!<%a+!*{KmIys5~3NtH_>F_D+tyqEz7kB``siz?)*)U8cmPP#?y`aBNV! zKde6$+O_kheXXa_>_*LzLt>wa)jYlI+**JHeA;c@tSBaOzimak7{YDy*=G0N1TL4L zq7pQM%a@!eM``Om%IX#yu1F=;YdZ^cfIBWf?s|J7Tfy8vvZWiG$hL6{kj>;D*;sZw*kA{CM~;$I)fkwaBE|&0NH5w=sQOKQ8YQQ+NbT)~ zAd_o%T}-{TY{cjuGb~y97X@$%24V6WAgqI2` z-67>{t?|!<-B6kf6qzrLP_QpE#cAmI#~iqYPpvf~H~Fc68%0~r3A9;bRH+i&Zj!FY zHEU3#K2=HaFV@@(1YuOjw@XBc6qHMG<{~W$XP-)%epaLl)xB!axA}D4Zqs1!5}lhI zSFLkXm>*^&ojzi&05h0xa?Uesf$DE%2USv|-1Dx2JThPNJp%$C{KrR_g16h*^*gxR zjE6nVxu9^xIrsC3*=snlpbs6R4%e)8L7n^mA3mb^ZK%2>Bsr@&)uczgWzcd4MUIxN zLa?K;0+pJgZVI9Wq{Zzaw<<|)t*Ffb;Rh7J>chV2Y?A4fK9+Zs3@#BMJZEk1NAu{eF=U6#GYzJzRn24cnL@z z=~QJqTM}8r)FQu}0`-i9p`>W3xNS2>0qi~R&Tq;7DH@gg1;J-J7g(w>^$)3U9RA}r69QMS-UuT8S-fC9%x#Q zQPFNzvI7I@P20+2{n%O{wwe7U>kdnM4_U>0WuA{CahbFpY`tbL7r1J|454!iMuUSa z%@Z)xO7+*~<+6WOA+qk0n_X;-rJi#@EOf4er0+rZ1d47n*ck^La)=HzZ%7=)T?wZF zeYmAvFoD8QSkPgSdnzArB_x5%9$bBk&7-ZFF`1F|O|fk-moEfaNVNR>h>Sl6#xJ2` zM&_l#vC^*QgHO1EH_miO`U@$wRN8M7Iti8jyjK2qLO3~{0k`w)44pX-zvGn#85`)I ziA(h{tFt+pjL1zXsADeDiy3zcGx3OWNgy7I%hy^{$mol*+DPM_>F;e{mGN-q%&#=> z9_y<%3*F5Hr&wWAwC5abg1OvZ`&;XNr#DioZ_8F9%Y)|s+GBv}$h)y=dT#r772v!g z_vId6ybSt?0k;l_mM3geZlK-Q4G~W3Br$*?`=1WFA+RM7&&9!a6g@teZh9FG?>-Ks(;ZJzVvW3 z*I)dvX1UwuZKjn07bZDvo34RVy(If~e;TJhZ_3HzH4lzJEA^1?S+>o59*rf=N^)`V z>18Y(&w&*bQ9&Lf{*njUL%uUcYEYrsCggR^Ax2A3r)Or+Op4_vK$JRM4fD;!6c!N!U* zp{NKbvJP__x)RPj%<@>aLo#_&mOIqAc3*$sB()f40m~QuGhDX4K$MWBGq-bcE52V> z|F+_^(UJ4zAhlig>Vj9B`qQPJxY(MEZo_h}GG$qs%m-M4Jk-y4U~vqs(lzZTh_U+V z)jy5okuku$d}@t72+aMF@(KBJswociDu1HM+VhMjCM`OugXfNQs&Y4$!PW!xYJ-W; zD0lx;k+!&%ptDQm2eQ?8eV_#?z4)G+l|#%`*bDbNKnOSCf>38}EuW3CER^BpsIOSB z^WyAN$qwUQ=ol9aEgo+GKtqam?kaBZ%+R+stq{TU(Klbjj685(fGOXO-wXgl1oTB% zhke%+=;>~w-Nqt>HJe{#!h{+5T@sn0=*9Po{~Uls%D4g5O@Htx^NC6H2)aN|LT3!~^|XdoO=tKlMj*R|s$PJiZ!rVUv-H zstsONU1CwoiYI``1ON}|M!#+>1S!2(7C?jf$OV)mt^Yhs!{;k5bV>V#UY zfrmAOOMF5Xrbvog1LzJPiykrbZ`E31;UMR4Q2#63d5u7{j7$rik<2&^ZsA8S*=)PK z-a7;84DFfY_-(Q$s%x;&s-wd@Sic9+SiwHpi|735r1)F>X{N9ZI==$QPk?*@NH1b% zQLMt?rt|0_XQpFq0gt`mdq zYQ$Ti45=|pl7iy<`kS9$72ZJ$6O|QZ+J3dEO)()*n^z*_tstA=aw5jioMZF4!DRGV zko3pKO%L8KEW^4No2WDhbTPjxkVE>dB=t3rw=e@qVj8Le$k-$I+565^Myx6_d9rT% zw{$^!7{~NjKd3&UzwL@Z=IIN%Cx9(}XRvPZzEobZuyh%9@TrXP`R3ey6g1@ZfbUk0 z+&TGyoy#1zB{1s4tmAC!j#$1!QUwp_)nA^NFXsU(A6ts(ng@aIrvY(d{>t?3Wk6sZ zItwWv0nkymum-1h)o)H#AT?)vb<8-DznEOxefV`E%DmrPJV%6kL02LM*B@ohE6jlD z9~nd_c@V_?ppQGMHWi7p%lW2OiOe{1Y5wxd+zJ!WE6Yd>S=8^4}F+^A1~ zmt;ABTXv5@7?H&$^~jJ>rNLUuZooOCOH+00a>~kP@kC7-M8p*W2AFQRE-H-8Slb=-Q$dzIz8|upy=NdHB&Ed9z;WNaf?P=|T zjBZUq#zsyiLcI{v4?O=IdeKnO_&Kh0>ReHc#jt;bJ>#ISdcr@fQPogTwBO@AT zoW;FOdT@eSc1r9$*%$y{sHpW^*=SHnBbB^@Wm8hrEqlgscIDR3ch`Z;hIl)Kfl#8{g0RrWaW`+yhOqV(3g7`5GldT1pR{I%tTxZ8VRd7b-d#T}=~R|4oahZm z2{IyY7)N3*>ua3Ym=gCnS`f=Kv$OjSu5(5k{3*~B^kfCzi{V8X?|vi!7InbcXIQ^3 zod5A)2b%pS&{6O_@#YH``2nqIbazPc^@^I$3ZjP!3wZ5iZmLWbwQT?@5kmlu2;Es7 z(r<-FHtMMRV5Uv67=*m~4Cb?psSi+rbA`#)oTdR~RVq@hFCf1qT@6$F+y^^R!25AY zb?VhVnfE9tMZk$7I1e6Fx&s!4p`Dpv+wC1tR-Ayl_CQHa1W*W|N2;*v5*{l=eHg8S zEQ|uVJ2RmX@QL0kA<>a7j@ZZB%{Zf*dds4BKWPOg-{QrzJqSH~VOi%&*seiIawQIi z3^@U4aLE4>(4ut|;$1b^(Ff((lfRZgi%PN~Y8TBO`&LhJ4cgPgz=l z7nk389PK^L94wn^*s2-TNBH{Ku6*)jSbhDrV*3H@TfSgDbD)%C*B=^9EdCJoQuwNS zMxsKhd1wa=q8P_N`TfNQVDiPGZc)#BnjiN>Z;mawowyeT%@*$m4aguZ`p_8T7Y_l+ z%Vpx~os5eYvgZQ>K49r;600TNToTZ^o_T4;&Tpq?u`@^Z^vQq+0RzrH@MR8+(fI@k?hgDy%zbG4R|IM14?KQgYL^C!-rF8LZb+nfho#QzL^*I41e z0|16~FTNAZ@TeSu7Iu@R;~m6haj#g1)vfI$o2eE1{cA4wmIE0g`@v|FlPPN1U)G&6 z`@a51luv6<9rE#`8`WH0?@5Y2d-atV=x+T0YFN-ZV|beJh%I#JA3-MoK`-(6pBOsn z7BHBr#@>QqJ1x;a)uRZq#orImToBo+a;PT=%A7V=}Pci z70b4S8!4Gc#Pm5!ZbIWn5l4U03UO*}ah#*hexS~%wI=IZZn&wZ+x~BxXQEix0UL)z zwrHB9+x7k(SYA4f7VedmnPvgy;rJ$t0Wijw;Q~5aj3wp`jrwHoZOexzbu|g@cG$D5 zgbHofi=NxskJQkaPt4PU@STv!iK40{v4+|ElsO=hZQ)M2=K)pjq04)wrSyDzW=F@9 zsn5@X%r5@?-$o)WPLZp??G9v*`jJ>tasT;3>t*UlQN)y2RodzYqxbc|m5yQT~K-1^ZSc#ge^W#jLbbb`^Wb>lWw;W`_ZY z${_%VLoxn9ycC_Fd5d}7Yd}g+Y@x>>DXYF;9YtXg0oE`F(T55~wT-cM=5jFxaA??* zCoN;cE`4|!keXZM|2}+S8D)993M)TX&TJyPsLI*XFTFeovV4vJGP_n+zjgv>pH6C& zX&%Qlyv;3hPT_Sb+ms!y$67AF1~<*T4>zXaQRpPWU~6rmReSid%<_0oLzfdu|JG^Ffl&Ppsen#Lcf7iVJUe zA0FN#TbjOvJa5a`6aSL6d`ZLNtlfPe*~m)Z&kpO>gfyp1CxNXzv<3)kLEj51cBz@_ zQrRfA^KDyM>wk{`;0_+vzx}+dx(1lVlE`qT0g@bB-Qc?B^UL)dt0jp&F0$TrCUVtb z=(kU}quVV)jS%Q5>(>GNA6;ELXN*gu^!~rO029kHP$ zAPbIKa_}Y3elK%#*#}hr&nI=Io60~fS@Ofo-I~YNj9b zCZY~E_;*B^2LX!%&juEnGrHj>=avUzh5>lZ5iHPU(h=}P(7lybA-Ve2fn#w6b!4ED zmBm7Z9q9`e0)6fPs{AuPAu-GN>_V~4Hg{i$?&@-|kC47Y$>sIeU8=Ho@W_Kz7q%Xu zy-Ad)i;f8~wBO66B%hEXyY5}41YNECBf*q*v_7U9i>yBm8g(k!3Jt zS6}j|AZDe(q{GvqYp17$VAaoMA?<%z`nkQU_-ng5cF}qB9O5$a_MTC zoQQdbl|Gg+Xvw})a%AJJBu$(Z->s2?C*rx;)1rM9Q(LqEmd?EhCJA&w!hhU23HAyn zGG4BG(XvLE6mR;382RIEcB)9%e^^W@fzui5^hSpFX1VQh@gxKlpRc#jI#`l6e;`H2 zALRrYFEHUmLznfcfO2&ZEY(r>3UT3Cv@=u8Yo!Iz6y|u_6h~l*2dG`6O*&+9y1fpt7?U{@PNnAkLbf@( zI(+?MH9qlsOyEpGoF264yWz7xS-r%%wR5Jy_sI9A`IWGt=A=?IzvMoO`lJQkB%eg-}iOr@R91eVOS7*Vf3T z#;?#;-eN_Rm*KkqijT9d!MX_^vlUI=dt*q78;%jd?=_p!Xbry+nK| zZ0yAy7ya-M1AQbC|67RmQV zExQ+DN6t~KWi8J_iN)g-IjZc72uQI@q50~2v#oShtrxF9Ew)*cu-%Lb9~X^Lh?{b` z2%k@xO_2>!{5lAr810l$)nA?%{Z>4)>w3&a+gJ#;CmNVhsTQfK3_vQi%fri6p1_vj zdEl#Jffq&psbGRBNQPDk`EAZ{J*9V4D~Ih>-N~ww>gs1^Q(UnJ3Yf~sSF-0$u*sW} z>@fZKIGpo#%(Cb7M90ypnVzeXxFwshx;X^0C^&aDi+cf2!j3Bo4&lPNGz6EL#Xk`| zK8i|$^{VCQ%)gmd)ER8-ycJk`vM*!TFxRsjgBR|TATmi8$51p~g)yeC9iJ*&yTq=@ zezuZ5BY;p&&*5?RAYQ>6|5bJza-YAJECVGLU3Ni(iPumE1wFk*viHQc89^)t#86d$ zPGu@zzIc_#cH8TB-$%?9$_ydI#V4M_0Od$tY3_}vRzmVS*uA8=;o{`DXpa%<@HN%5;a@{ez9^8MaIC#q2liFb?iJ zdOYiU!E(6QUBJ$-X>A^6M*m$gXpFJToU4a7%2p=2^!;lEIc0P0=h3!)YxZdPZoOvH zR#GVEWrZGl!Sl_)Qo^kUF^68~;BKG-M1xGXqa+-a6YqwugQt4q?97wP+G)LJy(?VV zNZ&S_w925LjWx3*Ys2B(N5TyUjg!^JJNzZ}2<^Rq8WaFz@d07-IZT9a#O-shMh?k) zE({FYOMR)%8#RAKJu%zQQZoUkIKK-V!6`9pcQ9;+0sM@Ep~gZPtJv*Bf{C@~BL9f| zx1X3!cm07Qx4rrd=BWpR$JhD-Wcsqci~b|(+F@qG13nYDGNi?*e43zVDNt%^(M`e6 zAomvaH#RN7!D9Jat77Y?K)Kfd&<<=j`G5zC0uv0_rhx134*4z~!_C5g z-K#OcKmptLCtsN!J_358(iOO=Ru$6(R60O5cmLIx6wnw@r|h=P1J>f-^8(He*lH50 z&pu08HWH-IPXbo1bxtDwNlO|)OSgcQRJ%+!)kJ_Xgc)*zK+=Byv}JPPVI;3 z5&;54^+{R(l_6K&ALvJ{CD426TmO=Y zO~Cb3(l1`_9G- zPoPr$mr?pZfERl*w{v~Q1%-JQR@RT137?+`4h{m&L#+!!#^QlV8}g?mJPch4M`$)p zxvp>eJMz|v`}zcp$#goUlYOnjY{_v;CP{x3ib53u|3($~RQ1(uck|VAlNT4_uuzq( zVkHt!svWbwkkn{i_9;+^Yw7lgL7&1~unZGwM*;8;i+NS2JFUvA$Ma5-ia7&gD}dbe zz$kG3p#$5IRdY#7rql3X?!z^@;=ahn$c8U*Cv2KXfO`W#IN#Q*Us1b!(qj6tsYPa6 zx7hm-(kXaRX~eZor%|p`-*v3tEv)f9P6t~5C~UM6%LOlnf4ipOx*xn&Wad_+Di{97 zptkWd;NDaE^srA_WBLF++)L3d0qA34sjLxstGXUQh$4nfZYF)0kXb6=LJT+!(D4P}2vN0)qwR;;ZVh9YY3B zCN;uNzlx761pVYX1zO)_d~w<}YTpXVMMC{Un^Nmi-NbScm@lMd)b%?;ul%06npdpK z_R4Lf$xDwiJfNnV|4*GfxYhT@5TFo%PbBtI<`WNFq%+GYTfR>J- zJx6rku6?ZDv%+|Nfo=OeYKbQ47J|xwsxa#;>Fx4gPBhhtL8$FOQT&5|Ll!)Ir|H9z z*Wi6gD&4#d(BPfWlLpHHq4P5WETCRvXuVP0w^7x+wj(CO`-OhLO07Eu*)IBcBB;iG zi__vVZ4IxXPIAAIE}1~V@=l7Ta2PC3myDF3@}3~ae2hOj^D}?g_6KA86K%;*X3bMq zJ}G@gjmfcIXE4TNmUaJF@aMI!!b7>WBCaFnTFr$6_EPIy|A1Q+vTH_bzVOQ(IBZf& zr#mc*Npi3y?QNjiTE*3h4!nn2msml}=n`e9fj~0QEqDZx}>Fc zd`FoWN^%-Q=J#aEbAgoTvkN7_+042z~$#<7G}qHY;U4r{a=2PcTn zS!b>vBOMP{zv0ySaKTEF;4FBA6_{T7_?$aU#MtmhNbwT2IVY^mn#aElCfQrxY$SnM z8$E@7KU^6ei}r0+s%zciPFZrFm@1u<%=s39Y}#!%-NN3#NsS`G3zZP>j=H8-R&{r0 z;Gdy$5vaVklcH2i1iDUndf_MP@F$Wx<#aABnTLa2jHnk3b6u2Jt6dlMY8(2)&Ojd% z*ya!re1bpgtFYL+*&jN z28SYT+-$`hhrp-z9$}|p?Y@S`;{^twBCNq(*pE3#G}UVcvEt29&u%}G^B zJ4a{kzHT}?!1hCb6H9L;DLrcts)FiY@~Lf!ZJ>iS*9PEhW{L*U+VrPPsi)^|e6IV< z^(_WqdU5pXDV^iu<@(@xQBuQqUwooA##m~w?AptaK8auADMFip<9?OKdkIYz5MKk4 zQRQAS?2^K96zMet6I>PA@tvAYQIvd_1JABP1hva>?{VSGkuj#fHD{Y^mMoAUUsqOLY zqz4@;c28Ogp7luDRYRt}5Ce0Sv>vMjTd%vrZ>20zf%QYuMY|g>Eh@HIQxS)A5YO>- zDt;Z?5Wg`TqODRPGF-3YT|Z?xSct%MJ@fRXLq{OA+we^QZ~0c#m+ft;%eemm16Koe z96yJuiQU*a=w_jW{M3ExIeAs|Nb!fcwQwWrQzFvUqj~b^!>p{h5}3Mhc*9-yuQ5y2 zF1U}lq6)NT(G^1}^pXrK?(;0g+DKJQi%y6-CcByJ&94P2%M9`?kZx@j`qV$H2`o4E z)pu9h8>fFSY+M^>Wao5F7(HH&IhrY{-ItrAZ4{{|xw&*igklXb&cVmUJ@CpX-Zsw6 z(?dhql?b_Z{}joe`W$<6e$6+?H=1-g0Pbj+{kB|6xYS-8zBF4B_QmcV#y5f_e4^xg z$8eJlhpK76+BxBTD*NEkOv`pa{@#Y)2(VYW2?=ot1{X?Q#hu~@K3;>1LooPX7} z26Giswgz*V7J!L-6N!u&+n!xDb9kvP*0wHY<+w5l#TEHEJ{L%I*_M97#66k(obviL z31f!rMWP_YFV(vQC5cG=w6K0EZm%8EUVzvwAu8ZD|HzJS8m&>#I09k`8-@zPSdW_$ zTC!BTlv=F9G@gB>iUHpF8W60=_k$aF<@QTANwQ{V>qXWSj5H;llw)7GA>_fK`l0p@Fp+*pc57ecK%XvBtJgJ%J2VOW=e6N8ALiI4 zyRrtmd${bk05dKJw)tb#?9Vg$R!+dfG zq;GK3_^5!u5F(^^y>N-N#dCBn9N=44k}Tf?(W~W26Hc>otL2h<73xl}oRWWAk6%L5 zC3Xunn)>WYBlP!76Xd)0s(8xSwi2Q+yJ*L+=3EQCo^6mGjffy|s?QpXadtrs@QmRxEwF%6zcWC>emY8C>YN{+gpkf=LZYWdw*@~jI!s*!dt^<~ z{ZdtL7zdZ@r^KT+&TB}&vC$#78|Y-*DpT6>2nNBwd$<9REEb{O^{?A8?rtjx!DF-g z*ii|uVp$y;**(fYPul{(mejH<6Nx|O;Z}qMP!g)bEiF)6D}V62i{o7f^O{>|!%fXa zE(|p}Y8bx%@km9E8daEp&nGh;Xeork4K{>RPD?A2d9r)uN)WIBYq(343`3tZ4|mQ; zBN}GXGt!1)p@Ef2RP0`;)4xB<_(drTBYeBx8dJFa$awJlv=z{sda z3+s<7>3OB2+Z}{N1Cn3u{h|qwV8dIFQw*CGWzp6=3%6pK$548eU~b6E4ZeSfjFUraTRvlV0TyR@9LkxsH*&L2 zz};fG#(o3*(;n_+LH{gnc&w(;*i4R2d(GcVOL7MKVE*Hsuj@;bc4B{i<&$*QeZz+T z5=2d`Ao#Zr*==k1xZT-STd2!^wVOX;XsY5{COq4+=OApKO?-_OH`S4ZQaidOItyB* zq+V+!NvvGXH-E&&2KJ&)Wd(qV08RrkqkG82I?B!^IQ-%+pX4aqu~<-hq1+giyT^Hn<0ua;=n#4Dmop}~@Ot*T@BY@Ij@@y_oIlPvq9is+-hC&2VsZCp^EeMPJfLRV_s&@?mH zKJ0-gVJm7sg~UN+aSb@O?A4>c86<@IzK&gz@XLHK<=?b9D61&*{5ZQ-=u3YDq<)Ez z*)h7pIYPUJo4ghhdRZbeq2kiTpP{wu2an2p+*r&X!zYj#ZsmC zp|M3$0@xo&Hh%o%nkwH%z!ZI+exK~?Ty%z1;jS9D#Y_ z>su!|xuj0CoO99Vt7HYW%IQEvo}#wgrzFqt7P5ycw`LaHsJKQg3rj8jB>PU;*~uGa zphUYC;2QVqFsq!$xkK5S2e;{hb{TK+oAw%llYOg0U6Fos#^?8Qst_R~d-~`>fs5*4 zwkxC&_+<8x%BQ%yoM4-G_16LE7>2o~0CFSO!0)`uGW|<0zI)a~eJfGPDJHJ^rW%g5 z5DjNWDF2=bb4m44m*gIKCgq`ldmj|CCfkH~cX#n5+%shRd^Pg177i$^vI_^Mh=>2B z$2ivdh`GiVi;ZK>h;Dh#QL(5pG54T^_E4H>A0FW)7WO==t%UH;mYd^K+11M7tzZk; zU6#QiOGlb-EI@cB)t7!7Rn_mf%;|L*wgePSkAd8Ta*dBDV@77gtm(2p30shkKB9(F9M&1z_h6v?TtR22E0)61elg|}`>;%r^it%Y@N*j_wK3)k+}r#5;c zv#P3l;})lO#y&t5fz;^xNuK-!sXwu9%ULxp$hla-4t99)vb%^P_S_^ruAvGr?qGOZjdJ;pm&|@io`VR`xZkA(UUJ zTmGes?vXeR_$I(nskkbBJy9Sm;wBaiNg3Hk{lGl!rf- zizO?KTr)YEv@bFkGY6N$9@0^BBc>^pysq^#9Z25fY*bCQ1=K+{w^wUC)sp0PvXY(oP(CIS?lkqQV~Pw2Fmkl5w7A(C za4DRs_J|FX`|e1^pUjx`0P!+3P6ovHFzk0Ekd?A9z_}NM73a8dvfM`nY43R?jWVwo z>uTQGGqm2`&a*S`>iZ0dNSpR6b7o3q08k>G4JxhttVgqet7=%^ugguYe|pgmUWlfw z1mGGaQVlFPP^l?V2_5M(0K_qpn)L~&OiPwlBipeLM z%OUUdX$`p~byz4CYlr2@QR%K|#{C+DHJO~BZ(M`1H(g5%fkhrW;H}~oCx#{Cl(J;$ z93OvF{wQUo4K;lJm)E(Z#~)9AWN8G>?AiLwH7Zv>W_j1?{^;4IyueeFpr?MvVTP67 zf@M>!uSA4H=;X~ce@OMco-J+LMQiG<^XvpFu6Wj~rcAN+sr35oaS!eF4ouUFiC2U< zT64~tB3n}k5>ZwibueYFQe2s(b-L)HDxT3FO6N60zsvagolM_bA;#aEQfgb;6A1hY zmw~aza|K9sOS#%bb0LS=J*iC?33n>SRIQ=JqvcJD!rpQ+@p={Yqy4J(E8gsI7M+sQ z^7Ss_y${4XN^<-HHU?@d)*BOS@2wZ+Uc4w5A$G+)nx#p<)oVIgrFuEoW}D)ERmyF7 zjz0GSHOgj}Zy{F+VOz&bkRy5Pn4bsfFjM0VHM!e5Y?G>nl~}tliDZG0_oDlk?GrccMCHQw$p3 zl>M6v0NM2P*rd?+#~!JG$c$>AlswHGHJ4E`w4f|*GS4XSSAhXrTl(*|WwV~pc>rxd zqEepO!x9>`x?GK`jx4G=XQ;VGUyZ~szf3saVc&nl?6ThG4kaY-huKvUjR*1RWWwCz z@YcZj>d|&D&EZc70d*-#z(=Q#&?l9x$Psh~8eJ-Y`9jM(7}#7lH^yp4>_XOg-+woo zyBgd%LJrhh4?3&gIZX+HDEP>ks+K5~_IV}#2-BeNFOq&o5&z4sQ`biRPgFe0F?p1S z2tjW*v3uUPquRhTe?DrE7}I~~yvz4>7@qe2s4FU0D4lDC9pv$K74{ad+>e0q)^}`z zKeUCs==H4UHG7;Mdn+jY>CZ~VWbd}8nya*Xf-(E0euA8ulE^UsEnK!sRu1KqwDNIA zFs+yPmp)SL#w|ZpFFPcge&V*^c0L8^I(KThDILO1caC})RAH#^K5u4sEjnw~y%oba4T{Bowrrd9Zu7fY_+|TdG=M9L<^h0GDZqT7$f0j(pz&v<-l<$rD>5Ec-M2PsveKROgSo!gUXjJ5mxVTQjGlw^$C0*zwfaF=Tgu@%+2VT| z3hLy1a@tW^2aV>#Fxwks#^7DPRo$CywMr{>g`oMD!(8d@^r9%mgu0HH=OU%3LbsR^ z+&+|IsL#u4Y@WxPG?lYCWO*mAp)571QnxFC{K${$<5KC#D1frpN}UEPDlVSglGbo- z>RC&iJ8?=&GNiW^^J{O|intN9{rMeB=8)ZT=sTZJvL1eyx0r$UpW~g4LBkWf67;kg z(5B}tBY4PeI{&Q>vGD8r#G!=2*Gr=tsBH67OiSoY*|0i%Qe!fNnRJPuWSPxHu)$dp zr0NRDX&cl4evLLCiQ8I8zfr`~cnNq0G+Pd~%`UY2x1!w3$Ux%89OO|7%oKGAVthUoTJ|gSTg=rVqr?CUh$qu?`-pzMI|+4V#vYYuXHn`+ z2ll7WT~egsHEVZ5sO$UyN9YSzVfL_y>C8~biF;#OhBx`&Easl``4TI&S?gOB{XCV< z{;wuIj>$}F=yU3wZ^gtfEx3yJ4vh2QX*0_384tMNY6a1>owyP*G!AIUz+Y_6P)QKb zz@~w5YwB}{CwtUMgb^Dg=6TgL99~42^!)%&XxAhMkLme%qhEwJ9FZNZanAX$yu)Tm zZJs|mzV=ORSYnNYdnucQi+Rt>GGbCigQ^TU-IBmJVy>c$eo{*7xEx^a*|@Fd)`~-k6I-nriS6tH>goJsC2_{6AyE*5^CHt7ugkIK(nuOcGbQX-k>}kKdO{$ zmclqz_7xtIF9A#;6WK~=Jdh!MVHyw9GPx5{=xSUnkJj%yoTeyi;%M8P!k{AAaF`SM zXkaCCaV?C0P$~?&)82!OIUhfSM*!o?UcwqZMpvA z-FoN7xfS|x+|}Z=y*%8bXx;ECoPX;O_3Pjx0&zH&m>j5o&~j;kUL8ANhF8S2q4z~Y z?*UJ<+P7@gh!4QSH88TwZc~k``!g=}!$XsltSHKzc$mQWrH0hJF)SGSlBG#98_gF{ zI18s6usT=NYw1@m#vt*8vqg9O3D$St=yzdr-`d~?#*tRyZ!M-#kBhzqHOWZ1HO-bP zO11sC&d`??ELg%w0dei}#VLn9-sQ`}0`)KV6y)#c6b{Dn<*XJ*-~sq^Ke^J8^us8{ ze!s-Jjse8+*o)cOarb?LY?J!|?Qu@l1?>OK<~V4y)t%F~UH+v=y4{GB3HtR?fbJ@? zHMR6jA*XV(R^L)maa>qed6D7KBJ;91KWfdpo0A;X`8CV?>%?zhY8$?H3LhYaWN6H1 zu0PqHAkXO%NXFx@56r(tU@emm$7luflM#?dE4fqf?A>v7M5@!lvsqA+6onxui&QG` z+rgz}U|T_hobsz830^u>Xv}K~sT1cwE_)M2-3__=Vr7tqVu*#b%Y%jM{8})`>N(3y zixj`GqUv0+`-T%WiT9p7nXGb9KbEBI6%h}r7spp~vubC5{~hhNe!<2_cswA7Y zH(Yz}dJ`Xx4IXl&u~DNIf5Ip6^i;a=qqnIukRPf7)Kuv(P*DKHYb^qv%4Vk>$ic5~hLSJ0_W*=)>3bI_Gir+E$EiDqN_ z)^z@P)6E9fgx13MzwZLeiJ-J-X52y6Qyn#nFK0%#%}c3}L zV?8A@1Y%KZ39@Xo0#$SV^Zuu_vj7DJ*p~l!yVI+tLzgX%lO6xrUU@(I ze_s6b_uiL}|L5-58JdxMwRpXd^R_~I$5v@<`%se-|Mfy)UTS^lZpHK}&jN91*&^>r z`qzYOgom6u-3RZD(yP0=mpS7{@~Z9dm2>Tk#`5UA?N%C84@kX*5-Z1s15z(hCL=mzOwxI z_`|`^Dd}SGs2g_YHFpY{wX7VKI;SFPTC{GV@6-0ufyPpp;IF+qq0F?K72<|TLGioX zYi65XH}#mF-?Z<3)PMTb?&n$$zy6pX%o8w22aq(KgTgl>z0#T^a)1_7kluO~kz)i> zKRlo($J`Uj!bW+tF;cL#3!iBc1W;Pg{jls^dvgGOu1m=l9xlmA^cvh;5qi(B2&kre z8m_OG)NEuD5njV~Q!QKR*Nx?eGN;5m?60OplSSj-^*E?J#`vT+;`1`v+6$tgQ;`saEdv|P&3~Ev3-d+15Ea{ATY` zLR ztVUeg^`Wb_6Ee1k%+SX@Uo&neyQtHvmY|*UDGyrS@jP=-eMwHDpXTdr$*?P_8u(xA zy=PQYUH2~<8^|Mq0)k4jP^Ae7NDC?g(v{w;fOP3n5>Qk+C_S{OH0d>T0!oQO0BNBU zrA0~zH334x+35d0=N;pGxntZf_m1)G53myw_9}C(Ip=Tv=3E4VK^whR7TU9Hm&NOH z`?b`E)2mlQwsvhOp_o|XB<-U``m1zh`Pp_Jd#?xbAr@b*;8cpvA!rSa-y^ufBrYwb zn@rfWmxl-5T*%C0SH~9jJ#)&embXll3;imEe(8O3;Xb9o=3LxBWO%Sx_@@zvC&dz> z)269%Uf8ax4@4tlyRGE3>yH*TocP_m%1^%O7O^wpI2Ub-i`=y4xGnjVYrbE2Aaf>} zh%GV9GOKUN>qS>)gG3mKaJ`r+VU00<@muZO) z78F|HHL)m#vIW6zcVK2m9JCxWEqm`4B8q2rqwKi}f;pP?;KvU+dz*gb2u%9rF3sI_)+7$%4S!^W7n-L$lQcDf#=o!P2kd4-%_K2w7Zu zg%74PP7%=j;cHePC zwY%h6A_f6}EkHe?zrac^(NSEq0Udxo-I(g%oiTqqOsikfwzvH3E1}VNnDlgyT!fS( zi*8B~WKLfpP5kQZLWReVVE@!({J!d*caWJD9NGUUz<-a+!<%RK<~v6BVTHAanfj~D zqBCpwvUmrDHB%mCE{=EfKL>Pzeko`x11(+?U)2()vPS`F75M_Y9uzv$Tkg*BFy7t1 zgTZ8ncL{zvUWZxne*P*&<_PN^NSXA(`mnTAO%YaJ2^!rP>SU(@3rI>D^R6hBWjOV1 zVVb$_L4iAA&S=HQ-~w(WU311uq08sWe7es5^|KDQ?xD6^P~DHU)F#dc{No1|=%IT@ z>)CNq@`HQEB|mCN>htxPhb2yULVZb?>6!FE6n7Le%KU4qPyAiNw#}i;Ny*^e<`vU` z@-ijY^?A;uhk+w82^X{U6=VzTvr`%etV_AwOZx7g#9WgkKM{K0?Z!rp*B&<;hEy-z zrN5TsqdV?$1{J?N5$uPq-JB*h7d3dw=6snt{60G*_sb`6M0PdZ(YKFtL^QeRwny%B z?ep{c$`j}7SL8x(04+tC(Z+=#a@{lTKdDQ^D4{cv-)!#V%gSNqYY_&>8nKKuLPs~o_vq7Y5okrfgQ0WH%Pf;eh;KV<21C>7dUM)Ko(iG>VKy<4L#?Hiwi z1Xap23vc!uu1uo-XxM?%I%m2*Vo>dg4z)pkSk+Ul+c(Gq;kjd7w7$2-(`uMWxn~Tl z=HLU!QyNA>e|pjB%p%zU$JWLBj-0rqyV&A5Xgs7lMD$>j!H=Uae8+WLF|C-E3TBZ$ z)w2*^cI90I0(qpjTLn#r1ZL)bVf`q6O?Ei;z^y~Wt#SYrF^Rjm!=Ycm`nVw3d2(VL z1;0%r1D9<=XBMT0!rGul?3Cbz7p$iKePH40!-Dc{<#Jn;Q^ft&3YKee5AP1L}a zanEGd-$j7~9Kd6>C#+}cRkH7T4=ZTJu&_4~algqk%e`(TaUSS_iZZ-)5!V`dDTJ85 z$01^MDSs9rCY0d#HlutSISi)KD*nDxb<{s;qz~8fh{(i?N_nVxW-k4f!3msm3{L6| zuSuxWoHHoYP6}vO;&_jNKG2we~DIZ#- zw27ZtMjiV07z{Na-lmUM!RrPa{5-^a-NaO;%{0(*LO!ua0Dgoa!huMqHp$+>dzSxstYfpslEHBUY>PM(i4L&ZAy zx~+a*9Sdlsfnr5n6L&ll=39rMG?L^O_S4vGap$7NJ`-~eDxB!|>sgi`*wuQz!j(Ii zn-(eQLf-?^w*@zk)SZ@)U41PwuS}-RFy4C6TX8nsxnp{SQ4amu-J@aZ(}>ZK?iR5gLCnJWaU1%j;XQ5{1wLFC8DP4JIi z7v}qM zVj{)p2{gafk25L|9dzaxMR0QIXwwl>=i8-V zJ1l|r`^o-$k8)QJ#dxg{Ok|q=;2KKvH}@sinzjV+_fW@7&4ekz$pYDfKK0&LEcpsA z1|ClO%-CZC{1qmPbxbxnOS8zcy;4g_dd8ndGl`7$qA_~L%BbNd)(0(@YkDNa-v>kA zHsD14rp=Vm-Xx#LYSVI==?+9i!$0#WGtnJte3!Vo&B-=&pL^M$`)+);R9|y>q_1ea zduaD`8j=!yDXpkx=@%a=csGXpBB#*4TjD8H3A1}no7mt(U6)Lq4O*T!ILcio%x!cn zNF~cSL%d!%L69Zo1oFBg-7i(#-Y<I&1sA1d1D-s|!<=B@@729^%jAVJdD?yqDt`&IYAuO@BR3b&#_IRFzmFRj} zAk!tcnulC^Dv~SvjmM>uAI3_i8mWdoR%fcC4+j03)UI2x8Pk;aV|6-+#d8i7zBtM%?7%y6PRV*&=1!rRel31GR8sFA=|ES^2oG>P5(DOdxgoxfiDCJtG zu>eXbWSQ9$4)JVr%qUw*uZkTX6I(cAFLMG#lGNth97M-nUZz^v2PPS@M4Ye3<9i`c z@8_kikpuA@vX@++X2%e(txDTod;vQ8Fr_YWC&7(=~Zrq$TZi=7V6dkc0+=(7R>$aqq zI@^uLvf;P%?UX;s&A5l(>AigC`^i3*UwQ$DyYT~b^C``YeR{&4#rD;T*=@~h?b&Z> z=d4F`l3yg((8rDXJ3|RY0tmcNg=^##-Bf`(xlhBKHSg@=mqU*l->#HAB@FSvE@pL{ zygmW-sT~)y9YMzqw#dpG%_e3O&cyHMNhCi*j3PN^igDU59r7P-${g%&`RGFM_3FaU z`p0Te>^}wPF?05*EW94sA!rG>I%j?Ag_`~+TbtNR2^47x4|y>ezP`rNMdeMcfF^V& zy<(j)l8zT-C;E8-;8Ld?oA@L=s$6rYK`WbA@JXgir0kff(<=pk;hUSg?87Mya?!^MEwPW(tMGZTIseWkm0@49|mF4 z=swS*SqOlnm7nmEOd$n~o*3&(T)*VK&Bmz-r+1%vcBc6~t>pKFu?e`NHW}rT%T5YL zV?9gVrQ=eO6h_4~{|gXl^7F^08QX4R%08AaTCy(;Ce!~EJHdE=y_O*C*<2oFAcHOr zGR+AdP0{tVkCi}tlelznyGJv6e&8|mQ)-~(2PvtGPIc9;&`^=Z`irgoX~x)#k+vu)hp*r4d}}~zX7}MTU~CVOBvZ`XYo$WX zyySSm{PD)?e!-79lR}%wZpZ=Ty0RyWG-LTynNigN&Z)!C(g#IEkTnir@nkxFR$6<; zQ#vvEjG%VloJWL(g%0cg_O#;$!LZ2m09zVbX_~;u_00Aw567v z&0?`JGrk+=0xx9Bd6bDbHe%(k*7sj`gh6z#*0ZtzQyagDHH@cZ1oy|Y(UM9gsD+d6 zlfC88G(=xleF}f9)Fiw$De1+aWDYF%2scI5LWmVjogXpX_wBPuniRLcQdD6rrr)0- zoiP@x+3y4{q4Ji76A1AG>b+u~u5lei@Bzknoz(0Q=(j1WtkZRClIdH_>oU-rBQ16! zJO99`l%%{0otI>J`!CI-@2?h(7braX=ex9SPzxs~$~>;cVSJNQ`NZ7?i>A1|k1~&% zPX?xT-$%)2N<5yEAGb5M%3XzKzWr^oq~K5-s^loB&xvJr-4Fp*-uN$7y@x-{S4GYV zH4g>#cvgnVS^r}(r_$MA<$CL8nC%#yc$#wZj-T#0=}oim1dt1wzx^w!3t8x4sC0Q5 z&waZ4c;3j{GLj(X1J)&z5S=R(YoW~s5PId^Xvldo7i*&=r$P|@4aH*7!h{t#os)={ zyvo!azqScVynw@f4KuES9YN)Fd9uiu%=WwbG+91*zBt9mN8U(8i#R+vC~c;QAx(v& zi3_>AXx96Xg_F_$!R(>V#d-{D%{1YBTyNpkn!Ft^S3&XB(x)6pmNVlOzeGbZWHPWz z7NDE$X5J{^XE-96*oYcui_puC5pB0 zdIbCEeH+p5?R3jLC@=|gB?4c)T+`A>Ib6`68H2`c%KCA;in!A~?M#fsvpWfc_R-~w z%pbam9sKr^3rkA=@BDs$d>%jV7e3%G9Of4iK?uivw1-qe>#y)!9eKZ;;o5$q`xHHv z;od5VFGTm8gUk4d|Gw$FAuu+qQ|sPr{GrdcwsW=xDLz ze(iWtYrV3gRvZ+`CbyI{WP-(M;~g$Ca`El=x71)HE>4Ko5c4C=U1Lo3UQEj^r}H|* zm}^Fv;`qk)2v1jcVCdtQDz;o!I`AVN-aE2q0 zZ%AXrhb$@-KOpFH3p0{>PnE|l@E^d(g!pujy6Mh?{BQpg*iOilU2mpvpjM?tL)Zm~ zNO}i!fr1fPlKZA4SLYo+mqDaEJ)RUn#E~>my8N23t97p>E|oed>2rj}Z!tHcNl3)3 zt)PRkneqO4rn}9lEdJ-CyZ}T>6*NCClhM)>fEcV3K%^wq@-ADF@7JNK>WBOq+HyTn z?BJ^Fixdw+0PfDlsgQY}Y6{_z!CA$(NNOe_>{+B#7oNp^IGM7P3@Cs;S6*eE?U>Ws z_2zdAFES~?t#o^I10*I?NaBWRckblxGJ##dqJ0wZn|e>bMwS={w4lZv3!|TaFnFFAdWQyxyfS-LEr&vkn9z_a~k^r-GD%?y9*2{_c@gni5 zH4|!)#?J`sf4C8Ct5Re=^fM6)?7m4K%x-(?qa^e!mB?7~!LYJ>?Z?dz1p~MJ8ENX- zf~>$6#|pt75ipsSpt+l+#J~C3l@!wtH6@Ku8r?dR=exVyg9H4&4w-y*l>KH4+kI zGt#^#a&@hz{D(|b3s%QSGi;MscJ3U>YEAsp#M!%SMWKQsEiJoi9WHZ~HSlcpNgdPo zD`}5>FquWY4~w&+5eVLQgA@F2es{lJKA&DtpW==e7pV}*6UQMJ?-Entt-4>%x4onv z5Js&YmV4g(La`_e^I6VGVqD!Ova7Nc3yp_QXe&4>MlOFAw35G?tUUJH^x*3A=65>= z$w7LS?>!B%lI8;uuab)#QUyuPo+m5%#-;5!L(8|A%g~v@?mH(`2cZ3i{xf)y)z3G^-<$>DA6H_|15+djxdJ1Q;s%Q5 zQ!)i`+r;T{5Po4>!baOmK4|KWS6k!zPr?o4izNyTSiF?0T03McXz$|2?R#5rOOdX9 zt7*WtBN=1XX!q*@G!hp=M$=RQ3sw{3V4{^oXBnbPm_$~a$6VRg@>?Wy`I(gA0U%6c+Ri31WO}u zP#vOYFRLK|kx_Sg>!xjqqweNdmu19gArk|h=S>KPI`eUPVFtTfmL4J>?8D*tjr5v< z<$Shg^Q$Id4Z|FArJ<#xx6D8Bkd7Ytsn*HgxdMJSm(wP3hh~^SA&m-W1wsA!B>{bX zEc9~X++IyG{IvsAIENNrc+>HZs#sR79CnY$!7h)v(*gD*C3rb)ES^BG&XhSM_O9Dr zxrYo{0XM_5C9SlhzS}eA#>yrU%-BPY^C>HZfEDazob*y7HIkqhomxP%u+hllnmU;8C^8T2MAuq3e7JJMH{w>rW zFxwmsSB@;_$2}2)<>O)#LZggnWJka1G{1w#0bemLQ$07a6h{hme8@8{8F%AOJZ>eX z+e7Bjh-uAcQK43%>M!ba?HJWeX)91%c!4_LMLD<=RRVWu1GPw!N2PiZoHE^xR9I7} ztFR{kQ>~L4N~RlXTz4%=h;Cdmq*Mw}k}GuPh*?3Zoa5x>9xM7QCi{AKT{nWJeXn1d zstPYvhO0wcnET`UoF4xm9r{YCHicy1-3*&z_R3XXvRHJD4+)wm86M6RtUEO(e3JfZ%`RfIV) z&n4G0XNuj9VEwxkA~=Vcv`bC)Q2#EKHo)=Mi(241vK$_-STrRsy1=9L5)pS=CYG{^ zjNg=aDQi(}t}a3m(@AC9Cdo~^>4W@>jc4QDXil;Tmf{~~BXp2aclB4hpN>@&J9!Wm zVxyGEJ5_xRCi<-YTwZ}L5|dY%>o6P8%oE zfIv02HfH(6WlaCQenF~ffnLjr%(*?EuAgETdqTc7T59}n6;S;KSc|gUSPRRde?>ghvX)3 z)q)1t@Nnan?EH{yuk7lgc}n3G`{V7i5iJOFL%~z8Lb+LW z*l*5Df!1ea96tQUCl_+vIaPyF*ht$kT*mXXURoSu*Vewdt}{R$f(NQ2!I~b;7&E^36kiOoy#Z02&Z`}7j$^6GQ-J)C8p!ZAvWqV?|+aHhFpD@AAMG~EMAW!Cih&(0DxezL- zVaff(D8znnaA52KnC&^`06aCaXj%1~-)Fk7Q8G$iyXEL|@cY|FN8aZb%j~(0m?QEl znraf{n^Os-az3z-^} zAGa3~vnA;N*rcJBmt8VwF7RcLO^eQa15c6dzu^D2w%KZzr+`DzOv$_E1AneozSN=! zjc&|cD%~O~Mi<5?EVeGaB-}jopd9;faOIE=CvsVw!K74Jl8z;xt2RLwp6F2=mxE|) z6Vv{>oc^U~lNN{z+VO$%OJ(2Abd?DDbz1cPQ+C6n@L8tgicCe3@FQlL`#!ZXz70>a z281uyUH1`OWl#8F>oB^t#Bg3R`&i4_I|Uh+_{$q^z=~Oo2fLc@WwcYs6XO8poSbCJJ`? zZD00DXq{z|EFh0|gsGG#vdB&@0 z64H51*aTVB^-Woa7CC?QMkJ+fAYu&6md}NTBeB++(>jC4a7F4+$}wD#E@7_m4I<+J zpV4#8k zHnKLYDia46uG^OZ0Mr#=_-n#-^<@zl+ugP2;{g9G)&I$gy4<%qu99|pt^5g;`}0`5 z=FmL;MewA|HswA!+Wwhb|2rS&qu@uhdn!W}NE@@{CJmNnc*?FzSO#Tp@$kiGFMtp- z{4ESdX$IpmC8X@$N~EmBy=Fnd6=>8%x3B9vh!w3hwJ|Rq@Ww`zoA@Dpr-x)a8yM^X z(SH?RG@Z)`g2^p(9Sr7D9Mc+g@uqb_Np%v(C=*%S{oT90ED6B-e{t4bGGV<&P*-

    ^EFLBtWwKiJBuAenom)|0sZ zbwnH4t6YlE>Xh)qoUs1r${SQm+UW zlsj+)xBzkZa23o_Zx?<%A8VS?{-^vfVGrHS$z89$h$nODZiNQ^P6xZLtm4)abU&pj zF8SG7iE@}dsOlXtT}jaHzmkcN_EU0k_iAt@rvW-~9xSsy-kmY$6KU^#>xI=TR;D`N zyJgu)h8z;ZszREPe37$7qM8KGBdXdExB8J}_5eT~ZRMIm%2p6u;7KT?u=DC3 zmw_=0I8H5?`{0&nkHHZXZCIcu<@kxK?S1JX&#mq2IDd5qiACAn2dnjY*+7kdoz+s{U4DO&l}UJ9WpfTZa> zCp89qKqa4(->(o84;1kWj;?bag8Iz;ae(yK+upg(*G19L3Td0xRP+wK#A*j3*?uyfJ@_G5}yi0MRo(Jh3vxy7~`{t6_BVL8mDe zb2pydd#%hAV3?B<4?+h?y!rrkR6-6&+P$gmodWU5`6nT-?32##{oE$>UnNSkY>OYT zGK25J#MOts#6HkBD%!~2olzt{TNIg3@0y%@o|}?a*pzi=*N@;cKLW(h;KKf*pMi8i z?<+_982YbEy0;W7<}Wm}-_tsC%!Z(v51DQV==Tcgs~5b}ety_D zpqBz?ae%HEOw^=W3Lflgax$W{%C_@2$l;d*rWF~4-#{v~tq$^6e?6=UouA2ZY^l(8 z)P=2!T0g5HkqqD4D}N=VN!(*0PSp9Lw&|cxr0d?%)Zr1L z(cP<}ys_hDPfJ_;cLSu*`r{^ei3AeJ^`L2K0ZJsLrk8s!^R0-QjqN zfHKNvAa5Y&V4Isr?&Zdo#j7 z)Qec{hZcJXAnJ^h4@x>{Q1u@v=M6_D8rNCIz;#>cqD|ui)So#Cx_F_2av9KiM1e!T z76L5q3cJ-4UWzA(V};`b4>8jEsqoJZ&<`yNO}Id3hp`a8p55MyjFuNyLkOGRW>5iwseDV{Rjk1aL%1?;%z88crNOb8D^pp~1ITK9AergKNpa zo{jS#WXkmh? zRSN+Ai6f?na-XDm7=V+Decm50&S~uNXjUMOG^)ipq`UJpLLH|p=S`=OxHb%~iHR;` zs#Kqx_PxjaD|EzV{yB=+TpsAuIDklytjn}tGT3N2otm#VTnE&xEO0_=S2b>Q z%finiQ7_+Ym@;%munVop9D?(HosjH+D7Q+vrd~PwtPknLm0q8!JLpw)y^8`}L-XC= zlzq~Yv1L?7W}ScByr4fsiifN>JJiWU0vHePp z(Pg;L!k;;$!h&g8f&75Doua7WUPE@Ed`?|4_VC%&L+;{J-!SD006(@bJXwCuhWH@X~C)ooQfr`uI}O8`C^V46UKqdK|(I?9mWoWV^`C7x#a9d_pQc$sKm;z zbI~ptaOf<84P95(0opO~yAgaV9dA%f5ZC9I^4j?*VD9-QfUm)TopOhiKckv;l^sb` z*<25RLkHje+{?OV)u>*ZTbhoo6{k@mtodwTY1Rg|-$}9-FJ^LT-7_k&SuMip0}llm z`O2q1Lw!cGd7Xc^a0g?h@SiG7X&|JD_w%#nJ?Xl|!F^y_{YfWJxva)^l38iB7DtgE z;K*Pfdbt{kmrP(@H~2}5_lEEpPG{Un4QtSgKPq=#8{6NnDG>4UE0Qzv?-y;{@UoES z3emZ2AE+M;FJI(FC9EiM4pL*0Vj3I(t%61gz6zVr@k6(aB3s6BOEwmrS!%)T5VHT8 ziE0gnWlUGjZHl07MMb$j#S7>BvXq?3z+)tvpXOEv=a1gx~kXg#Qo1xFBKZbbTl@GxIkg2bSK3w z$v98&sZ}GH{q8=GB%f@2i~$K>q%*&#>R2{yT`d1jKB{Qli=&4H6J31{VM-* z-%^sZY{S0{{yGJ|Yo9DwddYzeRQ*ixw6rD!r2e@6RN(W9>@19Tq=hCZ-K`L!1rg9t zA6hlBkcz5dEKbvNQz#g}|6hY9!BiI(B8nhvh+l}f{68a>=cIIcw!e<;F53wH9@n(1 zkWq4zzPw<2&Y8E1CLo(8r_q{%N4sc2-Nc+|?@Dgpe2PSL92ww3pCehhvi02~hjN zA(hgcmsBm|8K=1 z*i|*+KU{$Sr{Z;lZaoEx2Xcy&c5J8zK(>+`jtaVK^<>3tD0rLXl55vJ1B=}|4SM#N zAJp#sx^sa8lBB3zEDIEtjWzs>J?)wL#qcYy7UeJ#?F z!9cCX8JG8kdh#j)Y+6HIcHKGFCE~5+{)14EDv)@;%RV2V*k;GSGO1_@}isyA8RE9L*sL)O;P9tvw%0{KV0t)G=l zOM0{Ol=ueEoqLj8oT21H&=dvWfkY3Une-!W-+0_vT#yKD(4( z-ba{mhL8JwJaB(u$Ugh1GlaFa^kn5(qmcTf^18%X0~9fPzg2Uziek3g0i29j!E=l_ zv2GB_#TVhAtg1}pn1|VM>;-LJWyIKZW0j(aMyFlg z|FmOu+G#xKiM;8m_7H$@1HP9`aASu{E|3!DgBX-iC+V%8p!OCa=@>ymeue(k7=Q_> zjTkJUfLbPhcXX12)v*R+r{aJeW+M7C7NM+N_lv%mjlLUmhu?@b<~x_nKjRn)1Xdh8~o&%Xi<*BtGAxL)es z?D>v{(6(RicqG;r;0`2BMC%dsND?PiihA}3>n4BmEd;9($7ZS8*eV(ewj!`6cj9cw zz|1&RS5b}ceuve{Hum}{v`P`}va4(cfF%WB2Tr;&%X85{0}?Mw`-JrAwRJ{!fG%hv z2A!U)7?P=72nDC;JCa(nE?7r@dt4@r_ikj=N9`#e~nyYj@rG9c080 zhMa;&&VVp{izZzo?hz96|M+v>7~Ragd~8BNpnfhobHA^nPe)aOOoa#{BV!A9@guz_ zD;m4kV9nF&+wT@JJjlbWy)fSI#6Bl3xw_zw6g?gwjjk*YB}n$bAI0db_3gi09ZK#4 z=HB(UUbZ-p6$_|10*f+#BO>B7a5rECLUY=sD-+-z!7hqNS!`}tJT13o<%~FyB_dz$ z$Jalp_4Ns}yrsulh<@u@h3>1-H!BO2a>(9_W;z~h%&wT=F8MlYxNQNQO6|!d%BbUB}EB@x5|I*kRhot?-lI&eXJoPG@ z=y`P#$QY%wOuW@aJm$;;HBp>&s=3`lGTfVS+mmkcFB%{Dl+8+Im5y@gj|F&UE5$rY z{M{hhM{Q*6Uys%kyNKLM_j$_S7z@7bmj1<*Y<11{+(dfB4}Vjr#3oO1*5-3Q(|OmW z1Kt1*ny?E*x0`Hy0KH?f*Q45qS$@X(l$}qidqzZG%&BSL=V%dfeB3)VfmivyF?vL^DHSqRl#a@=S|tjvcve1l+AwgU2{&ZHEDoz` zX)EwIU65WM;R06#Ez*V5bkv6UY#6DGQ;X)W-&soCrKqL4TH9d%U+oXn>qOT zb*->ffns^jQr8l6O-8*|Ew+$os+-RSymP+_OxNw8!7 z51C(Su!wsyE{sO~((DPc1H|3k?8QE+BA45B z`R&R&Ddnh@&YUB_$N})VeN7BK>^fIY?UjC<%iL|y=fWeq)OYSH)w-iz_-p<~?2ruq zHqI$gsp*Q!Der8$fdXx+J~_X1{U-078E0(a!DCB)-%(n)W6@U`Tn+Mg;sK*9+=F4N zfe%p^Bbn#>Q-iJDeX&w+^?|AfUWZmx`@cc};-BYWuKOewvv^h=)W98_J4ElIXs*=6 zZpO;HNyJCUCD=1Q)k++1Eu~d{scEd35usVQyFqV%gQpPR^A0{d@1=kL(;pSw%8XnX+AuNUVFU=i2K zUf+ffn3Dax6)H4c9Y3@`OdMZxg)CNy5j#p{5+dC0F*z>9IW8q2X>YJiiZPPMcs$Ri zZpzO663i@unwkT;$jU6A*_mfKCj7)wiyYLmR%AaFH!)i?m6%(z;?GkY*m_SH5H}!; zQ{44;0;f!lA-{OGMRls}nBXivD4gvWi2y9v#C2O&#kGhtf?O=I?pWwX)%g$sdr$d= zGE&XxCdj!iLfP^51oVP5(I#Q>LY07{?5JmPnsg9mqXTO`8fC8hU8%F9fi)1E#u9Pj zgR;2;nc=)y$!iYXMUd*{RmxZsDs;(tGumS2#D*j?wTguVh9 zo{`=y3lNT`T&pB~%$A($h#`ea5NpD$ppsXY-H;pGKB zaV=}ciZMFdWuVgU$GQyTIR0Tie~s_+a-Mm6?hW_~S_+hkE13LznVj21uoc5WM3yP1 zt!LAx%l{hiyK2WCtK=ifTkH7yMXQ_EQAkQUHuZW(vL^u5q<*k z2=mp>lrgtHF{h7xozaD#2MnYQ%B2cl=j!g-KOJUkNnw-spJjD;ER2{sfWU+6po9m0 z@*6-di(&SKQFMEg=I!tvBeL`&LUpbw(DuWo*H_KB6DESp{MIpgo{7}r_>#0@`&CL7 znbmZq>eiou3QO{ir!z02-O%;xA?XKiGoL7q1EYU>Z{J%pis)Umhacon2uI={Z}AEM3rL%xGwpz0(fwxstd#l_GfY>O*of16Ma&z7?;cnpSc(bKSbu zmM>0Iyny075V?QVnHzMi$t8E-(?~9n5(ikmo0_!$vmzDxSTGH0OGJs+&<-Q#ImT<) zr~MC`<(p5CP8tfV6MdBqv(FCSA!!aPd_xjbvMc?H zHJ^t>n?CNJ$s~H71Q=fBCEA`$Y>d5?j^=nLp=FH~-oN87P5wnGM4=63bTWmnO0M?S ztSp9$8H~jk4~?OV{k&*=zr%QCYn;r+NcY}etE2nBkKqhx2gAsk&LudX9ChRWi zN?qP2>{SckA&+v|Xl_+@zCVy}s^j*l<8ibyyS@!V>vSG81)yVTi5)7b%AFZ;ifjLA zg1l)%#SA=mU{KF}$JD(Rh(5}tgG!|j_?8PNcO6Sj>->wINL$YO9=s4Ie`8R(C9#R_ z&vR}1fZAx~@~ND3w)`P@h1oFptzBU&`>A^Fu+t(pC#u$X81*qFViSYZBloXl(1xSq zN!VAah4B{a=55h_e$eHD_3EUY11{*4d)Z~p7G1kk?T|VERB*14A4OqW?rfAEgt+w` zDHZFCG=0R=fnq8n|MO&#ehJ%N1(QnJM5y+J4&Z#^X>Z-{Z9l`uJkF@p!u9CkERu5J z@F3Eiz}jG-zWSoC)cLo~diK(Rr3tP_XWY(T1YIt$dui z`$w%vs6;R;5bRtnERv@5o-MD;_N+&>PVK%O+q?8vkOXCc&>+defj@N`NdDbd7?+WB zZ7rcZpToVLd9h;B|D94UB+Hn0ip#8X7MZ<3yd!<#S^r`T5$CL-XD&*-wmkDg0=CqU zb3mogkB@Db;a`p#J2redIbOA|F~kk0W#f!$=ws5dOl4&p|FsA;@KfMng^|c`}%9b6;hs%<1Se;tp{f{GxIdG?@a@Q61ZhL7|L>`(^x+ zAX>V7bODdmzDoS$r6xd}o0^$&9);?s!rsHVUqqv$%nD5}a( zk=&b2zSb#hxOHtgVb^j!99B9d!`OlU@-@Imhk=H^EKizzq94+Z#4RD|CSgBqImafz z3K9;j>MK69S@sHfr{Wj8iJGIE#ZeK~jJ4XrEmDkyN1qkVEeL47bFmR6@wVp_;GlO| z!)?#g9vsT1o(2jTltLh5oz&TJ)8wE4q|-B+ite%r59`o5mCdy7x;9)F|Hbp5)KUSz zQQ?Vl|JZHyaWixIqlt+KHpy=P3%z}T&WW#KMeKjNnw5Q=aw!W`JYvoFFyOb5I%U;Y ziw^(_^o3{cCGWiGEaf5r%QIJ25KwLmEiDEVzQQtEF!6K|LyNgiyU|SL7_>?4e}pjU zj-dre%KAVlqRD{m$2~+$Kw0te+G~u*uCzSPzP(XI39npg0P{kOAs%CnTe99QE=TPI zp5hWFWjC*7l-3>PLWZ9rQ$)mK87L9ISE7g^iApJCAgftYqLz45 z2b+eIJ~KUNO*Mj2852Kni~+>94*Z#O zkn3}dq}v4AW}*b9O6@tU!g63WtUXU5yRM!tk)FJik1T<* z4A$(X7DAAD2NqIO{fevKbw?%7`SKRTNl5bY?)2t|-Pe>STJ@HiBQd{4ew)tp{_i0q=>&@GHR@xjL@$sBsR*N>!JvaX&JMR!_ zc(a&>Vo6SRUes_JhNxtK(jlAn^5F++u}{1x5~q^?CB7fA2f zWL1TJcM|Juql+VKw>L@6h7sdrtxVutF5tSS_r!2?n*3ZE(BC2G${v8kX;0C*0pU45 zP37=272Zmws}kzn?xY55iwHMfANg!!lyLJyo%m-wbYV{I{J3dtfOawIbS+oNueV_3!^0tDGbho|J0yZT9ll zm|)KpLCG6C>#evPGGY6~`<}HIGK`~vIqR}GvV2?a9vKoJ(SkhO>fMfvln+?n%Q^8u zJT#}$r7Bh_S_Z!o%GT9qNl-vr(>WeZ^e9nFwv4XY073j#Z&KuVTqGRZ=!46{4uWp8 zQ4ax>{6K=78hOv&W9%g8TK=ulOHXQvW~)mn+qru)`%ex7TV{+%+=X0!4l@Jg-Kab> zVl)e_3_4rq9}HBS+WVMdUVY=!voAA0#Y;pk9DUyX@MjP|+&pQ1kNF7SLkJz)xCcZm zq6T%r6|TE9;|LGjA4e$+eAexRcIj++KIaV(s4R=Si*RGk)0jHgW+9Bd#ndojcO|sN zq}y7x6JB;`FVp_#OSeswmV-g<8z~VECD+SVh_BktN7#Zud7JzfH`5jgM*=sf)%13j ze&!ez886D{{`*gVowB!@Hs?%G++AG}wxQn89gH?`^x2PZK=($0r?7Wvn;tFq968Sr zBacLHP%TXUKqFxvna5AA90UNz+D7gfh^JLIy;W;?g_#(bOQ z{wkqAp}ZyPFQ!7HY$KGr1+o>#;3TbaYMZ!=n>a|qDNtCTi6H$3!yo*rec|vv_HXcW zJYebPUW)t~IN(Q^*6F(c+=C=80tM6l=lb^0=I;Z5*VmZ;{ldSa^nXNSfgi#M3VU*( z{YR+y7VqBBxiMEd_T*S}?$Mky2aWjS`m@84DB!ggDqB7vp3L<}{1!g(-Z=iy@pX?6 z_~3so7@(j3xqk}i{eSM?MYaFgr9XcC?-%|ZrGG`^Uw!y@)%gGaQhAt1I02fkGwIfO zI32l1tuSA#5IBN1ch6g?buRZ{;mM(jagoLsy@H@D6&VSvkG{0ff)0R>TkTJ+RE!3z zKisscHl6npyE#{SNGW--?cvRI(F?jmA=CZHJ-0+LYB7y)dlSeA@_kkn;;Q6Zc!&xX zQmSUY$S%dT4;(fD8K~JZ-nH6VIs9FwsQ-a~QSPbVY{j}#UOMSwmt1E{#1*qFIGm(N zV{@9dcRYHo%bq`4<(tvS6utIxAd8rI;gi?0Izd-ywI&&tC^{_LNS(_)FIoA2QT5hw zQGU-KC^jXybR!`lsnWG{s7Oexi?noi35Zg%gfyZwf)WC55t6HKT1bt?_he?w zUcKLyVPeQjJ&F1^&aim$k7=QBe3+;gOx2LBll+Ac8WA2`AnQXW;DskNBEmyQY~TlbCZg7V zc~-#qe8Dx6{eO4-z1%rFzd4up3G-ZhM#pSUj9ul7Vxe;wK% zFhl0{?FEVRH>6P7Y=u%0+epJh+Bqrj9XhWneZlQqY}Kx+KbbmMX4_iaQahC@3N3iV zI<~lymrhq?3-s&}!^9R^&2+o~upmj|%>UV_vS?HV1fsFJH_JU)zp!_mz6v;t?9gZ6 z1E#R$Z9Qm?j_%M!^<6H1YE;F(cv3>YWqbCmDe3~%#7hzZb6tw|_Ghdj`4dv|8$mZw zkr7%#68yP#zyj^RF7O2F7Q;24=WJav3x(J)MP`Az<$;=*=J+MO{-8S7Z$v-|@02y z18{`*#f`jjFMUKUQXnNN4Tjf^x|C!Dyg(Et#89{GJ5=I7CR5n5qz58?SN;Yp-6YuL zvEs!`V7jNaDiGtpK%uUrc<*a*UIY0T$iz#B8$a*=v!PkNu};b$wxht0r$li9LB*-L z=y{aQ%`2>$401aP(pR`eiGX<*Y%J!boKt+ib@RXC{x~N6P3XI#1zESYMZx2W0)Kkx zwV<1oeNEVulWWUiZFI4SHuWVl^-gO^tSI+l@Y3bFTn!+^>LT-#NhzBf{rIx}pydqE zF1bzJNa7J=c-P$xjV)K_89%HK&9x6b!IYO53F4J3xMa(z2#+b+n}+_X(X75n2I1oc zOyWYqx{YX!hvTyBUXa6p&vY(yqzKb@VRg*gl z#@wm1m`^cF**U$*$+jz-q+AkUKCm@5TXDL#H|ulnH1n7H1y+EJ2mh=2C`i@xjxHys z72c>b&IuBPr42Q2PCwqn8Go9Q4mrRlS8$n~n06xEMiLr1n2UFL8 z;omf40-*UPQA>JdDuYLC#Qg*$zu%|rEe?*e#QAP*SM80?brl9m_vQtLNgp;Gtgc8x zL|O-M*t4)DJwbysI89&CBpqw22+4Xrz1rlbOZpmQlGH9M z%WS<-6Jo6yw=b(DY&Wa^{uEy~s}V?^Dl5u?@I3n?di5^0R6hD?iOSCl>rg4tuy_!; z?m}r*)LnQ@k#AcA@7x9zOZ<|2I{xq*U~i7eY7OOW&xQ+MekO_xFfW#pk8m8U$d1^r zKij0&qxtdY=xG%%Kw7A?b*kT&M-pkJC zhv&_@?N%if8@m%S5AQs|8NYmc=~pO2TN6|c8uO~`%qZgm5RrXXD&z(v!Sghz&P{D? zI;5JSmvInoOgr~6#D>DN{v>&D*T+(==FB~mH`HUIAutdqj(+6^K8 zy}IJdjKAfKiWNv4!LMX6Z29{L@;e{5gvYX%t4GT$w}%S++4cJGQw8_q{|P>e-5~_} zeCWI8jOnH*g2P^<%4a4N%$J~VmsOord$=Z?>&c3Bb;`h2CR3S@P`d{^(QMmN`rjE2~q8RaWXAZsjpJsJlW2j)zlo!O0&Iz3%n zo0>x{93TcMwX-$06g<%@tr5NaIQDF{D1x)^VA;=%7lW-_r(RyZT$>vzO$sYT9h^=( zM2HJ}9cfqb0uK!~LgeD|@zGXBj{I(W3h~kFpHEreNh0o{KG7nc7LmHJg$^G!8Fx~U zfCOptK1uo#aBuE+!ODm4s~_nESZ7-bFsU_vGjIve_d}7LYIj}qkGl@_MKv>@g@H3E1UbQ9G;H+lo~k%9nb8#WS)I~)FQkX990+68b9}Dx4t^` z(nB!4?v}1j1+)Lk(iuKdD|v~26*}$k=GaE{7d@w)>EHF19G|^oY1(r0MPNPIq^a43 z*95-`rd6>+bQ=8kH`X~niZ9Wpum|p$Znb+JObuRS87hE%)O_pp$#aHX{aO?^g?gx9 zM^h-Is|mWgup)W~XiIK7vwis6wTj}ciufwXAR&r}GJ-cDoJ&~^ax7W+Z_8>W0kf7D zUQY?-g0x-MNUwYD`cz;>jV)Aac5V#u{<&#Wf;UWYTQ~ZBDd18m&W#Tt`@dZGOpPNi zCYfikcUju$L@|Ppzrbg%Pr)^(^v{mWvDu{OLi{+Ss<;q4>kI8(6%Y%2Ky<~fXv z*6Fhh1~8QIR|@IZ6t0IfKLhLHUzsQ`JpK5iLvQDFT4p8`#R*{oGLQRQFYzYUzcAEw zlIJz2$LF(_tAv05sw<7nQJX^-FP;Sc*A@=iX8ZVPa#re@_b?ZiJUB2jjsjEBy{J|p z;L-k|v0IxI7fnz(pDDC1OZ;1PpEuYdc3b)Prn9M{0uy>L(5iK6-^Hby+(x%Brj`x~ zi?fw!@>m5k(2YOWIrHBMa{*bb8&E#But*Sf8m25s&a*L6$1sb6I10%}Ioa%8A=|}w zZxeo>iIobmpQ#(Rv>0uQ5+HU~f;LETf32hTIC$Nr&J6fh?sO>&d0SUbSuo858ne&U zyU*_HM!#dW+Oa4jCwd2KseRGpjSl_vRkmQ=%RN^lGGzg0ZnZ}HZ)uP8+-Bq8Y;fp0 z{q5>O;W#5Xu4nOhi&*St#|OXVQmch*Bjx=c?FdzIJ%; z;>kA+HChq}Z*Sd_5^`aV$}5K-W&{mIlgu=(@w7?<<}B2CCZ-=HMjH!Otzoa{Ah1_$ zblw$f67DPzoW8sl&bM<5swbK>vPIw3V&86s9@j%^$UWLuRkx{%osaf^^Dlr@eMI&& z9~RYgEU{uuo1l0dp#JLTyALIr4SQ>)b8Xyz$Pk;|RXjp z-hv}yDNcn4TY`q=hu)j*oK1JQ_&eZ>!DiRaWE_GFjKex8f#($XRhUaAcUFF*&HuzP z-of^)jQOc;X||h$u0z{sK_JL}>VT7u@2uozjK#IyOAMS5csjJS`_5{Hw`tvEn4wI` zg6!`7uTLC3MiM&7Xn_n(M)X}QKG8o9tWrsV8D@P0`s*3^m{VD{`_ z!!oeLSWW}*TUW(q@wrY+I^zYel$|W+Mw|Lu&*@{KEKu)vX6#h-Rqt?w*nXo`GB5(x zE<+&>9wWs72_dSSki-R#c4lg@3A9v|bHuYCl232VugBl3FVSiL**sB&-P~o_KUF}CVQXjwp85Z027J=zMhZn9u{BYRXRbC(L3KCRR0nHE;wep zQrxKl>AJ;^f)K@{keOR z9M3FwY&(rZOK9^*Eb2c7MgW}&<#eQostPyVf$*a_-bu2?Q#|o$1deFCksA704v}VA z9wh5}$nvF!orf%u%K0L9;%(&C@+DLCZVPPlvn-8pNp-=orcig|^u#+8UsKEc7nA}fNp!(dfFi}R zoYy70D)E@QV%;W8b0ACeZnJ6Wiun$4@Dsg$ulfTO>3V5i--iu?$t(sDQ9>&_uS=W2 z&BugC%4u9vwjfIqcqI|#l5JV--L#M8`AP+|cY3DJlC(A>Z00+F-0$^M|F4CSV2we z!nVG8G)wi|2LK_(ISDLta=oj1qojb)iYCS@M2`HDU*Xf6_ytQ3FYfu8P-APN)% zL~z~%>CZk{Z?smt-kk2P`^@iH*WO83KfFfbv)c2$;&!;T-*F}1sl&?Kd%7T-pM}@J zQu&%VkmBy2+JRnT20I};wxvCCp1`-P2pea$&T5Gv-ANf%Ws{vZx65p1bX4-+wNS3h z6Y2I?G2*!9s*7?e+TpV6CjagbDVvO@pSS7x!&{DHm*AY6n7QP|TX|)LMIAv;n-{kN zJRo5yBn+6Pp7eR+bpFn3Y05U4KJ9Y5;e2~ld+WgP+9GWj0>NFs62uil>gUDw!tXY& zJpNsXnZ0!;c=!N@_`y99IuTD7n%zbN82aL07rr>jhY=D*5A2;X!)xmM;#MKN>jJ-6 z(}*hLjnuf5nMZFS#kJevPj7uY?XX2QRY6{?2+UqjD6kxkMs*`eT(lD^>99!_XMbiu z!a1m4ng<(mp;V4cUTvrd@=h?YinFXs#`UR=C(QG`vm(*MM^pI_U<@@Tlg?5IUFB73 zuRYTKxr2&mCeMQ)Q;yh0JF1dy71PSRwfxE`;lLZrzhVVp9$>RcX9RyE#)-Vc4#eIp zQ)4ArJZT0S9bOhHB5J)BN;Zj;CRF!xAmCLcoey^gj^Y7Pz3w~0cmWU$6Vy`ZpUiRL zUemZw_!E#Yz7z%ZS3cCPnqhH$tayZ}vicn}?XQ()RDqsP13HE^+TF z>9p5o;||v5jS{3JW-q{MzNo}xk zdVegl^@8C_UbzPqIzKMUq?}SKVKnyg3x1g3ySkfO3U|$wP3F1F)R+^X&OWd&j6xKD zFJu(X+rz}RCwpcz7Vq0TJrA$3U)`LaV`<_r)yQBC6SB{JZYk}$Jqg(P!N0gwhn`OG z`I|UIB^^INj?lQ>)hb5nH2Ar*#+(o#sj-lMr5S=hz6tQ1hnC6sE% zfe%i2RSL51Ue9o4=E9^%^T(S=ak_SRq4$ASXY*q9UgFo8M~AJm$?hofSc9qjM7vf4 zv6m<`42(NcZLaP-<9zH<4l%h+smT`p%GRQ=Pi05FF3WlLi^zQ?d#8i&8qF0j$+bpA zBGn(}9=H68kLFc2>ENlnBAz-Hfy;cpKWeVJ)|~FI7@LMdSCTjlN6bg9Q#=@nduG;$ z{hpi}x{%ArP|%}?{8+L+DZ*8od3M;*N$heRIPueTz1gue${lOT#YvGwVXxlzDv?*< z4A?f6hJ9r5Fup)(>!`bCE|T^m=#XAXXFBn9%n@s8{QcusvVGd@lscQciWg0ERSri+ zJ_?OBXGOnCprVW(rp7SwSPC`hv!;n5*FQA0q*kISCF$$9=KB43MX&z#8!OgUD76nq z0HMi1=;T+!Uk6jDf-kp3#Gl?km&g&%X0>Ui%-Y1kIU4??6PkgnGR3q`IS#T1+I_~x z1V`uu`%!@P_0Q3dCBgHVzpti)F+l<~)PiH2>ICM{EsTrCix>jS<>tj%8ci^6mKRs%Q zUsomCWeU?kTJ?4cLw(N*s-~+Z%yyAi2KEomOsHzEBY|%4QWMs~pE5qU{ zDZU!Ksx<0iqYzc?(N^%@)ax{=e#i2bKd<~ayk_~wH;p(Gt_@6e>(ldAgNk6Q8c31( zT+>iio7m;=tunQojn>(E@qD$uzu9Vt>rpo_7q90368$tC;y9m)qsoL}`T*xBus;7; zFFseWjixpFY2OpV7$ntZkyt%Asl~C~QTSYzua|6?- z0zKFTRpa zWn`{)_7#$gv2~|FDh{k>8vYhYbUg8NyIlL5^zYSP+vy?Jko=M?vGCdkjN;%3X<_?ubR@)UQjXrlQbGBy7dnvZ(Y|4eS$5 zpJ+K(h+RJLmUZ0_mos_X77}(BSwrm*qw)S04&eIPR~L7wvCbtsDGg-=2X>78>4{UY zP4s-dQ{c}6;kPZ(X1iJHd9TJ-worrpqa&|SUO5sVlV83VwdOk6&~~WTBm<4XCoXoI zyI{h~GG{*fY$ne6j8I|jYrqhBn4k(N9k<^%*ENg&9PF^u^I*4^PVnLMR9Bd+w~~D+tEEtPZWpJG2pFHs(%xx5YCsX! zht0s$Imn&r8p=*XFpdN@8$FsmmT})$mUbJ!0NsVZ1YErv>AcnKOQnGXi&fis>5wbR|<*mx&G8feEk8grKbi1@#;BB5P+7qQ`~U#iu%KZ@$A1|Mo49Trab5 zQ8pO>-l4<$G0%SaU^7cgFraWB_jS(4^9H6w2Zp%gz;JBX7IMV})1zTQCTxWNvGi?v zE|;}|2Wbe1)q2!D@k=9^!7+&se;n$)SJyL5;zat$L}7Ju>96@ffBOn~LNF!3iYkYC zib);Wn3droR)z*o=%;;I#8l09HG8Mvc6h8d;-W7{z8|V6SPlf)wLbbxybshaO!<+r z$ttiR7TAz1imYLzK0Cdsavwzl>0lNUg+ zw*Bffz`rzdX%$CP*$N)bgR=>!QRDUA4VOBn#2gfQ3_QO#wm!|TVj>IK%KuxygFhkJ zwQb$F_Up46dwA_wKz-FO4Jf8iM7QG(70Kv`s!Ko7A{1UWOUEentoSc{I`mQ~j@L zXx;GX%l$Q{`@f2U_3=`Q(7uycc-?V>DMEq70UnP(#k-E@gEf&GHQMSnQ)C!! zG~TKqy!J)dr)G-DvnTW&FZM`Wnn83MhzVNE8fZ4Rgy)q{XM9%})CC+mMX=aVR^=wr z5HQ;P{TakW*{rKEcAv>e*(8V8{}*+hQ0|qwc%J&I1(gb`U@^Q|GM@uNaGM@A4q)+exo8NRT*$bf?!{RB&#iuH^alb=Ex z({Qv`pAF^-0X>#a@o}URSrI?ILuh#abk8aQ?$kew&@VM_l;9>Gc&Y*j@u6WyT;&O} zAR~%Eo!)un^OuJ%EUGY5sk?nX7t$xgozUrmIaA*v)=l;yE|Ba&r2(MP7OY?Lgsg%w zNJ>N-T~n1g?h=OMuBsOq!33M@rBih^YR)_$l?|BX6|wuP$D7^ae<&gyT+fA;SqAxD zyLG)Ryf&NH|2=bPSWOBRj{En#Td0+M?7cEUFVhZ-N*~QjKzP z5U`kQxoV0?iR?oe#kfW2IqwpkIF3+ko#LlsujpqyAmAfyUr8}cSC#ig8*gSmO0h8S zE5u_%ao!p51mwo&-Y1$WKsq>0Q?2%mb{)4`E@Hz_p{<0$9BI#n{lMP)928i36q31I zKWbxKo;I7N6eHhOmUw*bCHj)7ozWuJ@AefN*UD5F8u+7X!)r2YcN4__MGz53`$Hj9UI*iVUgbDHeJmQ>f`Cu+Pf2ZbL z{?BKLUtsV;q+w)j2pgorM8VPh+F+Z-+Ss8bV1{Ro=eFBdgvchXbM%i_0qvLdzqU5& zE!{(N#P+5TQ12g(TUFDoFKXW9dQ0zu!Gk4J#Iy|bmqiC@pm^%}C?ABZLI)G(xMR+Q z9!Jy$Qnp;|&@~%3!{&BM5_8@AugzGc(3}}YuRmF0T`>xP&?XaJ^;Y@ZD^o!g`x-Ry z-1*u;As0>h&5~PcuS=HY8e5;E>UW)vzlqCq{QqhJf>t!{=zv6EQZ`Wx4Dx~Ie#yGS zbRPcFQ(tMTo}5J<5>({{sTTjUAu$+N>l+<83YbTgW}Yb%CwrHyC1@ftkN${25}aB7r9r|7gyF89+w2bSgR@((N2e z055u?Ve+GU=in1%3~~uTBQBZ5fYhMXkD9=J>`%G=T189JZYmHD zFD03bQrAErHW8L8n)H|>P_BGZYkjf1M~TEsJdGf|DbM{G167>^)KKnXb&c^-ln=Az z?d}_d-gV;qEGrfa)#;*0ACX@NLEtI@e0b^o#K#@RYquVDp$I5#T4NH)JMP=B2E6Q% zhhSblDcRdt$PMRb3a~;` z{)E|)@JJYKk!W?Pg$q>g{yXN|=bUqR*+b&;?fBNDFDEr*MmnL(6Io0YQzRP!Ux zQ7sjJ>L0YS4r@oD3xq!#Uc2g0H%Ms`C2FWbLJ&9x1WL#AwFDZ6kV3;)cghc2w`DSNC09Q>T9Sj+^=RT_+H9cD>D{O&oA9sU`3rzU$lqeS69 zDOb;e$8WzWd`nmfVvxKXm0iEaN)D!u9E>|&SS||?f^OBRQgfK`cDO)877riP2czY?_2&1qThFpjJ})l+S9J^a|c zp7lbhRJ_=w{VwnSp8I^?OwB7dzvZ7Iu`a4zgXU<66XlgA^hG^6E zX_m#_GAvwwv0&7P;F3&-N=u{C6A=eM*VTM8;`$M_wU~I4^OP=Q<@EZ0TTx8jhmy|x zJ?5iOdFT7vs)nMH`Bxcn0ovwViqqz76KhjP>Y) zqNh;?Sf%oD4#3BTuYA6TT87pdn`@{})kT+p$!u~XJnXg`=L9x@fqYgyi=B?tGQMOd zve+CM*#D~Q?y05fan9e_Gwzt0UUrG#TrlyVbKh*Wnh37af_3>BwGhsfb8ZwIfA`&( zSkRWJq=htsGH44@s)*VUDoE&i$A@6t>BWKQ^jY-L_aPZ3(nAADI#QSGQ(yynL6cL@ zewC8zPtY5J;NOwuXM9cc+DbmwdEnT@CE`%s%JsH4I>Je$gtXoBoN=l==Er+ z$8r~UZWfZA5T@l^3v=gvw$4t326#yTW|Bh)fBz2U;C*l$`Wi(?UVg zx6GjzGE&b|XEQQD@!@f|d6*C^IW1aunTs%>+hapzEqgK^*Qp|!=M@PA3TsOscKJr` ze1gP6+T0f?Kr&o-Y7dr2;B^DXAB+T*>PHA~E;M)*^cejVRh1^>7*RR~6gstByWp+y zK-J&m^SPkZTI-if9H63HEa`kO_Yd@t+fx@Z(pd;fzYvg@hsHF6K19+!1RA;MUre~} z1qEG+nV_OJ&gXxFA)+S;OGr?}L*%)7m!Ng}Xl53;Z^Q>vUL-m~84~RMTpQGgg@_VS z4kZ)?{HOr^%e^54ZYp&lSc1A|DMVyjfjH;r0gkyfV3lalr*qY@yPL;+pc-D)7$9n2 zPU`Z(-Ax0Kqs^-AELX0E&QO9C_>*WPvQ_~PgOU9vZ3Vi%Q0_ao@dGH1gl2le1UTmi z1^AKAR&6`aPV9mcE_SbM);VN*ZTobtNYe2W(d!OVP>uM`u$HS|e zT*;s9qoiezx#xzj5qd3w`!Ggz(x_I$HVXH!aXoKF>GhzSrtds0R+oY)Uu;R^B{(@x zi0=ep_sZz9vpw2szeLJsu~?<|-4XCr$Nh=eMalE5(XZebgnPW0W%>D?{>vp))fdCRTC?*ODUZMviQ|eD zD<|@bv6HUUcE1dFMb}+dP)|B6QMM<;xj&RJ_heOR_$!zg5Yg4yQQ!Q*emGM+fC#cZk-*e`N|uT|f=dyQPl)3F{yBx5~z9Z`737)1zOm?8skt z`ggm`FyKh7YVbnHn$194TBVVh4Q!R0Qv$B=Pfc~LAAG41+<4PVgBO%UubQ$Y8Gt=m z)e~uMEn2k9Bf>myTf=xk`!6gC9F18&W=ndn)=-&-qsqAE#fnDxz)FGnu>;^#I#IZ+ z#@M$qgEma)plUK0qG&2jp#>~$gK>W*D03*i3P$jj9_Kj!t&H$nK;R^>@w;aP0g^Tt z;hu}5Y%HdY?l?o6q+WSYB`F3)*EH~yA)5k|z*5IbEh+=5#E2rx5`3b;gY`070jh@d z`jhW~0QyIs0MzpOSkWbb37FCI9Y`v)`?RYXeiZb5GT z3GtiguaxP_UIb6NHI=bXY}=VcA=xibZJA!DUlu4c1dB4|SND`8HGDzIz$;C9G)8Ch zy&hqwElZH7`kF%PRGTI&Tpd7{HymO>!9F$qK@Z_hR_ zy>5qB6i87zJhUfcA|Ub@oX&fwKF|EE*A55uUG)AP(e}a!|In zo-pxz^~FAyqSblA@&M_7z>8p#kgduAm2j|PORm7PT}Vw?*HDI$fdxSwH@VY#>Jo>} zl$@qL;;R>(6bo>>(o2mKb=c~4!a(P6X)>TO3DJC)NC@Lh5?}mKd_s&$?8a({ij#D} zdmxa%<`K0wb3hJT#OT+tS5aJ0PGo;B;sIL~S~bI^eVblR=rnP=E<*)zz?Np8py#y}y8Q(y_0K zW!9tlTukc3%IiN^2=@M6pbU^`x4g8{NX;IsG~A^=ev#)`*LV@1wI@%sY+`I#4x&V? z;7hYPL154@jwn~hG?EZfs8}D(P@{JElo0!#On8kjIP{_?xC~YN`CN;SI%-;>bU*xA zK*wpB|L=n#nL>8(+)o=kx_hoKcqAKqu5V@bXs9`!D{hE^ALJEyh0^|z&$3(`P|)9OoIKI@PZj5y z&8(04K}1%KQ{NMI+xF0l&wNL4L^tbN+6iv*uj6rA+u>S$Qv~uM@V98{la+ht&hi^| z;jRGwriWDBDyv}w@$|lg%C-P|F7q>bGk1aeP|+5gyfcH_sz?yFAte{y#+c}kq?*EMY4|F*(QlOg$4NdG)5jUQv)kfCH|5sIdB7=f45( zjJUrM44OBER4z9E`<|_>!c^AxJ5ovIeoeJy?yYx|slBCY=^UadVzNQh{1|nlnCM?} zM)m4?9K6Ed_E-=uJ80%)=kNvJ+1Cc_+_v7dSIF$FH1bpFd0@$D=M@IWvtN*DAELNg z`s2Uf%GGy{zV01#l{t6Xa+5llu5~s9Xv$wS*?b=I@gB^S@*E@mIFkF}_okK>4?tcY zA6ry5u$?pSt%xLF>5$9IZ&tpr6JbzM|KTR>QfMl`T*VAwzg2IzS~Hgi*mJ46?c2@0 zTj$`sRMrZjVuybD*D8xb4WIW+KkrEzlt6!)=5SQZP!!&ium)~yQ15d%$RFjL#{u7( zh{9aaN{&?qD8OkXarH5Vl}ZEPCp&DQM1?==&P8zUKh%W}w{LN2Xy=eH$mi)?Ep|IM z)Y@;q5M8x4x~p?n?sWqD6KeEDDp5*H-6IBqC3k$qGu1i!RTh&(%l2lv9y#;W4=scA z84&apWeC1b0D+;pU=)rZBM1;AfVk#ANlEl+_uSuB{f=UBsu@vDZ{`72$-wt7Dc%mI z_^(%HaoodEXs~d?%`641V)p~N&>zEj2D8THok3ID|-f`XWlZ2IUoF_tT>Ztk%d@|Yu zOcQ}Z-`3Mw)bELbJbE=mF^6Y=&bHN@qgEEeP<5i{k2qz#PsolghB0DiR*@j3ydNyk zi{6uc>c1wT(V-`&#gN$(hfYinq%k2}ZaL?_OpDcv3;1qEmT-rGV7%-0?3vy1Mi7qE z_2kKxuyJ+RjWk=$|A6*#r}Aj>7YfNd)r#b>gssYPnqm8x2HpUc^8z4bo$Z9q&l-e= z`crM47N`FaQlmbyu>Y^Cr#I8q=4wQ%3!(3~EiOgMhqh<7XE*1XgLIc?n{n@C>NF+X>&JUz(-CdO}afZ2U{RKO^3Z-S`jBXE@247VY`(;zkly;+zzm z+OSeDD038Gfo!+!rce+6ZRg=mD*@AcKMCQ3sQNfLVE@wddQSq8{GEWA){pHbGBYb* z^3M4?R&C%#Wx#h@06^d~&uM5`yNTP`-MPUbP6=pL+I<|kG$FjL1RYtT{Qaw_HGq1v zAXLRTT_u|gi$f(SKy|y^ECwMGP&;or94^cd_@5ho@};~tU*k)8`WK{^29HR??}m6k z>|O6~sB;@4H`cVOW@>VSH6ow`026Zph#3XBLC={yaERz}XcM^`t5AqDEw^~&xe<9& zK~GnuRBPS{*tWw(B%8)8Rm*%&?5t-&K<{YNokX6zDn{_Mn+SHm&J!zg?RO#C>J>>J zIWRj|U-+Zo&qJe#I$H$Ki~}sP>O8*4-%i(L62k9ZvRZ2%sar7C4pPdl?hL&#!`XW0 zd`(CGHbB!0Py+#LIqv;8k{5)0its&U^wEI8r8B9?+2EQY@-%IeXcINY) zv3Okh5RLYCYv=PQP_bbfi3NGYmbr>dT#}Z1?SD2}++i}~Vn4<3A0W%iNVITkR4{X^ z3kdnW=mVcZGN(x;=}UkOX1K@V23rGs-&us+z=)#%14KGV->F!=ha-&;Ek8kvcpWZ< zgQq>R>&#B)K0rNeE%70LJ%8f?!MTn}|I`irR~w;mFns-lP?s#lr?~%oYwsKS7&|qh zpcYCXf384ic+D43DzYm6k1rs*locDpQ+Rj(d`ynX5Z&Xm`rPSVoe?NO=vtP9Yv4H$ z2HofEd57C~ykrP~z%DNDvcQAC2Ek4@lDm!BKMc1cb~2^HSZT6E!Djo^oz*id(I<#3 z7&W>Nd?esA&S;9={rS(nV zdF#I>xr=wWmsA*gw50%JR~coFS74yg2U`{ADa^*-q{i9~9|EHi`?8PC{KfH|jPCyE zQ(sf>)F5#c&yew$1qn=RBl*;*niZSesxM|4(heV|#^hriAL+gyH_K3O;Cy|St@tSU z7yHNgtcLKK&%8*rS(jj=)hXXm1+}vjZ7%-4_mnCyvhQw5I~{|q{4-p39VTe=w^5bo z9TJyeKk+4wf?3m2XQlwjZ{=5wc{jiZ1pLv@-m;%=IJ}JHZ>K!< z@p)(Qr+kYF4Ua|91wZ!l6XGa%AdV;mft2R(W$jx1;Gv`ry>@tAw>He_4glr#bj`@e zC)}(9U^p$Hc$?38h|A3dK@qSMQ7e4dCK^WKB=pE0q3~(4iOrI2yZmZi`Ec2gcNSo! zay^Y+Y*}Go?9w}eA&l&n<)9F48F7_5Wg4k768iU<^-LEDpobq44%-7~+kVvYUDrSR zHVI_LA}WpKfdXm+MTzqW*2ZHq!_Rec?{_@^uW@U-C7b8}xW0T^V+PT!3@cU06FSOY zlv`-=IW7iHi(jfgmgAgZn>u=!4oGU0N4w?l%vANbr;an^2oI?<*V&i{z{usIa6wG|reZzn#i(%kk(s}oFaE%?#s znuLhD$cJF5ktfvfS!w6U2*b+=sts!BB*zs?a}c9~lwD6jv^XReNgga|Zjsb@r!`b!e>Gn*89-SELS1fE6fzeK~Otd+59Kd>{4yfGv(yV5A| zuYZnu=MNw3*7gI)XlpbqSbWm@j+I6+mW&|l?H_#X>~3p2%nv<_5Njf2Ho-Omo4pLdFCQMhxXeJk#GQ5rCT+% z?mKqw4#f$KOa!rP&6|%M8CeHW{M`^At^f6HQH~Ssjr9AGZXO~X7hT6Ww+;reZunIk z_8iRelAJTz9u+;%(7?FeW#qv%YIXR?mGL(WvV$5aP6Lr<5y%Vdr zU6~)?d&j^Nrz%c$!QjM17>qpkyHHA~Br=L#c0i|(36UBHLqwZ{H^nkj8i_{1`#HMz zpYXkou0Of2C-}AZuIx-`(DWNKTQIRfwB7T3d8-4K7~Z&XAu!sUgox z7&oi=IOWq04`})=xAgUW=;I~}wr7IAcUkOoVz$gijT(3vqYznAV8z~0D44=c=A=dw zcXPDDwPkToK<&=o-%F6tGemy9r)lN^=U}iXCC48Fx6>Jsqn`J4 z*Ox8xaegkcVZ}>9lMojFwy@<7+D^^-yS9;e+{Ed8{_FXzAuhl-YWJL{vi+z?r*D>} z>O2u?m|bAQv5UipY!_CYu!X6$V}kjtvD`Ip0d;&6x|O` zu^x3^$%*?oZj=ykeFoBJUM=QUDp-w#9!5DJc$_MV8|fVY_k(-DAE@6_zjmT09^u7^ z1bgAklJdYI$KG35r|S8WeS!El8+R?s|K7k@F-kx`nbHK?*TG+WBPbkYPTyE8=(xT& z7hN;CX>{AELe{0QG`uDagtHCojCo+y9n`e)^_%cLk?QyGAK|;h;%D}H;;6uz6SG7(jFSFAnABFi1`howj@QLAh2X#DUDda61yAFo`&T>`^I)-(1TKDsqLY3v&%ekaK5a;Tg(0^0{kXhfE1l=5b|z6z zIaZZGk~px9DX(j3osc&R>2=^T&H?o?afmTFo}cVu3H67U@z-9ZuGxmNXo z^mK!+q`rTpL$1_vI{ptdv~a{uJ_r<@ixWzl3eqjz_Tu4Ulk1rkZ*Bha?Wf-lCF5dt z#^FIHEBU>0e}sBCe3L7U>WE#2Yp-f^EkUYMcP)uvMFGqjMc_5sF&Up{J7A5zdI-X6 zSA_HQlpexcTi1(nt)KPSa0bG>z9uo=GMmCs{Tx;ZQEfY zbH70iRyq}4tGS*#nRB5huawn7luj_^Ar~j0G$x4O>hqZsjdhv_w+;PEZ)ZMT2j3=J zp|dP^1<_Iysm+B4nq9TIyX3QEc(dr&I<9gs$|YoEqhUGAn6vhj@4xw*ZEJM4mE3JQ zq)V>w0Zp94?w_sIV3I#~m z;Pk3St+XjceE+R)5C?Ntc1>t6Hf(^3JqK-RncN&U)#T~v(xv8Gw5^p!DN&eSLJ4>EFWW$N+f<<>z9GCGD$2G{7 zQWmA$8P6I1`@d4(@qeV2<)>hM{OMJ4zC$ICHdkzX8=bWzkhd}xibBFh_I=yDLCiuy zV00cetDBs$nXPr&w)b4fW#;iRlWabs?7QK%Zq<7v|0nJa75X1JKCi+n6f?4qb*vUEk` z1~RcP@aI$JX|S(lpaxb^W32Q@d=IAUHrg0SobSNT7fd2U0f)N*XZgPl3yrE&{jKG~ zYe2ynLTydKQEo$0NRx{3N1*Ok;tk$g&MJhaH z;)2R1{nj|W0xt|#%$?SEiw;D~8H6ZtJ4)9^fVZPMc>im|^{sv!SoSmyP-seV{7;#D zd1Zg=WiSw6ZF()yjUg^8?NMUuTa{fI1F}kQTb5sbf!)QPWP3b^A6xo*!*LYepbB1; z#Kj}|vSqo7HJb(MTOeC8L0(x zst>RA&sLo`8znB_0i!gFFZoFNrWl;3DRw+KqXYb(W=hZ$$e93g9=)tY2lShNzm{tU zmU2`iWVax*bPx7d(B%cNDE<*f53Z^~G|AyD3opFB{1ZB-4b&At2L81Re zWojIikUA(FHw?QBo_ntC_bqvsLjBLy113&i(I*-ZCw8(#oFTZ)J1ZJ?39kv{2IUib zD)TKBR1sp7Tt5{#lr0cjnZQ(K>J$N-8x1B9pWehr9?B*OY zvOuwrVR zHDf&3JtpO>PV!7j9;<_|uK#4jZL$DI4HLqVUqR5&fBpce`PL1pxn&^c;|+iKhzb}j zag}GRz9ODy@<_1PdRW(x<>dDccip{>3+m5oxHeQf*QG`NpZ2aRuBm5RBUn(;7^L?m z(gY&CBP|r^RiucB6r}{EiGcnsgc7TQj&cAj)1=?_4WJCJb$ z@D3^1xaD|9LqZWtjKIz~|EkIkh??5ziF`uBRN8I|1dn-*^YQ}!smF%iMnIHZfXRAL zw*AFv2T-cDN>=#Rf`B~R$0#UfB9*2fe_O?rFA*OpLJqvF)~n~AXY9!u|3lG6XEwNUIM9P z;Sz&)H6)TfyzLtz!^$CG5_J^5@2`~Q#kok@Be&M-*)_)*Dn)Xd#WfXbPu3WOQEdnE+-8xvDy?GT zEw|;6mbUfeM-c@7V4*Ztk|l0uN(pQX*{Cg)4B?m8?|#}tS?5ENa|s3YHzN#yd2;#Q zc-2vhc04nHC|b-lhojI_H=WA7(RCp6%XU}}HBC7Ti2H|T;bV|1&4#&OQD`LQ!Ovnm zY|jDdkC)?IZl9yYXD&D38(M}+qn<|fc;@PxN3@I@y=c7{=ge!-9_D<%jbloV_oFm)K^dPDn)hZWsNYS?mjXw<;<~ zUkXAHU5li;^oU6u`2#E+Mv{>&r{laSkflp8#HlDQ9fcWCbD>%7 z#jRDr&}Nt?ZOBl794NU&`|x|Bkm3rq{p6E9-^{$g_x@Uy@5H{}cpy8c?E%D~V3q-| zBu)mh={^;rW1$N+J)7Vv# zy!=i|Vmq?<66lUB>Ct78(X@Bsi$PznG7?#ZhPAX&BMj?HH&Gza;3V}mW-Le~=?JmO z0(YvC-IVjW>A4hfcd+rkYL6s1Q$rmavs@q9T+Ti z<7ol&Vs!>cf@5)gYxE^UW=7mb@QazB@3>dJDs6Zwb!3Z;r2mAEJ`TweZPCa5Fv_^m z%2QHf`1k@?;Sy+BH{vdAI70~mwT7Jb&806v7wsz^wm+&zV@=6m z((j9sBuvW?)tU#?z!BoB01`)*?uh5UmA4!hUqninzuoRYh&a}5J`dmv1XVymZk2gV zr^5_^K;yYL>~%uW+@<^Vc19pkKF!D&41l%hj+VarK1y-{n)IqmK*}H%48diCfXWzj z-SWBuV~{ZL{MF={6J3lEfl-x0Ij1v0UwH4DoJ+Bvb$nbp7?~IA$DworAL4$3R<44x zI)Fw`kiBC3(R@qBin$_1Ji=6d9w`Z-xC3agc)DPn1Yp{ot6nu%*Z}d~=37lPTJl}|e!~S>6LZ6{}d+_hT zpIP12>LB7f)t^*NaZ;_yHc9hbm8*VpO$)-`zR|(i#h5^j)NQi_f?h5$ zfzJ9!WN`M;05c$0XGf6}_vfP9`nWCSv?9j~obP-%ZZP|4ArOyX14+xuOb6MqK?7Og zuPY~zm?F~B#csy*K89O@W^8!lsxm{4ve6O4wI|Dl$^kJ3=imF67r?-WtG#k5SB_cH zA54rf$78e^ayT3JSE^M*$wJuRk3T7x-wh&*&V-eHC`!M?%@cd8Py1J!zAN3jHYvJF z2O2^TXN-5UaZ;BYI%ow@oVP0t?}{DR6?;_xF%Rjq`p{I!J6V?N?RDHs5tP?ua>c|L^2xZ#E~B47 zdvDauzv8x%x!+r!d^~C!Pp%GDD0P_=-*-H(MNw8kpW?%XrJT-Vh^2O%1dX&&qgAZK z&r%@6sLjJK4TQ{KkbK1z*>kNRT2&WrjffO+01>m%A+svE@Al)Ff%H$5=B+`$8x;i! zPIJ;PgbO{?D}mG|w3ODY0ZlduPs;^W8`C@!svS|ALKKK=H)Fsc@*<<{E_Vhv%~0ZE z<0egZt?rxnW!W~Z9U9lN7BOJ@S*{d1kQCMx(N}U`NP92p>Fmx+*)GPYMv>bMOd1LD z7)(Q|^XP3@5)uzglm~4{p-eYCUOpEScC9D~rgnb8^mEWD)h9>4rc#99Fz*S^)mzFo zo-#RJ$MKlC`Hfq5p&%J!3QTsG=QtGVsdsom+fUeEB{yv2eF`z2yeNEO;D{^tAad43 zlcX(R=2q@kq`fR*-4zERh^nRRHE#6!&imcJoGNcgnFlSub#b#eI38Bu3WAEZnT)nPU5+ImhNlpSsDl-C|11Y zlx={Rg^}IC+|%a{Zd7oDI4>R9m9_zDK6FUx10TH~3aYdtX9hliF7#!IKDFgCpGAig zs}pH;rZO3=oM4Z2K0xdRSvff>bHdMn{j+`A=1RX|9g-x|9uhkvUgH5qC_%tHD3;Ik zoNp6#-%ZndqfFYi^~OBm_hl zyy-Y*uAjFFGIQ>rGo!u7?4?=l_Luuv-^bIR7@h?4$+8FZis#fKuXZ}FY^8*(f1uR9 z*sxASy(U`Z*@07uppD3!?0e|>K~DRtuV{CY_OtodEpm}Ww9U>Pyc=3ZiO{1qaobbN z(1NCRxGHT92Q69!;7p4JC9FXS3uB7PYRSmxm8ek&YcP!Va6vga2I(31xC2~ey=~^9 z`odv)oL2`?LruI{crjVp_h7IKDgKjsOFuaMrmQIGrOPegU*Ci9R?AEcWIPt2V+o>< z#=*C1J)VZcCDF(EhjdK>3I|Tod_QflErYdHDv{ktC=m)flu|lhDNl;$?9izyl}n>) z1?_GEE$X@?{jQd$L$~UkgscZF3*r6I_@#lNEr@YrdT(n=!+Mq1<3Vmj$E71OsTYX0 z9iY;zR-XAB;9r_t-^6$C`Am}WI$h@DzVd?dCf5a}ANF2fLF_^Y zapePA$M|Z)M>hnn6rkR7 z_(Mj319`<*SQKz`3Y-7Qx6RT8e)w;00wya4lRJb-n8K6?CYR2?H6oKh=)aLQiDR=x zlZAy>WalgZlhldHWW{8%`paa+l!yOkdARX=s!y0}7YnO0ht5`th+@wzleXQTxx!3#|78PW7H5tO3ljuP5HLZ&!UO>m1WXXHFhRfs0TTo)Ob{?Z z@P7kAU&FBAf1-SEzxe#!1d;el8IENC8(NU~=WkdP`M+Ys%;LI3#I1W9(qvb42ZA_|+&i(U02Tn={ literal 91341 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

  • tlcZmd9@0al$j@4~vxXbAc~A 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

    f3_C-Kbu|pwjSt^p3xxyGB6T54=K>! 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 msJtdx9ACdq`}3XM Date: Fri, 25 Oct 2024 10:27:11 -0500 Subject: [PATCH 4/6] Apply suggestions from design review Co-authored-by: Lauren Rice <43969356+laurenmrice@users.noreply.github.com> --- .../product-development-lifecycle/index.mdx | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/pages/contributing/product-development-lifecycle/index.mdx b/src/pages/contributing/product-development-lifecycle/index.mdx index 168293912ab..df9c8e65583 100644 --- a/src/pages/contributing/product-development-lifecycle/index.mdx +++ b/src/pages/contributing/product-development-lifecycle/index.mdx @@ -20,16 +20,16 @@ In order to contribute to the Carbon ecosystem, it’s essential that we explain ## Overview -IBM teams follow a process framework called the Product Development Lifecycle (PDLC). IBM defines the PDLC as the process of taking a product capability from an idea through its development and release to market, and beyond. Since product development takes place in a continuously evolving market, the framework creates room for validation in every phase of the lifecycle. +IBM teams follow a process framework called the Product Development Lifecycle (PDLC). IBM defines the PDLC as the process of taking a product capability from an idea through its development and release to market and beyond. Since product development takes place in a continuously evolving market, the framework creates room for validation in every phase of the lifecycle. The PDLC is organized into three phases: discovery, delivery, and launch & scale. Once a product is in market, agile product teams do all these types of work concurrently, in parallel work streams, with feedback from in-market learnings shaping the priorities of both discovery and delivery. #### PDLC applied to contribution Carbon has applied the PDLC framework to how we expect new assets like components, features, and patterns to be contributed to Carbon. We have broken the contribution process up into the same three phases, each having their own set of success criteria. -- **Discovery phase**: The purpose of the discovery phase is to address any major value, usability, feasibility and viability risks ahead of delivering product-quality code, in order to arrive at a successful product faster and at a lower cost. -- **Delivery phase**: The delivery phase emphasizes the disciplined execution of determining how we will realize user value and maximizing the efficiency of building it. This includes the functional and non-functional requirements, and the user experience required for customers to adopt product features within a production setting. -- **Launch and scale phase**: Launch and scale of course, involves having clearly defined success criteria or learning objectives that are monitored after launch. In this phase an asset will become stable and achieve Carbon’s “definition of done.” +- **Discovery phase**: The purpose of the discovery phase is to address any major value, usability, feasibility, and viability risks ahead of delivering product-quality code in order to arrive at a successful product faster and at a lower cost. +- **Delivery phase**: The delivery phase emphasizes the disciplined execution of determining how we will realize user value and maximize the efficiency of building it. This includes the functional and non-functional requirements, and the user experience required for customers to adopt product features within a production setting. +- **Launch and scale phase**: Launch and scale of course, involves having clearly defined success criteria or learning objectives that are monitored after launch. In this phase, an asset will become stable and achieve Carbon’s “definition of done.” _For IBMers only_: You can read more about the PDLC on the [IBM Winning Products](https://w3.ibm.com/w3publisher/winning-products/how-we-work/product-development-lifecycle) website. @@ -59,11 +59,11 @@ For an enhancement or net new asset to warrant resourcing a discovery phase, we #### Discovery status -All assets in the discovery phase start as drafts. As the asset progresses in its completeness and validation it can graduate from `draft` to `preview candidate`. This means its ready to be reviewed and seriously considered for inclusion as a maintained asset in the system. Carbon is not the gatekeeper of the discovery phase; this phase is fully curated by the community and innovators. +All assets in the discovery phase start as drafts. As the asset progresses in its completeness and validation, it can graduate from `draft` to `preview candidate`. This means it's ready to be reviewed and seriously considered for inclusion as a maintained asset in the system. Carbon is not the gatekeeper of the discovery phase; this phase is fully curated by the community and innovators. #### Evaluation and next steps -The Carbon team and partners will review the proposals and determine next steps. Only the Carbon team can move as asset from discovery to delivery in core Carbon or Carbon for IBM Products. +The Carbon team and partners will review the proposals and determine next steps. Only the Carbon team can move an asset from discovery to delivery in core Carbon or Carbon for IBM Products. Not all proposals in the discovery phase will move on in the lifecycle, some explorations may not gain traction or may be deprioritized by other efforts. This does not mean they are not valid or shouldn’t be used; it only means it currently isn’t a priority to systematize at the core level. @@ -75,7 +75,7 @@ In the delivery phase, the Carbon team usually collaborates with a workgroup or ### Delivery criteria -As a component or pattern enters the delivery phase, we begin to complete the requirements for an asset to reach "stable.” By aligning across the Carbon ecosystem on our requirements for stability—or a [definition of done](/contributing/product-development-lifecycle/#definition-of-done)—we not only share our expectations with contributors, but we can more easily create a backlog of work to prioritize, and more clearly display the status of assets to users. +As a component or pattern enters the delivery phase, we begin to complete the requirements for an asset to reach "stable.” By aligning across the Carbon ecosystem on our requirements for stability—or a [definition of done](/contributing/product-development-lifecycle/#definition-of-done)—we not only share our expectations with contributors, but we can more easily create a backlog of work to prioritize and more clearly display the status of assets to users. #### Milestones: @@ -87,7 +87,7 @@ As a component or pattern enters the delivery phase, we begin to complete the re #### Prioritization -Once a contribution enters the delivery phase it must be prioritized against the other contributions and work streams. The most important factor in determining prioritization in the contribution pipeline is business impact. The greater the case for reuse or support for a high impact team, the more likely a proposal is to move up in the pipeline and garner more Carbon resources. +Once a contribution enters the delivery phase, it must be prioritized against the other contributions and work streams. The most important factor in determining prioritization in the contribution pipeline is business impact. The greater the case for reuse or support for a high-impact team, the more likely a proposal is to move up in the pipeline and garner more Carbon resources. #### Delivery status @@ -95,17 +95,17 @@ All assets in the delivery phase are considered in `preview`. Carbon formerly ca ## Launch and scale -Launch and scale of course, involves having clearly defined success criteria or learning objectives that are monitored after launch. In this phase an asset will become stable and achieve Carbon’s “definition of done” as defined below. +Launch and scale of course, involves having clearly defined success criteria or learning objectives that are monitored after launch. In this phase, an asset will become stable and achieve Carbon’s “definition of done” as defined below. ### Launch and scale criteria In the delivery phase, the workgroups should begin to think about the requirements for a component or pattern to become “stable.” In the launch and scale phase, all of those requirements must be met. #### Full, peer-review completed requirements -Along the way you should be requesting peer on the various deliverables. It is crucial to get reviews early and often to make sure all requirements are accounted for. Reach out to the Carbon team if you are unsure who should review your work. +Along the way, you should be requesting peer on the various deliverables. It is crucial to get reviews early and often to make sure all requirements are accounted for. Reach out to the Carbon team if you are unsure who should review your work. #### Launch and scale status -All components in the in launch and scale phase are `stable`. This means all requirements in the assets [definition of done](/contributing/product-development-lifecycle/#definition-of-done) are complete and the asset is ready to use in production. +All components in the launch and scale phase are `stable`. This means all requirements in the assets [definition of done](/contributing/product-development-lifecycle/#definition-of-done) are complete and the asset is ready to use in production. #### Final steps - Once an asset is complete there should be a communication plan in place to raise awareness of the new work across multiple channels. @@ -135,11 +135,11 @@ Eventually, all Carbon and Carbon for IBM Products resources (e.g. libraries, as ### Review channels -As an asset moves through the phases it needs to be reviewed to ensure all requirements and criteria are being met. Below are the best ways to get a review from the Carbon team. In order to not overwhelm these review channels the community first needs to show significant interest in the discovery phase. The community is the first approval gateway before the Carbon teams engages with the work. +As an asset moves through the phases, it needs to be reviewed to ensure all requirements and criteria are being met. Below are the best ways to get a review from the Carbon team. In order to not overwhelm these review channels the community first needs to show significant interest in the discovery phase. The community is the first approval gateway before the Carbon team engages with the work. | Review channel | Description | | ---------- | ----------- | | [GitHub issue](https://github.com/carbon-design-system/carbon/issues/new?template=FEATURE_REQUEST_OR_ENHANCEMENT.yaml) | Open a feature request or enhancement issue in the Carbon GitHub outlining the gap that needs to be resolved. The issue should include all supporting materials and evidence you have gathered in the discovery phase. This can include competitive research, potential solutions, or prototypes.| -| [GitHub pull request](https://github.com/carbon-design-system) | Open a pull request in the appropriate Carbon GitHub repo for a final review of your completed contribution. If you are seeking feedback on a proof-of-concept then open a draft pull request instead. | +| [GitHub pull request](https://github.com/carbon-design-system) | Open a pull request in the appropriate Carbon GitHub repo for a final review of your completed contribution. If you are seeking feedback on a proof-of-concept, open a draft pull request instead. | | [DSAG playback](https://ec.yourlearning.ibm.com/w3/meeting/10453549) | _For IBMers only_: Present your findings at a Design System Adoption Guild (DSAG) meeting. Sign up for a time slot when you are ready.| | [Carbon office hours](https://ec.yourlearning.ibm.com/w3/series/10289694?layout=grid) | _For IBMers only_: Carbon offers both a development and design specific sessions. Sign up for a time slot when you are ready. | From 4eb5b0b79c99d2f5b0ac76a0059b574db38640e3 Mon Sep 17 00:00:00 2001 From: Anna Gonzales Date: Fri, 25 Oct 2024 12:46:25 -0500 Subject: [PATCH 5/6] Apply suggestion from design review 2 --- .../product-development-lifecycle/index.mdx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/pages/contributing/product-development-lifecycle/index.mdx b/src/pages/contributing/product-development-lifecycle/index.mdx index df9c8e65583..613d550f6bf 100644 --- a/src/pages/contributing/product-development-lifecycle/index.mdx +++ b/src/pages/contributing/product-development-lifecycle/index.mdx @@ -49,11 +49,11 @@ The discovery phase is where research, exploration, and validation happen. This For an enhancement or net new asset to warrant resourcing a discovery phase, we need to determine the requirements for an asset to be considered as an innovation. Proposals need to show that the component or pattern would be useful to many teams and unique to the system. -#### Key considerations: +#### Key considerations - Does it replicate anything in the system already, or is there truly a gap? - If the proposal does replicate an existing asset, is there evidence to show that the proposed solution is better? -- Is there already an existing issue or proposal in [GitHub](https://github.com/carbon-design-system/carbon/issues) to address the gap? +- Is there already an existing issue or proposal in [Carbon](https://github.com/carbon-design-system/carbon/issues) or [Carbon for IBM Product's](https://github.com/carbon-design-system/ibm-products/issues) GitHub to address the gap? - Is there evidence that the new asset or enhancement would be useful for many teams or services? - What is the ratio of feasibility to impact to help prioritize (consult developers and accessibility SMEs)? @@ -75,9 +75,9 @@ In the delivery phase, the Carbon team usually collaborates with a workgroup or ### Delivery criteria -As a component or pattern enters the delivery phase, we begin to complete the requirements for an asset to reach "stable.” By aligning across the Carbon ecosystem on our requirements for stability—or a [definition of done](/contributing/product-development-lifecycle/#definition-of-done)—we not only share our expectations with contributors, but we can more easily create a backlog of work to prioritize and more clearly display the status of assets to users. +As a component or pattern enters the delivery phase, we begin to complete the requirements for an asset to reach `stable`. By aligning across the Carbon ecosystem on our requirements for stability—or a [definition of done](/contributing/product-development-lifecycle/#definition-of-done)—we not only share our expectations with contributors, but we can more easily create a backlog of work to prioritize and more clearly display the status of assets to users. -#### Milestones: +#### Milestones - Carbon team will collaborate with the subject matter experts and establish a feasible quarterly roadmap (3-in-a-box perspective) - A strong source of truth has been established in Figma, including robust design specs and initial usage docs @@ -99,7 +99,7 @@ Launch and scale of course, involves having clearly defined success criteria or ### Launch and scale criteria -In the delivery phase, the workgroups should begin to think about the requirements for a component or pattern to become “stable.” In the launch and scale phase, all of those requirements must be met. +In the delivery phase, the workgroups should begin to think about the requirements for a component or pattern to become `stable`. In the launch and scale phase, all of those requirements must be met. #### Full, peer-review completed requirements Along the way, you should be requesting peer on the various deliverables. It is crucial to get reviews early and often to make sure all requirements are accounted for. Reach out to the Carbon team if you are unsure who should review your work. @@ -115,7 +115,7 @@ All components in the launch and scale phase are `stable`. This means all requir By aligning on the requirements for what it means for an asset to be done, we can create a backlog of work to be prioritized, better differentiate when an asset is a component versus a pattern, share expectations with contributors, and display the status of assets to users. With each phase, the component should progress in its completeness. Once it has reached stable, then the asset will be considered done. -| Status | PDLC Phase | Description | +| Status | PDLC phase | Description | | ------------------- | ---------------- | ------------------------------------------------------------------------------------ | | `Draft` | [Discovery](/contributing/product-development-lifecycle/#discovery) | Partially complete, ready for validation. | | `Preview candidate` | [Discovery](/contributing/product-development-lifecycle/#discovery) | Partially complete, with measurable results, stakeholders, and clear business value. | From 7faec61d804993296c1673044e6a9b75a7241baa Mon Sep 17 00:00:00 2001 From: Alison Joseph Date: Mon, 28 Oct 2024 09:03:51 -0500 Subject: [PATCH 6/6] chore: yarn format --- .../product-development-lifecycle/index.mdx | 229 +++++++++++++----- 1 file changed, 166 insertions(+), 63 deletions(-) diff --git a/src/pages/contributing/product-development-lifecycle/index.mdx b/src/pages/contributing/product-development-lifecycle/index.mdx index 613d550f6bf..976f15fc986 100644 --- a/src/pages/contributing/product-development-lifecycle/index.mdx +++ b/src/pages/contributing/product-development-lifecycle/index.mdx @@ -1,12 +1,16 @@ --- title: Product Development Lifecycle description: - In order to contribute to the Carbon ecosystem, it’s essential that we explain Carbon’s process, define milestones in each phase of contribution, and offer a clear “definition of done” for our contributors. + In order to contribute to the Carbon ecosystem, it’s essential that we explain + Carbon’s process, define milestones in each phase of contribution, and offer a + clear “definition of done” for our contributors. --- -In order to contribute to the Carbon ecosystem, it’s essential that we explain Carbon’s process, define milestones in each phase of contribution, and offer a clear “definition of done” for our contributors. +In order to contribute to the Carbon ecosystem, it’s essential that we explain +Carbon’s process, define milestones in each phase of contribution, and offer a +clear “definition of done” for our contributors. @@ -20,18 +24,42 @@ In order to contribute to the Carbon ecosystem, it’s essential that we explain ## Overview -IBM teams follow a process framework called the Product Development Lifecycle (PDLC). IBM defines the PDLC as the process of taking a product capability from an idea through its development and release to market and beyond. Since product development takes place in a continuously evolving market, the framework creates room for validation in every phase of the lifecycle. -The PDLC is organized into three phases: discovery, delivery, and launch & scale. Once a product is in market, agile product teams do all these types of work concurrently, in parallel work streams, with feedback from in-market learnings shaping the priorities of both discovery and delivery. +IBM teams follow a process framework called the Product Development Lifecycle +(PDLC). IBM defines the PDLC as the process of taking a product capability from +an idea through its development and release to market and beyond. Since product +development takes place in a continuously evolving market, the framework creates +room for validation in every phase of the lifecycle. -#### PDLC applied to contribution -Carbon has applied the PDLC framework to how we expect new assets like components, features, and patterns to be contributed to Carbon. We have broken the contribution process up into the same three phases, each having their own set of success criteria. +The PDLC is organized into three phases: discovery, delivery, and launch & +scale. Once a product is in market, agile product teams do all these types of +work concurrently, in parallel work streams, with feedback from in-market +learnings shaping the priorities of both discovery and delivery. -- **Discovery phase**: The purpose of the discovery phase is to address any major value, usability, feasibility, and viability risks ahead of delivering product-quality code in order to arrive at a successful product faster and at a lower cost. -- **Delivery phase**: The delivery phase emphasizes the disciplined execution of determining how we will realize user value and maximize the efficiency of building it. This includes the functional and non-functional requirements, and the user experience required for customers to adopt product features within a production setting. -- **Launch and scale phase**: Launch and scale of course, involves having clearly defined success criteria or learning objectives that are monitored after launch. In this phase, an asset will become stable and achieve Carbon’s “definition of done.” +#### PDLC applied to contribution -_For IBMers only_: You can read more about the PDLC on the [IBM Winning Products](https://w3.ibm.com/w3publisher/winning-products/how-we-work/product-development-lifecycle) website. +Carbon has applied the PDLC framework to how we expect new assets like +components, features, and patterns to be contributed to Carbon. We have broken +the contribution process up into the same three phases, each having their own +set of success criteria. + +- **Discovery phase**: The purpose of the discovery phase is to address any + major value, usability, feasibility, and viability risks ahead of delivering + product-quality code in order to arrive at a successful product faster and at + a lower cost. +- **Delivery phase**: The delivery phase emphasizes the disciplined execution of + determining how we will realize user value and maximize the efficiency of + building it. This includes the functional and non-functional requirements, and + the user experience required for customers to adopt product features within a + production setting. +- **Launch and scale phase**: Launch and scale of course, involves having + clearly defined success criteria or learning objectives that are monitored + after launch. In this phase, an asset will become stable and achieve Carbon’s + “definition of done.” + +_For IBMers only_: You can read more about the PDLC on the +[IBM Winning Products](https://w3.ibm.com/w3publisher/winning-products/how-we-work/product-development-lifecycle) +website. @@ -41,105 +69,180 @@ _For IBMers only_: You can read more about the PDLC on the [IBM Winning Products -## Discovery +## Discovery -The discovery phase is where research, exploration, and validation happen. This is when innovations to the system are proposed and reviewed. +The discovery phase is where research, exploration, and validation happen. This +is when innovations to the system are proposed and reviewed. -### Discovery criteria +### Discovery criteria -For an enhancement or net new asset to warrant resourcing a discovery phase, we need to determine the requirements for an asset to be considered as an innovation. Proposals need to show that the component or pattern would be useful to many teams and unique to the system. +For an enhancement or net new asset to warrant resourcing a discovery phase, we +need to determine the requirements for an asset to be considered as an +innovation. Proposals need to show that the component or pattern would be useful +to many teams and unique to the system. #### Key considerations - Does it replicate anything in the system already, or is there truly a gap? -- If the proposal does replicate an existing asset, is there evidence to show that the proposed solution is better? -- Is there already an existing issue or proposal in [Carbon](https://github.com/carbon-design-system/carbon/issues) or [Carbon for IBM Product's](https://github.com/carbon-design-system/ibm-products/issues) GitHub to address the gap? -- Is there evidence that the new asset or enhancement would be useful for many teams or services? -- What is the ratio of feasibility to impact to help prioritize (consult developers and accessibility SMEs)? +- If the proposal does replicate an existing asset, is there evidence to show + that the proposed solution is better? +- Is there already an existing issue or proposal in + [Carbon](https://github.com/carbon-design-system/carbon/issues) or + [Carbon for IBM Product's](https://github.com/carbon-design-system/ibm-products/issues) + GitHub to address the gap? +- Is there evidence that the new asset or enhancement would be useful for many + teams or services? +- What is the ratio of feasibility to impact to help prioritize (consult + developers and accessibility SMEs)? #### Discovery status -All assets in the discovery phase start as drafts. As the asset progresses in its completeness and validation, it can graduate from `draft` to `preview candidate`. This means it's ready to be reviewed and seriously considered for inclusion as a maintained asset in the system. Carbon is not the gatekeeper of the discovery phase; this phase is fully curated by the community and innovators. +All assets in the discovery phase start as drafts. As the asset progresses in +its completeness and validation, it can graduate from `draft` to +`preview candidate`. This means it's ready to be reviewed and seriously +considered for inclusion as a maintained asset in the system. Carbon is not the +gatekeeper of the discovery phase; this phase is fully curated by the community +and innovators. #### Evaluation and next steps -The Carbon team and partners will review the proposals and determine next steps. Only the Carbon team can move an asset from discovery to delivery in core Carbon or Carbon for IBM Products. +The Carbon team and partners will review the proposals and determine next steps. +Only the Carbon team can move an asset from discovery to delivery in core Carbon +or Carbon for IBM Products. -Not all proposals in the discovery phase will move on in the lifecycle, some explorations may not gain traction or may be deprioritized by other efforts. This does not mean they are not valid or shouldn’t be used; it only means it currently isn’t a priority to systematize at the core level. +Not all proposals in the discovery phase will move on in the lifecycle, some +explorations may not gain traction or may be deprioritized by other efforts. +This does not mean they are not valid or shouldn’t be used; it only means it +currently isn’t a priority to systematize at the core level. -It’s also important to note that Carbon does not take on ownership and maintenance of certain types of assets like full applications, third party tooling, and shared services. For example, although it is shared tooling, the Carbon team does not include the Carbon for AI chat or IBM Assist Me in its libraries.  +It’s also important to note that Carbon does not take on ownership and +maintenance of certain types of assets like full applications, third party +tooling, and shared services. For example, although it is shared tooling, the +Carbon team does not include the Carbon for AI chat or IBM Assist Me in its +libraries. -## Delivery +## Delivery -In the delivery phase, the Carbon team usually collaborates with a workgroup or discovery team to begin to codify and implement their asset for preview in the Carbon library. +In the delivery phase, the Carbon team usually collaborates with a workgroup or +discovery team to begin to codify and implement their asset for preview in the +Carbon library. ### Delivery criteria -As a component or pattern enters the delivery phase, we begin to complete the requirements for an asset to reach `stable`. By aligning across the Carbon ecosystem on our requirements for stability—or a [definition of done](/contributing/product-development-lifecycle/#definition-of-done)—we not only share our expectations with contributors, but we can more easily create a backlog of work to prioritize and more clearly display the status of assets to users. +As a component or pattern enters the delivery phase, we begin to complete the +requirements for an asset to reach `stable`. By aligning across the Carbon +ecosystem on our requirements for stability—or a +[definition of done](/contributing/product-development-lifecycle/#definition-of-done)—we +not only share our expectations with contributors, but we can more easily create +a backlog of work to prioritize and more clearly display the status of assets to +users. #### Milestones -- Carbon team will collaborate with the subject matter experts and establish a feasible quarterly roadmap (3-in-a-box perspective) -- A strong source of truth has been established in Figma, including robust design specs and initial usage docs +- Carbon team will collaborate with the subject matter experts and establish a + feasible quarterly roadmap (3-in-a-box perspective) +- A strong source of truth has been established in Figma, including robust + design specs and initial usage docs - Identify 5–8 stakeholder teams for early usage and feedback - Backlog work begins on kit, docs, code triumvirate per definition of done -- Any breaking changes are integrated into the Carbon library behind a [feature flag](/components/overview/feature-flags/) +- Any breaking changes are integrated into the Carbon library behind a + [feature flag](/components/overview/feature-flags/) #### Prioritization -Once a contribution enters the delivery phase, it must be prioritized against the other contributions and work streams. The most important factor in determining prioritization in the contribution pipeline is business impact. The greater the case for reuse or support for a high-impact team, the more likely a proposal is to move up in the pipeline and garner more Carbon resources. +Once a contribution enters the delivery phase, it must be prioritized against +the other contributions and work streams. The most important factor in +determining prioritization in the contribution pipeline is business impact. The +greater the case for reuse or support for a high-impact team, the more likely a +proposal is to move up in the pipeline and garner more Carbon resources. #### Delivery status -All assets in the delivery phase are considered in `preview`. Carbon formerly called this status “experimental” but we wanted to increase the confidence and requirements of this status to be available for use in production. However, it is not stable yet and breaking changes are still possible based on feedback from use in products. +All assets in the delivery phase are considered in `preview`. Carbon formerly +called this status “experimental” but we wanted to increase the confidence and +requirements of this status to be available for use in production. However, it +is not stable yet and breaking changes are still possible based on feedback from +use in products. -## Launch and scale +## Launch and scale -Launch and scale of course, involves having clearly defined success criteria or learning objectives that are monitored after launch. In this phase, an asset will become stable and achieve Carbon’s “definition of done” as defined below. +Launch and scale of course, involves having clearly defined success criteria or +learning objectives that are monitored after launch. In this phase, an asset +will become stable and achieve Carbon’s “definition of done” as defined below. ### Launch and scale criteria -In the delivery phase, the workgroups should begin to think about the requirements for a component or pattern to become `stable`. In the launch and scale phase, all of those requirements must be met. +In the delivery phase, the workgroups should begin to think about the +requirements for a component or pattern to become `stable`. In the launch and +scale phase, all of those requirements must be met. #### Full, peer-review completed requirements -Along the way, you should be requesting peer on the various deliverables. It is crucial to get reviews early and often to make sure all requirements are accounted for. Reach out to the Carbon team if you are unsure who should review your work. + +Along the way, you should be requesting peer on the various deliverables. It is +crucial to get reviews early and often to make sure all requirements are +accounted for. Reach out to the Carbon team if you are unsure who should review +your work. #### Launch and scale status -All components in the launch and scale phase are `stable`. This means all requirements in the assets [definition of done](/contributing/product-development-lifecycle/#definition-of-done) are complete and the asset is ready to use in production. + +All components in the launch and scale phase are `stable`. This means all +requirements in the assets +[definition of done](/contributing/product-development-lifecycle/#definition-of-done) +are complete and the asset is ready to use in production. #### Final steps -- Once an asset is complete there should be a communication plan in place to raise awareness of the new work across multiple channels. -- PMs should also begin to track the usage (product insertions) of the new asset via Figma’s API and the IBM Telemetry service. -## Definition of done +- Once an asset is complete there should be a communication plan in place to + raise awareness of the new work across multiple channels. +- PMs should also begin to track the usage (product insertions) of the new asset + via Figma’s API and the IBM Telemetry service. -By aligning on the requirements for what it means for an asset to be done, we can create a backlog of work to be prioritized, better differentiate when an asset is a component versus a pattern, share expectations with contributors, and display the status of assets to users. With each phase, the component should progress in its completeness. Once it has reached stable, then the asset will be considered done. +## Definition of done -| Status | PDLC phase | Description | -| ------------------- | ---------------- | ------------------------------------------------------------------------------------ | -| `Draft` | [Discovery](/contributing/product-development-lifecycle/#discovery) | Partially complete, ready for validation. | -| `Preview candidate` | [Discovery](/contributing/product-development-lifecycle/#discovery) | Partially complete, with measurable results, stakeholders, and clear business value. | -| `Preview` | [Delivery](/contributing/product-development-lifecycle/#delivery) | Mostly complete, changes possible based on feedback, available to use in production. | +By aligning on the requirements for what it means for an asset to be done, we +can create a backlog of work to be prioritized, better differentiate when an +asset is a component versus a pattern, share expectations with contributors, and +display the status of assets to users. With each phase, the component should +progress in its completeness. Once it has reached stable, then the asset will be +considered done. + +| Status | PDLC phase | Description | +| ------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | +| `Draft` | [Discovery](/contributing/product-development-lifecycle/#discovery) | Partially complete, ready for validation. | +| `Preview candidate` | [Discovery](/contributing/product-development-lifecycle/#discovery) | Partially complete, with measurable results, stakeholders, and clear business value. | +| `Preview` | [Delivery](/contributing/product-development-lifecycle/#delivery) | Mostly complete, changes possible based on feedback, available to use in production. | | `Stable` | [Launch and scale](/contributing/product-development-lifecycle/#launch-and-scale) | Complete across code, kit, docs, design, and ready for production use. | ### Asset types -Defining and standardizing our terms across the ecosystem is crucial as we align against the PDLC. In the past, teams operated under very different assumptions about what is a “pattern” versus “component”. It has been difficult to move towards stability without everyone being on the same page in this respect. - -Eventually, all Carbon and Carbon for IBM Products resources (e.g. libraries, assets, design kits) will follow a schema to standardize definitions and documentation. However, for now, we’re just going to focus on defining the two most important assets in our ecosystem. Each asset type has its own definition of done that must be completed before an asset can be considered done. - -| Asset type | Description | -| ---------- | ----------- | -| Component | An asset that has been designed and coded, that can be imported into a UI. See the [component checklist](/contributing/component-checklist/) for the definition of done. | -| Pattern | Patterns are something that can be accomplished in multiple ways utilizing a combination of component(s) with additional design considerations. Because of the many ways patterns can be implemented, it is not possible to provide code for every scenario, but some patterns do have example code. | - -### Review channels - -As an asset moves through the phases, it needs to be reviewed to ensure all requirements and criteria are being met. Below are the best ways to get a review from the Carbon team. In order to not overwhelm these review channels the community first needs to show significant interest in the discovery phase. The community is the first approval gateway before the Carbon team engages with the work. - -| Review channel | Description | -| ---------- | ----------- | -| [GitHub issue](https://github.com/carbon-design-system/carbon/issues/new?template=FEATURE_REQUEST_OR_ENHANCEMENT.yaml) | Open a feature request or enhancement issue in the Carbon GitHub outlining the gap that needs to be resolved. The issue should include all supporting materials and evidence you have gathered in the discovery phase. This can include competitive research, potential solutions, or prototypes.| -| [GitHub pull request](https://github.com/carbon-design-system) | Open a pull request in the appropriate Carbon GitHub repo for a final review of your completed contribution. If you are seeking feedback on a proof-of-concept, open a draft pull request instead. | -| [DSAG playback](https://ec.yourlearning.ibm.com/w3/meeting/10453549) | _For IBMers only_: Present your findings at a Design System Adoption Guild (DSAG) meeting. Sign up for a time slot when you are ready.| -| [Carbon office hours](https://ec.yourlearning.ibm.com/w3/series/10289694?layout=grid) | _For IBMers only_: Carbon offers both a development and design specific sessions. Sign up for a time slot when you are ready. | +Defining and standardizing our terms across the ecosystem is crucial as we align +against the PDLC. In the past, teams operated under very different assumptions +about what is a “pattern” versus “component”. It has been difficult to move +towards stability without everyone being on the same page in this respect. + +Eventually, all Carbon and Carbon for IBM Products resources (e.g. libraries, +assets, design kits) will follow a schema to standardize definitions and +documentation. However, for now, we’re just going to focus on defining the two +most important assets in our ecosystem. Each asset type has its own definition +of done that must be completed before an asset can be considered done. + +| Asset type | Description | +| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Component | An asset that has been designed and coded, that can be imported into a UI. See the [component checklist](/contributing/component-checklist/) for the definition of done. | +| Pattern | Patterns are something that can be accomplished in multiple ways utilizing a combination of component(s) with additional design considerations. Because of the many ways patterns can be implemented, it is not possible to provide code for every scenario, but some patterns do have example code. | + +### Review channels + +As an asset moves through the phases, it needs to be reviewed to ensure all +requirements and criteria are being met. Below are the best ways to get a review +from the Carbon team. In order to not overwhelm these review channels the +community first needs to show significant interest in the discovery phase. The +community is the first approval gateway before the Carbon team engages with the +work. + +| Review channel | Description | +| ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [GitHub issue](https://github.com/carbon-design-system/carbon/issues/new?template=FEATURE_REQUEST_OR_ENHANCEMENT.yaml) | Open a feature request or enhancement issue in the Carbon GitHub outlining the gap that needs to be resolved. The issue should include all supporting materials and evidence you have gathered in the discovery phase. This can include competitive research, potential solutions, or prototypes. | +| [GitHub pull request](https://github.com/carbon-design-system) | Open a pull request in the appropriate Carbon GitHub repo for a final review of your completed contribution. If you are seeking feedback on a proof-of-concept, open a draft pull request instead. | +| [DSAG playback](https://ec.yourlearning.ibm.com/w3/meeting/10453549) | _For IBMers only_: Present your findings at a Design System Adoption Guild (DSAG) meeting. Sign up for a time slot when you are ready. | +| [Carbon office hours](https://ec.yourlearning.ibm.com/w3/series/10289694?layout=grid) | _For IBMers only_: Carbon offers both a development and design specific sessions. Sign up for a time slot when you are ready. |