---
title: "Composable DXP: Definition, Building Blocks &amp; Stack | Laioutr"
canonical_url: "https://www.laioutr.com/en/composable-digital-experience-platform"
locale: en
meta:
  description: "Composable DXP explained: the definition, the six building blocks, how it compares to a monolithic DXP, and why the frontend layer decides success."
  "og:description": "Composable DXP explained: the definition, the six building blocks, how it compares to a monolithic DXP, and why the frontend layer decides success."
  "og:title": "Composable DXP: Definition, Building Blocks & Stack | Laioutr"
---

COMPOSABLE DXP

# Composable DXP: the composable digital experience platform

The architecture behind modern customer experiences

What a composable DXP is, what it's made of, where it fails, and where the Frontend Shift comes in.

A Composable Digital Experience Platform (composable DXP) is not a single piece of software. It's an architecture concept: several best-of-breed components, loosely connected via APIs, that together deliver the customer experience. This page explains what belongs to it, what works, what fails, and what role the frontend layer plays in it: a [composable headless frontend](https://www.laioutr.com/en/composable-headless-frontend), delivered as [Frontend as a Service](https://www.laioutr.com/en/frontend-as-a-service), with [content management](https://www.laioutr.com/en/product/content-management) for the editorial layer.

The definition

## What is a Digital Experience Platform?

A composable Digital Experience Platform is a modular software stack in which several specialized components - commerce backend, content management, search, personalization, analytics, and frontend management - work together over open APIs to deliver a coherent customer experience.  
  
Unlike a monolithic DXP (Adobe Experience Manager, Sitecore XP, Acquia), a composable DXP isn't a single product but an architectural decision: "best of breed over best of suite."

![Digital experience platform](https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/cmpv1iiojjqin07l6f5fdhdsl)

DXP

## The six layers of a composable DXP

A composable DXP is made up of six component layers. Each layer is a standalone software segment with its own vendor landscape.

![Layer commerce backend](https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/resize=width:2048/auto_image/cmpv1xzztjxjf07l4q9cxr8cp)

# Layer 1 - Commerce backend

Manages products, pricing, orders, inventory, customers, checkout. Fail here and you get operational chaos: orders break, inventory drifts out of sync, and multi-region pricing turns into a dedicated sprint every time.

![Layer contend managmenet](https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/resize=width:2048/auto_image/cmpv1y01ojw7f07mhouarmax0)

# Layer 2 - Content management

Manages editorial content, marketing copy, images, videos - separate from the product catalog. Fail here and content workflows break, translations drift out of sync, and marketing waits on engineering.

![Layer search](https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/resize=width:2048/auto_image/cmpv25vtgk34707l4gq5gu5qe)

# Layer 3 - Search & Discovery

Delivers product search, filters, recommendations, merchandising. Fail here and conversion collapses because users can't find products - the single biggest hidden revenue killer in composable stacks.

![Layer personalization](https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/resize=width:2048/auto_image/cmpv2cpfek8qe07mhbq1t6fbg)

# Layer 4 - Personalization & CDP

Collects customer data, segments it, and delivers personalized content and recommendations. Fail here and personalization stays theoretical. AOV and retention stall.

![Layer analytics and insights](https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/resize=width:2048/auto_image/cmpv2hu2jkcxm07mhbuhc2jo2)

# Layer 5 - Analytics & Insight

Measures behavior, conversions, funnel performance - turning data into decisions. Fail here and nobody knows what actually works. Optimization becomes a gut-feeling sport.

![Layer frontend management](https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/resize=width:2048/auto_image/cmpv2mhz1ki4e07mh3ly66qzv)

# Layer 6 - Frontend Management

Composes the customer experience from all the data in the other layers - visually, performantly, accessibly. Fail here and, well, this is where most composable projects fail. The other five layers can be flawless, but if the frontend layer can't weave the patchwork of tools into a coherent experience, the entire composable promise falls apart.

The comparison

## Composable DXP versus monolith DXP

Anyone who understands a composable DXP inevitably compares it with the older monolith DXP generation (Adobe Experience Manager, Sitecore XP, Acquia, Optimizely). Here are the honest differences.

Pricing Plans Comparison

