{
 "version": 8,
 "glyphs": "https://tiles.salishsea.io/assets/fonts-7f11ac0dfc5587ec/{fontstack}/{range}.pbf",
 "sprite": [
  {
   "id": "default",
   "url": "https://tiles.salishsea.io/assets/basemaps-assets-028c18f713ba/sprites/v4/light"
  },
  {
   "id": "landmarks",
   "url": "https://tiles.salishsea.io/assets/landmark-icons-d699eec12a068e66/landmarks"
  }
 ],
 "sources": {
  "protomaps": {
   "type": "vector",
   "url": "pmtiles://https://tiles.salishsea.io/archives/protomaps-613e014b6f9dc546.pmtiles",
   "attribution": "<a href=\"https://protomaps.com\">Protomaps</a> © <a href=\"https://openstreetmap.org/copyright\">OpenStreetMap</a>"
  },
  "osm": {
   "type": "vector",
   "url": "pmtiles://https://tiles.salishsea.io/archives/osm-3b49d3bb78e8eeee.pmtiles",
   "attribution": "© <a href=\"https://openstreetmap.org/copyright\">OpenStreetMap</a>"
  },
  "marine": {
   "type": "vector",
   "url": "pmtiles://https://tiles.salishsea.io/archives/marine-ec6da3c2f89cb88c.pmtiles",
   "attribution": "Names: USGS GNIS, Natural Resources Canada. Boundary: NOAA"
  },
  "depth": {
   "type": "vector",
   "url": "pmtiles://https://tiles.salishsea.io/archives/depth-ab2a7368b0a9b084.pmtiles",
   "attribution": "Depths: NOAA NCEI, Natural Resources Canada, GEBCO. Not for navigation"
  },
  "landmarks": {
   "type": "vector",
   "url": "pmtiles://https://tiles.salishsea.io/archives/landmarks-879b3944f5578e2a.pmtiles",
   "attribution": "Salmon runs: WDFW and NWIFC, Fisheries and Oceans Canada"
  },
  "routes": {
   "type": "vector",
   "url": "pmtiles://https://tiles.salishsea.io/archives/routes-4429e8fe61354c94.pmtiles",
   "attribution": "Shipping lanes: NOAA, Fisheries and Oceans Canada"
  },
  "elevation": {
   "type": "raster-dem",
   "url": "pmtiles://https://tiles.salishsea.io/archives/elevation-d6956f54d9095480.pmtiles",
   "tileSize": 512,
   "encoding": "terrarium"
  },
  "overview": {
   "type": "vector",
   "url": "pmtiles://https://tiles.salishsea.io/archives/overview-62c38845135fe960.pmtiles"
  },
  "overview_elevation": {
   "type": "raster-dem",
   "url": "pmtiles://https://tiles.salishsea.io/archives/overview_elevation-d05c8f36f8a77bfa.pmtiles",
   "tileSize": 512,
   "encoding": "terrarium"
  }
 },
 "layers": [
  {
   "id": "background",
   "type": "background",
   "paint": {
    "background-color": "#c3deeb"
   }
  },
  {
   "id": "overview_bands",
   "type": "fill",
   "source": "overview",
   "source-layer": "bands",
   "paint": {
    "fill-color": [
     "step",
     [
      "get",
      "depth"
     ],
     "#dcedf7",
     5,
     "#d8ebf6",
     10,
     "#d3e8f5",
     20,
     "#cde5f3",
     30,
     "#c8e2f1",
     50,
     "#c3deeb",
     75,
     "#bcd9e8",
     100,
     "#b5d4e5",
     150,
     "#aecfe2",
     200,
     "#a6c9de",
     300,
     "#9fc3da",
     500,
     "#97bcd6",
     1000,
     "#8fb4d1",
     2000,
     "#86abcb"
    ],
    "fill-antialias": false
   }
  },
  {
   "id": "overview_bands_zoomed_out",
   "type": "fill",
   "source": "overview",
   "source-layer": "bands_zoomed_out",
   "maxzoom": 5,
   "paint": {
    "fill-color": [
     "step",
     [
      "get",
      "depth"
     ],
     "#dcedf7",
     5,
     "#d8ebf6",
     10,
     "#d3e8f5",
     20,
     "#cde5f3",
     30,
     "#c8e2f1",
     50,
     "#c3deeb",
     75,
     "#bcd9e8",
     100,
     "#b5d4e5",
     150,
     "#aecfe2",
     200,
     "#a6c9de",
     300,
     "#9fc3da",
     500,
     "#97bcd6",
     1000,
     "#8fb4d1",
     2000,
     "#86abcb"
    ],
    "fill-antialias": false
   }
  },
  {
   "id": "overview_land",
   "type": "fill",
   "source": "overview",
   "source-layer": "land",
   "paint": {
    "fill-color": "#f4f2ec",
    "fill-antialias": false
   }
  },
  {
   "id": "depth_bands",
   "type": "fill",
   "source": "depth",
   "source-layer": "bands",
   "paint": {
    "fill-color": [
     "step",
     [
      "get",
      "depth"
     ],
     "#dcedf7",
     5,
     "#d8ebf6",
     10,
     "#d3e8f5",
     20,
     "#cde5f3",
     30,
     "#c8e2f1",
     50,
     "#c3deeb",
     75,
     "#bcd9e8",
     100,
     "#b5d4e5",
     150,
     "#aecfe2",
     200,
     "#a6c9de",
     300,
     "#9fc3da",
     500,
     "#97bcd6",
     1000,
     "#8fb4d1",
     2000,
     "#86abcb"
    ],
    "fill-antialias": false
   }
  },
  {
   "id": "drying",
   "type": "fill",
   "source": "depth",
   "source-layer": "drying",
   "paint": {
    "fill-color": "#e3e1cf",
    "fill-antialias": false
   }
  },
  {
   "id": "earth",
   "type": "fill",
   "filter": [
    "==",
    "$type",
    "Polygon"
   ],
   "source": "protomaps",
   "source-layer": "earth",
   "paint": {
    "fill-color": "#f4f2ec"
   }
  },
  {
   "id": "landuse_park",
   "type": "fill",
   "source": "protomaps",
   "source-layer": "landuse",
   "filter": [
    "in",
    [
     "get",
     "kind"
    ],
    [
     "literal",
     [
      "park",
      "national_park"
     ]
    ]
   ],
   "paint": {
    "fill-color": "#e4eadb",
    "fill-opacity": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     8,
     0,
     10,
     1
    ]
   }
  },
  {
   "id": "roads_runway",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "==",
    "kind_detail",
    "runway"
   ],
   "paint": {
    "line-color": "#e9e9ed",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     10,
     0,
     12,
     4,
     18,
     30
    ]
   }
  },
  {
   "id": "roads_taxiway",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 13,
   "filter": [
    "==",
    "kind_detail",
    "taxiway"
   ],
   "paint": {
    "line-color": "#e9e9ed",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     13,
     0,
     13.5,
     1,
     15,
     6
    ]
   }
  },
  {
   "id": "water_stream",
   "type": "line",
   "source": "protomaps",
   "source-layer": "water",
   "minzoom": 13,
   "filter": [
    "in",
    "kind",
    "stream"
   ],
   "paint": {
    "line-color": "#86b4d8",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     13,
     0.6,
     16,
     1.2
    ]
   }
  },
  {
   "id": "water_river",
   "type": "line",
   "source": "protomaps",
   "source-layer": "water",
   "minzoom": 9,
   "filter": [
    "in",
    "kind",
    "river"
   ],
   "paint": {
    "line-color": "#86b4d8",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     9,
     0.7,
     12,
     1.4,
     15,
     3,
     18,
     10
    ]
   }
  },
  {
   "id": "water",
   "type": "fill",
   "filter": [
    "all",
    [
     "==",
     [
      "geometry-type"
     ],
     "Polygon"
    ],
    [
     "!",
     [
      "in",
      [
       "get",
       "kind"
      ],
      [
       "literal",
       [
        "ocean",
        "bay",
        "strait",
        "sound",
        "fjord",
        "reef"
       ]
      ]
     ]
    ]
   ],
   "source": "protomaps",
   "source-layer": "water",
   "paint": {
    "fill-color": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     10,
     "#c9e1f1",
     12,
     "#dcedf7"
    ]
   }
  },
  {
   "id": "landuse_pier",
   "type": "fill",
   "source": "protomaps",
   "source-layer": "landuse",
   "filter": [
    "==",
    "kind",
    "pier"
   ],
   "paint": {
    "fill-color": "#e0e0e0"
   }
  },
  {
   "id": "relief_zoomed_out",
   "type": "hillshade",
   "source": "overview_elevation",
   "maxzoom": 5,
   "paint": {
    "hillshade-method": "standard",
    "hillshade-exaggeration": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     11.5,
     0.25,
     13,
     0
    ],
    "hillshade-shadow-color": "#000000",
    "hillshade-highlight-color": "#ffffff",
    "hillshade-accent-color": "#000000"
   }
  },
  {
   "id": "relief",
   "type": "hillshade",
   "source": "elevation",
   "minzoom": 5,
   "paint": {
    "hillshade-method": "standard",
    "hillshade-exaggeration": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     11.5,
     0.25,
     13,
     0
    ],
    "hillshade-shadow-color": "#000000",
    "hillshade-highlight-color": "#ffffff",
    "hillshade-accent-color": "#000000"
   }
  },
  {
   "id": "isobaths_z11",
   "type": "line",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 11,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      10
     ]
    ]
   ],
   "paint": {
    "line-color": "#7aa3c2",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     6,
     0.4,
     12,
     0.8,
     15,
     1.2
    ],
    "line-opacity": 0.7
   }
  },
  {
   "id": "isobaths_z10",
   "type": "line",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 10,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      20
     ]
    ]
   ],
   "paint": {
    "line-color": "#7aa3c2",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     6,
     0.4,
     12,
     0.8,
     15,
     1.2
    ],
    "line-opacity": 0.7
   }
  },
  {
   "id": "isobaths_z9",
   "type": "line",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 9,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      50
     ]
    ]
   ],
   "paint": {
    "line-color": "#7aa3c2",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     6,
     0.4,
     12,
     0.8,
     15,
     1.2
    ],
    "line-opacity": 0.7
   }
  },
  {
   "id": "isobaths_z8",
   "type": "line",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 8,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      100
     ]
    ]
   ],
   "paint": {
    "line-color": "#7aa3c2",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     6,
     0.4,
     12,
     0.8,
     15,
     1.2
    ],
    "line-opacity": 0.7
   }
  },
  {
   "id": "isobaths_z7",
   "type": "line",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 7,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      200
     ]
    ]
   ],
   "paint": {
    "line-color": "#7aa3c2",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     6,
     0.4,
     12,
     0.8,
     15,
     1.2
    ],
    "line-opacity": 0.7
   }
  },
  {
   "id": "isobaths_z6",
   "type": "line",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 6,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      500
     ]
    ]
   ],
   "paint": {
    "line-color": "#7aa3c2",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     6,
     0.4,
     12,
     0.8,
     15,
     1.2
    ],
    "line-opacity": 0.7
   }
  },
  {
   "id": "isobaths_z5",
   "type": "line",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 5,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      1000,
      2000
     ]
    ]
   ],
   "paint": {
    "line-color": "#7aa3c2",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     6,
     0.4,
     12,
     0.8,
     15,
     1.2
    ],
    "line-opacity": 0.7
   }
  },
  {
   "id": "isobaths_z12",
   "type": "line",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 12,
   "filter": [
    "!",
    [
     "in",
     [
      "get",
      "depth"
     ],
     [
      "literal",
      [
       10,
       20,
       50,
       100,
       200,
       500,
       1000,
       2000
      ]
     ]
    ]
   ],
   "paint": {
    "line-color": "#7aa3c2",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     6,
     0.4,
     12,
     0.8,
     15,
     1.2
    ],
    "line-opacity": 0.7
   }
  },
  {
   "id": "route_lanes",
   "type": "line",
   "source": "routes",
   "source-layer": "areas",
   "minzoom": 8,
   "filter": [
    "in",
    [
     "get",
     "kind"
    ],
    [
     "literal",
     [
      "lane",
      "two_way"
     ]
    ]
   ],
   "paint": {
    "line-color": "#c2185b",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     8,
     0.5,
     12,
     0.9
    ],
    "line-opacity": 0.3
   }
  },
  {
   "id": "route_precautionary",
   "type": "line",
   "source": "routes",
   "source-layer": "areas",
   "minzoom": 8,
   "filter": [
    "in",
    [
     "get",
     "kind"
    ],
    [
     "literal",
     [
      "precautionary"
     ]
    ]
   ],
   "paint": {
    "line-color": "#c2185b",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     8,
     0.5,
     12,
     0.9
    ],
    "line-opacity": 0.3,
    "line-dasharray": [
     4,
     3
    ]
   }
  },
  {
   "id": "ferries",
   "type": "line",
   "source": "osm",
   "source-layer": "ferries",
   "minzoom": 9,
   "maxzoom": 13,
   "paint": {
    "line-color": "#5d7282",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     9,
     0.8,
     11,
     1.1,
     15,
     1.6
    ],
    "line-dasharray": [
     4,
     3
    ],
    "line-opacity": 0.85
   }
  },
  {
   "id": "ferry_routes",
   "type": "line",
   "source": "osm",
   "source-layer": "ferry_routes",
   "minzoom": 13,
   "paint": {
    "line-color": "#5d7282",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     9,
     0.8,
     11,
     1.1,
     15,
     1.6
    ],
    "line-dasharray": [
     4,
     3
    ],
    "line-opacity": 0.85
   }
  },
  {
   "id": "roads_tunnels_other_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "has",
     "is_tunnel"
    ],
    [
     "in",
     "kind",
     "other",
     "path"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     14,
     0,
     20,
     7
    ]
   }
  },
  {
   "id": "roads_tunnels_minor_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "has",
     "is_tunnel"
    ],
    [
     "==",
     "kind",
     "minor_road"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-dasharray": [
     3,
     2
    ],
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     11,
     0,
     12.5,
     0.5,
     15,
     2,
     18,
     11
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     12,
     0,
     12.5,
     1
    ]
   }
  },
  {
   "id": "roads_tunnels_link_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "has",
     "is_tunnel"
    ],
    [
     "has",
     "is_link"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-dasharray": [
     3,
     2
    ],
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     13,
     0,
     13.5,
     1,
     18,
     11
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     12,
     0,
     12.5,
     1
    ]
   }
  },
  {
   "id": "roads_tunnels_major_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "major_road"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-dasharray": [
     3,
     2
    ],
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     7,
     0,
     7.5,
     0.5,
     18,
     13
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     9,
     0,
     9.5,
     1
    ]
   }
  },
  {
   "id": "roads_tunnels_highway_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "highway"
    ],
    [
     "!has",
     "is_link"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-dasharray": [
     6,
     0.5
    ],
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     3,
     0,
     3.5,
     0.5,
     18,
     15
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     7,
     0,
     7.5,
     1,
     20,
     15
    ]
   }
  },
  {
   "id": "roads_tunnels_other",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "has",
     "is_tunnel"
    ],
    [
     "in",
     "kind",
     "other",
     "path"
    ]
   ],
   "paint": {
    "line-color": "#d5d5d5",
    "line-dasharray": [
     4.5,
     0.5
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     14,
     0,
     20,
     7
    ]
   }
  },
  {
   "id": "roads_tunnels_minor",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "has",
     "is_tunnel"
    ],
    [
     "==",
     "kind",
     "minor_road"
    ]
   ],
   "paint": {
    "line-color": "#d5d5d5",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     11,
     0,
     12.5,
     0.5,
     15,
     2,
     18,
     11
    ]
   }
  },
  {
   "id": "roads_tunnels_link",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "has",
     "is_tunnel"
    ],
    [
     "has",
     "is_link"
    ]
   ],
   "paint": {
    "line-color": "#d5d5d5",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     13,
     0,
     13.5,
     1,
     18,
     11
    ]
   }
  },
  {
   "id": "roads_tunnels_major",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "has",
     "is_tunnel"
    ],
    [
     "==",
     "kind",
     "major_road"
    ]
   ],
   "paint": {
    "line-color": "#d5d5d5",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     6,
     0,
     12,
     1.6,
     15,
     3,
     18,
     13
    ]
   }
  },
  {
   "id": "roads_tunnels_highway",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "has",
     "is_tunnel"
    ],
    [
     "==",
     [
      "get",
      "kind"
     ],
     "highway"
    ],
    [
     "!",
     [
      "has",
      "is_link"
     ]
    ]
   ],
   "paint": {
    "line-color": "#d5d5d5",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     3,
     0,
     6,
     1.1,
     12,
     1.6,
     15,
     5,
     18,
     15
    ]
   }
  },
  {
   "id": "buildings",
   "type": "fill",
   "source": "protomaps",
   "source-layer": "buildings",
   "filter": [
    "in",
    "kind",
    "building",
    "building_part"
   ],
   "paint": {
    "fill-color": "#cccccc",
    "fill-opacity": 0.5
   }
  },
  {
   "id": "roads_pier",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "==",
    "kind_detail",
    "pier"
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     12,
     0,
     12.5,
     0.5,
     20,
     16
    ]
   }
  },
  {
   "id": "roads_minor_service_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 13,
   "filter": [
    "all",
    [
     "!has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "minor_road"
    ],
    [
     "==",
     "kind_detail",
     "service"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     13,
     0,
     18,
     8
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     13,
     0,
     13.5,
     0.8
    ]
   }
  },
  {
   "id": "roads_minor_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "!has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "minor_road"
    ],
    [
     "!=",
     "kind_detail",
     "service"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     11,
     0,
     12.5,
     0.5,
     15,
     2,
     18,
     11
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     12,
     0,
     12.5,
     1
    ]
   }
  },
  {
   "id": "roads_link_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 13,
   "filter": [
    "has",
    "is_link"
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     13,
     0,
     13.5,
     1,
     18,
     11
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     13,
     0,
     13.5,
     1.5
    ]
   }
  },
  {
   "id": "roads_major_casing_late",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "!has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "major_road"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     6,
     0,
     12,
     1.6,
     15,
     3,
     18,
     13
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     9,
     0,
     9.5,
     1
    ]
   }
  },
  {
   "id": "roads_highway_casing_late",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "!has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "highway"
    ],
    [
     "!has",
     "is_link"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     3,
     0,
     3.5,
     0.5,
     18,
     15
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     7,
     0,
     7.5,
     1,
     20,
     15
    ]
   }
  },
  {
   "id": "roads_other",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "!has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "in",
     "kind",
     "other",
     "path"
    ],
    [
     "!=",
     "kind_detail",
     "pier"
    ]
   ],
   "paint": {
    "line-color": "#ebebeb",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     14,
     0.5,
     20,
     12
    ]
   }
  },
  {
   "id": "roads_link",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "has",
    "is_link"
   ],
   "paint": {
    "line-color": "#ffffff",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     13,
     0,
     13.5,
     1,
     18,
     11
    ]
   }
  },
  {
   "id": "roads_minor_service",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "!has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "minor_road"
    ],
    [
     "==",
     "kind_detail",
     "service"
    ]
   ],
   "paint": {
    "line-color": "#ebebeb",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     13,
     0,
     18,
     8
    ]
   }
  },
  {
   "id": "roads_minor",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "!has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "minor_road"
    ],
    [
     "!=",
     "kind_detail",
     "service"
    ]
   ],
   "paint": {
    "line-color": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     11,
     "#ebebeb",
     16,
     "#ffffff"
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     11,
     0,
     12.5,
     0.5,
     15,
     2,
     18,
     11
    ]
   }
  },
  {
   "id": "roads_major_casing_early",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "maxzoom": 12,
   "filter": [
    "all",
    [
     "!has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "major_road"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     7,
     0,
     7.5,
     0.5,
     18,
     13
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     9,
     0,
     9.5,
     1
    ]
   }
  },
  {
   "id": "roads_major",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "!has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "major_road"
    ]
   ],
   "paint": {
    "line-color": "#ffffff",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     6,
     0,
     12,
     1.6,
     15,
     3,
     18,
     13
    ]
   }
  },
  {
   "id": "roads_highway_casing_early",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "maxzoom": 12,
   "filter": [
    "all",
    [
     "!has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "highway"
    ],
    [
     "!has",
     "is_link"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     3,
     0,
     3.5,
     0.5,
     18,
     15
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     7,
     0,
     7.5,
     1
    ]
   }
  },
  {
   "id": "roads_highway",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "!has",
     "is_tunnel"
    ],
    [
     "!has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "highway"
    ],
    [
     "!has",
     "is_link"
    ]
   ],
   "paint": {
    "line-color": "#ffffff",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     3,
     0,
     6,
     1.1,
     12,
     1.6,
     15,
     5,
     18,
     15
    ]
   }
  },
  {
   "id": "roads_rail",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "==",
    "kind",
    "rail"
   ],
   "paint": {
    "line-dasharray": [
     0.3,
     0.75
    ],
    "line-opacity": 0.5,
    "line-color": "#a7b1b3",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     3,
     0,
     6,
     0.15,
     18,
     9
    ]
   }
  },
  {
   "id": "boundary_at_sea",
   "type": "line",
   "source": "marine",
   "source-layer": "boundary",
   "paint": {
    "line-color": "#8f959b",
    "line-width": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     5,
     0.9,
     12,
     1.5
    ],
    "line-dasharray": [
     5,
     2,
     1,
     2
    ]
   }
  },
  {
   "id": "boundaries_country",
   "type": "line",
   "source": "protomaps",
   "source-layer": "boundaries",
   "filter": [
    "<=",
    "kind_detail",
    2
   ],
   "paint": {
    "line-color": "#adadad",
    "line-width": 0.7,
    "line-dasharray": [
     "step",
     [
      "zoom"
     ],
     [
      "literal",
      [
       2,
       0
      ]
     ],
     4,
     [
      "literal",
      [
       2,
       1
      ]
     ]
    ]
   }
  },
  {
   "id": "boundaries",
   "type": "line",
   "source": "protomaps",
   "source-layer": "boundaries",
   "filter": [
    ">",
    "kind_detail",
    2
   ],
   "paint": {
    "line-color": "#adadad",
    "line-width": 0.4,
    "line-dasharray": [
     "step",
     [
      "zoom"
     ],
     [
      "literal",
      [
       2,
       0
      ]
     ],
     4,
     [
      "literal",
      [
       2,
       1
      ]
     ]
    ]
   }
  },
  {
   "id": "roads_bridges_other_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "has",
     "is_bridge"
    ],
    [
     "in",
     "kind",
     "other",
     "path"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     14,
     0,
     20,
     7
    ]
   }
  },
  {
   "id": "roads_bridges_link_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "has",
     "is_bridge"
    ],
    [
     "has",
     "is_link"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     13,
     0,
     13.5,
     1,
     18,
     11
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     12,
     0,
     12.5,
     1.5
    ]
   }
  },
  {
   "id": "roads_bridges_minor_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "minor_road"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     11,
     0,
     12.5,
     0.5,
     15,
     2,
     18,
     11
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     13,
     0,
     13.5,
     0.8
    ]
   }
  },
  {
   "id": "roads_bridges_major_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "major_road"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     7,
     0,
     7.5,
     0.5,
     18,
     10
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     9,
     0,
     9.5,
     1.5
    ]
   }
  },
  {
   "id": "roads_bridges_other",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "has",
     "is_bridge"
    ],
    [
     "in",
     "kind",
     "other",
     "path"
    ]
   ],
   "paint": {
    "line-color": "#ebebeb",
    "line-dasharray": [
     2,
     1
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     14,
     0,
     20,
     7
    ]
   }
  },
  {
   "id": "roads_bridges_minor",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "minor_road"
    ]
   ],
   "paint": {
    "line-color": "#ffffff",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     11,
     0,
     12.5,
     0.5,
     15,
     2,
     18,
     11
    ]
   }
  },
  {
   "id": "roads_bridges_link",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "has",
     "is_bridge"
    ],
    [
     "has",
     "is_link"
    ]
   ],
   "paint": {
    "line-color": "#ffffff",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     13,
     0,
     13.5,
     1,
     18,
     11
    ]
   }
  },
  {
   "id": "roads_bridges_major",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "major_road"
    ]
   ],
   "paint": {
    "line-color": "#f5f5f5",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     6,
     0,
     12,
     1.6,
     15,
     3,
     18,
     13
    ]
   }
  },
  {
   "id": "roads_bridges_highway_casing",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "highway"
    ],
    [
     "!has",
     "is_link"
    ]
   ],
   "paint": {
    "line-color": "#e0e0e0",
    "line-gap-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     3,
     0,
     3.5,
     0.5,
     18,
     15
    ],
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     7,
     0,
     7.5,
     1,
     20,
     15
    ]
   }
  },
  {
   "id": "roads_bridges_highway",
   "type": "line",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "has",
     "is_bridge"
    ],
    [
     "==",
     "kind",
     "highway"
    ],
    [
     "!has",
     "is_link"
    ]
   ],
   "paint": {
    "line-color": "#ffffff",
    "line-width": [
     "interpolate",
     [
      "exponential",
      1.6
     ],
     [
      "zoom"
     ],
     3,
     0,
     6,
     1.1,
     12,
     1.6,
     15,
     5,
     18,
     15
    ]
   }
  },
  {
   "id": "address_label",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "buildings",
   "minzoom": 18,
   "filter": [
    "==",
    "kind",
    "address"
   ],
   "layout": {
    "symbol-placement": "point",
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-field": [
     "get",
     "addr_housenumber"
    ],
    "text-size": 12
   },
   "paint": {
    "text-color": "#91888b",
    "text-halo-color": "#ffffff",
    "text-halo-width": 1
   }
  },
  {
   "id": "water_waterway_label",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "water",
   "minzoom": 13,
   "filter": [
    "in",
    "kind",
    "river",
    "stream"
   ],
   "layout": {
    "symbol-placement": "line",
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-field": [
     "case",
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name2"
        ],
        [
         "has",
         "pgf:name2"
        ]
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "has",
       "script"
      ],
      [
       "case",
       [
        "any",
        [
         "is-supported-script",
         [
          "get",
          "name"
         ]
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "name:en"
         ]
        ],
        {},
        "\n",
        {},
        [
         "case",
         [
          "all",
          [
           "!",
           [
            "has",
            "name:en"
           ]
          ],
          [
           "has",
           "name:en"
          ],
          [
           "!",
           [
            "has",
            "script"
           ]
          ]
         ],
         "",
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "get",
        "name:en"
       ]
      ],
      [
       "format",
       [
        "coalesce",
        [
         "get",
         "name:en"
        ],
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {}
      ]
     ],
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "any",
       [
        "has",
        "name2"
       ],
       [
        "has",
        "pgf:name2"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "has",
        "script2"
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ],
       [
        "has",
        "script3"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name3"
        ],
        [
         "get",
         "name3"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script3"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "!",
        [
         "has",
         "script"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "!",
        [
         "has",
         "script2"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ]
    ],
    "text-size": 12,
    "text-letter-spacing": 0.2
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "#dcedf7",
    "text-halo-width": 1
   }
  },
  {
   "id": "roads_oneway",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 16,
   "filter": [
    "==",
    [
     "get",
     "oneway"
    ],
    "yes"
   ],
   "layout": {
    "symbol-placement": "line",
    "icon-image": "arrow",
    "icon-rotate": 90,
    "symbol-spacing": 100
   }
  },
  {
   "id": "roads_labels_minor",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 15,
   "filter": [
    "in",
    "kind",
    "minor_road",
    "other",
    "path"
   ],
   "layout": {
    "symbol-sort-key": [
     "get",
     "min_zoom"
    ],
    "symbol-placement": "line",
    "text-font": [
     "Noto Sans Regular"
    ],
    "text-field": [
     "case",
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name2"
        ],
        [
         "has",
         "pgf:name2"
        ]
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "has",
       "script"
      ],
      [
       "case",
       [
        "any",
        [
         "is-supported-script",
         [
          "get",
          "name"
         ]
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "name:en"
         ]
        ],
        {},
        "\n",
        {},
        [
         "case",
         [
          "all",
          [
           "!",
           [
            "has",
            "name:en"
           ]
          ],
          [
           "has",
           "name:en"
          ],
          [
           "!",
           [
            "has",
            "script"
           ]
          ]
         ],
         "",
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "get",
        "name:en"
       ]
      ],
      [
       "format",
       [
        "coalesce",
        [
         "get",
         "name:en"
        ],
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {}
      ]
     ],
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "any",
       [
        "has",
        "name2"
       ],
       [
        "has",
        "pgf:name2"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "has",
        "script2"
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ],
       [
        "has",
        "script3"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name3"
        ],
        [
         "get",
         "name3"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script3"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "!",
        [
         "has",
         "script"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "!",
        [
         "has",
         "script2"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ]
    ],
    "text-size": 12
   },
   "paint": {
    "text-color": "#91888b",
    "text-halo-color": "#ffffff",
    "text-halo-width": 1
   }
  },
  {
   "id": "route_arrows",
   "type": "symbol",
   "source": "routes",
   "source-layer": "marks",
   "minzoom": 10,
   "filter": [
    "in",
    [
     "get",
     "kind"
    ],
    [
     "literal",
     [
      "arrow"
     ]
    ]
   ],
   "layout": {
    "text-font": [
     "Noto Sans Medium"
    ],
    "text-rotate": [
     "get",
     "rotate"
    ],
    "text-rotation-alignment": "map",
    "text-pitch-alignment": "map",
    "text-field": [
     "get",
     "glyph"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     9,
     16,
     13,
     30
    ],
    "text-padding": 0
   },
   "paint": {
    "text-color": "#c2185b",
    "text-opacity": 0.5,
    "text-halo-color": "rgba(220,237,247,0.7)",
    "text-halo-width": 1
   }
  },
  {
   "id": "route_names",
   "type": "symbol",
   "source": "routes",
   "source-layer": "marks",
   "minzoom": 12,
   "filter": [
    "in",
    [
     "get",
     "kind"
    ],
    [
     "literal",
     [
      "name"
     ]
    ]
   ],
   "layout": {
    "text-font": [
     "Noto Sans Regular"
    ],
    "text-rotate": [
     "get",
     "rotate"
    ],
    "text-rotation-alignment": "map",
    "text-pitch-alignment": "map",
    "text-field": [
     "get",
     "name"
    ],
    "text-size": 10,
    "text-letter-spacing": 0.04,
    "text-optional": true
   },
   "paint": {
    "text-color": "#c2185b",
    "text-halo-color": "rgba(220,237,247,0.85)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "isobath_labels_z12",
   "type": "symbol",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 12,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      10
     ]
    ]
   ],
   "layout": {
    "symbol-placement": "line",
    "symbol-spacing": 400,
    "text-field": [
     "concat",
     [
      "to-string",
      [
       "get",
       "depth"
      ]
     ],
     " m"
    ],
    "text-font": [
     "Noto Serif Regular"
    ],
    "text-size": 10,
    "text-max-angle": 30
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "isobath_labels_z11",
   "type": "symbol",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 11,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      20
     ]
    ]
   ],
   "layout": {
    "symbol-placement": "line",
    "symbol-spacing": 400,
    "text-field": [
     "concat",
     [
      "to-string",
      [
       "get",
       "depth"
      ]
     ],
     " m"
    ],
    "text-font": [
     "Noto Serif Regular"
    ],
    "text-size": 10,
    "text-max-angle": 30
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "isobath_labels_z10",
   "type": "symbol",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 10,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      50
     ]
    ]
   ],
   "layout": {
    "symbol-placement": "line",
    "symbol-spacing": 400,
    "text-field": [
     "concat",
     [
      "to-string",
      [
       "get",
       "depth"
      ]
     ],
     " m"
    ],
    "text-font": [
     "Noto Serif Regular"
    ],
    "text-size": 10,
    "text-max-angle": 30
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "isobath_labels_z9",
   "type": "symbol",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 9,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      100
     ]
    ]
   ],
   "layout": {
    "symbol-placement": "line",
    "symbol-spacing": 400,
    "text-field": [
     "concat",
     [
      "to-string",
      [
       "get",
       "depth"
      ]
     ],
     " m"
    ],
    "text-font": [
     "Noto Serif Regular"
    ],
    "text-size": 10,
    "text-max-angle": 30
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "isobath_labels_z8",
   "type": "symbol",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 8,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      200
     ]
    ]
   ],
   "layout": {
    "symbol-placement": "line",
    "symbol-spacing": 400,
    "text-field": [
     "concat",
     [
      "to-string",
      [
       "get",
       "depth"
      ]
     ],
     " m"
    ],
    "text-font": [
     "Noto Serif Regular"
    ],
    "text-size": 10,
    "text-max-angle": 30
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "isobath_labels_z7",
   "type": "symbol",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 7,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      500
     ]
    ]
   ],
   "layout": {
    "symbol-placement": "line",
    "symbol-spacing": 400,
    "text-field": [
     "concat",
     [
      "to-string",
      [
       "get",
       "depth"
      ]
     ],
     " m"
    ],
    "text-font": [
     "Noto Serif Regular"
    ],
    "text-size": 10,
    "text-max-angle": 30
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "isobath_labels_z6",
   "type": "symbol",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 6,
   "filter": [
    "in",
    [
     "get",
     "depth"
    ],
    [
     "literal",
     [
      1000,
      2000
     ]
    ]
   ],
   "layout": {
    "symbol-placement": "line",
    "symbol-spacing": 400,
    "text-field": [
     "concat",
     [
      "to-string",
      [
       "get",
       "depth"
      ]
     ],
     " m"
    ],
    "text-font": [
     "Noto Serif Regular"
    ],
    "text-size": 10,
    "text-max-angle": 30
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "isobath_labels_z13",
   "type": "symbol",
   "source": "depth",
   "source-layer": "isobaths",
   "minzoom": 13,
   "filter": [
    "!",
    [
     "in",
     [
      "get",
      "depth"
     ],
     [
      "literal",
      [
       10,
       20,
       50,
       100,
       200,
       500,
       1000,
       2000
      ]
     ]
    ]
   ],
   "layout": {
    "symbol-placement": "line",
    "symbol-spacing": 400,
    "text-field": [
     "concat",
     [
      "to-string",
      [
       "get",
       "depth"
      ]
     ],
     " m"
    ],
    "text-font": [
     "Noto Serif Regular"
    ],
    "text-size": 10,
    "text-max-angle": 30
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "ferry_labels",
   "type": "symbol",
   "source": "osm",
   "source-layer": "ferry_routes",
   "minzoom": 11,
   "filter": [
    "has",
    "name"
   ],
   "layout": {
    "symbol-placement": "line",
    "symbol-spacing": 500,
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Regular"
    ],
    "text-size": 10,
    "text-max-angle": 25,
    "text-offset": [
     0,
     -0.7
    ]
   },
   "paint": {
    "text-color": "#5d7282",
    "text-halo-color": "rgba(220,237,247,0.85)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "point_names_z10",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 10,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "point"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     10
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     10,
     10,
     13,
     12
    ],
    "text-variable-anchor": [
     "left",
     "right",
     "top",
     "bottom"
    ],
    "text-radial-offset": 0.3,
    "text-max-width": 8,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2,
    "text-opacity": 0.9
   }
  },
  {
   "id": "point_names_z11",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 11,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "point"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     11
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     11,
     10,
     14,
     12
    ],
    "text-variable-anchor": [
     "left",
     "right",
     "top",
     "bottom"
    ],
    "text-radial-offset": 0.3,
    "text-max-width": 8,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2,
    "text-opacity": 0.9
   }
  },
  {
   "id": "point_names_z12",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "point"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     12
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     12,
     10,
     15,
     12
    ],
    "text-variable-anchor": [
     "left",
     "right",
     "top",
     "bottom"
    ],
    "text-radial-offset": 0.3,
    "text-max-width": 8,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2,
    "text-opacity": 0.9
   }
  },
  {
   "id": "point_names_z13",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 13,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "point"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     13
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     13,
     10,
     16,
     12
    ],
    "text-variable-anchor": [
     "left",
     "right",
     "top",
     "bottom"
    ],
    "text-radial-offset": 0.3,
    "text-max-width": 8,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2,
    "text-opacity": 0.9
   }
  },
  {
   "id": "water_names_z14",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 14,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "water"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     14
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     14,
     12,
     17,
     15
    ],
    "text-letter-spacing": 0.08,
    "text-rotate": [
     "get",
     "angle"
    ],
    "text-rotation-alignment": "map",
    "text-max-width": 40,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "water_names_z13",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 13,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "water"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     13
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     13,
     12,
     16,
     15
    ],
    "text-letter-spacing": 0.08,
    "text-rotate": [
     "get",
     "angle"
    ],
    "text-rotation-alignment": "map",
    "text-max-width": 40,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "water_names_z12",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 12,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "water"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     12
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     12,
     12,
     15,
     15
    ],
    "text-letter-spacing": 0.08,
    "text-rotate": [
     "get",
     "angle"
    ],
    "text-rotation-alignment": "map",
    "text-max-width": 40,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "water_names_z11",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 11,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "water"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     11
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     11,
     12,
     14,
     15
    ],
    "text-letter-spacing": 0.08,
    "text-rotate": [
     "get",
     "angle"
    ],
    "text-rotation-alignment": "map",
    "text-max-width": 40,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "water_names_z10",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 10,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "water"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     10
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     10,
     13,
     13,
     16
    ],
    "text-letter-spacing": 0.08,
    "text-rotate": [
     "get",
     "angle"
    ],
    "text-rotation-alignment": "map",
    "text-max-width": 40,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "water_label_ocean",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "water",
   "filter": [
    "in",
    "kind",
    "sea",
    "ocean"
   ],
   "layout": {
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-field": [
     "case",
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name2"
        ],
        [
         "has",
         "pgf:name2"
        ]
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "has",
       "script"
      ],
      [
       "case",
       [
        "any",
        [
         "is-supported-script",
         [
          "get",
          "name"
         ]
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "name:en"
         ]
        ],
        {},
        "\n",
        {},
        [
         "case",
         [
          "all",
          [
           "!",
           [
            "has",
            "name:en"
           ]
          ],
          [
           "has",
           "name:en"
          ],
          [
           "!",
           [
            "has",
            "script"
           ]
          ]
         ],
         "",
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "get",
        "name:en"
       ]
      ],
      [
       "format",
       [
        "coalesce",
        [
         "get",
         "name:en"
        ],
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {}
      ]
     ],
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "any",
       [
        "has",
        "name2"
       ],
       [
        "has",
        "pgf:name2"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "has",
        "script2"
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ],
       [
        "has",
        "script3"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name3"
        ],
        [
         "get",
         "name3"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script3"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "!",
        [
         "has",
         "script"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "!",
        [
         "has",
         "script2"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ]
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     3,
     10,
     10,
     12
    ],
    "text-letter-spacing": 0.1,
    "text-max-width": 9,
    "text-transform": "uppercase"
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-width": 1,
    "text-halo-color": "#dcedf7"
   }
  },
  {
   "id": "earth_label_islands",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "earth",
   "filter": [
    "in",
    "kind",
    "island"
   ],
   "layout": {
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-field": [
     "case",
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name2"
        ],
        [
         "has",
         "pgf:name2"
        ]
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "has",
       "script"
      ],
      [
       "case",
       [
        "any",
        [
         "is-supported-script",
         [
          "get",
          "name"
         ]
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "name:en"
         ]
        ],
        {},
        "\n",
        {},
        [
         "case",
         [
          "all",
          [
           "!",
           [
            "has",
            "name:en"
           ]
          ],
          [
           "has",
           "name:en"
          ],
          [
           "!",
           [
            "has",
            "script"
           ]
          ]
         ],
         "",
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "get",
        "name:en"
       ]
      ],
      [
       "format",
       [
        "coalesce",
        [
         "get",
         "name:en"
        ],
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {}
      ]
     ],
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "any",
       [
        "has",
        "name2"
       ],
       [
        "has",
        "pgf:name2"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "has",
        "script2"
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ],
       [
        "has",
        "script3"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name3"
        ],
        [
         "get",
         "name3"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script3"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "!",
        [
         "has",
         "script"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "!",
        [
         "has",
         "script2"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ]
    ],
    "text-size": 10,
    "text-letter-spacing": 0.1,
    "text-max-width": 8
   },
   "paint": {
    "text-color": "#8f8f8f",
    "text-halo-color": "#e0e0e0",
    "text-halo-width": 1
   }
  },
  {
   "id": "small_island_labels",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "pois",
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "coastline"
    ],
    [
     ">=",
     [
      "zoom"
     ],
     [
      "get",
      "min_zoom"
     ]
    ]
   ],
   "layout": {
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-field": [
     "case",
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name2"
        ],
        [
         "has",
         "pgf:name2"
        ]
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "has",
       "script"
      ],
      [
       "case",
       [
        "any",
        [
         "is-supported-script",
         [
          "get",
          "name"
         ]
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "name:en"
         ]
        ],
        {},
        "\n",
        {},
        [
         "case",
         [
          "all",
          [
           "!",
           [
            "has",
            "name:en"
           ]
          ],
          [
           "has",
           "name:en"
          ],
          [
           "!",
           [
            "has",
            "script"
           ]
          ]
         ],
         "",
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "get",
        "name:en"
       ]
      ],
      [
       "format",
       [
        "coalesce",
        [
         "get",
         "name:en"
        ],
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {}
      ]
     ],
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "any",
       [
        "has",
        "name2"
       ],
       [
        "has",
        "pgf:name2"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "has",
        "script2"
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ],
       [
        "has",
        "script3"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name3"
        ],
        [
         "get",
         "name3"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script3"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "!",
        [
         "has",
         "script"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "!",
        [
         "has",
         "script2"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ]
    ],
    "text-size": 10,
    "text-letter-spacing": 0.1,
    "text-max-width": 8
   },
   "paint": {
    "text-color": "#8f8f8f",
    "text-halo-color": "#e0e0e0",
    "text-halo-width": 1
   }
  },
  {
   "id": "islet_labels",
   "type": "symbol",
   "source": "landmarks",
   "source-layer": "islets",
   "filter": [
    ">=",
    [
     "zoom"
    ],
    [
     "get",
     "min_zoom"
    ]
   ],
   "layout": {
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-field": [
     "case",
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name2"
        ],
        [
         "has",
         "pgf:name2"
        ]
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "has",
       "script"
      ],
      [
       "case",
       [
        "any",
        [
         "is-supported-script",
         [
          "get",
          "name"
         ]
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "name:en"
         ]
        ],
        {},
        "\n",
        {},
        [
         "case",
         [
          "all",
          [
           "!",
           [
            "has",
            "name:en"
           ]
          ],
          [
           "has",
           "name:en"
          ],
          [
           "!",
           [
            "has",
            "script"
           ]
          ]
         ],
         "",
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "get",
        "name:en"
       ]
      ],
      [
       "format",
       [
        "coalesce",
        [
         "get",
         "name:en"
        ],
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {}
      ]
     ],
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "any",
       [
        "has",
        "name2"
       ],
       [
        "has",
        "pgf:name2"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "has",
        "script2"
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ],
       [
        "has",
        "script3"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name3"
        ],
        [
         "get",
         "name3"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script3"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "!",
        [
         "has",
         "script"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "!",
        [
         "has",
         "script2"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ]
    ],
    "text-size": 10,
    "text-letter-spacing": 0.1,
    "text-max-width": 8
   },
   "paint": {
    "text-color": "#8f8f8f",
    "text-halo-color": "#e0e0e0",
    "text-halo-width": 1
   }
  },
  {
   "id": "water_names_z9",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 9,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "water"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     9
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     9,
     13,
     12,
     16
    ],
    "text-letter-spacing": 0.08,
    "text-rotate": [
     "get",
     "angle"
    ],
    "text-rotation-alignment": "map",
    "text-max-width": 40,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "water_names_z8",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 8,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "water"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     8
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     8,
     14,
     11,
     17
    ],
    "text-letter-spacing": 0.08,
    "text-rotate": [
     "get",
     "angle"
    ],
    "text-rotation-alignment": "map",
    "text-max-width": 40,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "water_names_z7",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 7,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "water"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     7
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     7,
     14,
     10,
     17
    ],
    "text-letter-spacing": 0.08,
    "text-rotate": [
     "get",
     "angle"
    ],
    "text-rotation-alignment": "map",
    "text-max-width": 40,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "water_names_z6",
   "type": "symbol",
   "source": "marine",
   "source-layer": "names",
   "minzoom": 6,
   "filter": [
    "all",
    [
     "==",
     [
      "get",
      "kind"
     ],
     "water"
    ],
    [
     "==",
     [
      "get",
      "minzoom"
     ],
     6
    ]
   ],
   "layout": {
    "text-field": [
     "get",
     "name"
    ],
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     6,
     14,
     9,
     17
    ],
    "text-letter-spacing": 0.08,
    "text-rotate": [
     "get",
     "angle"
    ],
    "text-rotation-alignment": "map",
    "text-max-width": 40,
    "symbol-sort-key": [
     "get",
     "rank"
    ]
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "rgba(220,237,247,0.8)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "water_label_lakes",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "water",
   "filter": [
    "in",
    "kind",
    "lake",
    "water"
   ],
   "layout": {
    "text-font": [
     "Noto Sans Italic"
    ],
    "text-field": [
     "case",
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name2"
        ],
        [
         "has",
         "pgf:name2"
        ]
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "has",
       "script"
      ],
      [
       "case",
       [
        "any",
        [
         "is-supported-script",
         [
          "get",
          "name"
         ]
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "name:en"
         ]
        ],
        {},
        "\n",
        {},
        [
         "case",
         [
          "all",
          [
           "!",
           [
            "has",
            "name:en"
           ]
          ],
          [
           "has",
           "name:en"
          ],
          [
           "!",
           [
            "has",
            "script"
           ]
          ]
         ],
         "",
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "get",
        "name:en"
       ]
      ],
      [
       "format",
       [
        "coalesce",
        [
         "get",
         "name:en"
        ],
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {}
      ]
     ],
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "any",
       [
        "has",
        "name2"
       ],
       [
        "has",
        "pgf:name2"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "has",
        "script2"
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ],
       [
        "has",
        "script3"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name3"
        ],
        [
         "get",
         "name3"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script3"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "!",
        [
         "has",
         "script"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "!",
        [
         "has",
         "script2"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ]
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     3,
     10,
     6,
     12,
     10,
     12
    ],
    "text-letter-spacing": 0.1,
    "text-max-width": 9
   },
   "paint": {
    "text-color": "#3d6d8f",
    "text-halo-color": "#dcedf7",
    "text-halo-width": 1
   }
  },
  {
   "id": "roads_shields",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "roads",
   "filter": [
    "all",
    [
     "in",
     [
      "get",
      "kind"
     ],
     [
      "literal",
      [
       "highway",
       "major_road"
      ]
     ]
    ],
    [
     "has",
     "shield_text"
    ],
    [
     "<=",
     [
      "length",
      [
       "get",
       "shield_text"
      ]
     ],
     5
    ]
   ],
   "layout": {
    "icon-image": [
     "match",
     [
      "get",
      "network"
     ],
     "US:I",
     [
      "concat",
      "US:I-",
      [
       "length",
       [
        "get",
        "shield_text"
       ]
      ],
      "char"
     ],
     "NL:S-road",
     [
      "concat",
      "NL:S-road-",
      [
       "length",
       [
        "get",
        "shield_text"
       ]
      ],
      "char"
     ],
     [
      "concat",
      "generic_shield-",
      [
       "length",
       [
        "get",
        "shield_text"
       ]
      ],
      "char"
     ]
    ],
    "text-field": [
     "get",
     "shield_text"
    ],
    "text-font": [
     "Noto Sans Medium"
    ],
    "text-size": 8,
    "icon-size": 0.8,
    "symbol-placement": "line",
    "icon-rotation-alignment": "viewport",
    "text-rotation-alignment": "viewport"
   },
   "paint": {
    "text-color": "#938a8d"
   }
  },
  {
   "id": "roads_labels_major",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "roads",
   "minzoom": 11,
   "filter": [
    "in",
    "kind",
    "highway",
    "major_road"
   ],
   "layout": {
    "symbol-sort-key": [
     "get",
     "min_zoom"
    ],
    "symbol-placement": "line",
    "text-font": [
     "Noto Sans Regular"
    ],
    "text-field": [
     "case",
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name2"
        ],
        [
         "has",
         "pgf:name2"
        ]
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "has",
       "script"
      ],
      [
       "case",
       [
        "any",
        [
         "is-supported-script",
         [
          "get",
          "name"
         ]
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "name:en"
         ]
        ],
        {},
        "\n",
        {},
        [
         "case",
         [
          "all",
          [
           "!",
           [
            "has",
            "name:en"
           ]
          ],
          [
           "has",
           "name:en"
          ],
          [
           "!",
           [
            "has",
            "script"
           ]
          ]
         ],
         "",
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "get",
        "name:en"
       ]
      ],
      [
       "format",
       [
        "coalesce",
        [
         "get",
         "name:en"
        ],
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {}
      ]
     ],
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "any",
       [
        "has",
        "name2"
       ],
       [
        "has",
        "pgf:name2"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "has",
        "script2"
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ],
       [
        "has",
        "script3"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name3"
        ],
        [
         "get",
         "name3"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script3"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "!",
        [
         "has",
         "script"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "!",
        [
         "has",
         "script2"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ]
    ],
    "text-size": 12
   },
   "paint": {
    "text-color": "#938a8d",
    "text-halo-color": "#ffffff",
    "text-halo-width": 1
   }
  },
  {
   "id": "pois",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "pois",
   "filter": [
    "all",
    [
     "in",
     [
      "get",
      "kind"
     ],
     [
      "literal",
      [
       "beach",
       "park",
       "peak",
       "marina",
       "ferry_terminal",
       "aerodrome",
       "museum",
       "zoo",
       "bench",
       "toilets",
       "drinking_water"
      ]
     ]
    ],
    [
     ">=",
     [
      "zoom"
     ],
     [
      "+",
      [
       "get",
       "min_zoom"
      ],
      0
     ]
    ]
   ],
   "layout": {
    "icon-image": [
     "match",
     [
      "get",
      "kind"
     ],
     "station",
     "train_station",
     [
      "get",
      "kind"
     ]
    ],
    "text-font": [
     "Noto Sans Regular"
    ],
    "text-justify": "auto",
    "text-field": [
     "case",
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name2"
        ],
        [
         "has",
         "pgf:name2"
        ]
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "has",
       "script"
      ],
      [
       "case",
       [
        "any",
        [
         "is-supported-script",
         [
          "get",
          "name"
         ]
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "name:en"
         ]
        ],
        {},
        "\n",
        {},
        [
         "case",
         [
          "all",
          [
           "!",
           [
            "has",
            "name:en"
           ]
          ],
          [
           "has",
           "name:en"
          ],
          [
           "!",
           [
            "has",
            "script"
           ]
          ]
         ],
         "",
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "get",
        "name:en"
       ]
      ],
      [
       "format",
       [
        "coalesce",
        [
         "get",
         "name:en"
        ],
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {}
      ]
     ],
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "any",
       [
        "has",
        "name2"
       ],
       [
        "has",
        "pgf:name2"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "has",
        "script2"
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ],
       [
        "has",
        "script3"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name3"
        ],
        [
         "get",
         "name3"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script3"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "!",
        [
         "has",
         "script"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "!",
        [
         "has",
         "script2"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ]
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     17,
     10,
     19,
     16
    ],
    "text-max-width": 8,
    "text-offset": [
     1.1,
     0
    ],
    "text-variable-anchor": [
     "left",
     "right"
    ]
   },
   "paint": {
    "text-color": [
     "case",
     [
      "in",
      [
       "get",
       "kind"
      ],
      [
       "literal",
       [
        "beach",
        "forest",
        "marina",
        "park",
        "peak",
        "zoo",
        "garden",
        "bench"
       ]
      ]
     ],
     "#20834D",
     [
      "in",
      [
       "get",
       "kind"
      ],
      [
       "literal",
       [
        "aerodrome",
        "station",
        "bus_stop",
        "ferry_terminal"
       ]
      ]
     ],
     "#315BCF",
     [
      "in",
      [
       "get",
       "kind"
      ],
      [
       "literal",
       [
        "stadium",
        "university",
        "library",
        "school",
        "animal",
        "toilets",
        "drinking_water",
        "post_office",
        "building",
        "townhall"
       ]
      ]
     ],
     "#6A5B8F",
     [
      "in",
      [
       "get",
       "kind"
      ],
      [
       "literal",
       [
        "supermarket",
        "convenience",
        "books",
        "beauty",
        "electronics",
        "clothes"
       ]
      ]
     ],
     "#1A8CBD",
     [
      "in",
      [
       "get",
       "kind"
      ],
      [
       "literal",
       [
        "restaurant",
        "fast_food",
        "cafe",
        "bar"
       ]
      ]
     ],
     "#CB6704",
     [
      "in",
      [
       "get",
       "kind"
      ],
      [
       "literal",
       [
        "attraction",
        "museum",
        "theatre",
        "artwork"
       ]
      ]
     ],
     "#EF56BA",
     "#f4f2ec"
    ],
    "text-halo-color": "#f4f2ec",
    "text-halo-width": 1
   }
  },
  {
   "id": "landmarks",
   "type": "symbol",
   "source": "landmarks",
   "source-layer": "landmarks",
   "layout": {
    "icon-image": [
     "match",
     [
      "get",
      "kind"
     ],
     "lighthouse",
     "landmarks:lighthouse",
     "tower",
     "landmarks:tower",
     "landmarks:landmark"
    ],
    "icon-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     9,
     0.8,
     12,
     1
    ],
    "text-field": [
     "step",
     [
      "zoom"
     ],
     "",
     11,
     [
      "coalesce",
      [
       "get",
       "name"
      ],
      ""
     ]
    ],
    "text-font": [
     "Noto Sans Regular"
    ],
    "text-size": 11,
    "text-anchor": "top",
    "text-offset": [
     0,
     0.9
    ],
    "text-max-width": 8,
    "text-optional": true,
    "symbol-sort-key": [
     "match",
     [
      "get",
      "kind"
     ],
     "lighthouse",
     0,
     "tower",
     1,
     2
    ]
   },
   "paint": {
    "text-color": "#3f4f63",
    "text-halo-color": "rgba(255,255,255,0.9)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "places_subplace",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "places",
   "filter": [
    "in",
    "kind",
    "neighbourhood",
    "macrohood"
   ],
   "layout": {
    "symbol-sort-key": [
     "case",
     [
      "has",
      "sort_key"
     ],
     [
      "get",
      "sort_key"
     ],
     [
      "get",
      "min_zoom"
     ]
    ],
    "text-field": [
     "case",
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name2"
        ],
        [
         "has",
         "pgf:name2"
        ]
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "has",
       "script"
      ],
      [
       "case",
       [
        "any",
        [
         "is-supported-script",
         [
          "get",
          "name"
         ]
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "name:en"
         ]
        ],
        {},
        "\n",
        {},
        [
         "case",
         [
          "all",
          [
           "!",
           [
            "has",
            "name:en"
           ]
          ],
          [
           "has",
           "name:en"
          ],
          [
           "!",
           [
            "has",
            "script"
           ]
          ]
         ],
         "",
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "get",
        "name:en"
       ]
      ],
      [
       "format",
       [
        "coalesce",
        [
         "get",
         "name:en"
        ],
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {}
      ]
     ],
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "any",
       [
        "has",
        "name2"
       ],
       [
        "has",
        "pgf:name2"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "has",
        "script2"
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ],
       [
        "has",
        "script3"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name3"
        ],
        [
         "get",
         "name3"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script3"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "!",
        [
         "has",
         "script"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "!",
        [
         "has",
         "script2"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ]
    ],
    "text-font": [
     "Noto Sans Regular"
    ],
    "text-max-width": 7,
    "text-letter-spacing": 0.1,
    "text-padding": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     5,
     2,
     8,
     4,
     12,
     18,
     15,
     20
    ],
    "text-size": [
     "interpolate",
     [
      "exponential",
      1.2
     ],
     [
      "zoom"
     ],
     11,
     8,
     14,
     14,
     18,
     24
    ],
    "text-transform": "uppercase"
   },
   "paint": {
    "text-color": "#8f8f8f",
    "text-halo-color": "#e0e0e0",
    "text-halo-width": 1
   }
  },
  {
   "id": "places_region",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "places",
   "filter": [
    "==",
    "kind",
    "region"
   ],
   "layout": {
    "symbol-sort-key": [
     "get",
     "sort_key"
    ],
    "text-field": [
     "step",
     [
      "zoom"
     ],
     [
      "coalesce",
      [
       "get",
       "ref:en"
      ],
      [
       "get",
       "ref"
      ]
     ],
     6,
     [
      "case",
      [
       "all",
       [
        "any",
        [
         "has",
         "name"
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "!",
        [
         "any",
         [
          "has",
          "name2"
         ],
         [
          "has",
          "pgf:name2"
         ]
        ]
       ],
       [
        "!",
        [
         "any",
         [
          "has",
          "name3"
         ],
         [
          "has",
          "pgf:name3"
         ]
        ]
       ]
      ],
      [
       "case",
       [
        "has",
        "script"
       ],
       [
        "case",
        [
         "any",
         [
          "is-supported-script",
          [
           "get",
           "name"
          ]
         ],
         [
          "has",
          "pgf:name"
         ]
        ],
        [
         "format",
         [
          "coalesce",
          [
           "get",
           "name:en"
          ],
          [
           "get",
           "name:en"
          ]
         ],
         {},
         "\n",
         {},
         [
          "case",
          [
           "all",
           [
            "!",
            [
             "has",
             "name:en"
            ]
           ],
           [
            "has",
            "name:en"
           ],
           [
            "!",
            [
             "has",
             "script"
            ]
           ]
          ],
          "",
          [
           "coalesce",
           [
            "get",
            "pgf:name"
           ],
           [
            "get",
            "name"
           ]
          ]
         ],
         {
          "text-font": [
           "case",
           [
            "==",
            [
             "get",
             "script"
            ],
            "Devanagari"
           ],
           [
            "literal",
            [
             "Noto Sans Devanagari Regular v1"
            ]
           ],
           [
            "literal",
            [
             "Noto Sans Regular"
            ]
           ]
          ]
         }
        ],
        [
         "get",
         "name:en"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {}
       ]
      ],
      [
       "all",
       [
        "any",
        [
         "has",
         "name"
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "any",
        [
         "has",
         "name2"
        ],
        [
         "has",
         "pgf:name2"
        ]
       ],
       [
        "!",
        [
         "any",
         [
          "has",
          "name3"
         ],
         [
          "has",
          "pgf:name3"
         ]
        ]
       ]
      ],
      [
       "case",
       [
        "all",
        [
         "has",
         "script"
        ],
        [
         "has",
         "script2"
        ]
       ],
       [
        "format",
        [
         "get",
         "name:en"
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "case",
        [
         "has",
         "script2"
        ],
        [
         "format",
         [
          "coalesce",
          [
           "get",
           "name:en"
          ],
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ],
         {},
         "\n",
         {},
         [
          "coalesce",
          [
           "get",
           "pgf:name2"
          ],
          [
           "get",
           "name2"
          ]
         ],
         {
          "text-font": [
           "case",
           [
            "==",
            [
             "get",
             "script2"
            ],
            "Devanagari"
           ],
           [
            "literal",
            [
             "Noto Sans Devanagari Regular v1"
            ]
           ],
           [
            "literal",
            [
             "Noto Sans Regular"
            ]
           ]
          ]
         }
        ],
        [
         "format",
         [
          "coalesce",
          [
           "get",
           "name:en"
          ],
          [
           "get",
           "pgf:name2"
          ],
          [
           "get",
           "name2"
          ]
         ],
         {},
         "\n",
         {},
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ],
         {
          "text-font": [
           "case",
           [
            "==",
            [
             "get",
             "script"
            ],
            "Devanagari"
           ],
           [
            "literal",
            [
             "Noto Sans Devanagari Regular v1"
            ]
           ],
           [
            "literal",
            [
             "Noto Sans Regular"
            ]
           ]
          ]
         }
        ]
       ]
      ],
      [
       "case",
       [
        "all",
        [
         "has",
         "script"
        ],
        [
         "has",
         "script2"
        ],
        [
         "has",
         "script3"
        ]
       ],
       [
        "format",
        [
         "get",
         "name:en"
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "case",
        [
         "!",
         [
          "has",
          "script"
         ]
        ],
        [
         "format",
         [
          "coalesce",
          [
           "get",
           "name:en"
          ],
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ],
         {},
         "\n",
         {},
         [
          "coalesce",
          [
           "get",
           "pgf:name2"
          ],
          [
           "get",
           "name2"
          ]
         ],
         {
          "text-font": [
           "case",
           [
            "==",
            [
             "get",
             "script2"
            ],
            "Devanagari"
           ],
           [
            "literal",
            [
             "Noto Sans Devanagari Regular v1"
            ]
           ],
           [
            "literal",
            [
             "Noto Sans Regular"
            ]
           ]
          ]
         },
         "\n",
         {},
         [
          "coalesce",
          [
           "get",
           "pgf:name3"
          ],
          [
           "get",
           "name3"
          ]
         ],
         {
          "text-font": [
           "case",
           [
            "==",
            [
             "get",
             "script3"
            ],
            "Devanagari"
           ],
           [
            "literal",
            [
             "Noto Sans Devanagari Regular v1"
            ]
           ],
           [
            "literal",
            [
             "Noto Sans Regular"
            ]
           ]
          ]
         }
        ],
        [
         "!",
         [
          "has",
          "script2"
         ]
        ],
        [
         "format",
         [
          "coalesce",
          [
           "get",
           "name:en"
          ],
          [
           "get",
           "pgf:name2"
          ],
          [
           "get",
           "name2"
          ]
         ],
         {},
         "\n",
         {},
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ],
         {
          "text-font": [
           "case",
           [
            "==",
            [
             "get",
             "script"
            ],
            "Devanagari"
           ],
           [
            "literal",
            [
             "Noto Sans Devanagari Regular v1"
            ]
           ],
           [
            "literal",
            [
             "Noto Sans Regular"
            ]
           ]
          ]
         },
         "\n",
         {},
         [
          "coalesce",
          [
           "get",
           "pgf:name3"
          ],
          [
           "get",
           "name3"
          ]
         ],
         {
          "text-font": [
           "case",
           [
            "==",
            [
             "get",
             "script3"
            ],
            "Devanagari"
           ],
           [
            "literal",
            [
             "Noto Sans Devanagari Regular v1"
            ]
           ],
           [
            "literal",
            [
             "Noto Sans Regular"
            ]
           ]
          ]
         }
        ],
        [
         "format",
         [
          "coalesce",
          [
           "get",
           "name:en"
          ],
          [
           "get",
           "pgf:name3"
          ],
          [
           "get",
           "name3"
          ]
         ],
         {},
         "\n",
         {},
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ],
         {
          "text-font": [
           "case",
           [
            "==",
            [
             "get",
             "script"
            ],
            "Devanagari"
           ],
           [
            "literal",
            [
             "Noto Sans Devanagari Regular v1"
            ]
           ],
           [
            "literal",
            [
             "Noto Sans Regular"
            ]
           ]
          ]
         },
         "\n",
         {},
         [
          "coalesce",
          [
           "get",
           "pgf:name2"
          ],
          [
           "get",
           "name2"
          ]
         ],
         {
          "text-font": [
           "case",
           [
            "==",
            [
             "get",
             "script2"
            ],
            "Devanagari"
           ],
           [
            "literal",
            [
             "Noto Sans Devanagari Regular v1"
            ]
           ],
           [
            "literal",
            [
             "Noto Sans Regular"
            ]
           ]
          ]
         }
        ]
       ]
      ]
     ]
    ],
    "text-font": [
     "Noto Sans Regular"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     3,
     11,
     7,
     16
    ],
    "text-radial-offset": 0.2,
    "text-anchor": "center",
    "text-transform": "uppercase"
   },
   "paint": {
    "text-color": "#b3b3b3",
    "text-halo-color": "#e0e0e0",
    "text-halo-width": 1
   }
  },
  {
   "id": "places_locality",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "places",
   "filter": [
    "==",
    "kind",
    "locality"
   ],
   "layout": {
    "icon-image": [
     "step",
     [
      "zoom"
     ],
     [
      "case",
      [
       "==",
       [
        "get",
        "capital"
       ],
       "yes"
      ],
      "capital",
      "townspot"
     ],
     8,
     ""
    ],
    "icon-size": 0.7,
    "text-field": [
     "case",
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name2"
        ],
        [
         "has",
         "pgf:name2"
        ]
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "has",
       "script"
      ],
      [
       "case",
       [
        "any",
        [
         "is-supported-script",
         [
          "get",
          "name"
         ]
        ],
        [
         "has",
         "pgf:name"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "name:en"
         ]
        ],
        {},
        "\n",
        {},
        [
         "case",
         [
          "all",
          [
           "!",
           [
            "has",
            "name:en"
           ]
          ],
          [
           "has",
           "name:en"
          ],
          [
           "!",
           [
            "has",
            "script"
           ]
          ]
         ],
         "",
         [
          "coalesce",
          [
           "get",
           "pgf:name"
          ],
          [
           "get",
           "name"
          ]
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "get",
        "name:en"
       ]
      ],
      [
       "format",
       [
        "coalesce",
        [
         "get",
         "name:en"
        ],
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {}
      ]
     ],
     [
      "all",
      [
       "any",
       [
        "has",
        "name"
       ],
       [
        "has",
        "pgf:name"
       ]
      ],
      [
       "any",
       [
        "has",
        "name2"
       ],
       [
        "has",
        "pgf:name2"
       ]
      ],
      [
       "!",
       [
        "any",
        [
         "has",
         "name3"
        ],
        [
         "has",
         "pgf:name3"
        ]
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "has",
        "script2"
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ],
     [
      "case",
      [
       "all",
       [
        "has",
        "script"
       ],
       [
        "has",
        "script2"
       ],
       [
        "has",
        "script3"
       ]
      ],
      [
       "format",
       [
        "get",
        "name:en"
       ],
       {},
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name"
        ],
        [
         "get",
         "name"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name2"
        ],
        [
         "get",
         "name2"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script2"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       },
       "\n",
       {},
       [
        "coalesce",
        [
         "get",
         "pgf:name3"
        ],
        [
         "get",
         "name3"
        ]
       ],
       {
        "text-font": [
         "case",
         [
          "==",
          [
           "get",
           "script3"
          ],
          "Devanagari"
         ],
         [
          "literal",
          [
           "Noto Sans Devanagari Regular v1"
          ]
         ],
         [
          "literal",
          [
           "Noto Sans Regular"
          ]
         ]
        ]
       }
      ],
      [
       "case",
       [
        "!",
        [
         "has",
         "script"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "!",
        [
         "has",
         "script2"
        ]
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script3"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ],
       [
        "format",
        [
         "coalesce",
         [
          "get",
          "name:en"
         ],
         [
          "get",
          "pgf:name3"
         ],
         [
          "get",
          "name3"
         ]
        ],
        {},
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name"
         ],
         [
          "get",
          "name"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        },
        "\n",
        {},
        [
         "coalesce",
         [
          "get",
          "pgf:name2"
         ],
         [
          "get",
          "name2"
         ]
        ],
        {
         "text-font": [
          "case",
          [
           "==",
           [
            "get",
            "script2"
           ],
           "Devanagari"
          ],
          [
           "literal",
           [
            "Noto Sans Devanagari Regular v1"
           ]
          ],
          [
           "literal",
           [
            "Noto Sans Regular"
           ]
          ]
         ]
        }
       ]
      ]
     ]
    ],
    "text-font": [
     "case",
     [
      "<=",
      [
       "get",
       "min_zoom"
      ],
      5
     ],
     [
      "literal",
      [
       "Noto Sans Medium"
      ]
     ],
     [
      "literal",
      [
       "Noto Sans Regular"
      ]
     ]
    ],
    "symbol-sort-key": [
     "case",
     [
      "has",
      "sort_key"
     ],
     [
      "get",
      "sort_key"
     ],
     [
      "get",
      "min_zoom"
     ]
    ],
    "text-padding": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     5,
     3,
     8,
     7,
     12,
     11
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     2,
     [
      "case",
      [
       "<",
       [
        "get",
        "population_rank"
       ],
       13
      ],
      8,
      [
       ">=",
       [
        "get",
        "population_rank"
       ],
       13
      ],
      13,
      0
     ],
     4,
     [
      "case",
      [
       "<",
       [
        "get",
        "population_rank"
       ],
       13
      ],
      10,
      [
       ">=",
       [
        "get",
        "population_rank"
       ],
       13
      ],
      15,
      0
     ],
     6,
     [
      "case",
      [
       "<",
       [
        "get",
        "population_rank"
       ],
       12
      ],
      11,
      [
       ">=",
       [
        "get",
        "population_rank"
       ],
       12
      ],
      17,
      0
     ],
     8,
     [
      "case",
      [
       "<",
       [
        "get",
        "population_rank"
       ],
       11
      ],
      11,
      [
       ">=",
       [
        "get",
        "population_rank"
       ],
       11
      ],
      18,
      0
     ],
     10,
     [
      "case",
      [
       "<",
       [
        "get",
        "population_rank"
       ],
       9
      ],
      12,
      [
       ">=",
       [
        "get",
        "population_rank"
       ],
       9
      ],
      20,
      0
     ],
     15,
     [
      "case",
      [
       "<",
       [
        "get",
        "population_rank"
       ],
       8
      ],
      12,
      [
       ">=",
       [
        "get",
        "population_rank"
       ],
       8
      ],
      22,
      0
     ]
    ],
    "icon-padding": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     0,
     0,
     8,
     4,
     10,
     8,
     12,
     6,
     22,
     2
    ],
    "text-justify": "auto",
    "text-variable-anchor": [
     "step",
     [
      "zoom"
     ],
     [
      "literal",
      [
       "bottom",
       "left",
       "right",
       "top"
      ]
     ],
     8,
     [
      "literal",
      [
       "center"
      ]
     ]
    ],
    "text-radial-offset": 0.3
   },
   "paint": {
    "text-color": "#5c5c5c",
    "text-halo-color": "#e0e0e0",
    "text-halo-width": 1
   }
  },
  {
   "id": "salmon_runs",
   "type": "symbol",
   "source": "landmarks",
   "source-layer": "salmon",
   "filter": [
    ">=",
    [
     "zoom"
    ],
    [
     "get",
     "min_zoom"
    ]
   ],
   "layout": {
    "text-field": [
     "format",
     [
      "get",
      "name"
     ],
     {
      "text-font": [
       "literal",
       [
        "Noto Sans Medium"
       ]
      ]
     },
     "\n",
     {},
     [
      "get",
      "runs"
     ],
     {
      "font-scale": 0.9
     }
    ],
    "text-font": [
     "Noto Sans Regular"
    ],
    "text-size": 11,
    "text-max-width": 16,
    "text-line-height": 1.25,
    "text-variable-anchor": [
     "top",
     "bottom",
     "left",
     "right"
    ],
    "text-radial-offset": 0.6,
    "text-justify": "auto"
   },
   "paint": {
    "text-color": "#3f6f8c",
    "text-halo-color": "rgba(255,255,255,0.85)",
    "text-halo-width": 1.2
   }
  },
  {
   "id": "places_country",
   "type": "symbol",
   "source": "protomaps",
   "source-layer": "places",
   "filter": [
    "==",
    "kind",
    "country"
   ],
   "layout": {
    "symbol-sort-key": [
     "case",
     [
      "has",
      "sort_key"
     ],
     [
      "get",
      "sort_key"
     ],
     [
      "get",
      "min_zoom"
     ]
    ],
    "text-field": [
     "format",
     [
      "coalesce",
      [
       "get",
       "name:en"
      ],
      [
       "get",
       "name:en"
      ]
     ],
     {}
    ],
    "text-font": [
     "Noto Sans Medium"
    ],
    "text-size": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     2,
     [
      "case",
      [
       "<",
       [
        "get",
        "population_rank"
       ],
       10
      ],
      8,
      [
       ">=",
       [
        "get",
        "population_rank"
       ],
       10
      ],
      12,
      0
     ],
     6,
     [
      "case",
      [
       "<",
       [
        "get",
        "population_rank"
       ],
       8
      ],
      10,
      [
       ">=",
       [
        "get",
        "population_rank"
       ],
       8
      ],
      18,
      0
     ],
     8,
     [
      "case",
      [
       "<",
       [
        "get",
        "population_rank"
       ],
       7
      ],
      11,
      [
       ">=",
       [
        "get",
        "population_rank"
       ],
       7
      ],
      20,
      0
     ]
    ],
    "icon-padding": [
     "interpolate",
     [
      "linear"
     ],
     [
      "zoom"
     ],
     0,
     2,
     14,
     2,
     16,
     20,
     17,
     2,
     22,
     2
    ],
    "text-transform": "uppercase"
   },
   "paint": {
    "text-color": "#a3a3a3",
    "text-halo-color": "#f4f2ec",
    "text-halo-width": 1
   }
  }
 ],
 "metadata": {
  "salishsea:images": "https://tiles.salishsea.io/images/86f8ccd15381ab0e/{z}/{x}/{y}.webp",
  "salishsea:places": {
   "gazetteers": "https://tiles.salishsea.io/places/places-gazetteers-6ebc4b7473854290.json",
   "osm": "https://tiles.salishsea.io/places/places-osm-c2e7cd37c8651122.json"
  }
 }
}
