{"name":"shoogle","homepage":"https://shoogle.dev","query":"cta-url-bubble","pagination":{"hasMore":false,"limit":100,"offset":0,"total":100},"items":[{"addCommandArgument":"@wa-ui/cta-url-bubble","description":"WhatsApp interactive CTA URL message — single external link button with body/footer.","name":"wa-ui/cta-url-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@uiable/bubble","description":"Bubble component.","name":"uiable/bubble","registry":"@uiable","type":"registry:ui"},{"addCommandArgument":"@neon-ui/bubble","description":"Chat bubble primitive with grouping and reactions.","name":"neon-ui/bubble","registry":"@neon-ui","type":"registry:ui"},{"addCommandArgument":"@remocn/message-bubble","description":"A chat message bubble whose hidden/visible state is a pure function of the timeline. The renderer is a pure function of a MessageBubbleStyle (opacity, translateY, scale); useMessageBubbleTransition eases the rise-in enter. The incoming/outgoing variant resolves bubble color and alignment from the theme, and an optional reaction badge pops in on its own channel.","name":"remocn/message-bubble","registry":"@remocn","type":"registry:component"},{"addCommandArgument":"@wa-ui/sticker-bubble","description":"WhatsApp-style sticker message — 160×160px, no bubble background, animated badge support.","name":"wa-ui/sticker-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@wa-ui/contact-bubble","description":"WhatsApp-style contact card — single or multiple contacts with name, phone, avatar, and action buttons.","name":"wa-ui/contact-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@wa-ui/location-bubble","description":"WhatsApp-style location message with map preview, name/address, and Open in Maps CTA.","name":"wa-ui/location-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@wa-ui/template-bubble","description":"WhatsApp Business template message bubble supporting text/image/video/document/location headers and url/phone/quick_reply/copy_code/flow/call_permission buttons.","name":"wa-ui/template-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@wa-ui/video-bubble","description":"WhatsApp-style video message bubble with play/pause, duration badge, caption, and read receipts.","name":"wa-ui/video-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@wa-ui/image-bubble","description":"WhatsApp-style image bubble supporting single image, multi-image grid (2x2 with +N overflow), loading skeleton, and captions.","name":"wa-ui/image-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@wa-ui/chat-bubble","description":"WhatsApp-style message bubble with incoming/outgoing variants, timestamps, read receipts, group chat sender, and animated tail.","name":"wa-ui/chat-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@canvas-ui/bubble-vanilla","description":"A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML stays interactive. No dependencies.","name":"canvas-ui/bubble-vanilla","registry":"@canvas-ui","type":"registry:component"},{"addCommandArgument":"@canvas-ui/bubble-solid","description":"A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML stays interactive. No dependencies.","name":"canvas-ui/bubble-solid","registry":"@canvas-ui","type":"registry:component"},{"addCommandArgument":"@canvas-ui/bubble-svelte","description":"A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML stays interactive. No dependencies.","name":"canvas-ui/bubble-svelte","registry":"@canvas-ui","type":"registry:component"},{"addCommandArgument":"@canvas-ui/bubble-vue","description":"A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML stays interactive. No dependencies.","name":"canvas-ui/bubble-vue","registry":"@canvas-ui","type":"registry:component"},{"addCommandArgument":"@canvas-ui/bubble-react","description":"A glassy droplet that trails the cursor as blending metaballs and refracts the live page beneath it, with dispersion, frost, and an iridescent sheen. The HTML stays interactive. No dependencies.","name":"canvas-ui/bubble-react","registry":"@canvas-ui","type":"registry:component"},{"addCommandArgument":"@svelte-bits/bubble-menu","description":"Pill-style overlay nav with staggered GSAP bubble entrance animation.","name":"svelte-bits/bubble-menu","registry":"@svelte-bits","type":"registry:component"},{"addCommandArgument":"@manifest/message-bubble","description":"Chat message bubbles with text, image, voice, and reaction variants.","name":"manifest/message-bubble","registry":"@manifest","type":"registry:block"},{"addCommandArgument":"@elements/message-bubble","description":"Chat message component with user/assistant variants and copy functionality","name":"elements/message-bubble","registry":"@elements","type":"registry:ui"},{"addCommandArgument":"@1st-pouf/cta","name":"1st-pouf/cta","registry":"@1st-pouf","type":"registry:ui"},{"addCommandArgument":"@uiable/uiable-bubble-variants","description":"Bubble Variants variant for component.","name":"uiable/uiable-bubble-variants","registry":"@uiable","type":"registry:ui"},{"addCommandArgument":"@uiable/uiable-bubble-tooltip","description":"Bubble Tooltip variant for component.","name":"uiable/uiable-bubble-tooltip","registry":"@uiable","type":"registry:ui"},{"addCommandArgument":"@uiable/uiable-bubble-reactions","description":"Bubble Reactions variant for component.","name":"uiable/uiable-bubble-reactions","registry":"@uiable","type":"registry:ui"},{"addCommandArgument":"@uiable/uiable-bubble-popover","description":"Bubble Popover variant for component.","name":"uiable/uiable-bubble-popover","registry":"@uiable","type":"registry:ui"},{"addCommandArgument":"@uiable/uiable-bubble-link","description":"Bubble Link variant for component.","name":"uiable/uiable-bubble-link","registry":"@uiable","type":"registry:ui"},{"addCommandArgument":"@uiable/uiable-bubble-group","description":"Bubble Group variant for component.","name":"uiable/uiable-bubble-group","registry":"@uiable","type":"registry:ui"},{"addCommandArgument":"@uiable/uiable-bubble-collapsible","description":"Bubble Collapsible variant for component.","name":"uiable/uiable-bubble-collapsible","registry":"@uiable","type":"registry:ui"},{"addCommandArgument":"@uiable/uiable-bubble-alignment","description":"Bubble Alignment variant for component.","name":"uiable/uiable-bubble-alignment","registry":"@uiable","type":"registry:ui"},{"addCommandArgument":"@wa-ui/interactive-reply-bubble","description":"WhatsApp-style interactive reply bubble — shows received button, list, or flow replies with icon and subtype label.","name":"wa-ui/interactive-reply-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@wa-ui/list-message-bubble","description":"WhatsApp interactive list message — CTA opens a bottom sheet with selectable sections and rows.","name":"wa-ui/list-message-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@wa-ui/interactive-button-bubble","description":"WhatsApp interactive button message — up to 3 reply buttons with header/body/footer.","name":"wa-ui/interactive-button-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@wa-ui/unsupported-message-bubble","description":"Fallback bubble for unknown or unsupported WhatsApp message types.","name":"wa-ui/unsupported-message-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@wa-ui/system-message-bubble","description":"Centered system notice pill — encryption notices, number changes, and other system events.","name":"wa-ui/system-message-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@wa-ui/file-attachment-bubble","description":"WhatsApp-style file bubble with type-based color icon badge, file name/size, download progress via @base-ui/react Progress, and read receipts.","name":"wa-ui/file-attachment-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@wa-ui/voice-message-bubble","description":"WhatsApp-style voice message with play/pause, waveform, playback progress, duration, and read receipts.","name":"wa-ui/voice-message-bubble","registry":"@wa-ui","type":"registry:component"},{"addCommandArgument":"@animate-ui/components-backgrounds-bubble","description":"An interactive background featuring smoothly animated gradient bubbles, creating a playful, dynamic, and visually engaging backdrop.","name":"animate-ui/components-backgrounds-bubble","registry":"@animate-ui","type":"registry:ui"},{"addCommandArgument":"@animate-ui/demo-components-backgrounds-bubble","description":"Demo showing a bubble background.","name":"animate-ui/demo-components-backgrounds-bubble","registry":"@animate-ui","type":"registry:ui"},{"addCommandArgument":"@uitripled/context-menu-bubble-shadcnui","description":"Right-click reveals circular expanding radial menu with icons","name":"uitripled/context-menu-bubble-shadcnui","registry":"@uitripled","type":"registry:component"},{"addCommandArgument":"@vue-bits/BubbleMenu","description":"Floating circular expanding menu with staggered item reveal.","name":"vue-bits/BubbleMenu","registry":"@vue-bits","type":"registry:component"},{"addCommandArgument":"@shadcn-ui-blocks/marketing-cta-sections-zigzag-cta","description":"A call to action with alternating text and image rows that lead into a button. Walks readers through benefits before the final closing prompt.","name":"shadcn-ui-blocks/marketing-cta-sections-zigzag-cta","registry":"@shadcn-ui-blocks","type":"registry:block"},{"addCommandArgument":"@shadcn-ui-blocks/marketing-cta-sections-video-cta","description":"A call to action built around an embedded video with a headline and button. Plays a quick demo or pitch, then invites the viewer to start now.","name":"shadcn-ui-blocks/marketing-cta-sections-video-cta","registry":"@shadcn-ui-blocks","type":"registry:block"},{"addCommandArgument":"@shadcn-ui-blocks/marketing-cta-sections-tab-cta","description":"A call to action with tabbed content that swaps messages by audience or use case. Lets visitors pick a path before clicking the matching button.","name":"shadcn-ui-blocks/marketing-cta-sections-tab-cta","registry":"@shadcn-ui-blocks","type":"registry:block"},{"addCommandArgument":"@shadcn-ui-blocks/marketing-cta-sections-stats-cta","description":"A call to action that leads with key metrics like users or uptime, then a button. Uses hard numbers to convince visitors before they commit.","name":"shadcn-ui-blocks/marketing-cta-sections-stats-cta","registry":"@shadcn-ui-blocks","type":"registry:block"},{"addCommandArgument":"@shadcn-ui-blocks/marketing-cta-sections-integrations-cta","description":"A call to action surrounded by logos of supported tools and platforms. Reassures teams about compatibility before they sign up and connect apps.","name":"shadcn-ui-blocks/marketing-cta-sections-integrations-cta","registry":"@shadcn-ui-blocks","type":"registry:block"},{"addCommandArgument":"@shadcn-ui-blocks/marketing-cta-sections-gradient-cta","description":"A centered call to action set on a vivid gradient panel with a headline and button. A bright closing section for a homepage or feature page.","name":"shadcn-ui-blocks/marketing-cta-sections-gradient-cta","registry":"@shadcn-ui-blocks","type":"registry:block"},{"addCommandArgument":"@shadcn-ui-blocks/marketing-cta-sections-faq-cta","description":"A short FAQ list paired with a closing prompt and button. Answers the last objections and nudges readers to convert at the end of a long page.","name":"shadcn-ui-blocks/marketing-cta-sections-faq-cta","registry":"@shadcn-ui-blocks","type":"registry:block"},{"addCommandArgument":"@shadcn-ui-blocks/marketing-cta-sections-awards-cta","description":"A call to action that pairs award badges and recognition logos with a signup prompt. Builds trust before the click on a landing or pricing page.","name":"shadcn-ui-blocks/marketing-cta-sections-awards-cta","registry":"@shadcn-ui-blocks","type":"registry:block"},{"addCommandArgument":"@usva/cta-banner","name":"usva/cta-banner","registry":"@usva","type":"registry:ui"},{"addCommandArgument":"@blockus/cta-24","description":"Left-aligned copy and buttons alongside a CSS-rendered QR-style decorative grid block with corner finder marks.","name":"blockus/cta-24","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-23","description":"Stone-950 canvas with three layered OKLCH radial gradients and a noise overlay, stat grid, and dual actions.","name":"blockus/cta-23","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-22","description":"Pill toggle switches between billing periods with animated price swap and a savings badge, leading into a signup button.","name":"blockus/cta-22","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-21","description":"Single centered card wrapped in a 1px indigo-violet-cyan gradient border with pricing, feature note, and a single CTA.","name":"blockus/cta-21","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-20","description":"Two-column card: muted left panel with a customer blockquote and avatar, clean right panel with headline and actions.","name":"blockus/cta-20","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-19","description":"Centered headline and dual actions above a CDN-sourced logo strip of five real partner brands with grayscale hover.","name":"blockus/cta-19","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-18","description":"Centered layout with macOS and Windows download badge cards, logo mark, and a web-catalog fallback link.","name":"blockus/cta-18","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-17","description":"Oversized tracking-tight headline at fluid clamp sizing with a stat row baseline and a compact copy+actions column.","name":"blockus/cta-17","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-16","description":"Banner card with a destructive 'Ends soon' badge, crossed-out compare price, and inline pricing alongside the CTA.","name":"blockus/cta-16","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-15","description":"Full-bleed stone-950 canvas with radial gradient and grid texture behind a centered headline and dual actions.","name":"blockus/cta-15","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-14","description":"Fixed bottom bar with a dismiss option, condensed pitch, and action button — zero footprint on the page layout.","name":"blockus/cta-14","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-13","description":"Side-by-side cards for developers and teams, each with a distinct accent color, feature list, and targeted CTA.","name":"blockus/cta-13","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-12","description":"Text CTA above a browser-framed catalog mockup that bleeds off the bottom edge — product peek as conversion aid.","name":"blockus/cta-12","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-11","description":"Email-capture newsletter section with a post-submit confirmation state and a plain-text privacy reassurance line.","name":"blockus/cta-11","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-10","description":"Split layout pairing a punchy headline with a four-item feature checklist so the button has immediate context.","name":"blockus/cta-10","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-09","description":"Two flanking callout columns with inward-pointing arrows that draw the eye to a single centered action button.","name":"blockus/cta-09","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-08","description":"Bordered card with a subtle radial-faded dot-grid background — textured depth without image assets.","name":"blockus/cta-08","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-07","description":"Stacked avatar row with a user-count callout above a centered headline — trust signal drives the click.","name":"blockus/cta-07","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-06","description":"Always-dark bg-stone-950 card with a radial violet glow behind the headline and light-on-dark buttons.","name":"blockus/cta-06","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-05","description":"Centered CTA with an inline email input and action button in a compact pill row — single conversion step.","name":"blockus/cta-05","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-04","description":"Edge-to-edge indigo-to-violet gradient band with light-on-dark type and a ghost secondary button.","name":"blockus/cta-04","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-03","description":"Horizontal card with copy on the left and a single action button anchored to the right — clean split-layout CTA.","name":"blockus/cta-03","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-02","description":"Centered layout with a pill badge, headline, subline, and a primary + ghost button pair for dual call paths.","name":"blockus/cta-02","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@blockus/cta-01","description":"Minimal centered headline, subline, and a single primary button — maximum signal, zero clutter.","name":"blockus/cta-01","registry":"@blockus","type":"registry:block"},{"addCommandArgument":"@hirael/cta-06","description":"Framed CTA banner over a tokenized gradient surface: an eyebrow label, a serif headline with an italic emphasis, short sub-copy, and a primary action button with a motion reveal.","name":"hirael/cta-06","registry":"@hirael","type":"registry:block"},{"addCommandArgument":"@hirael/cta-05","description":"Contact CTA panel with a scroll-reactive radial glow, an eyebrow badge, a word-by-word reveal headline, and two contact actions (email and call) each pairing a button with its detail line.","name":"hirael/cta-05","registry":"@hirael","type":"registry:block"},{"addCommandArgument":"@hirael/cta-04","description":"Centered \"get in touch\" CTA with a mono eyebrow, serif headline, mail button, a direct-contact line, and a row of outline social icon buttons, capped by a soft radial glow dome with a starfield speckle.","name":"hirael/cta-04","registry":"@hirael","type":"registry:block"},{"addCommandArgument":"@hirael/cta-03","description":"Full-bleed CTA card with an animated dithered shader backdrop, a live status pill, a serif headline and a pill action button.","name":"hirael/cta-03","registry":"@hirael","type":"registry:block"},{"addCommandArgument":"@hirael/cta-02","description":"Full-bleed centered CTA with framing top/bottom rules, highlight underlay on the key word, and an inline install command.","name":"hirael/cta-02","registry":"@hirael","type":"registry:block"},{"addCommandArgument":"@hirael/cta-01","description":"Framed CTA card with corner marks, headline + sub-copy on the left, dual buttons stacked on the right.","name":"hirael/cta-01","registry":"@hirael","type":"registry:block"},{"addCommandArgument":"@7ovr/cta-6","description":"An app-download call to action with App Store and Google Play buttons and a static QR-code placeholder on a bordered panel.","name":"7ovr/cta-6","registry":"@7ovr","type":"registry:block"},{"addCommandArgument":"@7ovr/cta-5","description":"Split CTA with eyebrow, heading, dual buttons, and a framed faux app-screenshot card built from divs","name":"7ovr/cta-5","registry":"@7ovr","type":"registry:block"},{"addCommandArgument":"@7ovr/cta-4","description":"Centered CTA band with heading, inline email-capture form, and a no-spam privacy note in a muted card","name":"7ovr/cta-4","registry":"@7ovr","type":"registry:block"},{"addCommandArgument":"@7ovr/cta-3","description":"Full-width inverted CTA banner on bg-primary with a bold heading, supporting line, and a high-contrast secondary button in a horizontal split layout.","name":"7ovr/cta-3","registry":"@7ovr","type":"registry:block"},{"addCommandArgument":"@7ovr/cta-2","description":"A compact bordered card on a bg-muted panel with a heading, single line of subtext, and one full-width primary button, centered and minimal.","name":"7ovr/cta-2","registry":"@7ovr","type":"registry:block"},{"addCommandArgument":"@7ovr/cta-1","description":"A centered call-to-action band with a heading and buttons.","name":"7ovr/cta-1","registry":"@7ovr","type":"registry:block"},{"addCommandArgument":"@hexui/cta-4","description":"A split CTA section built to display large amounts of information","name":"hexui/cta-4","registry":"@hexui","type":"registry:block"},{"addCommandArgument":"@hexui/cta-3","description":"A CTA section designed to showcase mobile product mockups","name":"hexui/cta-3","registry":"@hexui","type":"registry:block"},{"addCommandArgument":"@hexui/cta-2","description":"A simple CTA section with spacious padding","name":"hexui/cta-2","registry":"@hexui","type":"registry:block"},{"addCommandArgument":"@hexui/cta-1","description":"A simple full-width CTA section","name":"hexui/cta-1","registry":"@hexui","type":"registry:block"},{"addCommandArgument":"@reui/cta-6","description":"Closing CTA banner: two-line heading, supporting line, and one rounded-full anchor button on a deep violet surface lit by an animated, looping neon line-stream. Built on shadcn Card and Button. For a final conversion band or dark hero section.","name":"reui/cta-6","registry":"@reui","type":"registry:block"},{"addCommandArgument":"@reui/cta-5","description":"Full-bleed single-message conversion band: one bold two-line headline and a single rounded-full action over a static OKLCH aurora gradient. Built on shadcn Card and Button. For closing CTA sections, hero banners, sign up and get-started callouts.","name":"reui/cta-5","registry":"@reui","type":"registry:block"},{"addCommandArgument":"@reui/cta-4","description":"Centered conversion CTA: Badge eyebrow, heading, lede above a ReUI Frame three-column FramePanel proof grid of bordered Item icon tiles, then primary and outline link Buttons. Landing, pricing, product closer; feature grid, dual button CTA.","name":"reui/cta-4","registry":"@reui","type":"registry:block"},{"addCommandArgument":"@reui/cta-3","description":"Compact centered email-capture CTA: a ReUI Frame and FramePanel surface over an animated motion/react SVG grid, with a Badge eyebrow, h2 heading, lede, and an inline shadcn Input plus Button. For waitlist, signup, lead-capture, and launch sections.","name":"reui/cta-3","registry":"@reui","type":"registry:block"},{"addCommandArgument":"@reui/cta-2","description":"Two-column marketing CTA pairing copy with an image media panel on a radial dot-grid backdrop. Badge eyebrow, headline, two icon link Buttons, and a feature strip. ReUI Badge, shadcn Card, Button, Item. Landing CTA, get-started banner, product promo.","name":"reui/cta-2","registry":"@reui","type":"registry:block"},{"addCommandArgument":"@reui/cta-1","description":"Centered newsletter CTA: badge eyebrow, headline, lede, a mail-prefixed email field with Subscribe button, and an overlapping avatar stack with subscriber count. ReUI Badge, shadcn InputGroup, Avatar, Button. Email capture, mailing-list opt-in.","name":"reui/cta-1","registry":"@reui","type":"registry:block"},{"addCommandArgument":"@soralabs/section-cta","description":"A chip-style call-to-action link with sliding label and rotating icon chips on hover.","name":"soralabs/section-cta","registry":"@soralabs","type":"registry:ui"},{"addCommandArgument":"@smoothui/cta-3","description":"Compact banner CTA block","name":"smoothui/cta-3","registry":"@smoothui","type":"registry:ui"},{"addCommandArgument":"@smoothui/cta-2","description":"Split layout CTA block with text and illustration","name":"smoothui/cta-2","registry":"@smoothui","type":"registry:ui"},{"addCommandArgument":"@smoothui/cta-1","description":"Centered CTA block with radial glow background","name":"smoothui/cta-1","registry":"@smoothui","type":"registry:ui"},{"addCommandArgument":"@shadcnui-blocks/cta-07","description":"A simple CTA block","name":"shadcnui-blocks/cta-07","registry":"@shadcnui-blocks","type":"registry:block"},{"addCommandArgument":"@shadcnui-blocks/cta-06","description":"A simple CTA block","name":"shadcnui-blocks/cta-06","registry":"@shadcnui-blocks","type":"registry:block"}],"totalResults":100,"timestamp":"2026-08-15T08:16:02.079Z"}