| Compare differences | Monolith DXP | Composable DXP |
| --- | --- | --- |
| Monolith DXP Composable DXP |
| Composable DXP gegen Monolith DXP — der Vergleich Wer eine Composable DXP versteht, vergleicht sie unweigerlich mit der älteren Monolith-DXP-Generation (Adobe Experience Manager, Sitecore XP, Acquia, Optimizely). Hier sind die ehrlichen Unterschiede — ohne Marketing-Filter. |
| Architektur Wie der Stack aufgebaut ist — als ein Produkt oder als modulare Komponenten. | Eine Plattform, alle Funktionen integriert. | Mehrere spezialisierte Tools, lose über APIs verbunden. |
| Setup-Zeit Wie lange es dauert, bis das System produktiv läuft. | 6–18 Monate Implementierung mit dediziertem Vendor-Team. | 3–9 Monate, abhängig von Tool-Auswahl und Integration. |
| Vendor-Lock-in Wie frei du bleibst, einzelne Komponenten später auszutauschen. | Hoch — Wechsel bedeutet komplettes Replatforming. | Niedrig — Tools sind über APIs austauschbar. |
| Time-to-Innovation Wie schnell neue Funktionen oder Updates eingeführt werden können. | Langsam — abhängig von der Roadmap des Plattform-Anbieters. | Schnell — jeder Layer kann unabhängig aktualisiert werden. |
| Kosten Wie sich die Total Cost of Ownership zusammensetzt. | Hohe Lizenzkosten, lange Sales-Verhandlungen, ein Vendor-Vertrag. | Verteilt über mehrere Tools, oft Subscription-basiert — Summe oft vergleichbar. |
| Komplexität Wo die Komplexität sitzt — beim Anbieter oder beim Stack-Betrieb. | Niedrig im Stack-Betrieb, hoch in der Plattform-Konfiguration. | Hoch im Stack-Betrieb, niedrig pro Einzeltool — Integrations-Aufwand wandert zu dir. |
| Performance Wie schnell und skalierbar die Customer Experience am Ende ist. | Limitiert durch die Plattform-Architektur und das gemeinsame Rendering. | Potentiell stark — wenn der Frontend-Layer das Tool-Patchwork zur kohärenten Experience verbindet. |
| Frontend-Freiheit Wie viel Spielraum Marketing und Design beim Customer-Experience-Layer haben. | Eingeschränkt durch Plattform-Templates und Vendor-Komponenten. | Maximal — solange eine Plattform den Frontend-Layer bändigt (siehe AFMP). |

The false promise

## The composable promise and where it breaks

The composable DXP movement has been in full swing since 2020. High time for an honest interim assessment, without the vendor filter.

Pricing Plans Comparison

| Compare differences | Das Versprechen | Die Realität | Die Konsequenz |
| --- | --- | --- | --- |
| Das Versprechen Die Realität Die Konsequenz |
| Das Composable-Versprechen und wo es bricht Die Composable-DXP-Bewegung ist seit 2020 in vollem Gang. Höchste Zeit für einen ehrlichen Zwischenstand — ohne Anbieter-Filter. |
| Schnellere Markteinführung Time-to-Launch in den ersten 24 Monaten was wirklich passiert. | Mit Composable seid ihr schneller live als mit Monolith. | Erst wenn die Tool-Integration steht. In der ersten Phase ist Composable langsamer weil sechs API-Verträge entstehen, wo vorher einer war. | Erste 6 Monate teurer als Monolith. Ab Monat 12 schneller. Ab Monat 24 dramatisch schneller wenn die Stack-Pflege sauber organisiert ist. |
| Maximale Flexibilität Best-of-Breed pro Layer wo das Prinzip greift und wo es bricht. | Best-of-Breed in jedem Layer du wählst die besten Tools für jede Funktion. | Stimmt für die ersten fünf Layer. Im Frontend-Layer hört das auf, weil die meisten Composable-Frontends Eigenbau sind und Eigenbau ist kein Best-of-Breed, sondern Best-of-Sprint-Capacity. | Composable bleibt im Backend leistungsfähig, im Frontend aber oft ein Engpass bis eine Frontend-Management-Plattform den Layer auch zum Best-of-Breed macht. |
| Kein Vendor-Lock-in Wer wirklich beweglich bleibt und wo sich der Lock-in nur verschiebt. | Tools sind austauschbar, du bleibst beweglich — kein Vendor-Lock-in mehr. | Stimmt für Backend und CMS. Stimmt nicht fürs Frontend wer Hydrogen oder ein Custom-Vue-Storefront-Setup baut, hat einen impliziten Lock-in geschaffen, der bei Backend-Wechseln teurer wird als der ursprüngliche Vendor. | Die Frontend-Schicht entscheidet, ob das Composable-Versprechen wirklich eingelöst wird. Wer hier auf eine austauschbare Plattform setzt, löst das Lock-in-Problem auf der letzten Meile. |

Frontend

## Where the Frontend Shift comes in

The frontend layer is the layer where most composable DXP projects stumble today. Here we explain what the industry is developing in response and why.

