---
title: How to configure a VPN Tunnel from Ubiquiti to Cloudflare
description: "Ubiquiti UniFi - VPN Cloudflare: Guide for IPSec site-to-site, ideal for IoT/OT and non-agent traffic. More security via SSE, policies with Cloudflare."
image: https://rheintec.io/hubfs/Ubiquiti-Logo.jpg
---

[Skip to content](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#main-content)

[![Rheintec logo](https://rheintec.io/hubfs/website_assets/logo/logo-white.svg "Rheintec logo")](https://rheintec.io/home?hsLang=en)

- [ KMU ](https://kmu.rheintec.io/de-ch/it-fuer-kmus)
- [Enterprise](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#)
  
  Show submenu for Enterprise 
  
    - [Consulting](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#)
      
      Show submenu for Consulting 
      
          - [ IT Security Consulting ](https://rheintec.io/en/consulting/security/it-security-consulting)
          - [ Cyber Security Review ](https://rheintec.io/en/consulting/cybersecurity-review)
          - [ Governance, Risk & Compliance Consulting ](https://rheintec.io/en/consulting/compliance-and-governance)
    - [Zscaler](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#)
      
      Show submenu for Zscaler 
      
          - [ Zscaler Architecture Consulting ](https://rheintec.io/en/consulting/zscaler/architecture-consulting)
          - [ Zscaler Health Checks ](https://rheintec.io/en/consulting/zscaler/healthchecks)
          - [ Zscaler Automation ](https://rheintec.io/en/consulting/zscaler/automation)
          - [ Zscaler Proof of Concepts ](https://rheintec.io/en/consulting/zscaler/proof-of-concept)
          - [ Z-Automate ](https://rheintec.io/en/zscaler-automation-tool)
    - [ Solutions ](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#services)
      
      Show submenu for Solutions 
      
          - [ Bring Your Own Device (BYOD) ](https://rheintec.io/en/solutions/zscaler-remote-browser-access)
          - [ CNAPP ](https://rheintec.io/en/managed-services/enterprises/wiz)
          - [ Secure Access Service Edge (SASE) ](https://rheintec.io/en/solutions/secure-access-service-edge)
          - [ Secure Service Edge ](https://rheintec.io/en/managed-services/enterprises/zscaler-sse)
          - [ Zscaler Data Security ](https://rheintec.io/en/solutions/zscaler-data-security)
          - [ SD-WAN & WAN-Edge ](https://rheintec.io/en/managed-services/enterprises/ubiquitiy-wan-edge)
          - [ Z-Automate ](https://rheintec.io/en/zscaler-automation-tool)
- [Managed Services](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#)
  
  Show submenu for Managed Services 
  
    - [ Managed Security Services ](https://rheintec.io/en/managed-security-services)
    - [ Small & Medium Companies (5-250) ](https://rheintec.io/managed-services/small-medium-companies-smb)
      
      Show submenu for Small & Medium Companies (5-250) 
      
          - [ Zscaler 4 Small Businesses ](https://rheintec.io/en/managed-services/small-companies/zscaler-sse-4-small-businesses)
          - [ CrowdStrike XDR 4 Small Businesses ](https://rheintec.io/en/en/managed-services/small-companies/crowdstrike-xdr-4-small-businesses)
          - [ Mimecast 4 Small Businesses ](https://rheintec.io/de/mimecast-for-kmu)
          - [ Proofpoint 4 Small Businesses ](https://rheintec.io/en/rheintec-proofpoint-mail-sicherheit-f%C3%BCr-kmu-kleinunternehmen)
          - [ Small Business Secure ](https://rheintec.io/en/managed-services/small-companies/small-business-secure)
          - [ Small Business Complete ](https://rheintec.io/en/managed-services/small-companies/small-business-complete)
          - [ Medium Business Complete  ](https://rheintec.io/en/managed-services/medium-companies/medium-business-complete)
    - [ Enterprises (250+) ](https://rheintec.io/managed-services/enterprise)
      
      Show submenu for Enterprises (250+) 
      
          - [ Wiz CNAPP ](https://rheintec.io/en/managed-services/enterprises/wiz)
          - [ Zscaler SSE ](https://rheintec.io/en/managed-services/enterprises/zscaler-sse)
          - [ Zscaler PSE as a Service ](https://rheintec.io/en/managed-services/enterprises/zscaler-pse)
          - [ CrowdStrike XDR ](https://rheintec.io/en/managed-services/enterprises/crowdstrike-xdr)
          - [ Mimecast Email Security ](https://rheintec.io/en/mimecast-for-enterprise)
          - [ Mimecast DMARC Monitoring ](https://rheintec.io/en/managed-services/enterprises/mimecast-dmarc)
          - [ Proofpoint Email Security ](https://rheintec.io/en/managed-services/enterprises/proofpoint-emailsecurity)
          - [ Cloudflare WAF ](https://rheintec.io/en/managed-services/enterprises/cloudflare-waf)
          - [ Cloudflare Zero Trust ](https://rheintec.io/en/cloudflare-sse-zero-trust-cloud-proxy)
          - [ Cloudflare DNS ](https://rheintec.io/en/managed-services/enterprises/cloudflare-dns)
          - [ Check Point Datacenter and Cloud Firewall ](https://rheintec.io/en/managed-services/enterprises/checkpointdatacenter)
          - [ Keeper PAM ](https://rheintec.io/en/managed-services/enterprises/keeper-pam)
          - [ Keeper Password Manager ](https://rheintec.io/en/managed-services/enterprises/password-manager)
          - [ Rubrik Backup & Data Protection ](https://rheintec.io/en/managed-services/enterprises/rubrik-backup)
          - [ Ubiquitiy WAN-Edge & SD-WAN ](https://rheintec.io/en/managed-services/enterprises/ubiquitiy-wan-edge)
- [ Case Studies ](https://rheintec.io/case-studies-rheintec)
- [ Blog ](https://rheintec.io/en/it-security-blog)
- [About](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#)
  
  Show submenu for About 
  
    - [ Partner ](https://rheintec.io/de/partners)
    - [ About us ](https://rheintec.io/de/about)
    - [ Karriere ](https://rheintec.io/de/karriere)

- [ KMU ](https://kmu.rheintec.io/de-ch/it-fuer-kmus)
- [Enterprise](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#)
  
  Show submenu for Enterprise 
  
    - [Consulting](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#)
      
      Show submenu for Consulting 
      
          - [ IT Security Consulting ](https://rheintec.io/en/consulting/security/it-security-consulting)
          - [ Cyber Security Review ](https://rheintec.io/en/consulting/cybersecurity-review)
          - [ Governance, Risk & Compliance Consulting ](https://rheintec.io/en/consulting/compliance-and-governance)
    - [Zscaler](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#)
      
      Show submenu for Zscaler 
      
          - [ Zscaler Architecture Consulting ](https://rheintec.io/en/consulting/zscaler/architecture-consulting)
          - [ Zscaler Health Checks ](https://rheintec.io/en/consulting/zscaler/healthchecks)
          - [ Zscaler Automation ](https://rheintec.io/en/consulting/zscaler/automation)
          - [ Zscaler Proof of Concepts ](https://rheintec.io/en/consulting/zscaler/proof-of-concept)
          - [ Z-Automate ](https://rheintec.io/en/zscaler-automation-tool)
    - [ Solutions ](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#services)
      
      Show submenu for Solutions 
      
          - [ Bring Your Own Device (BYOD) ](https://rheintec.io/en/solutions/zscaler-remote-browser-access)
          - [ CNAPP ](https://rheintec.io/en/managed-services/enterprises/wiz)
          - [ Secure Access Service Edge (SASE) ](https://rheintec.io/en/solutions/secure-access-service-edge)
          - [ Secure Service Edge ](https://rheintec.io/en/managed-services/enterprises/zscaler-sse)
          - [ Zscaler Data Security ](https://rheintec.io/en/solutions/zscaler-data-security)
          - [ SD-WAN & WAN-Edge ](https://rheintec.io/en/managed-services/enterprises/ubiquitiy-wan-edge)
          - [ Z-Automate ](https://rheintec.io/en/zscaler-automation-tool)
- [Managed Services](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#)
  
  Show submenu for Managed Services 
  
    - [ Managed Security Services ](https://rheintec.io/en/managed-security-services)
    - [ Small & Medium Companies (5-250) ](https://rheintec.io/managed-services/small-medium-companies-smb)
      
      Show submenu for Small & Medium Companies (5-250) 
      
          - [ Zscaler 4 Small Businesses ](https://rheintec.io/en/managed-services/small-companies/zscaler-sse-4-small-businesses)
          - [ CrowdStrike XDR 4 Small Businesses ](https://rheintec.io/en/en/managed-services/small-companies/crowdstrike-xdr-4-small-businesses)
          - [ Mimecast 4 Small Businesses ](https://rheintec.io/de/mimecast-for-kmu)
          - [ Proofpoint 4 Small Businesses ](https://rheintec.io/en/rheintec-proofpoint-mail-sicherheit-f%C3%BCr-kmu-kleinunternehmen)
          - [ Small Business Secure ](https://rheintec.io/en/managed-services/small-companies/small-business-secure)
          - [ Small Business Complete ](https://rheintec.io/en/managed-services/small-companies/small-business-complete)
          - [ Medium Business Complete  ](https://rheintec.io/en/managed-services/medium-companies/medium-business-complete)
    - [ Enterprises (250+) ](https://rheintec.io/managed-services/enterprise)
      
      Show submenu for Enterprises (250+) 
      
          - [ Wiz CNAPP ](https://rheintec.io/en/managed-services/enterprises/wiz)
          - [ Zscaler SSE ](https://rheintec.io/en/managed-services/enterprises/zscaler-sse)
          - [ Zscaler PSE as a Service ](https://rheintec.io/en/managed-services/enterprises/zscaler-pse)
          - [ CrowdStrike XDR ](https://rheintec.io/en/managed-services/enterprises/crowdstrike-xdr)
          - [ Mimecast Email Security ](https://rheintec.io/en/mimecast-for-enterprise)
          - [ Mimecast DMARC Monitoring ](https://rheintec.io/en/managed-services/enterprises/mimecast-dmarc)
          - [ Proofpoint Email Security ](https://rheintec.io/en/managed-services/enterprises/proofpoint-emailsecurity)
          - [ Cloudflare WAF ](https://rheintec.io/en/managed-services/enterprises/cloudflare-waf)
          - [ Cloudflare Zero Trust ](https://rheintec.io/en/cloudflare-sse-zero-trust-cloud-proxy)
          - [ Cloudflare DNS ](https://rheintec.io/en/managed-services/enterprises/cloudflare-dns)
          - [ Check Point Datacenter and Cloud Firewall ](https://rheintec.io/en/managed-services/enterprises/checkpointdatacenter)
          - [ Keeper PAM ](https://rheintec.io/en/managed-services/enterprises/keeper-pam)
          - [ Keeper Password Manager ](https://rheintec.io/en/managed-services/enterprises/password-manager)
          - [ Rubrik Backup & Data Protection ](https://rheintec.io/en/managed-services/enterprises/rubrik-backup)
          - [ Ubiquitiy WAN-Edge & SD-WAN ](https://rheintec.io/en/managed-services/enterprises/ubiquitiy-wan-edge)
- [ Case Studies ](https://rheintec.io/case-studies-rheintec)
- [ Blog ](https://rheintec.io/en/it-security-blog)
- [About](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare#)
  
  Show submenu for About 
  
    - [ Partner ](https://rheintec.io/de/partners)
    - [ About us ](https://rheintec.io/de/about)
    - [ Karriere ](https://rheintec.io/de/karriere)

[ Kostenlose Beratung anfordern ](https://cta-service-cms2.hubspot.com/web-interactives/public/v1/track/click?encryptedPayload=AVxigLJhOjx3NEjl3dTzs3alex%2B2Sz%2BrhHiNeNPr3qhM%2Bmnd1xhH0hZc85R016Zfr4tNiAXpoJQutSl0RRl7l33WGIvDzQIOIR%2FMvZZ4ouwxGAFoXaQFdiHiPwDtXR0sbIfzA1ujA5%2BwzxqPoZeWO7EECpw3hpDCs%2BgvNAkrhioMf3iQWFSgkHyl51blL5ZZHc6r9v50UNaVzw%3D%3D&portalId=48452581)

English

- [Deutsch](https://rheintec.io/de/it-security-blog/wie-man-vpn-tunnel-von-ubiquiti-zu-cloudflare-konfiguriert)
- [English](https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare)

# How to configure a VPN Tunnel from Ubiquiti to Cloudflare

[ Linus Espach ](https://rheintec.io/en/it-security-blog/author/linus-espach)  - Nov 12, 2025 11:45:46 AM

- **Problem: **Many IoT/OT devices, servers and legacy systems do not support agents (e.g. Cloudflare WARP), or Cloudflare Magic WAN is used to ramp up locations.
- **Solution:** IPSec tunnels from UniFi gateways to Cloudflare via Magic WAN to centrally inspect and filter HTTP/HTTPS traffic - without an agent on the endpoint.
- **Added value:** Unified SSE security controls (web filtering, threat protection, DLP, CASB), consistent egress IP handling, easy rollout and high availability via CLoudflare .
  
  ![Ubiquiti VPN to Cloudflare Architecture](https://rheintec.io/hs-fs/hubfs/Ubiquiti%20VPN%20to%20Cloudflare%20Architecture.png?width=920&height=1207&name=Ubiquiti%20VPN%20to%20Cloudflare%20Architecture.png)

## Architecture in 60 seconds

- UniFi gateway (HA cluster here) establishes an IPSec tunnel to the Anycast IP from Cloudflare and automatically connects to the nearest DC. Anycast automatically takes over the fallback from Cloudflare.
- Policy-Based Routing (PBR) on the Ubiquiti routes defined traffic (e.g. IoT VLANs → Web) into the tunnel (i.e. as a transparent proxy), internal destinations (RFC1918) and Cloudflare WARP traffic is bypassed.
- Cloudflare SSE inspects/processes the traffic according to the policies.
- Depending on resilience and performance requirements, any number of tunnels can be connected to Cloudflare via any ISP.

## Requirements (checklist)

- Static public IP on the Ubiquiti WAN.
- Access to the Cloudflare Admin Portal.
- Preliminary planning: Which source networks/VLANs should go via Cloudflare? Which destinations need to be bypassed (RFC1918, management networks, WARP IPs)?
- Time sync (NTP) & correct MTU on the WAN (IPSec/SSL inspection can trigger fragmentation).

## 1. cloudflare configuration

1. Create a new IPSec tunnel under Networking > Magic WAN > Configuration > Tunnels
2. The tunnel configuration can be viewed [here ](https://developers.cloudflare.com/magic-wan/configuration/manually/how-to/configure-tunnel-endpoints/#add-tunnels).
3. Then create a static route under Networking > Magic WAN > Configuration > Routes and select the desired traffic (source).

## 2. ubiquiti configuration: VPN

1. Ubiquiti Network → Settings → VPN → Site-to-Site VPN → Create New.
2. VPN Type: IPSec, VPN Method: Route-Based.
3. Remote IP/Hostname: Enter Cloudflare Anycast IP (162.159.75.138).
4. Key Exchange: IKEv2
5. AES-256 / SHA256, DH group 20, PFS active, SA-Lifetime IKE 86400s / ESP 28800s
6. Tunnel IP: /31 according to UniFi mask (default in screenshot).
7. Remote Networks: leave empty.
8. Local Authentication ID: Use the value from the Cloudflare Dashboard (FQDN ID).
9. Route Distance (metric): smaller value = preferred (e.g. 30 for primary).

## 4. ubiquiti configuration: Policy Based Routes (PBRs)

1. Bypass [Cloudflare WARP IPs](https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/warp/deployment/firewall/).
2. ANY → Tunnel for the predefined source VLANs/networks (IoT/OT/Server).
3. Then check whether the tunnel is "Online".

Important:

- UniFi cannot (yet) reorder PBR rules. Create them in the correct order specific → general and build placeholder rules for different use cases, which should be updated later if necessary.
- For exclusions, the exception and ANY rule must have the same source
- The kill switch can optionally be activated in the exception (which means that traffic is blocked if the VPN cannot be reached)

## Verification & operation

- Check egress IP in Cloudflare (log).
- Test SSE policies (URL filter, DLP, upload controls, SSL inspection).
- Monitoring: Tunnel status, latency to the DC, MTU/MSS clamp (in case of fragmentation).
- Key hygiene: rotate PSK regularly, audit admin access.

## Best practices from projects

- VLAN-based onboarding: dedicated IoT/OT VLANs via PBR in the tunnel - minimizes blast radius.
- Cleanly separate "web only": Do not tunnel internal services (e.g. OT HMIs) to the internet; RFC1918 bypass helps.
- Schedule a change window: SSL inspection or DLP can have app side effects; start with a pilot group.
- Maintain documentation: PBR exceptions, forwarded VLANs, emergency rollback.

## Conclusion

With IPSec Ubiquiti → Cloudflare, non-agent-capable IoT/OT assets and servers can be connected to modern SSE controls easily, scalably and cost-effectively - without interfering with the end device. The combination of two DC tunnels, clean PBR and consistent policy checking quickly delivers measurable security gains - exactly where agents don't fit.

[SASE](https://rheintec.io/en/it-security-blog/tag/sase), [Cloudflare](https://rheintec.io/en/it-security-blog/tag/cloudflare), [Ubiquiti](https://rheintec.io/en/it-security-blog/tag/ubiquiti)

### You might like

[![Ubiquiti Logo](https://rheintec.io/hs-fs/hubfs/Ubiquiti-Logo.jpg?width=352&name=Ubiquiti-Logo.jpg) ](https://rheintec.io/en/it-security-blog/how-to-setup-vpn-tunnels-von-ubiquiti-zu-zscaler-0?hsLang=en)

##### [Setup VPN tunnels from Ubiquiti to Zscaler](https://rheintec.io/en/it-security-blog/how-to-setup-vpn-tunnels-von-ubiquiti-zu-zscaler-0?hsLang=en)

 Problem: Many IoT/OT devices, servers and legacy systems do not support agents (e.g. Zscaler Client Connector).Solution: IPSec tunnels from UniFi Gateways to Zscaler (ZIA) to centrally inspect and filter HTTP/HTTPS traffic - without an agent on the endpoint device.Added value: Unified SSE...

[![Zscaler & Cloudflare Identity Proxy](https://rheintec.io/hs-fs/hubfs/Zscaler%20%26%20Cloudflare%202.png?width=352&name=Zscaler%20%26%20Cloudflare%202.png) ](https://rheintec.io/en/it-security-blog/sse-byod-for-saas-with-identitiy-proxy?hsLang=en)

##### [SSE: BYOD for SaaS with Identitiy Proxy](https://rheintec.io/en/it-security-blog/sse-byod-for-saas-with-identitiy-proxy?hsLang=en)

 With identity proxies, companies can implement the use case "secure SaaS access from BYOD devices". This means that instead of simply "bluntly blocking" access to SaaS applications using IdP functions such as Microsoft's Conditional Access if the user is coming from an unmanaged device, the...

[![Nighttime city skyline with glowing digital shield illustrating CrowdStrike cloud security](https://rheintec.io/hs-fs/hubfs/crowdstrike-cloud-security-city-skyline-digital-shield.jpg?width=352&name=crowdstrike-cloud-security-city-skyline-digital-shield.jpg) ](https://rheintec.io/en/it-security-blog/crowdstrike-cloud-security?hsLang=en)

##### [CrowdStrike Cloud Security – Solving Key Challenges](https://rheintec.io/en/it-security-blog/crowdstrike-cloud-security?hsLang=en)

 Introduction Cloud computing has become the operational backbone of modern business. Every new workload, API and identity migrated to the cloud accelerates innovation—yet each one also widens the attack surface. CrowdStrike Cloud Security delivers an end-to-end approach that merges complete...

## How much does IT security cost for your SMB?

Easily estimate your IT security expenses with our pricing calculator.

[ Check our pricing calculator ](https://cta-service-cms2.hubspot.com/web-interactives/public/v1/track/click?encryptedPayload=AVxigLLdDaGp037PwumG%2BW1z1Azp65Anr6w1bT6quyIouhPKiq9x7zfbiD2B5x7NH%2Bq7KohFerMK6uORsvnlI7w%2F%2Bcc42MZwuwbW7LvWtuiY1SdwKH3wM5erK5rc7V%2Bo4C75GnQhTIVya%2B8KfbeTtmznXJYqAgmVKwW7AKWj14zj0TvjCQ%3D%3D&portalId=48452581)

[![logo-white](https://rheintec.io/hubfs/website_assets/logo/logo-white.svg "logo-white")](https://rheintec.io?hsLang=en)

[Legal Notice](https://rheintec.io/legal-notice?hsLang=en) [Privacy Policy](https://rheintec.io/en/privacy-policy?hsLang=en) [Careers](https://rheintec.io/de/karriere?hsLang=en)

[![rht-tuev-iso-9001](https://rheintec.io/hubfs/website_assets/iso/rht-tuev-iso-9001.webp)](https://rheintec.io/hubfs/Rheintec%20ISO%209001%20EN.pdf?hsLang=en) [![rht-tuev-iso-iec-27001](https://rheintec.io/hs-fs/hubfs/website_assets/iso/rht-tuev-iso-iec-27001.png?width=200&height=95&name=rht-tuev-iso-iec-27001.png)](https://rheintec.io/hubfs/Rheintec%20ISO%2027001%20EN.pdf?hsLang=en)

 

Locations

![switzerland flag](https://rheintec.io/hs-fs/hubfs/website_assets/flags/switzerland%20flag.webp?width=80&height=49&name=switzerland%20flag.webp)

Rheintec Solutions AG

 Uferstrasse 90, CH-4057 Basel

![germany flag](https://rheintec.io/hs-fs/hubfs/website_assets/flags/germany%20flag.png?width=60&height=37&name=germany%20flag.png)

Rheintec Solutions GmbH

Gartenstrasse 28 • DE-86938 Schondorf am Ammersee

Contact Us

+41 (0) 61 568 73 95

info@rheintec.ch

Subscribe to our newsletter for security insights.

© 2026 All rights reserved.

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Linus Espach",
    "url" : "https://rheintec.io/en/it-security-blog/author/linus-espach"
  },
  "dateModified" : "2026-03-19T18:44:23.684Z",
  "datePublished" : "2025-11-12T10:45:46.000Z",
  "headline" : "How to configure a VPN Tunnel from Ubiquiti to Cloudflare",
  "image" : [ "https://rheintec.io/hubfs/Ubiquiti-Logo.jpg" ],
  "mainEntityOfPage" : {
    "@id" : "https://rheintec.io/en/it-security-blog/how-to-configure-a-vpn-tunnel-from-ubiquiti-to-cloudflare",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://rheintec.io/hubfs/rheintecblue.png"
    },
    "name" : "Rheintec Solutions AG"
  }
}
```