
GITNUXSOFTWARE ADVICE
Art DesignTop 10 Best User Interface Design Software of 2026
Top 10 User Interface Design Software ranked for UI designers. Covers Figma, Sketch, Adobe XD and compares features for practical tool selection.
How we ranked these tools
Core product claims cross-referenced against official documentation, changelogs, and independent technical reviews.
Analyzed video reviews and hundreds of written evaluations to capture real-world user experiences with each tool.
AI persona simulations modeled how different user types would experience each tool across common use cases and workflows.
Final rankings reviewed and approved by our editorial team with authority to override AI-generated scores based on domain expertise.
Score: Features 40% · Ease 30% · Value 30%
Gitnux may earn a commission through links on this page — this does not influence rankings. Editorial policy
Editor’s top 3 picks
Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.
Figma
Variables plus component overrides create a governed token and UI inheritance model for multi-product design systems.
Built for fits when design systems need tokenized consistency and API-driven automation for review and exports..
Sketch
Editor pickLibraries and symbols with shared versioning keep UI structure consistent across projects and handoff.
Built for fits when design teams standardize components and automate asset production without heavy enterprise policy needs..
Adobe XD
Editor pickInteractive prototype links that define screen flows and component-driven states.
Built for fits when small teams need prototype iteration with review links and Adobe-centered asset workflows..
Related reading
Comparison Table
This comparison table maps user interface design tools by integration depth, data model, automation and API surface, and admin or governance controls. Readers can compare how each tool represents UI components and interaction states, then assess extensibility via configuration, automation workflows, and schema design. The table also flags operational controls such as RBAC, provisioning, and audit logs that affect collaboration and rollout.
Figma
collaborative designCollaborative UI design with components, variants, auto layout, and design-to-dev workflows that support API-driven tooling, web hooks, and structured file data models.
Variables plus component overrides create a governed token and UI inheritance model for multi-product design systems.
Figma’s data model centers on files that contain frames, components, styles, and variables, with inheritance and overrides to keep UI systems consistent. Component libraries and variables provide a schema-like structure for tokens and reusable UI building blocks. Real-time collaboration supports comments, task-like review workflows, and branching behaviors for iterative prototyping. Prototyping uses interactive links and state flows that travel with the same document context.
Figma trades off offline-first editing since collaborative documents expect networked access for concurrency and version tracking. Teams get the most value when design tokens, components, and review artifacts must stay synchronized across multiple products. Automation via plugins and APIs fits when asset generation, bulk refactors, and review export pipelines need repeatable actions.
- +Component libraries keep UI systems consistent across many files
- +Variables and design tokens model reusable styling rules
- +Plugins automate export, asset generation, and lint-like checks
- +API enables programmatic access to document structure
- –Offline editing is limited by document sync requirements
- –Large libraries can slow down search and refactor workflows
Design systems teams
Govern tokens across many products
Less UI drift across releases
Product design teams
Prototype flows with review comments
Faster feedback cycles
Show 2 more scenarios
Design ops engineers
Automate exports and bulk refactors
Lower manual rework
Plugins and APIs support repeatable actions for asset preparation, naming rules, and batch updates.
Engineering leadership
Control access with governance
Safer collaboration at scale
RBAC-style roles and audit trails help restrict editing and track changes across organizations.
Best for: Fits when design systems need tokenized consistency and API-driven automation for review and exports.
More related reading
Sketch
vector UIVector UI design for macOS with symbols, reusable libraries, plugins, and an API-driven extension model for automating UI asset and spec generation.
Libraries and symbols with shared versioning keep UI structure consistent across projects and handoff.
Sketch fits teams that need repeatable UI production with a structured data model for symbols and styles. Shared libraries and versioned components support integration across designers and downstream engineering handoff. The plugin ecosystem provides automation for repetitive tasks such as generating assets and applying consistent naming or styles at scale. Sketch’s governance story is centered on controlled component usage through libraries rather than enterprise admin roles alone.
A tradeoff appears when a team needs deep enterprise-wide RBAC and policy enforcement across design files and plugin execution. Sketch integration depth is strongest when workflows are planned around its component and library structures. It works best in teams that standardize component usage, run automated asset generation, and then hand off structured artifacts to engineering for implementation.
- +Component and symbol system supports consistent UI schema
- +Shared libraries help teams reuse versioned UI building blocks
- +Plugin model enables automation for asset and style generation
- +Handoff formats keep design intent structured for engineering
- –Governance controls focus more on libraries than full admin RBAC
- –Automation scope depends on plugin capabilities and workflow design
Product design teams
Maintain reusable UI components
Fewer UI inconsistencies
Design ops teams
Automate asset generation
Higher throughput
Show 2 more scenarios
Design and engineering teams
Create structured design handoff
Less rework
Design artifacts preserve component structure for engineering implementation planning.
Component system owners
Standardize UI across products
Safer UI rollouts
Shared libraries manage updates to symbols with controlled reuse and version history.
Best for: Fits when design teams standardize components and automate asset production without heavy enterprise policy needs.
Adobe XD
design systemUI design and prototyping for design systems with editable components and export pipelines, plus plugin extensibility and automation hooks through Adobe developer tooling.
Interactive prototype links that define screen flows and component-driven states.
Adobe XD provides artboards, components, and interactive prototype states that connect screen flows to clickable behavior. Assets can be exported for handoff, and shared libraries help teams maintain consistent symbols and styles across files. Collaboration is centered on review links and comment threads, which supports iteration without building a custom review pipeline.
A tradeoff appears in automation and administration depth. Adobe XD has limited public API and limited schema-driven provisioning, so organizations that need programmatic asset management and RBAC are constrained. XD fits teams producing UI concepts and prototypes that must move quickly into review, rather than teams running complex governance workflows for large design systems.
- +Interactive prototypes with component and state reuse
- +Export and review workflow aligned to Adobe asset handling
- +Component-based consistency across artboards
- –Limited automation and API surface for enterprise workflows
- –Governance and RBAC controls are not designed for large orgs
- –Design system scaling needs manual coordination
Startup product teams
Validate navigation with clickable prototypes
Faster UX iteration
Marketing design teams
Create landing page UI mockups
Consistent visual execution
Show 2 more scenarios
Agencies
Deliver UI assets for client review
Lower review friction
XD exports and prototype interactions support stakeholder signoff without custom tooling.
Enterprise UX platform teams
Automate design system governance
Manual control overhead
Limited API, schema, and provisioning make automated asset governance difficult at scale.
Best for: Fits when small teams need prototype iteration with review links and Adobe-centered asset workflows.
Axure RP
prototype logicWireframing to interactive UI prototypes with logic-based behaviors, reusable components, and export workflows that support automation via scripting.
Logic-driven prototypes using variables, events, and conditional actions inside the Axure RP project model.
In UI design tooling rankings, Axure RP fits the workflow gap between static wireframing and production-style interaction specifications. Axure RP generates interactive prototypes and documents from a defined widget model, including conditional logic via variables and events.
It also supports multi-page projects with reusable assets, which helps scale consistent UI behavior across screens. Automation is mostly file-driven and export-driven, with an extensibility story focused on project content and integrations rather than a broad API-first platform.
- +Variables, events, and conditional flows drive prototype behavior from a structured model
- +Reusable components and master pages reduce inconsistencies across multi-page prototypes
- +Exports produce specification artifacts that map directly to interactive behavior
- +Interactive prototypes support stakeholder review without manual screen-by-screen walkthroughs
- –Automation surface is limited versus systems with REST-style APIs for model control
- –Data schema for UI state is constrained to Axure constructs and project scope
- –Integrations and extensibility rely more on file workflows than programmable provisioning
- –Governance controls for teams and shared libraries are less granular than RBAC-first systems
Best for: Fits when UX teams need interactive, logic-based UI specs without building code for prototype behavior.
ProtoPie
interaction prototypingInteractive UI prototyping that captures device-like interactions with reusable behaviors, configurable state logic, and automation hooks for integrating prototype assets into test workflows.
Logic-to-gesture mapping with sensor and state inputs for interaction testing on real devices.
ProtoPie creates interactive UI prototypes with device-driven logic, linking gestures, sensors, and states to prototype screens. ProtoPie offers an internal data model for inputs, variables, and component states so interactions can be reused across flows.
Integration depth depends on publish targets such as web and native preview, plus export formats that carry interaction behavior into testing surfaces. Automation and external extensibility rely on a scripting workflow and configurable settings rather than a formal admin-first API and governance layer.
- +State and variable model supports reusable interaction logic across screens
- +Device input mappings make prototype behavior testable with real gestures
- +Component-level wiring keeps interaction behavior consistent across variants
- +Publish targets include preview and export paths for stakeholder review
- –Limited documented API surface for automation and external provisioning
- –Admin and governance controls are not positioned for enterprise RBAC
- –Audit logging for prototype changes is not exposed as a clear system API
- –Extensibility is workflow-focused rather than integration-focused
Best for: Fits when design teams need interactive, device-like UI behavior without building production UI code.
Framer
component-firstUI design and prototyping with component-driven editing, templates, and an extensibility model for generating and integrating interface prototypes into workflows.
Interactive prototypes with reusable components and responsive rules built into the design workflow.
Framer fits teams that want UI design outputs wired to real, interactive prototypes with fewer handoffs. It centers on a component-oriented workflow with reusable sections, tokens, and responsive rules that map cleanly to production patterns.
Integration depth comes through extensible embedding and developer handoff practices, while the data model stays UI-first rather than schema-first. Automation and API surface are limited compared with UI systems that expose full provisioning, RBAC, and audit log controls for governed teams.
- +Component workflows keep layout and styles reusable across screens
- +Responsive behavior is specified directly in design artifacts
- +Embedding and handoff workflows support integration with other tools
- +Fast iteration supports frequent prototype updates
- –Data model is UI-first, which limits schema-driven automation
- –Automation surface is thinner than tools focused on governance
- –Extensibility favors design and embedding over deep API control
- –Admin controls like RBAC and audit logs are less explicit
Best for: Fits when design teams need interactive UI prototypes and consistent component output.
Penpot
open-source UIOpen-source UI design with team collaboration, reusable components, and a project data model that supports automation via published APIs and self-hosted deployment controls.
Penpot API plus publish and component data model enables automation of UI assets and governance-friendly collaboration.
Penpot is a UI design tool focused on an explicit design data model with publish workflows and reusable components. Integration depth centers on a documented API, export pipelines, and versioned assets that support automation beyond manual copying.
Penpot also supports team governance through RBAC-style access boundaries, audit-ready collaboration surfaces, and project-level organization that reduces drift. Automation and extensibility are primarily achieved through API-driven provisioning and repeatable artifact generation rather than editor-side macros.
- +Component-centric schema supports consistent reuse across screens
- +API surface enables automation for asset export and synchronization
- +Project organization plus role-based access boundaries improve governance
- +Versioned publish workflows reduce accidental edits in shared workspaces
- –Limited workflow automation compared to code-adjacent design systems tools
- –Schema customization is constrained to supported model types
- –Extensibility relies more on API integrations than in-editor scripting
- –Admin tooling lacks deep org-wide controls like advanced policy tooling
Best for: Fits when teams need API-driven design data flow with repeatable export and clear access boundaries.
Origami Studio
component prototypingUI prototyping tool focused on component and state modeling, with integration via web-based exports and developer-facing workflows for interface specifications.
Schema-based components with variant and token linkage that drives dependency-aware updates across UI screens.
Origami Studio is a UI design system tool that connects component schemas to real screens and published artifacts. Integration depth centers on workflow automation, where updates can propagate through defined dependencies instead of manual copy edits.
The data model uses component definitions with variants and tokens, which supports a stable schema for predictable handoffs. An API and automation surface enables extensibility around configuration, provisioning, and build-time generation of UI assets.
- +Component schema ties designs to structured tokens and variants
- +API supports automation of UI asset generation and publishing workflows
- +Dependency-driven updates reduce drift across screens and components
- +Extensibility via custom integrations for configuration and provisioning
- –Complex schema setup slows early teams validating interaction patterns
- –Automation flows require careful governance to avoid unintended propagation
- –RBAC and audit log coverage can feel coarse across nested design artifacts
- –High customization increases maintenance overhead for automation scripts
Best for: Fits when teams need UI automation with a defined data model, documented API, and governance for shared design artifacts.
Marvel
prototype reviewsLightweight UI prototyping and feedback with shareable prototypes, collaboration features, and integrations for exporting design artifacts into review pipelines.
Component variants tied to a structured design data model with API-accessible updates.
Marvel provides UI design and prototyping with components, interactive prototypes, and exportable assets for product workflows. Integration depth centers on linking designs to external tooling through available connectors and export formats used in handoff.
The data model organizes screens, components, and variants so teams can apply consistent styling and behavior across revisions. Automation and extensibility rely on an API and configuration surfaces for synchronization, provisioning, and workflow-related actions.
- +Component and variant data model supports consistent UI behavior across prototypes
- +Interactive prototype states enable testable flows before engineering kickoff
- +API and automation surface supports synchronization with external tooling
- +RBAC-style permission controls cover collaborators, editors, and viewers
- +Audit-style activity history supports governance reviews
- –Schema changes to existing components can require manual rework
- –Automation throughput can lag for large libraries with frequent updates
- –Extensibility depends on available endpoints and integration connectors
- –Admin governance is weaker for fine-grained per-object permissions
- –Handoff formatting can require extra configuration per target tool
Best for: Fits when design teams need schema-driven component reuse and API-based workflow automation across tools.
InVision
design collaborationDesign collaboration and prototype review workflows built around share links, asset management, and integration points for syncing UI artifacts into team processes.
InVision prototype reviews link comments to specific screens and states for traceable feedback.
InVision fits UI teams that need design-to-spec handoff with built-in review workflows and tight asset management. It centers on interactive prototypes, design comments, and versioned assets that connect work-in-progress screens to stakeholder feedback.
Integration depth depends largely on webhook-style and external tooling fit through its ecosystem, plus exportable design artifacts. Automation and extensibility are comparatively limited, so governance typically relies on project controls and consistent collaboration practices rather than schema-driven provisioning.
- +Interactive prototypes tied to design assets reduce rework during reviews
- +Commenting and review workflows stay attached to specific screens
- +Versioned assets support controlled handoff across iterative UI changes
- –Automation surface is limited compared with UI tools that expose full APIs
- –Data model lacks fine-grained schema controls for enterprise governance
- –Admin and RBAC governance is weaker for provisioning and audit workflows
Best for: Fits when UI teams need comment-driven prototype reviews and versioned asset handoff without heavy automation.
How to Choose the Right User Interface Design Software
This buyer's guide covers Figma, Sketch, Adobe XD, Axure RP, ProtoPie, Framer, Penpot, Origami Studio, Marvel, and InVision for teams that need UI design work plus interactive prototype workflows and handoff artifacts.
The guide focuses on integration depth, data model design, automation and API surface, and admin and governance controls so selection can be driven by control, not editor taste.
User interface design software for schema-backed UI work, prototypes, and governed handoff
User interface design software helps teams create UI layouts, component systems, and interactive prototypes that attach review comments or export artifacts to engineering workflows. Many tools also include a data model for components, variants, tokens, and interaction state so organizations can reduce UI drift across screens and projects.
Figma uses Variables plus component overrides to define a governed token and UI inheritance model that supports API-driven automation for document structure, asset generation, and review flows. Penpot pairs a publish workflow with an API and RBAC-style access boundaries to support automation of UI asset export and governance-friendly collaboration.
Integration, schema, automation, and governance controls that affect UI drift and throughput
UI design tooling becomes operational when its design data model can be addressed by API and automation. That matters because teams need repeatable exports, consistent component behavior, and controlled propagation across large libraries.
Governance controls also determine whether teams can prevent accidental edits, track changes, and enforce role-based access across shared design workspaces and publishing flows.
API-driven access to design structure and export automation
Tools like Figma expose an API for programmatic access to document structure, which supports automation for layout and asset review flows. Penpot also centers on a documented API plus publish workflows so teams can automate artifact generation rather than relying on manual copy-and-export steps.
Schema-backed component model with variants and token rules
Figma uses Variables and component overrides to model reusable styling rules and inheritance across products. Origami Studio and Marvel both use structured component definitions tied to variants and tokens so screen updates can follow the same schema rules during handoffs.
Automation that propagates changes via dependency-aware workflows
Origami Studio supports dependency-driven updates so changes propagate through defined dependencies instead of requiring manual copy edits across screens. Penpot uses versioned publish workflows and project organization that reduces accidental edits in shared workspaces during synchronized updates.
Interaction logic and state modeling for testable prototypes
Axure RP provides a logic model with variables, events, and conditional actions inside the Axure project model, which turns prototypes into executable interaction specs. ProtoPie offers a device-like interaction model with sensor and state inputs so prototype behavior can be tested using real gestures.
Admin controls with RBAC-style boundaries and audit-ready collaboration
Penpot supports RBAC-style access boundaries and publish workflows designed for governance-friendly collaboration. Marvel includes RBAC-style permission controls for collaborators plus audit-style activity history that supports governance review of prototype asset changes.
Extensibility surface for repeatable export, lint-like checks, and workflow hooks
Figma’s plugin system automates export, asset generation, and lint-like checks, which helps keep large UI libraries consistent during iterative updates. Sketch offers an API-driven extension model for automating UI asset and spec generation, with a workflow that centers on libraries and symbols for versioned consistency.
Decision framework for selecting a UI design tool with controllable automation and governed data
Selection should start with integration depth and the data model shape that will be used by automation. If the organization needs API-driven provisioning and repeatable artifact generation, tools like Penpot and Figma fit because they center documented publish and API workflows.
Then verify how governance and automation interact with shared workspaces, especially for component libraries, publish pipelines, and interaction state updates that can propagate across many screens.
Map required integration depth to an API and automation surface
If automation must address document structure programmatically, Figma offers an API for programmatic access to file structure plus web hooks and plugin integrations. If automation must be tied to publish and export with governed access boundaries, Penpot provides a documented API plus versioned publish workflows.
Choose a data model that matches how UI change propagation should work
For tokenized UI inheritance across products, Figma’s Variables plus component overrides create a governed inheritance model. For dependency-driven updates across screens and components, Origami Studio ties component schemas to real screens and uses dependency-aware updates to reduce drift.
Validate interaction state modeling depth for the required prototype behavior
When prototypes need conditional interaction specs from a structured widget model, Axure RP supports variables, events, and conditional actions inside project content. When prototypes must mimic device gestures using sensor and state inputs, ProtoPie offers logic-to-gesture mapping designed for interaction testing.
Confirm governance requirements with RBAC boundaries and change traceability
For role-based access boundaries with publish workflow controls, Penpot provides RBAC-style access boundaries and versioned publish workflows. For teams that need permission controls plus audit-style activity history for governance reviews, Marvel supports RBAC-style permissions and activity history tied to asset changes.
Stress test extensibility against automation throughput and library size
Figma’s plugin system automates export, asset generation, and lint-like checks, but large libraries can slow search and refactor workflows. Sketch can automate asset and spec generation through its plugin model, but automation scope depends on what plugins provide and how workflows are configured.
Pick based on handoff format and review mechanics the team will actually use
If review needs are comment-driven and anchored to specific screens and states, InVision ties prototype reviews and comments to specific screens. If review needs are flow-driven with interactive prototype links that define screen flows and component-driven states, Adobe XD supports interactive prototype links built around components and state reuse.
UI design tool fit by workflow control needs and automation goals
Different teams select UI design tooling based on whether they need API-driven automation, schema-backed reuse, or comment-driven prototype review workflows. Integration depth and governance controls determine whether a tool can scale across multiple teams and shared libraries.
The audience fit below maps directly to what each tool is best for in real workflow terms.
Design system teams that need tokenized consistency and API-driven automation
Figma fits because Variables plus component overrides create a governed token and UI inheritance model that supports programmatic document access and automation for review and exports. This setup aligns with multi-product design systems where consistency must be enforced across many files and variants.
Enterprise-style teams that need API-driven publish workflows and RBAC boundaries
Penpot fits because it combines a documented API with publish workflows and project organization that supports RBAC-style access boundaries. This combination supports repeatable export automation and governance-friendly collaboration without relying on manual handoff steps.
UX teams producing logic-based interactive UI specifications without building UI code
Axure RP fits because its widget model includes variables, events, and conditional actions that drive prototype behavior from structured project content. Teams can scale consistent UI behavior across multi-page prototypes using reusable assets and master pages.
Teams testing device-like interactions and gesture behavior in prototypes
ProtoPie fits because it maps sensor and state inputs to interactive behavior, which supports interaction testing using device-style gestures. Its internal state and variable model also supports reuse of interaction logic across flows.
Product teams that emphasize comment-driven reviews tied to screens and states
InVision fits because prototype reviews link comments to specific screens and states, which keeps traceability attached to the actual UI artifacts. This supports stakeholder feedback loops without requiring schema-first provisioning or deep governance automation.
Governance and automation pitfalls that create UI drift or brittle handoffs
Mistakes usually happen when governance and automation expectations are higher than the tool’s exposed API and control surfaces. They also happen when the data model does not match how the organization expects changes to propagate across shared libraries.
The pitfalls below map to real constraints and limitations found across the reviewed tools.
Assuming plugin-driven automation equals an API-first provisioning and governance model
Figma and Sketch support plugin automation, but tools like Adobe XD and InVision have narrower automation and governance control surfaces, which makes enterprise provisioning harder. For API-driven provisioning needs, Penpot and Origami Studio expose a documented API plus publish workflows that better match automation expectations.
Choosing a tool that lacks schema-first variant and token propagation for design system scaling
Framer’s data model is UI-first, which limits schema-driven automation for governed propagation across many artifacts. Figma, Penpot, Origami Studio, and Marvel use tokenized and schema-backed component models that reduce manual coordination when UI systems scale.
Overestimating interaction logic portability across tools without a structured state model
InVision excels at comment-driven prototype reviews, but it does not provide the logic-driven widget model depth found in Axure RP. For conditional behaviors and logic specs, Axure RP is better aligned because variables, events, and conditional actions live inside its project model.
Relying on manual copy edits instead of dependency-aware or publish-based workflows
Origami Studio supports dependency-driven updates to reduce drift across components and screens, while Axure RP automation is mostly file-driven and export-driven. If the workflow requires repeatable propagation, choose Penpot publish workflows or Origami Studio dependency updates instead of manual rework.
How We Selected and Ranked These Tools
We evaluated Figma, Sketch, Adobe XD, Axure RP, ProtoPie, Framer, Penpot, Origami Studio, Marvel, and InVision using criteria tied to features, ease of use, and value, with features carrying the most weight in the overall rating. Ease of use and value each informed the final score, because governance and integration workflows fail when the day-to-day workflow cannot keep throughput stable.
Figma separated itself from lower-ranked tools because it combines Variables plus component overrides into a governed token and UI inheritance model and also exposes an API that enables programmatic access to document structure, which lifted both features and usability for automation-heavy design system teams.
Frequently Asked Questions About User Interface Design Software
Which UI design tools expose an API or documented data model for automation?
What integration workflow works best when review feedback must stay attached to specific screens and states?
How do these tools handle SSO and team security controls for governed design teams?
What data migration approach reduces drift when moving an existing component library to a new tool?
Which tool is strongest for extensibility when the goal is configuration-driven automation rather than manual editor macros?
Which option best fits logic-heavy interactive UI specifications without writing production code?
How do tools compare when the main requirement is device-like gesture and sensor interaction testing?
Which tool better supports component schema reuse across variants with stable token inheritance?
What workflow helps keep design-to-build exports consistent when responsive rules are required?
Conclusion
After evaluating 10 art design, Figma stands out as our overall top pick — it scored highest across our combined criteria of features, ease of use, and value, which is why it sits at #1 in the rankings above.
Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.
Tools reviewed
Primary sources checked during evaluation.
Referenced in the comparison table and product reviews above.
Keep exploring
Comparing two specific tools?
Software Alternatives
See head-to-head software comparisons with feature breakdowns, pricing, and our recommendation for each use case.
Explore software alternatives→In this category
Art Design alternatives
See side-by-side comparisons of art design tools and pick the right one for your stack.
Compare art design tools→FOR SOFTWARE VENDORS
Not on this list? Let’s fix that.
Our best-of pages are how many teams discover and compare tools in this space. If you think your product belongs in this lineup, we’d like to hear from you—we’ll walk you through fit and what an editorial entry looks like.
Apply for a ListingWHAT THIS INCLUDES
Where buyers compare
Readers come to these pages to shortlist software—your product shows up in that moment, not in a random sidebar.
Editorial write-up
We describe your product in our own words and check the facts before anything goes live.
On-page brand presence
You appear in the roundup the same way as other tools we cover: name, positioning, and a clear next step for readers who want to learn more.
Kept up to date
We refresh lists on a regular rhythm so the category page stays useful as products and pricing change.