![Digital experience platform der frontend layer](https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/resize=width:800/auto_image/cmpv348m8kzpa07mhwnyn61rf)

### The frontend layer is the layer where all the other five layers come together.

It pulls product data from the commerce backend, content from the CMS, recommendations from the personalization layer, search results from the discovery engine, and translates it all into a customer experience that is consistent, performant, and accessible for the customer.  

In classic composable setups, this layer is custom-built - usually with Hydrogen, Vue Storefront, or a custom stack on top of Next.js/Nuxt.js. It works. But it's expensive to build and maintain, dependent on engineering capacity, hard to hand over to marketing, and always a sprint behind the current market standard on performance, accessibility, and A/B testing.

![Agentic frontend management platform](https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/resize=width:800/auto_image/cmps68m2lhupq07l4y0w0vx2w)

### This is exactly where a new software category comes in: the Agentic Frontend Management Platform (AFMP).

It turns the frontend layer into a platform product in its own right - with visual composition, backend agnosticism, and AI agents as an optimization layer. It doesn't replace the other five layers of a composable DXP. It solves only the frontend problem that composable has left open until now.

[More about AFMPs](https://www.laioutr.com/en/agentic-frontend-management-platform)

![DXP architektur diagramm](https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/resize=width:800/auto_image/cmpv5gu4wn3el07l4wqxu48m0)

Architecture

## What this looks like technically

A composable DXP consists of interchangeable components connected via open APIs. The frontend layer is the layer where everything comes together, and where most architectures fail today.

FOR WHOM

## Who should go composable?

# Mid-market & enterprise under growth pressure

**A fit if:**  
You're doing >EUR 25M in online revenue per year and growth is frontend-limited.  
  
Performance, multi-brand, internationalization, and personalization matter at the same time.  
  
Engineering capacity is available (in-house or via partner)

# Multi-brand or multi-region holding

**A fit if:**  
You serve multiple brands or markets from a single stack architecture.  
  
Consistency in the tech stack matters more than individual per-brand tool choices.  
  
A central IT works with decentralized marketing teams.

# Digital-first brand with tech DNA

**A fit if:**  
Tech innovation is part of the brand identity.  
  
You don't want to be blocked by a platform roadmap.  
  
Frontend performance works as a USP against competitors.

![Laioutr komplettiert deine dxp](https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/resize=width:800/auto_image/cmpv6ma83o3c707mhbllng4zx)

Architecture

## How Laioutr completes your composable DXP

Laioutr is an Agentic Frontend Management Platform, and therefore a specialized component for the frontend layer of a composable DXP. We replace neither your commerce backend, nor your CMS, nor your search engine. We're the layer that connects them all into a coherent, performant, agentically optimized customer experience.  
  
Concretely, that means: you bring your composable DXP stack (or you're building it right now). We add the frontend layer to it. A Studio editor for your marketing and content teams, a Storefront with performance out of the box, Connect adapters to your commerce, content, and search tools, Cloud hosting included, an agent layer for continuous optimization.  
  
A composable DXP doesn't get simpler with us, but it becomes achievable. The frontend gap where similar architectures fail today closes.

FAQ

## Questions come up often, we answer the most important ones here

What is the difference between a composable DXP and headless commerce?

Headless commerce refers to separating the frontend from the commerce backend, a specific architecture decision in the commerce layer. A composable DXP is the broader concept: not just separating backend and frontend, but building the entire stack (content, search, personalization, analytics, frontend) modularly. Headless commerce is a prerequisite for a composable DXP, not the same thing.

What is the difference between a composable DXP and MACH architecture?

MACH stands for Microservices, API-first, Cloud-native, Headless, an architecture manifesto that describes principles similar to those of a composable DXP. A composable DXP is the application of these principles to customer experience stacks. Put simply: MACH is the philosophy, a composable DXP is the implementation.

Which vendors count as composable DXP vendors?

A composable DXP is not a single vendor but a stack architecture. Well-known components: commerce (commercetools, Shopify, Shopware), content (Storyblok, Contentful), search (Algolia, Bloomreach), personalization (Segment, mParticle), analytics (GA4, Amplitude), frontend (Laioutr, [Builder.io](http://Builder.io), custom stacks). Anyone selling a "composable DXP" is typically selling only one component of it.

What does a composable DXP cost?

Heavily dependent on the stack. A typical mid-market composable DXP costs between EUR 50,000 and 250,000 per year in licenses spread across 5–6 tools. On top come implementation and maintenance costs, which are usually 2–4 times higher. Per component, composable is often cheaper than a monolith, but the total adds up.

How does a composable DXP differ from a single platform like Adobe Experience Manager?

Adobe Experience Manager is a monolith DXP, a single platform that offers many functions in an integrated way. A composable DXP is the counter-model: specialized tools instead of all-in-one. Advantages of composable: flexibility, tool interchangeability, often better performance. Advantages of a monolith: simpler setup, one vendor contract, less integration effort.

Do I need a frontend layer when building a composable DXP?

Yes, unavoidably. Without a frontend layer you don't have a customer experience, just a stack of APIs. The question isn't whether, but how: build it yourself with Hydrogen/Next.js/Vue Storefront, or use a specialized frontend management platform like Laioutr. More on this on the \[AFMP page](/agentic-frontend-management-platform).

Is Laioutr a composable DXP?

No. Laioutr is an Agentic Frontend Management Platform, and therefore a specialized component for the frontend layer of a composable DXP. We don't replace a commerce backend, a CMS, or a search engine. We're the layer that connects all components into a coherent customer experience.

When is it worth switching from a monolith to a composable DXP?

When three conditions come together:  
  
(1) your monolith platform is demonstrably blocking growth or innovation,  
  
(2) you have engineering capacity or a partner for integration,  
  
(3) time-to-innovation matters more than time-to-launch. If only one of these applies, the switch should be examined very carefully, composable often has a worse ROI than a monolith for smaller teams.

What is a composable DXP?

A composable DXP (composable Digital Experience Platform) is not a single product but an architecture: several best-of-breed building blocks (commerce, content, search, personalization, analytics, frontend), loosely connected via APIs, that together deliver the customer experience. Instead of one all-in-one suite, you pick the best tool per layer and swap individual components without rebuilding the whole stack. The frontend layer is what ties every building block into one coherent experience.

How do composable DXP, composable headless frontend, and the backend fit together?

The composable DXP is the overall stack, the [composable headless frontend](https://www.laioutr.com/en/composable-headless-frontend) is the presentation layer within it, and the commerce backend supplies the data over APIs. The frontend layer decides whether the modular stack reaches the customer as one coherent experience or as a patchwork. Each backend has its own entry point, for example the [commercetools frontend](https://www.laioutr.com/en/headless-frontend-for-commercetools) or the [Shopware frontend](https://www.laioutr.com/en/headless-frontend-for-shopware).

![Book a demo mobile](https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/resize=width:800/auto_image/cmolld7ym133w07les4g75kr9)

Strategy call

## Ready to turn your frontend into a control layer?

Show us your stack, your roadmap, your replatforming scenario, and we'll show you how Laioutr fits, what it costs, and how fast you go live.  
  
*"After 30 minutes, we knew Laioutr makes our replatforming feasible." - Daniel B., CEO,* [*hygibox.de*](https://hygibox.de)

[Book a demo](https://www.laioutr.com/en/contact)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://www.laioutr.com/#identity",
      "name": "Laioutr",
      "legalName": "Laioutr GmbH",
      "url": "https://www.laioutr.com/",
      "logo": {
        "@type": "ImageObject",
        "url": "https://www.laioutr.com/laioutr-logo.png",
        "width": 400,
        "height": 400
      },
      "email": "info@laioutr.com",
      "telephone": "+49 30 75435715",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Münchweilersteig 5",
        "postalCode": "12559",
        "addressLocality": "Berlin",
        "addressCountry": "DE"
      },
      "vatID": "DE450905846",
      "sameAs": [
        "https://www.linkedin.com/company/laioutr",
        "https://www.youtube.com/@Laioutr",
        "https://x.com/laioutr"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://www.laioutr.com/en/#website",
      "url": "https://www.laioutr.com/en/",
      "name": "Laioutr",
      "inLanguage": "en",
      "publisher": {
        "@id": "https://www.laioutr.com/#identity"
      }
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://www.laioutr.com/#platform",
      "name": "Laioutr",
      "applicationCategory": "BusinessApplication",
      "applicationSubCategory": "Agentic Frontend Management Platform",
      "operatingSystem": "Web",
      "url": "https://www.laioutr.com/",
      "publisher": {
        "@id": "https://www.laioutr.com/#identity"
      }
    },
    {
      "@type": [
        "WebPage",
        "FAQPage"
      ],
      "@id": "https://www.laioutr.com/en/composable-digital-experience-platform#webpage",
      "url": "https://www.laioutr.com/en/composable-digital-experience-platform",
      "name": "Composable DXP: Definition, Building Blocks & Stack | Laioutr",
      "description": "Composable DXP explained: the definition, the six building blocks, how it compares to a monolithic DXP, and why the frontend layer decides success.",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://www.laioutr.com/en/#website"
      },
      "breadcrumb": {
        "@id": "https://www.laioutr.com/en/composable-digital-experience-platform#breadcrumb"
      },
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "https://eu-west-2.graphassets.com/cmii2mlqi0dux06l5543v7nkc/cmpv1iiojjqin07l6f5fdhdsl"
      },
      "about": {
        "@id": "https://www.laioutr.com/#platform"
      },
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What is the difference between a composable DXP and headless commerce?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Headless commerce refers to separating the frontend from the commerce backend, a specific architecture decision in the commerce layer. A composable DXP is the broader concept: not just separating backend and frontend, but building the entire stack (content, search, personalization, analytics, frontend) modularly. Headless commerce is a prerequisite for a composable DXP, not the same thing."
          }
        },
        {
          "@type": "Question",
          "name": "What is the difference between a composable DXP and MACH architecture?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "MACH stands for Microservices, API-first, Cloud-native, Headless, an architecture manifesto that describes principles similar to those of a composable DXP. A composable DXP is the application of these principles to customer experience stacks. Put simply: MACH is the philosophy, a composable DXP is the implementation."
          }
        },
        {
          "@type": "Question",
          "name": "Which vendors count as composable DXP vendors?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "A composable DXP is not a single vendor but a stack architecture. Well-known components: commerce (commercetools, Shopify, Shopware), content (Storyblok, Contentful), search (Algolia, Bloomreach), personalization (Segment, mParticle), analytics (GA4, Amplitude), frontend (Laioutr, Builder.io, custom stacks). Anyone selling a \"composable DXP\" is typically selling only one component of it."
          }
        },
        {
          "@type": "Question",
          "name": "What does a composable DXP cost?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Heavily dependent on the stack. A typical mid-market composable DXP costs between EUR 50,000 and 250,000 per year in licenses spread across 5–6 tools. On top come implementation and maintenance costs, which are usually 2–4 times higher. Per component, composable is often cheaper than a monolith, but the total adds up."
          }
        },
        {
          "@type": "Question",
          "name": "How does a composable DXP differ from a single platform like Adobe Experience Manager?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Adobe Experience Manager is a monolith DXP, a single platform that offers many functions in an integrated way. A composable DXP is the counter-model: specialized tools instead of all-in-one. Advantages of composable: flexibility, tool interchangeability, often better performance. Advantages of a monolith: simpler setup, one vendor contract, less integration effort."
          }
        },
        {
          "@type": "Question",
          "name": "Do I need a frontend layer when building a composable DXP?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes, unavoidably. Without a frontend layer you don't have a customer experience, just a stack of APIs. The question isn't whether, but how: build it yourself with Hydrogen/Next.js/Vue Storefront, or use a specialized frontend management platform like Laioutr. More on this on the [AFMP page](/agentic-frontend-management-platform)."
          }
        },
        {
          "@type": "Question",
          "name": "Is Laioutr a composable DXP?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. Laioutr is an Agentic Frontend Management Platform, and therefore a specialized component for the frontend layer of a composable DXP. We don't replace a commerce backend, a CMS, or a search engine. We're the layer that connects all components into a coherent customer experience."
          }
        },
        {
          "@type": "Question",
          "name": "When is it worth switching from a monolith to a composable DXP?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "When three conditions come together: (1) your monolith platform is demonstrably blocking growth or innovation, (2) you have engineering capacity or a partner for integration, (3) time-to-innovation matters more than time-to-launch. If only one of these applies, the switch should be examined very carefully, composable often has a worse ROI than a monolith for smaller teams."
          }
        },
        {
          "@type": "Question",
          "name": "What is a composable DXP?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "A composable DXP (composable Digital Experience Platform) is not a single product but an architecture: several best-of-breed building blocks (commerce, content, search, personalization, analytics, frontend), loosely connected via APIs, that together deliver the customer experience. Instead of one all-in-one suite, you pick the best tool per layer and swap individual components without rebuilding the whole stack. The frontend layer is what ties every building block into one coherent experience."
          }
        },
        {
          "@type": "Question",
          "name": "How do composable DXP, composable headless frontend, and the backend fit together?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "The composable DXP is the overall stack, the composable headless frontend is the presentation layer within it, and the commerce backend supplies the data over APIs. The frontend layer decides whether the modular stack reaches the customer as one coherent experience or as a patchwork. Each backend has its own entry point, for example the commercetools frontend or the Shopware frontend."
          }
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://www.laioutr.com/en/composable-digital-experience-platform#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Laioutr",
          "item": "https://www.laioutr.com/en/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Composable DXP: Definition, Building Blocks & Stack"
        }
      ]
    }
  ]
}
```
