TP 1 : Map generation with Python#

In this tutorial, we will learn how to render a map in SVG in Python from GeoJSON files generated from a medieval city generator. During this tutorial, we will learn basic file manipulations and object oriented programming in Python:

  • reading json files

  • modeling a map with classes

  • rendering a map in SVG with template rendering engine

../_images/icehall_keep.png

Fig. 1 Icehall Keep, a city generated with the medieval city generator#

Part 1 - Reading GeoJSON files#

JSON files and Python#

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.

Suppose we have the following JSON file:data.json:

{
  "name": "John",
  "age": 30,
  "cars": {
    "car1": "Ford",
    "car2": "BMW",
    "car3": "Fiat"
  },
  "children": [ {
        "name": "Ann",
        "age": 5
    },
    {
        "name": "Billy",
        "age": 7
    }
  ]
}

Here, we have a dictionary with 4 keys: name, age, cars and children. The value of the name key is a string, the value of the age key is an integer, the value of the cars key is a dictionary and the value of the children key is a list of dictionaries.

In Python, we can use the json module to read and write JSON files. The json module provides an easy way to work with JSON data in Python. It can parse JSON from strings or files. It can also convert Python dictionaries to JSON strings.

import json

# read a JSON file
with open('data.json') as f:
  data = json.load(f)

print(data)

The json.load function reads the content of the file and returns a Python dictionary. We can then access the values of the dictionary as we would do with any other dictionary.

print(data['name']) # John
print(data['age']) # 30
print(data['cars']) # {'car1': 'Ford', 'car2': 'BMW', 'car3': 'Fiat'}
print(data['children']) # [{'name': 'Ann', 'age': 5}, {'name': 'Billy', 'age': 7}]

The GeoJSON format#

The first step is to load the data from the GeoJSON file. We will use the json module to load the data from the file. The data is a dictionary with the following keys:

  • type: the type of the object, in our case a FeatureCollection

  • features: a list of GeoJson objects, each feature is a dictionary with the following keys:

    • type: the type of the shapes.

    • id: the id of the feature

    • coordinates or geometries depending on the type of the feature

The type can be one of these following base types:

  • Point: just a pair of coordinates (x, y) in a list

  • LineString: a list of points, the coordinates member is a list of positions with a width member

  • Polygon: a closed shape, the coordinates member is two closed LineString

Or a composition of them:

  • MultiPoint: a list of points, the coordinates member is a list of positions

  • MultiLineString: a list of lines, the coordinates member is a list of LineString

  • MultiPolygon: a list of polygons, the coordinates member is a list of Polygon

  • GeometryCollection: a list of geometries, the geometries member is a list of geometries

Here is an example of such a json file:

{
  "type": "FeatureCollection",
  "features": [
    { "type" : "Point", "id": 1, "coordinates": [0, 0] },
    { "type" : "LineString", "id": 2, "width" : 8, "coordinates": [[0, 0], [1, 1], [2, 2]] }
    { "type" : "Polygon", "id": 3, "width" : 8, "coordinates": [[[0, 0], [0, 1], [1, 1], [1, 0], [0, 0]]] },
    { "type" : "MultiPoint", "id": 4, "coordinates": [[0, 0], [1, 1], [2, 2]] },
    { "type" : "MultiLineString", "id": 5, "coordinates": [[[0, 0], [1, 1], [2, 2]], [[0, 0], [1, 1], [2, 2]]] },
    { "type" : "MultiPolygon", "id": 6, "coordinates": [[[[0, 0], [0, 1], [1, 1], [1, 0], [0, 0]], [[0, 0], [0, 1], [1, 1], [1, 0], [0, 0]]], [[[0, 0], [0, 1], [1, 1], [1, 0], [0, 0]], [[0, 0], [0, 1], [1, 1], [1, 0], [0, 0]]]] },
    { "type" : "GeometryCollection", "id": 7, "geometries": [{ "type" : "Point", "coordinates": [0, 0] }, { "type" : "LineString", "coordinates": [[0, 0], [1, 1], [2, 2]] }] }
  ]
}

The id member is not mandatory, it is used to identify the feature, in our case, it identifies the type of the object (Building, Road, River, etc.). You can open one the provided GeoJSON files with a text editor to see the structure of the file.

Exercice#

We load the data from the file examples/bluemill_fort.json and print the id and type of each feature. If the feature is a collection, you should print the number of items in the collection.

import json

def count_items(data):
    type = data['type']
    # if the type is a multi* type, then we need to count the number of items in the coordinates array
    if type in ["MultiPolygon", "MultiLineString", "MultiPoint"]:
        pass # FIXME
    # if the type is a *Collection type, then we need to count recursively the number of items in the geometries array
    elif type == "GeometryCollection":
        pass # FIXME
    else:
        pass # FIXME

def map_summary(filename):
    with open(filename, 'r') as f:
        data = json.load(f)

    for feature in data['features']:
        id = feature['id']
        type = feature['type']
        count = count_items(feature)
        print(f"Feature {id} is a {type} with {count} items.")

map_summary("examples/thunty_city.json")
Feature values is a Feature with None items.
Feature earth is a Polygon with None items.
Feature roads is a GeometryCollection with None items.
Feature walls is a GeometryCollection with None items.
Feature rivers is a GeometryCollection with None items.
Feature planks is a GeometryCollection with None items.
Feature buildings is a MultiPolygon with None items.
Feature prisms is a MultiPolygon with None items.
Feature squares is a MultiPolygon with None items.
Feature greens is a MultiPolygon with None items.
Feature fields is a MultiPolygon with None items.
Feature trees is a MultiPoint with None items.
Feature districts is a GeometryCollection with None items.
Feature water is a MultiPolygon with None items.

Python Object Model (reminders from the course)#

Basic definition#

A class in python is defined with the keyword class followed by the name of the and a colon. The can contain methods and attributes. The first argument of a method is always self which is a reference to the instance of the class. The can also contain a special method called __init__ that is called when the``is` instantiated. This method is used to initialize the attributes of the class.

class X:
    def __init__(self, a, b):
        self.a = a
        self.b = b
    def f(self):
        return self.a + self.b

Dataclasses#

A dataclass is a class that is mainly used to store data. It is defined with the @dataclass decorator. The class will get a __init__ method that will initialize the attributes of the class. The __repr__ method will return a string representation of the class. The __eq__ method will compare two instances of the class. The previous example can be rewritten as:

from dataclasses import dataclass

@dataclass
class X:
    a: int
    b: int
    def f(self):
        return self.a + self.b

obj = X(1, 2)
print(obj.f())
3

Static methods and class fields#

A static method is a method that is not bound to the instance of the class. It is defined with the @staticmethod decorator. A class variable is a field that is shared by all the instances of the class. The first argument of a method is the class itself. In dataclasses, a class variable is defined with the ClassVar[...] generic type.

from dataclasses import dataclass
from typing import ClassVar

@dataclass
class X:
    a: int
    b: int
    c: ClassVar[str] = "red"

    @staticmethod
    def print_color():
        return f"My color is {X.c} (as any X)"

    def print_all(self):
        return f"My color is {self.c} and a={self.a}, b={self.b}" 

obj1 = X(1, 2)
obj2 = X(3, 4)
print(obj1.print_all())
print(obj2.print_all())
X.c = "blue"
print(obj1.print_all())
print(obj2.print_all())
My color is red and a=1, b=2
My color is red and a=3, b=4
My color is blue and a=1, b=2
My color is blue and a=3, b=4

Inheritance#

A class inherit from another class. The child classes inherit all the methods and attributes of the parent class. The child classes override the methods of the parent class.

An abstract class is a class that cannot be instantiated. It is defined with the @abstractclass decorator. It is used to define a common interface for the child classes by declaring abstract methods that must be implemented by the child classes. From abstract methods are defined with the @abstractmethod decorator. The child class must implement the abstract methods of the parent class.

from abc import ABC, abstractmethod
class A(ABC):
    def f(self):
        return "A"

    @abstractmethod
    def g(self):
        pass

class B(A):
    def f(self):
        return "B"

    def g(self):
        return "Implemented"

In the previous example, the class B inherits from the class A that is an abstract class. The method f is overridden by the class B. The method g is implemented by the class B.

Exercise#

The Geometry module#

In the module Geometry.py, create the classes GeometryObject, Point, LineString, Polygon and Composite that will represent the different types of shapes. Note that the classComposite will be used to represent MultiPoint, MultiLineString, MultiPolygon and GeometryCollection. The class GeometryObject will be the base class for the other classes.

These classes will have the FromDict factory method that will create a new instance of the class from a dictionary. The method will take a dictionary as an argument and return an instance of the class.

from abc import ABC, abstractmethod

class GeometryObject(ABC):
    @staticmethod
    @abstractmethod
    def FromDict(data: dict) -> 'GeometryObject':
        if data["type"] == "Point":
            return Point.FromDict(data)
        # Do the same for LineString, Polygon and Composite...


@dataclass
class Point(GeometryObject):
    x: float
    y: float

    @staticmethod
    def FromDict(data: dict) -> 'Point':
        coordinates = data["coordinates"]
        return Point(coordinates[0], coordinates[1])

# Do the same for LineString, Polygon and Composite

The Map module#

In the module Map.py, create the class MapElement that will represent an abstract map element that contains a geometry. This class is the base class for all other classes that will represent the different types of map elements: Road, River, Wall, Plank, Building, Prism, Square, Green, Field, Tree, District, Earth. Add a factory method FromDict to the MapElement class that will create a new instance of the class from a dictionary (based on the id field).

@dataclass
class MapElement(ABC):
    geometry: GeometryObject

    @staticmethod
    def FromDict(data: dict) -> 'MapElement':
        # Create a GeometryObject from the data
        g = GeometryObject.FromDict(data)
        if data["id"] == "roads":
            return Road(geometry=g)
        
        # Do the same for the other classes


class Road(MapElement):
    pass

## Do the same for the other classes

:bulb: You can use a dictionary to map the id to the class name and avoid a long list of if statements.

In the same module, add the Map class that will contain a list of MapElement. Add a factory method LoadFromGeoJson that will take the file name as an argument and return a new instance of the class. The function loads the data from the GeoJSON file and creates the map elements using the MapElement factories defined previously.

@dataclass
class Map:
    items : List[MapElement]

    def LoadFromGeoJson(filename: str) -> 'Map':
        items = []
        # Load the data from the json file
        # Create the map elements and store them in a list that will be returned
        return Map(items)

Your main file#

In your main file main.py, test your code with one of the provided GeoJSON files.

import Map
map = Map.Map.LoadFromGeoJson("examples/silverrocks.json")
print(map.items)
[Earth(geometry=Polygon(points=[Point(x=-2487.283, y=694.033), Point(x=-2382.239, y=1030.558), Point(x=-2111.632, y=965.357), Point(x=-2006.616, y=1318.67), Point(x=-1787.973, y=1321.059), Point(x=-1576.484, y=1728.314), Point(x=-1548.31, y=1742.206), Point(x=-1389.854, y=1922.881), Point(x=-1129.576, y=1663.295), Point(x=-772.8, y=1663.452), Point(x=-682.983, y=2031.669), Point(x=-400.655, y=1906.695), Point(x=-287.48, y=1975.371), Point(x=76.579, y=1800.246), Point(x=191.063, y=1885.398), Point(x=607.726, y=1774.463), Point(x=634.752, y=1819.004), Point(x=694.792, y=1928.167), Point(x=1288.661, y=2112.711), Point(x=1091.443, y=1569.37), Point(x=1356.924, y=1444.234), Point(x=1485.058, y=1549.063), Point(x=1720.762, y=1176.98), Point(x=1844.589, y=1160.888), Point(x=1917.172, y=1040.136), Point(x=1855.167, y=818.09), Point(x=1944.985, y=623.175), Point(x=2553.053, y=534.088), Point(x=2038.634, y=25.813), Point(x=2293.925, y=-437.17), Point(x=2279.535, y=-442.612), Point(x=1648.329, y=-871.278), Point(x=1946.078, y=-1057.38), Point(x=2009.575, y=-1554.694), Point(x=1728.214, y=-1535.963), Point(x=1515.656, y=-1669.327), Point(x=1366.432, y=-2121.354), Point(x=1022.599, y=-2032.778), Point(x=919.864, y=-2026.194), Point(x=914.266, y=-2027.339), Point(x=735.827, y=-2310.408), Point(x=614.93, y=-2518.075), Point(x=134.492, y=-2143.595), Point(x=117.229, y=-2145.099), Point(x=110.122, y=-2140.765), Point(x=-441.842, y=-2162.492), Point(x=-735.093, y=-2366.217), Point(x=-693.846, y=-2006.215), Point(x=-716.64, y=-1752.072), Point(x=-961.151, y=-1784.367), Point(x=-1012.051, y=-1802.774), Point(x=-1073.089, y=-1624.94), Point(x=-1329.055, y=-1655.772), Point(x=-1312.048, y=-1446.574), Point(x=-1350.498, y=-1376.749), Point(x=-1562.715, y=-1313.847), Point(x=-1630.835, y=-1109.921), Point(x=-1811.112, y=-973.439), Point(x=-1826.184, y=-929.578), Point(x=-2379.543, y=-1031.17), Point(x=-2160.453, y=-476.661), Point(x=-2338.084, y=-364.394), Point(x=-2411.885, y=-155.467), Point(x=-2475.3, y=-46.466), Point(x=-2297.907, y=164.533), Point(x=-2222.134, y=518.782)])), Wall(geometry=Composite(elements=[Polygon(points=[Point(x=-371.235, y=-80.901), Point(x=-364.946, y=16.101), Point(x=-341.148, y=126.28), Point(x=-310.124, y=220.629), Point(x=-252.107, y=271.236), Point(x=-168.43, y=300.537), Point(x=-84.754, y=329.837), Point(x=-7.319, y=354.733), Point(x=90.91, y=340.015), Point(x=154.238, y=265.075), Point(x=218.413, y=200.003), Point(x=273.31, y=107.958), Point(x=306.721, y=-10.108), Point(x=297.174, y=-114.729), Point(x=249.398, y=-192.565), Point(x=201.622, y=-270.4), Point(x=113.779, y=-332.656), Point(x=-6.136, y=-299.164), Point(x=-123.88, y=-284.056), Point(x=-205.291, y=-250.207), Point(x=-286.702, y=-216.358), Point(x=-344.378, y=-159.821)]), Polygon(points=[Point(x=-45.249, y=-235.779), Point(x=-105.874, y=-210.437), Point(x=-119.251, y=-117.157), Point(x=-55.161, y=-123.941), Point(x=3.592, y=-156.207)])])), River(geometry=Composite(elements=[LineString(points=[Point(x=634.752, y=1819.004), Point(x=815.169, y=1571.212), Point(x=812.157, y=1378.398), Point(x=645.812, y=1198.014), Point(x=462.63, y=994.72), Point(x=350.228, y=817.147), Point(x=296.252, y=694.966), Point(x=255.182, y=602.112), Point(x=209.128, y=516.393), Point(x=155.87, y=428.574), Point(x=90.91, y=340.015), Point(x=37.802, y=257.889), Point(x=24.391, y=181.642), Point(x=42.473, y=113.707), Point(x=68.371, y=59.827), Point(x=86.383, y=12.525), Point(x=94.331, y=-40.065), Point(x=98.994, y=-97.952), Point(x=101.978, y=-159.386), Point(x=102.833, y=-233.201), Point(x=113.779, y=-332.656), Point(x=145.742, y=-459.602), Point(x=186.444, y=-592.471), Point(x=211.85, y=-718.054), Point(x=204.793, y=-858.687), Point(x=161.198, y=-1018.908), Point(x=84.07, y=-1169.319), Point(x=-20.423, y=-1295.796), Point(x=-138.562, y=-1409.833), Point(x=-264.092, y=-1543.33), Point(x=-398.992, y=-1713.964), Point(x=-693.846, y=-2006.215)])])), Plank(geometry=Composite(elements=[LineString(points=[Point(x=119.748, y=-96.622), Point(x=78.24, y=-99.283)])])), Building(geometry=Composite(elements=[Polygon(points=[Point(x=32, y=7.353), Point(x=30.249, y=-28.037), Point(x=13.989, y=-26.13)]), Polygon(points=[Point(x=31.83, y=3.911), Point(x=32.927, y=5.95), Point(x=34.326, y=5.976), Point(x=43.181, y=6.139), Point(x=43.856, y=-13.786), Point(x=30.923, y=-14.424)]), Polygon(points=[Point(x=43.073, y=9.325), Point(x=63.35, y=9.699), Point(x=64.941, y=-0.826), Point(x=43.484, y=-2.8)]), Polygon(points=[Point(x=66.729, y=-12.658), Point(x=43.856, y=-13.786), Point(x=43.484, y=-2.8), Point(x=64.941, y=-0.826)]), Polygon(points=[Point(x=30.441, y=-24.152), Point(x=30.923, y=-14.424), Point(x=52.96, y=-13.337), Point(x=52.43, y=-26.781), Point(x=47.479, y=-26.15), Point(x=30.759, y=-24.189)]), Polygon(points=[Point(x=66.729, y=-12.658), Point(x=69.789, y=-32.905), Point(x=52.276, y=-30.674), Point(x=52.96, y=-13.337)]), Polygon(points=[Point(x=-55.433, y=-50.683), Point(x=-55.653, y=-23.756), Point(x=-13.584, y=-23.412), Point(x=-13.364, y=-50.34)]), Polygon(points=[Point(x=71.354, y=-43.722), Point(x=72.204, y=-54.276), Point(x=59.295, y=-57.555), Point(x=52.263, y=-41.289)]), Polygon(points=[Point(x=74.059, y=-77.302), Point(x=65.075, y=-70.922), Point(x=59.295, y=-57.555), Point(x=72.204, y=-54.276)]), Polygon(points=[Point(x=51.568, y=196.454), Point(x=63.281, y=194.394), Point(x=64.473, y=172.246), Point(x=53.387, y=169.295), Point(x=49.416, y=184.217)]), Polygon(points=[Point(x=82.954, y=179.68), Point(x=64.34, y=174.726), Point(x=63.281, y=194.394), Point(x=72.386, y=192.793), Point(x=78.995, y=194.552)]), Polygon(points=[Point(x=106.109, y=201.769), Point(x=110.994, y=183.419), Point(x=83.879, y=176.202), Point(x=78.995, y=194.552)]), Polygon(points=[Point(x=56.914, y=222.789), Point(x=59.689, y=238.567), Point(x=76.761, y=233.827), Point(x=71.548, y=220.215)]), Polygon(points=[Point(x=59.834, y=249.241), Point(x=64.344, y=256.216), Point(x=81.168, y=245.336), Point(x=76.761, y=233.827), Point(x=58.037, y=239.025)]), Polygon(points=[Point(x=81.168, y=245.336), Point(x=97.288, y=234.913), Point(x=97.57, y=233.853), Point(x=77.44, y=235.602)]), Polygon(points=[Point(x=99.912, y=225.052), Point(x=77.684, y=219.136), Point(x=71.548, y=220.215), Point(x=77.44, y=235.602), Point(x=97.57, y=233.853)]), Polygon(points=[Point(x=58.82, y=222.454), Point(x=73.007, y=219.959), Point(x=73.625, y=208.47), Point(x=56.546, y=209.525)]), Polygon(points=[Point(x=53.326, y=196.145), Point(x=53.762, y=198.627), Point(x=55.689, y=209.578), Point(x=73.625, y=208.47), Point(x=74.439, y=193.339), Point(x=72.386, y=192.793)]), Polygon(points=[Point(x=103.281, y=201.016), Point(x=90.241, y=197.545), Point(x=84.043, y=220.829), Point(x=97.084, y=224.3), Point(x=103.233, y=201.198)]), Polygon(points=[Point(x=110.048, y=209.306), Point(x=126.995, y=213.817), Point(x=134.103, y=201.903), Point(x=121.263, y=189.24), Point(x=115.778, y=187.78)]), Polygon(points=[Point(x=147.215, y=215.15), Point(x=133.984, y=202.101), Point(x=126.995, y=213.817), Point(x=133.713, y=215.605), Point(x=136.823, y=222.488)]), Polygon(points=[Point(x=146.885, y=215.383), Point(x=136.823, y=222.488), Point(x=143.714, y=237.741), Point(x=158.774, y=227.108)]), Polygon(points=[Point(x=160.121, y=226.157), Point(x=143.714, y=237.741), Point(x=149.35, y=250.218), Point(x=150.774, y=249.575), Point(x=153.584, y=250.365), Point(x=168.91, y=234.824)]), Polygon(points=[Point(x=101.45, y=237.937), Point(x=97.954, y=240.198), Point(x=100.768, y=244.549), Point(x=122.771, y=230.321), Point(x=123.472, y=227.689), Point(x=105.454, y=222.893)]), Polygon(points=[Point(x=111.419, y=209.671), Point(x=110.747, y=212.194), Point(x=107.738, y=223.501), Point(x=123.472, y=227.689), Point(x=127.153, y=213.859)]), Polygon(points=[Point(x=106.982, y=254.159), Point(x=121.951, y=244.479), Point(x=143.684, y=254.933), Point(x=143.899, y=254.485), Point(x=150.027, y=251.717), Point(x=141.845, y=233.605), Point(x=106.231, y=252.997)]), Polygon(points=[Point(x=106.982, y=254.159), Point(x=97.954, y=240.198), Point(x=79.488, y=252.139), Point(x=88.516, y=266.1)]), Polygon(points=[Point(x=66.951, y=260.247), Point(x=75.979, y=274.208), Point(x=88.516, y=266.1), Point(x=79.488, y=252.139)]), Polygon(points=[Point(x=123.742, y=287.839), Point(x=140.602, y=267.887), Point(x=139.511, y=263.608), Point(x=141.603, y=259.258), Point(x=122.297, y=249.972), Point(x=106.049, y=260.479)]), Polygon(points=[Point(x=108.166, y=98.947), Point(x=101.439, y=114.736), Point(x=128.015, y=125.224), Point(x=132.795, y=112.086)]), Polygon(points=[Point(x=108.754, y=97.568), Point(x=93.332, y=89.34), Point(x=84.046, y=108.192), Point(x=100.962, y=115.856)]), Polygon(points=[Point(x=83.248, y=82.421), Point(x=73.219, y=103.286), Point(x=84.046, y=108.192), Point(x=93.933, y=88.122)]), Polygon(points=[Point(x=73.219, y=103.286), Point(x=64.327, y=121.785), Point(x=63.43, y=125.156), Point(x=79.116, y=130.159), Point(x=87.045, y=109.55)]), Polygon(points=[Point(x=82.918, y=170.979), Point(x=89.117, y=149.774), Point(x=79.087, y=146.973), Point(x=73.243, y=168.403)]), Polygon(points=[Point(x=73.536, y=167.327), Point(x=76.186, y=157.61), Point(x=59.411, y=153.091), Point(x=56.807, y=162.874)]), Polygon(points=[Point(x=79.087, y=146.973), Point(x=59.108, y=141.395), Point(x=56.223, y=152.232), Point(x=76.186, y=157.61)]), Polygon(points=[Point(x=67.355, y=126.408), Point(x=63.071, y=142.501), Point(x=89.117, y=149.774), Point(x=93.51, y=134.75)]), Polygon(points=[Point(x=87.965, y=153.718), Point(x=82.918, y=170.979), Point(x=99.808, y=175.474), Point(x=104.641, y=159.182)]), Polygon(points=[Point(x=108.856, y=177.883), Point(x=114.486, y=162.408), Point(x=104.641, y=159.182), Point(x=99.808, y=175.474)]), Polygon(points=[Point(x=134.649, y=153.18), Point(x=134.808, y=152.883), Point(x=120.303, y=146.42), Point(x=108.856, y=177.883), Point(x=118.54, y=180.46), Point(x=122.454, y=165.756), Point(x=134.754, y=153.284)]), Polygon(points=[Point(x=122.454, y=165.756), Point(x=118.54, y=180.46), Point(x=123.582, y=181.802), Point(x=130.723, y=188.845), Point(x=142.512, y=176.89), Point(x=126.777, y=161.372)]), Polygon(points=[Point(x=139.745, y=194.45), Point(x=157.865, y=176.076), Point(x=150.489, y=168.802), Point(x=132.368, y=187.176)]), Polygon(points=[Point(x=152.647, y=119.447), Point(x=133.779, y=109.381), Point(x=126.611, y=129.083), Point(x=143.486, y=136.617)]), Polygon(points=[Point(x=159.284, y=213.854), Point(x=166.538, y=206.499), Point(x=146.932, y=187.163), Point(x=139.678, y=194.518)]), Polygon(points=[Point(x=194.398, y=212.105), Point(x=177.471, y=195.412), Point(x=164.717, y=208.345), Point(x=181.644, y=225.039)]), Polygon(points=[Point(x=180.223, y=223.637), Point(x=164.717, y=208.345), Point(x=158.213, y=214.939), Point(x=173.719, y=230.232)]), Polygon(points=[Point(x=151.678, y=121.261), Point(x=143.589, y=136.424), Point(x=153.685, y=142.817), Point(x=162.785, y=127.187)]), Polygon(points=[Point(x=172.21, y=132.464), Point(x=162.674, y=127.377), Point(x=153.685, y=142.817), Point(x=162.816, y=148.598)]), Polygon(points=[Point(x=176.878, y=157.502), Point(x=190.255, y=139.511), Point(x=173.356, y=130.495), Point(x=162.816, y=148.598)]), Polygon(points=[Point(x=203.115, y=190.39), Point(x=193.997, y=184.621), Point(x=181.914, y=199.793), Point(x=191.51, y=209.257), Point(x=201.202, y=199.429), Point(x=200.361, y=196.238)]), Polygon(points=[Point(x=215.8, y=181.075), Point(x=206.807, y=175.033), Point(x=198.639, y=187.558), Point(x=203.676, y=190.745), Point(x=204.878, y=188.194), Point(x=214.07, y=183.951), Point(x=214.083, y=183.955)]), Polygon(points=[Point(x=189.133, y=141.02), Point(x=178.158, y=155.78), Point(x=195.616, y=167.512), Point(x=206.091, y=150.067)]), Polygon(points=[Point(x=206.407, y=149.543), Point(x=195.616, y=167.512), Point(x=205.9, y=174.423), Point(x=217.337, y=155.374)]), Polygon(points=[Point(x=218.576, y=182.941), Point(x=231.389, y=161.457), Point(x=217.981, y=154.303), Point(x=205.9, y=174.423)]), Polygon(points=[Point(x=193.821, y=-54.931), Point(x=178.912, y=-65.038), Point(x=172.862, y=-56.115), Point(x=190.502, y=-46.729)]), Polygon(points=[Point(x=164.166, y=-43.288), Point(x=161.421, y=-25.122), Point(x=180.586, y=-22.226), Point(x=185.219, y=-33.676), Point(x=164.985, y=-44.496)]), Polygon(points=[Point(x=192.962, y=-52.809), Point(x=180.586, y=-22.226), Point(x=198.345, y=-19.541), Point(x=207.217, y=-44.758)]), Polygon(points=[Point(x=207.633, y=-45.94), Point(x=201.835, y=-29.462), Point(x=210.741, y=-24.134), Point(x=223.167, y=-38.162), Point(x=213.518, y=-42.617)]), Polygon(points=[Point(x=198.345, y=-19.541), Point(x=198.51, y=-19.517), Point(x=202.461, y=-11.734), Point(x=212.508, y=-23.077), Point(x=201.835, y=-29.462)]), Polygon(points=[Point(x=139.818, y=-28.869), Point(x=137.465, y=-50.112), Point(x=121.262, y=-44.391), Point(x=119.383, y=-31.957)]), Polygon(points=[Point(x=156.711, y=-53.47), Point(x=164.614, y=-43.949), Point(x=177.368, y=-62.76), Point(x=174.077, y=-64.992), Point(x=168.685, y=-57.698)]), Polygon(points=[Point(x=164.166, y=-43.288), Point(x=164.614, y=-43.949), Point(x=153.898, y=-56.858), Point(x=137.364, y=-51.02), Point(x=138.524, y=-40.551), Point(x=163.669, y=-39.995)]), Polygon(points=[Point(x=139.872, y=-28.379), Point(x=161.421, y=-25.122), Point(x=163.669, y=-39.995), Point(x=138.524, y=-40.551)]), Polygon(points=[Point(x=251.673, y=-8.79), Point(x=262.286, y=12.117), Point(x=270.237, y=8.081), Point(x=261.168, y=-9.782), Point(x=264.689, y=-22.544), Point(x=262.728, y=-23.085), Point(x=252.65, y=-26.773), Point(x=245.219, y=-14.506)]), Polygon(points=[Point(x=238.975, y=-31.778), Point(x=230.211, y=-35.824), Point(x=226.228, y=-31.328), Point(x=245.219, y=-14.506), Point(x=252.65, y=-26.773)]), Polygon(points=[Point(x=279.898, y=-17.47), Point(x=282.829, y=0.896), Point(x=292.055, y=-3.788), Point(x=289.898, y=-8.037), Point(x=291.417, y=-14.574), Point(x=284.932, y=-16.081)]), Polygon(points=[Point(x=264.258, y=-20.98), Point(x=261.168, y=-9.782), Point(x=269.665, y=6.955), Point(x=282.737, y=0.319), Point(x=280.032, y=-16.628)]), Polygon(points=[Point(x=244.842, y=20.973), Point(x=262.286, y=12.117), Point(x=254.135, y=-3.939), Point(x=235.712, y=6.533)]), Polygon(points=[Point(x=214.757, y=7.188), Point(x=218.677, y=14.909), Point(x=235.104, y=5.572), Point(x=229.095, y=-3.931)]), Polygon(points=[Point(x=224.347, y=31.377), Point(x=244.842, y=20.973), Point(x=235.104, y=5.572), Point(x=216.589, y=16.096)]), Polygon(points=[Point(x=215.342, y=6.734), Point(x=228.208, y=-3.243), Point(x=216.264, y=-15.971), Point(x=208.351, y=-7.038)]), Polygon(points=[Point(x=228.258, y=-29.53), Point(x=216.256, y=-15.98), Point(x=228.208, y=-3.243), Point(x=244.058, y=-15.535)]), Polygon(points=[Point(x=289.083, y=-74.543), Point(x=276.84, y=-73.426), Point(x=279.834, y=-40.624), Point(x=292.076, y=-41.741)]), Polygon(points=[Point(x=288.245, y=-21.024), Point(x=295.769, y=-19.275), Point(x=297.154, y=-20.315), Point(x=295.173, y=-42.024), Point(x=284.683, y=-41.067), Point(x=282.911, y=-22.496)]), Polygon(points=[Point(x=273.042, y=-40.004), Point(x=254.262, y=-46.878), Point(x=249.232, y=-33.136), Point(x=264.194, y=-27.66), Point(x=282.911, y=-22.496), Point(x=284.683, y=-41.067)]), Polygon(points=[Point(x=233.765, y=-77.825), Point(x=232.09, y=-73.388), Point(x=226.892, y=-62.978), Point(x=255.624, y=-50.599), Point(x=261.777, y=-67.412)]), Polygon(points=[Point(x=225.338, y=-63.647), Point(x=217.151, y=-47.248), Point(x=218.201, y=-46.655), Point(x=233.851, y=-39.431), Point(x=241.541, y=-56.667)]), Polygon(points=[Point(x=240.809, y=-36.218), Point(x=249.232, y=-33.136), Point(x=255.624, y=-50.599), Point(x=241.541, y=-56.667), Point(x=233.851, y=-39.431)]), Polygon(points=[Point(x=251.484, y=-79.052), Point(x=234.547, y=-85.447), Point(x=231.928, y=-78.509), Point(x=254.255, y=-70.208), Point(x=255.371, y=-79.407)]), Polygon(points=[Point(x=290.389, y=-74.662), Point(x=289.671, y=-82.537), Point(x=255.371, y=-79.407), Point(x=254.255, y=-70.208), Point(x=261.777, y=-67.412), Point(x=263.534, y=-72.212)]), Polygon(points=[Point(x=238.222, y=-84.059), Point(x=251.484, y=-79.052), Point(x=258.367, y=-79.68), Point(x=260.346, y=-101.737), Point(x=245.165, y=-105.757), Point(x=244.745, y=-104.171), Point(x=242.231, y=-94.679)]), Polygon(points=[Point(x=291.461, y=-82.7), Point(x=289.672, y=-102.313), Point(x=269.419, y=-100.465), Point(x=271.209, y=-80.852)]), Polygon(points=[Point(x=283.936, y=-101.79), Point(x=280.311, y=-111.143), Point(x=282.058, y=-116.27), Point(x=280.417, y=-118.942), Point(x=266.812, y=-113.764), Point(x=268.428, y=-100.375)]), Polygon(points=[Point(x=276.51, y=-128.343), Point(x=265.499, y=-124.634), Point(x=266.812, y=-113.764), Point(x=281.927, y=-119.517)]), Polygon(points=[Point(x=266.628, y=-143.665), Point(x=263.262, y=-143.168), Point(x=265.499, y=-124.634), Point(x=276.115, y=-128.21)]), Polygon(points=[Point(x=245.988, y=-123.633), Point(x=241.51, y=-106.725), Point(x=250.805, y=-104.263), Point(x=255.427, y=-121.716), Point(x=265.702, y=-122.956), Point(x=265.087, y=-128.05), Point(x=246.748, y=-128.436)]), Polygon(points=[Point(x=263.262, y=-143.168), Point(x=248.737, y=-141.024), Point(x=246.748, y=-128.436), Point(x=265.087, y=-128.05)]), Polygon(points=[Point(x=249.329, y=-141.111), Point(x=268.059, y=-143.876), Point(x=253.722, y=-167.233), Point(x=252.491, y=-167.363), Point(x=250.471, y=-148.33)]), Polygon(points=[Point(x=220.394, y=-66.165), Point(x=207.054, y=-73.203), Point(x=199.64, y=-59.879), Point(x=213.38, y=-52.119)]), Polygon(points=[Point(x=228.016, y=-86.04), Point(x=217.427, y=-91.845), Point(x=207.054, y=-73.203), Point(x=219.469, y=-66.653), Point(x=224.5, y=-76.728)]), Polygon(points=[Point(x=188.951, y=-87.517), Point(x=199.343, y=-80.827), Point(x=208.734, y=-96.61), Point(x=199.44, y=-101.705)]), Polygon(points=[Point(x=187.867, y=-69.799), Point(x=196.403, y=-82.719), Point(x=188.381, y=-87.883), Point(x=179.304, y=-75.604)]), Polygon(points=[Point(x=196.519, y=-58.901), Point(x=198.479, y=-57.794), Point(x=208.144, y=-75.162), Point(x=196.403, y=-82.719), Point(x=185.571, y=-66.324)]), Polygon(points=[Point(x=235.707, y=-113.441), Point(x=228.397, y=-116.532), Point(x=216.652, y=-92.27), Point(x=227.178, y=-86.499), Point(x=231.846, y=-98.865), Point(x=235.487, y=-112.613)]), Polygon(points=[Point(x=212.827, y=-123.114), Point(x=211.924, y=-121.594), Point(x=197.861, y=-102.571), Point(x=216.652, y=-92.27), Point(x=228.397, y=-116.532)]), Polygon(points=[Point(x=242.594, y=-138.898), Point(x=231.223, y=-143.092), Point(x=221.818, y=-119.313), Point(x=237.369, y=-112.739), Point(x=240.073, y=-122.95)]), Polygon(points=[Point(x=225.858, y=-145.07), Point(x=212.827, y=-123.114), Point(x=221.818, y=-119.313), Point(x=231.223, y=-143.092)]), Polygon(points=[Point(x=245.483, y=-151.176), Point(x=247.49, y=-170.088), Point(x=241.11, y=-170.765), Point(x=225.858, y=-145.07), Point(x=243.49, y=-138.568)]), Polygon(points=[Point(x=169.23, y=-1.371), Point(x=197.789, y=-9.329), Point(x=196.808, y=-11.262), Point(x=168.447, y=-15.548)]), Polygon(points=[Point(x=206.206, y=6.247), Point(x=198.236, y=-9.453), Point(x=186.892, y=-6.293), Point(x=194.133, y=12.343)]), Polygon(points=[Point(x=170.36, y=-1.686), Point(x=170.915, y=8.378), Point(x=171.061, y=8.668), Point(x=189.52, y=0.472), Point(x=186.892, y=-6.293)]), Polygon(points=[Point(x=178.765, y=20.102), Point(x=194.133, y=12.343), Point(x=189.52, y=0.472), Point(x=172.665, y=7.955)]), Polygon(points=[Point(x=195.349, y=37.362), Point(x=202.28, y=31.939), Point(x=190.898, y=13.976), Point(x=178.403, y=20.285), Point(x=180.945, y=25.347)]), Polygon(points=[Point(x=203.95, y=7.386), Point(x=190.898, y=13.976), Point(x=202.28, y=31.939), Point(x=212.396, y=24.024)]), Polygon(points=[Point(x=214.268, y=22.559), Point(x=192.779, y=39.373), Point(x=199.002, y=44.564), Point(x=203.624, y=47.03), Point(x=209.235, y=36.513), Point(x=218.869, y=31.622)]), Polygon(points=[Point(x=147.503, y=14.914), Point(x=145.874, y=18.492), Point(x=150.517, y=21.747), Point(x=164.736, y=9.86), Point(x=163.681, y=7.759), Point(x=163.213, y=-0.729), Point(x=149.964, y=-1.373)]), Polygon(points=[Point(x=152.558, y=-18.535), Point(x=149.964, y=-1.373), Point(x=162.19, y=-0.779), Point(x=161.283, y=-17.216)]), Polygon(points=[Point(x=171.179, y=30.351), Point(x=162.027, y=12.124), Point(x=150.517, y=21.747), Point(x=167.621, y=33.737)]), Polygon(points=[Point(x=191.544, y=73.846), Point(x=202.563, y=53.193), Point(x=197.505, y=50.494), Point(x=190.056, y=44.281), Point(x=175.996, y=66.767)]), Polygon(points=[Point(x=190.056, y=44.281), Point(x=176.228, y=32.746), Point(x=173.782, y=27.875), Point(x=167.756, y=33.608), Point(x=186.967, y=49.221)]), Polygon(points=[Point(x=167.756, y=33.608), Point(x=161.381, y=39.675), Point(x=164.127, y=40.925), Point(x=156.419, y=57.855), Point(x=160.186, y=59.569), Point(x=173.464, y=38.247)]), Polygon(points=[Point(x=175.996, y=66.767), Point(x=186.967, y=49.221), Point(x=173.464, y=38.247), Point(x=160.186, y=59.569)]), Polygon(points=[Point(x=134.453, y=43.579), Point(x=143.326, y=47.619), Point(x=149.421, y=34.23), Point(x=140.548, y=30.191)]), Polygon(points=[Point(x=156.419, y=57.855), Point(x=164.127, y=40.925), Point(x=149.421, y=34.23), Point(x=141.713, y=51.16)]), Polygon(points=[Point(x=134.151, y=44.241), Point(x=141.516, y=28.064), Point(x=121.629, y=20.588), Point(x=116.892, y=36.384)]), Polygon(points=[Point(x=110.405, y=8.801), Point(x=108.947, y=18.453), Point(x=103.173, y=33.614), Point(x=115.975, y=39.442), Point(x=124.524, y=10.934)]), Polygon(points=[Point(x=113.221, y=9.226), Point(x=119.253, y=10.138), Point(x=122.433, y=-10.905), Point(x=116.401, y=-11.817)]), Polygon(points=[Point(x=114.876, y=-12.047), Point(x=135.503, y=-8.93), Point(x=137.498, y=-22.13), Point(x=116.871, y=-25.247)]), Polygon(points=[Point(x=153.012, y=-21.538), Point(x=137.757, y=-23.844), Point(x=134.903, y=-4.96), Point(x=150.158, y=-2.655)]), Polygon(points=[Point(x=97.85, y=59.656), Point(x=105.664, y=63.064), Point(x=113.677, y=45.085), Point(x=104.917, y=41.097)]), Polygon(points=[Point(x=124.308, y=50.195), Point(x=113.577, y=45.309), Point(x=105.664, y=63.064), Point(x=115.778, y=67.476)]), Polygon(points=[Point(x=105.898, y=87.492), Point(x=115.778, y=67.476), Point(x=97.987, y=59.716), Point(x=94.149, y=69.795), Point(x=89.777, y=78.891)]), Polygon(points=[Point(x=123.534, y=51.763), Point(x=117.921, y=63.135), Point(x=136.426, y=72.312), Point(x=142.387, y=60.347)]), Polygon(points=[Point(x=105.283, y=88.737), Point(x=123.421, y=98.414), Point(x=131.933, y=81.329), Point(x=113.462, y=72.169)]), Polygon(points=[Point(x=189.28, y=78.089), Point(x=172.443, y=70.424), Point(x=165.63, y=84.5), Point(x=181.543, y=92.592)]), Polygon(points=[Point(x=174.454, y=98.348), Point(x=178.383, y=90.985), Point(x=165.63, y=84.5), Point(x=162.018, y=91.964)]), Polygon(points=[Point(x=159.179, y=65.663), Point(x=149.397, y=85.485), Point(x=162.018, y=91.964), Point(x=171.936, y=71.47)]), Polygon(points=[Point(x=175.715, y=98.995), Point(x=149.397, y=85.485), Point(x=139.283, y=105.977), Point(x=164.743, y=119.561)]), Polygon(points=[Point(x=159.694, y=64.62), Point(x=143.851, y=57.407), Point(x=134.829, y=75.516), Point(x=150.485, y=83.28)]), Polygon(points=[Point(x=140.739, y=103.029), Point(x=146.129, y=92.107), Point(x=130.439, y=84.327), Point(x=125.241, y=94.76)]), Polygon(points=[Point(x=221.033, y=117.571), Point(x=208.808, y=143.969), Point(x=220.603, y=150.262), Point(x=234.248, y=124.545)]), Polygon(points=[Point(x=233.85, y=157.33), Point(x=248.818, y=132.234), Point(x=234.248, y=124.545), Point(x=220.603, y=150.262)]), Polygon(points=[Point(x=256.318, y=103.04), Point(x=241.851, y=99.042), Point(x=232.14, y=123.433), Point(x=246.534, y=131.029), Point(x=255.907, y=115.314), Point(x=254.781, y=113.678), Point(x=255.748, y=103.601)]), Polygon(points=[Point(x=222.98, y=118.599), Point(x=232.14, y=123.433), Point(x=241.851, y=99.042), Point(x=233.15, y=96.637)]), Polygon(points=[Point(x=263.7, y=97.903), Point(x=235.34, y=86.677), Point(x=231.002, y=96.043), Point(x=258.804, y=103.728), Point(x=259.843, y=102.706), Point(x=259.95, y=101.59)]), Polygon(points=[Point(x=184.311, y=130.899), Point(x=204.566, y=141.706), Point(x=208.459, y=133.301), Point(x=188.184, y=123.386)]), Polygon(points=[Point(x=213.273, y=119.339), Point(x=194.902, y=110.355), Point(x=188.184, y=123.386), Point(x=207.112, y=132.643)]), Polygon(points=[Point(x=216.257, y=106.347), Point(x=200.908, y=98.706), Point(x=194.902, y=110.355), Point(x=210.801, y=118.13)]), Polygon(points=[Point(x=170.481, y=123.521), Point(x=184.311, y=130.899), Point(x=193.205, y=113.648), Point(x=179.566, y=106.494)]), Polygon(points=[Point(x=189.347, y=92.95), Point(x=181.562, y=107.541), Point(x=193.205, y=113.648), Point(x=200.908, y=98.706)]), Polygon(points=[Point(x=219.499, y=80.512), Point(x=209.482, y=102.974), Point(x=218.42, y=107.424), Point(x=229.119, y=84.32)]), Polygon(points=[Point(x=220.606, y=78.031), Point(x=199.26, y=69.581), Point(x=194.106, y=79.241), Point(x=215.419, y=89.662)]), Polygon(points=[Point(x=188.644, y=92.6), Point(x=209.482, y=102.974), Point(x=215.419, y=89.662), Point(x=195.427, y=79.887)]), Polygon(points=[Point(x=243.028, y=29.536), Point(x=249.269, y=41.83), Point(x=268.429, y=32.104), Point(x=262.188, y=19.81)]), Polygon(points=[Point(x=262.219, y=19.871), Point(x=266.791, y=28.878), Point(x=280.496, y=28.367), Point(x=276.269, y=12.738)]), Polygon(points=[Point(x=275.985, y=11.689), Point(x=280.496, y=28.367), Point(x=285.336, y=28.187), Point(x=292.356, y=3.378)]), Polygon(points=[Point(x=270.519, y=36.221), Point(x=266.001, y=52.187), Point(x=279.105, y=55.895), Point(x=286.964, y=28.126), Point(x=266.791, y=28.878)]), Polygon(points=[Point(x=276.203, y=55.074), Point(x=255.055, y=49.089), Point(x=250.17, y=63.517), Point(x=271.904, y=70.266)]), Polygon(points=[Point(x=243.884, y=82.082), Point(x=268.893, y=91.982), Point(x=274.785, y=71.161), Point(x=250.17, y=63.517)]), Polygon(points=[Point(x=240.272, y=58.09), Point(x=232.551, y=77.596), Point(x=243.884, y=82.082), Point(x=253.132, y=54.769), Point(x=239.422, y=56.415)]), Polygon(points=[Point(x=229.72, y=37.304), Point(x=234.977, y=47.66), Point(x=248.693, y=40.697), Point(x=243.436, y=30.341)]), Polygon(points=[Point(x=211.802, y=54.594), Point(x=222.903, y=59.73), Point(x=234.478, y=46.677), Point(x=229.449, y=36.77), Point(x=218.289, y=42.435)]), Polygon(points=[Point(x=201.534, y=65.319), Point(x=232.551, y=77.596), Point(x=237.035, y=66.268), Point(x=208.156, y=52.907)]), Polygon(points=[Point(x=44.984, y=-134.602), Point(x=19.073, y=-135.86), Point(x=18.945, y=-125.418), Point(x=44.523, y=-125.105)]), Polygon(points=[Point(x=-4.416, y=-185.693), Point(x=9.548, y=-194.264), Point(x=-0.138, y=-210.044), Point(x=-0.03, y=-216.262), Point(x=-19.58, y=-210.398)]), Polygon(points=[Point(x=-18.747, y=-210.648), Point(x=-0.03, y=-216.262), Point(x=0.231, y=-231.229), Point(x=-29.56, y=-231.747), Point(x=-30.362, y=-229.572)]), Polygon(points=[Point(x=0.199, y=-229.38), Point(x=-0.051, y=-215.045), Point(x=18.37, y=-214.63), Point(x=18.658, y=-229.059)]), Polygon(points=[Point(x=31.618, y=-229.147), Point(x=18.664, y=-229.373), Point(x=18.37, y=-214.63), Point(x=31.207, y=-214.34)]), Polygon(points=[Point(x=-0.911, y=-187.844), Point(x=9.237, y=-171.311), Point(x=12.01, y=-171.274), Point(x=15.805, y=-175.677), Point(x=15.81, y=-175.677), Point(x=16.059, y=-184.646), Point(x=14.431, y=-184.691), Point(x=8.827, y=-193.822), Point(x=7.754, y=-193.163)]), Polygon(points=[Point(x=19.25, y=-155.277), Point(x=29.587, y=-155.959), Point(x=30.123, y=-175.28), Point(x=15.805, y=-175.677), Point(x=11.574, y=-170.768), Point(x=17.736, y=-165.456), Point(x=19.362, y=-155.464)]), Polygon(points=[Point(x=-2.615, y=-129.091), Point(x=-5.876, y=-141.196), Point(x=-27.367, y=-129.393)]), Polygon(points=[Point(x=14.169, y=-127.393), Point(x=14.334, y=-140.896), Point(x=15.214, y=-140.853), Point(x=15.238, y=-142.802), Point(x=29.203, y=-142.123), Point(x=29.587, y=-155.959), Point(x=18.982, y=-155.259), Point(x=18.082, y=-153.747), Point(x=18.131, y=-153.444), Point(x=12.954, y=-144.744), Point(x=3.396, y=-141.408), Point(x=-1.861, y=-143.401), Point(x=-5.876, y=-141.196), Point(x=-2.211, y=-127.593)]), Polygon(points=[Point(x=29.511, y=-153.226), Point(x=29.149, y=-140.177), Point(x=43.465, y=-139.481), Point(x=43.993, y=-152.779)]), Polygon(points=[Point(x=58.275, y=-138.762), Point(x=58.736, y=-152.324), Point(x=43.993, y=-152.779), Point(x=43.465, y=-139.481)]), Polygon(points=[Point(x=58.275, y=-138.762), Point(x=77.706, y=-137.818), Point(x=78.556, y=-155.303), Point(x=58.865, y=-156.116)]), Polygon(points=[Point(x=78.788, y=-160.083), Point(x=78.882, y=-168.21), Point(x=59.289, y=-168.59), Point(x=58.865, y=-156.116), Point(x=78.556, y=-155.303)]), Polygon(points=[Point(x=75.546, y=-193.56), Point(x=60.819, y=-193.859), Point(x=60.317, y=-168.57), Point(x=75.253, y=-168.28)]), Polygon(points=[Point(x=75.48, y=-217.773), Point(x=65.646, y=-217.923), Point(x=65.218, y=-193.769), Point(x=75.2, y=-193.567)]), Polygon(points=[Point(x=79.612, y=-231.205), Point(x=50.816, y=-231.706), Point(x=50.561, y=-218.152), Point(x=79.456, y=-217.713)]), Polygon(points=[Point(x=31.623, y=-229.338), Point(x=31.265, y=-216.417), Point(x=50.52, y=-215.968), Point(x=50.765, y=-229.005)]), Polygon(points=[Point(x=-21.09, y=-117.924), Point(x=-22.141, y=-98.574), Point(x=-3.83, y=-96.809), Point(x=-0.298, y=-117.67)]), Polygon(points=[Point(x=-43.663, y=-100.65), Point(x=-22.141, y=-98.574), Point(x=-21.041, y=-118.834), Point(x=-31.027, y=-118.956), Point(x=-30.913, y=-113.962), Point(x=-41.174, y=-101.147)]), Polygon(points=[Point(x=-53.542, y=-72.632), Point(x=-36.704, y=-66.835), Point(x=-32.897, y=-84.505), Point(x=-52.87, y=-87.091)]), Polygon(points=[Point(x=-48.256, y=-101.092), Point(x=-48.258, y=-101.049), Point(x=-48.931, y=-86.581), Point(x=-32.897, y=-84.505), Point(x=-29.709, y=-99.304)]), Polygon(points=[Point(x=-5.068, y=-96.928), Point(x=-11.244, y=-97.524), Point(x=-13.775, y=-79.965), Point(x=-8.124, y=-78.878)]), Polygon(points=[Point(x=-36.704, y=-66.835), Point(x=-8.641, y=-57.174), Point(x=-5.066, y=-78.29), Point(x=-33.076, y=-83.675)]), Polygon(points=[Point(x=4.511, y=-82.436), Point(x=11.483, y=-81.049), Point(x=14.224, y=-99.157), Point(x=7.461, y=-99.862), Point(x=7.397, y=-99.486)]), Polygon(points=[Point(x=-4.04, y=-55.591), Point(x=7.509, y=-51.615), Point(x=10.603, y=-63.075), Point(x=-2.295, y=-65.899)]), Polygon(points=[Point(x=15.252, y=-80.3), Point(x=0.635, y=-83.207), Point(x=-2.295, y=-65.899), Point(x=10.603, y=-63.075)]), Polygon(points=[Point(x=26.921, y=-47.168), Point(x=30.043, y=-60.813), Point(x=11.256, y=-65.495), Point(x=8.061, y=-53.66)]), Polygon(points=[Point(x=26.447, y=-45.095), Point(x=45.799, y=-38.433), Point(x=52.857, y=-54.758), Point(x=30.34, y=-62.113)]), Polygon(points=[Point(x=58.974, y=-68.907), Point(x=33.778, y=-77.137), Point(x=30.34, y=-62.113), Point(x=52.857, y=-54.758)]), Polygon(points=[Point(x=71.443, y=-93.187), Point(x=51.958, y=-95.22), Point(x=47.201, y=-72.753), Point(x=55.179, y=-70.147), Point(x=57.136, y=-74.674), Point(x=71.023, y=-84.536)]), Polygon(points=[Point(x=7.708, y=-112.019), Point(x=23.903, y=-110.187), Point(x=24.352, y=-117.914), Point(x=8.738, y=-118.104)]), Polygon(points=[Point(x=6.339, y=-99.98), Point(x=23.208, y=-98.219), Point(x=23.903, y=-110.187), Point(x=8.364, y=-111.945)]), Polygon(points=[Point(x=39.551, y=-120.366), Point(x=24.505, y=-120.549), Point(x=23.986, y=-111.609), Point(x=38.992, y=-110.738)]), Polygon(points=[Point(x=39.398, y=-117.73), Point(x=38.647, y=-104.789), Point(x=61.882, y=-103.44), Point(x=62.695, y=-117.446)]), Polygon(points=[Point(x=62.737, y=-118.168), Point(x=61.348, y=-94.24), Point(x=72.674, y=-93.058), Point(x=73.887, y=-118.031)]), Polygon(points=[Point(x=-27.509, y=-177.055), Point(x=-34.75, y=-188.852), Point(x=-44.634, y=-204.955), Point(x=-51.557, y=-216.234), Point(x=-66.594, y=-207.005), Point(x=-79.737, y=-198.938), Point(x=-92.924, y=-190.843), Point(x=-86.001, y=-179.564), Point(x=-76.117, y=-163.461), Point(x=-68.876, y=-151.664), Point(x=-55.689, y=-159.758), Point(x=-47.916, y=-147.094), Point(x=-34.772, y=-155.161), Point(x=-42.546, y=-167.825)]), Polygon(points=[Point(x=-312.876, y=-5.646), Point(x=-288.113, y=-8.679), Point(x=-291.62, y=-26.398), Point(x=-315.25, y=-22.387)]), Polygon(points=[Point(x=-294.452, y=-40.705), Point(x=-317.325, y=-37.016), Point(x=-315.25, y=-22.387), Point(x=-291.62, y=-26.398)]), Polygon(points=[Point(x=-320.222, y=-56.312), Point(x=-317.419, y=-37.001), Point(x=-296.091, y=-40.44), Point(x=-299.756, y=-58.953)]), Polygon(points=[Point(x=-339.379, y=-52.792), Point(x=-336.998, y=-33.844), Point(x=-317.419, y=-37.001), Point(x=-320.072, y=-55.284)]), Polygon(points=[Point(x=-339.93, y=-57.177), Point(x=-360.903, y=-54.47), Point(x=-360.014, y=-40.762), Point(x=-338.129, y=-42.845)]), Polygon(points=[Point(x=-357.674, y=-28.262), Point(x=-336.549, y=-30.273), Point(x=-338.129, y=-42.845), Point(x=-358.494, y=-40.906)]), Polygon(points=[Point(x=-354.072, y=-0.601), Point(x=-333.143, y=-3.164), Point(x=-336.549, y=-30.273), Point(x=-355.876, y=-28.433)]), Polygon(points=[Point(x=-309.346, y=54.319), Point(x=-277.348, y=45.7), Point(x=-282.565, y=19.344), Point(x=-314.838, y=25.627)]), Polygon(points=[Point(x=-282.565, y=19.344), Point(x=-288.113, y=-8.679), Point(x=-301.077, y=-7.091), Point(x=-296.46, y=22.049)]), Polygon(points=[Point(x=-353.529, y=-0.667), Point(x=-353.257, y=3.522), Point(x=-348.353, y=7.589), Point(x=-346.87, y=15.723), Point(x=-333.724, y=13.454), Point(x=-336.366, y=-2.769)]), Polygon(points=[Point(x=-349.34, y=35.268), Point(x=-330.786, y=31.489), Point(x=-333.724, y=13.454), Point(x=-348.242, y=15.96), Point(x=-348.168, y=16.364), Point(x=-351.978, y=23.052)]), Polygon(points=[Point(x=-322.092, y=54.915), Point(x=-327.772, y=30.875), Point(x=-350.315, y=35.467), Point(x=-344.794, y=61.031)]), Polygon(points=[Point(x=-310.156, y=50.085), Point(x=-314.357, y=28.143), Point(x=-327.772, y=30.875), Point(x=-322.451, y=53.397)]), Polygon(points=[Point(x=-225.997, y=18.995), Point(x=-249.087, y=25.777), Point(x=-246.997, y=33.694), Point(x=-223.303, y=27.312)]), Polygon(points=[Point(x=-230.029, y=6.443), Point(x=-252.647, y=12.295), Point(x=-249.087, y=25.777), Point(x=-225.966, y=18.985)]), Polygon(points=[Point(x=-277.78, y=18.798), Point(x=-272.702, y=44.448), Point(x=-246.053, y=37.27), Point(x=-252.647, y=12.295)]), Polygon(points=[Point(x=-228.539, y=-11.111), Point(x=-244.808, y=-16.647), Point(x=-251.797, y=12.075), Point(x=-230.715, y=6.621), Point(x=-232.597, y=0.814)]), Polygon(points=[Point(x=-278.089, y=10.565), Point(x=-276.524, y=18.473), Point(x=-251.797, y=12.075), Point(x=-244.808, y=-16.647), Point(x=-247.304, y=-17.496), Point(x=-255.318, y=6.057)]), Polygon(points=[Point(x=-276.29, y=10.208), Point(x=-263.106, y=7.598), Point(x=-267.803, y=-16.13), Point(x=-280.987, y=-13.52)]), Polygon(points=[Point(x=-266.464, y=-66.658), Point(x=-293.994, y=-63.105), Point(x=-290.444, y=-45.175), Point(x=-264.002, y=-49.709)]), Polygon(points=[Point(x=-288.228, y=-33.979), Point(x=-262.326, y=-38.16), Point(x=-264.002, y=-49.709), Point(x=-290.444, y=-45.175)]), Polygon(points=[Point(x=-246.475, y=-69.238), Point(x=-266.464, y=-66.658), Point(x=-264.451, y=-52.8), Point(x=-244.704, y=-55.508)]), Polygon(points=[Point(x=-281.167, y=-13.485), Point(x=-260.705, y=-17.535), Point(x=-264.352, y=-37.833), Point(x=-285.317, y=-34.449)]), Polygon(points=[Point(x=-246.475, y=-69.238), Point(x=-244.759, y=-55.941), Point(x=-227.069, y=-53.946), Point(x=-227.242, y=-71.72)]), Polygon(points=[Point(x=-227.226, y=-70.052), Point(x=-227.069, y=-53.946), Point(x=-213.52, y=-52.417), Point(x=-206.614, y=-72.712)]), Polygon(points=[Point(x=-214.037, y=-52.476), Point(x=-229.21, y=-54.187), Point(x=-230.663, y=-41.3), Point(x=-219.17, y=-37.39)]), Polygon(points=[Point(x=-230.873, y=-11.905), Point(x=-225.095, y=-28.885), Point(x=-244.75, y=-35.572), Point(x=-250.527, y=-18.593)]), Polygon(points=[Point(x=-217.896, y=-36.956), Point(x=-230.663, y=-41.3), Point(x=-229.21, y=-54.187), Point(x=-244.759, y=-55.941), Point(x=-242.851, y=-41.154), Point(x=-244.75, y=-35.572), Point(x=-221.104, y=-27.527)]), Polygon(points=[Point(x=-243.014, y=-224.737), Point(x=-235.52, y=-206.713), Point(x=-236.057, y=-201.538), Point(x=-216.506, y=-199.511), Point(x=-213.656, y=-226.991), Point(x=-218.688, y=-227.712), Point(x=-223.347, y=-232.914)]), Polygon(points=[Point(x=-237.822, y=-184.513), Point(x=-216.357, y=-182.286), Point(x=-214.591, y=-199.312), Point(x=-236.057, y=-201.538)]), Polygon(points=[Point(x=-260.895, y=-200.775), Point(x=-266.921, y=-215.269), Point(x=-273.293, y=-212.619), Point(x=-274.309, y=-208.267), Point(x=-278.656, y=-205.008), Point(x=-266.298, y=-188.936), Point(x=-259.81, y=-200.662)]), Polygon(points=[Point(x=-237.527, y=-187.362), Point(x=-236.399, y=-198.234), Point(x=-259.81, y=-200.662), Point(x=-266.298, y=-188.936), Point(x=-264.997, y=-187.243), Point(x=-264.413, y=-187.704), Point(x=-261.67, y=-189.866)]), Polygon(points=[Point(x=-242.263, y=-222.93), Point(x=-266.003, y=-213.06), Point(x=-260.895, y=-200.775), Point(x=-236.399, y=-198.234), Point(x=-235.52, y=-206.713)]), Polygon(points=[Point(x=-278.022, y=-204.183), Point(x=-280.245, y=-202.516), Point(x=-281.862, y=-202.605), Point(x=-282.409, y=-202.194), Point(x=-286.786, y=-202.434), Point(x=-294.922, y=-194.459), Point(x=-276.783, y=-173.835), Point(x=-263.026, y=-184.68)]), Polygon(points=[Point(x=-297.975, y=-157.129), Point(x=-276.783, y=-173.835), Point(x=-285.782, y=-184.066), Point(x=-305.961, y=-167.26)]), Polygon(points=[Point(x=-295.771, y=-195.425), Point(x=-314.044, y=-177.513), Point(x=-305.961, y=-167.26), Point(x=-285.782, y=-184.066)]), Polygon(points=[Point(x=-219.275, y=-140.508), Point(x=-221.307, y=-151.025), Point(x=-220.71, y=-156.776), Point(x=-243.643, y=-157.395), Point(x=-242.605, y=-136)]), Polygon(points=[Point(x=-244.577, y=-176.621), Point(x=-243.643, y=-157.395), Point(x=-232.802, y=-157.103), Point(x=-231.615, y=-175.277)]), Polygon(points=[Point(x=-231.638, y=-174.932), Point(x=-232.802, y=-157.103), Point(x=-220.682, y=-156.776), Point(x=-218.936, y=-173.615)]), Polygon(points=[Point(x=-266.598, y=-170.888), Point(x=-262.347, y=-162.9), Point(x=-244.164, y=-168.128), Point(x=-244.559, y=-176.268), Point(x=-258.005, y=-177.662)]), Polygon(points=[Point(x=-278.996, y=-160.117), Point(x=-271.153, y=-147.564), Point(x=-256.738, y=-152.36), Point(x=-266.224, y=-170.185)]), Polygon(points=[Point(x=-286.261, y=-140.889), Point(x=-271.935, y=-148.815), Point(x=-280.176, y=-162.004), Point(x=-292.827, y=-152.031), Point(x=-289.815, y=-148.21)]), Polygon(points=[Point(x=-278.178, y=-121.082), Point(x=-260.092, y=-129.861), Point(x=-271.935, y=-148.815), Point(x=-287.468, y=-140.221)]), Polygon(points=[Point(x=-270.592, y=-106.255), Point(x=-261.089, y=-108.162), Point(x=-267.196, y=-126.412), Point(x=-275.376, y=-122.442), Point(x=-275.357, y=-122.403), Point(x=-273.615, y=-118.814)]), Polygon(points=[Point(x=-273.587, y=-105.653), Point(x=-268.666, y=-85.208), Point(x=-253.95, y=-88.162), Point(x=-258.086, y=-108.765)]), Polygon(points=[Point(x=-241.348, y=-78.93), Point(x=-243.188, y=-90.323), Point(x=-266.887, y=-85.565), Point(x=-265.627, y=-75.797)]), Polygon(points=[Point(x=-220.802, y=-140.213), Point(x=-240.394, y=-136.427), Point(x=-237.849, y=-122.691), Point(x=-218.137, y=-126.421), Point(x=-220.774, y=-140.07)]), Polygon(points=[Point(x=-235.152, y=-108.133), Point(x=-211.44, y=-112.338), Point(x=-214.302, y=-127.147), Point(x=-237.849, y=-122.691)]), Polygon(points=[Point(x=-245.761, y=-106.252), Point(x=-240.685, y=-74.825), Point(x=-228.817, y=-76.357), Point(x=-233.721, y=-108.387)]), Polygon(points=[Point(x=-211.44, y=-112.338), Point(x=-233.721, y=-108.387), Point(x=-231.471, y=-93.694), Point(x=-208.603, y=-97.653)]), Polygon(points=[Point(x=-209.463, y=-97.504), Point(x=-231.471, y=-93.694), Point(x=-229.109, y=-78.265), Point(x=-206.314, y=-81.207)]), Polygon(points=[Point(x=-329.34, y=-162.519), Point(x=-330.521, y=-161.362), Point(x=-330.28, y=-155.318), Point(x=-336.473, y=-147.309), Point(x=-339.798, y=-146.585), Point(x=-344.08, y=-134.001), Point(x=-332.191, y=-129.955), Point(x=-318.433, y=-147.176)]), Polygon(points=[Point(x=-292.452, y=-139.496), Point(x=-296.082, y=-146.976), Point(x=-317.492, y=-174.134), Point(x=-329.34, y=-162.519), Point(x=-307.709, y=-132.091)]), Polygon(points=[Point(x=-349.482, y=-111.459), Point(x=-330.607, y=-105.036), Point(x=-326.577, y=-116.879), Point(x=-345.452, y=-123.302)]), Polygon(points=[Point(x=-340.743, y=-132.866), Point(x=-344.148, y=-122.858), Point(x=-326.577, y=-116.879), Point(x=-323.171, y=-126.886)]), Polygon(points=[Point(x=-282.201, y=-118.376), Point(x=-292.452, y=-139.496), Point(x=-311.567, y=-130.218), Point(x=-301.315, y=-109.098)]), Polygon(points=[Point(x=-285.225, y=-116.908), Point(x=-302.211, y=-108.663), Point(x=-295.356, y=-85.205), Point(x=-278.503, y=-89.692), Point(x=-284.886, y=-116.21)]), Polygon(points=[Point(x=-290.447, y=-68.403), Point(x=-271.406, y=-70.86), Point(x=-272.859, y=-82.116), Point(x=-274.913, y=-90.649), Point(x=-295.356, y=-85.205)]), Polygon(points=[Point(x=-321.613, y=-64.38), Point(x=-290.447, y=-68.403), Point(x=-296.038, y=-87.538), Point(x=-323.848, y=-81.703)]), Polygon(points=[Point(x=-341.141, y=-84.632), Point(x=-358.832, y=-90.652), Point(x=-359.572, y=-88.479), Point(x=-356.77, y=-84.033), Point(x=-357.568, y=-78.196), Point(x=-340.307, y=-78.171)]), Polygon(points=[Point(x=-358.141, y=-74.002), Point(x=-361.946, y=-70.55), Point(x=-361.214, y=-59.27), Point(x=-338.25, y=-62.233), Point(x=-340.307, y=-78.171), Point(x=-357.568, y=-78.196)]), Polygon(points=[Point(x=-351.516, y=-112.151), Point(x=-358.832, y=-90.652), Point(x=-341.141, y=-84.632), Point(x=-338.25, y=-62.233), Point(x=-330.438, y=-63.241), Point(x=-333.524, y=-87.148), Point(x=-327.766, y=-104.069)]), Polygon(points=[Point(x=-322.036, y=-67.662), Point(x=-324.15, y=-84.041), Point(x=-318.417, y=-100.888), Point(x=-327.766, y=-104.069), Point(x=-333.524, y=-87.148), Point(x=-330.862, y=-66.523)]), Polygon(points=[Point(x=-328.83, y=119.699), Point(x=-326.747, y=122.868), Point(x=-327.923, y=132.923), Point(x=-329.44, y=134.354), Point(x=-326.745, y=142.549), Point(x=-309.286, y=134.398), Point(x=-320.53, y=114.241)]), Polygon(points=[Point(x=-310.676, y=135.047), Point(x=-326.745, y=142.549), Point(x=-320.546, y=161.401), Point(x=-302.228, y=154.409)]), Polygon(points=[Point(x=-298.426, y=163.122), Point(x=-302.228, y=154.409), Point(x=-319.618, y=161.047), Point(x=-316.518, y=170.474)]), Polygon(points=[Point(x=-277.44, y=149.581), Point(x=-282.155, y=141.936), Point(x=-302.932, y=152.797), Point(x=-299.295, y=161.131), Point(x=-293.177, y=158.645)]), Polygon(points=[Point(x=-276.651, y=150.861), Point(x=-271.136, y=147.686), Point(x=-254.096, y=134.483), Point(x=-267.949, y=116.844), Point(x=-287.856, y=132.692)]), Polygon(points=[Point(x=-261.126, y=111.412), Point(x=-267.949, y=116.844), Point(x=-254.048, y=134.544), Point(x=-251.092, y=132.254), Point(x=-245.586, y=126.633)]), Polygon(points=[Point(x=-276.398, y=93.886), Point(x=-286.889, y=96.712), Point(x=-274.004, y=121.664), Point(x=-261.601, y=111.79), Point(x=-275.151, y=98.517), Point(x=-276.392, y=93.911)]), Polygon(points=[Point(x=-317.936, y=61.605), Point(x=-344.758, y=68.83), Point(x=-340.878, y=86.795), Point(x=-311.089, y=77.056)]), Polygon(points=[Point(x=-326.951, y=118.463), Point(x=-315.511, y=110.941), Point(x=-328.938, y=82.892), Point(x=-338.086, y=85.882), Point(x=-331.959, y=114.248), Point(x=-329.174, y=115.082)]), Polygon(points=[Point(x=-298.721, y=99.899), Point(x=-274.291, y=93.319), Point(x=-285.209, y=52.789), Point(x=-317.936, y=61.605), Point(x=-300.461, y=101.044)]), Polygon(points=[Point(x=-257.609, y=106.331), Point(x=-239.569, y=124.002), Point(x=-229.889, y=114.119), Point(x=-225.031, y=107.574), Point(x=-245.044, y=91.626)]), Polygon(points=[Point(x=-219.284, y=94.06), Point(x=-236.321, y=81.417), Point(x=-245.044, y=91.626), Point(x=-227.722, y=105.43)]), Polygon(points=[Point(x=-238.061, y=80.125), Point(x=-270.519, y=88.868), Point(x=-268.756, y=95.412), Point(x=-257.609, y=106.331), Point(x=-236.321, y=81.417)]), Polygon(points=[Point(x=-280.575, y=51.54), Point(x=-272.153, y=82.802), Point(x=-258.482, y=79.119), Point(x=-266.903, y=47.857)]), Polygon(points=[Point(x=-265.976, y=51.3), Point(x=-263.643, y=59.959), Point(x=-239.602, y=53.483), Point(x=-241.935, y=44.824)]), Polygon(points=[Point(x=-270.519, y=88.868), Point(x=-238.061, y=80.125), Point(x=-216.523, y=96.11), Point(x=-214.094, y=92.838), Point(x=-207.452, y=80.735), Point(x=-207.13, y=80.147), Point(x=-233.248, y=65.815), Point(x=-237.438, y=73.45), Point(x=-272.153, y=82.802)]), Polygon(points=[Point(x=-220.649, y=35.397), Point(x=-242.862, y=41.381), Point(x=-240.036, y=51.873), Point(x=-217.479, y=45.185)]), Polygon(points=[Point(x=-207.13, y=80.147), Point(x=-201.305, y=69.532), Point(x=-199.502, y=65.638), Point(x=-212.855, y=59.456), Point(x=-217.479, y=45.185), Point(x=-223.419, y=46.946), Point(x=-218.506, y=63.518), Point(x=-222.887, y=71.5)]), Polygon(points=[Point(x=-108.049, y=153.961), Point(x=-107.892, y=153.668), Point(x=-98.079, y=139.117), Point(x=-115.499, y=130.098), Point(x=-122.083, y=147.32)]), Polygon(points=[Point(x=-115.499, y=130.098), Point(x=-95.577, y=140.412), Point(x=-88.502, y=129.919), Point(x=-110.98, y=118.281)]), Polygon(points=[Point(x=-105.609, y=104.231), Point(x=-110.98, y=118.281), Point(x=-98.071, y=124.965), Point(x=-91.425, y=108.454)]), Polygon(points=[Point(x=-88.502, y=129.919), Point(x=-75.471, y=110.595), Point(x=-90.487, y=106.124), Point(x=-98.071, y=124.965)]), Polygon(points=[Point(x=-106.036, y=105.348), Point(x=-119.847, y=101.236), Point(x=-125.569, y=117.723), Point(x=-112.721, y=122.834)]), Polygon(points=[Point(x=-137.579, y=92.105), Point(x=-144.978, y=110.003), Point(x=-125.569, y=117.723), Point(x=-118.635, y=97.744)]), Polygon(points=[Point(x=-141.682, y=111.314), Point(x=-145.606, y=120.806), Point(x=-128.771, y=127.945), Point(x=-124.509, y=118.145)]), Polygon(points=[Point(x=-154.134, y=132.153), Point(x=-134.618, y=141.388), Point(x=-128.771, y=127.945), Point(x=-148.871, y=119.421)]), Polygon(points=[Point(x=-105.45, y=155.191), Point(x=-122.628, y=147.062), Point(x=-131.203, y=164.049), Point(x=-114.788, y=172.594)]), Polygon(points=[Point(x=-116.478, y=171.714), Point(x=-131.203, y=164.049), Point(x=-140.3, y=182.073), Point(x=-126.119, y=189.683)]), Polygon(points=[Point(x=-160.707, y=156.018), Point(x=-148.079, y=161.805), Point(x=-137.856, y=139.856), Point(x=-151.381, y=133.456)]), Polygon(points=[Point(x=-140.626, y=182.718), Point(x=-133.453, y=168.509), Point(x=-162.491, y=155.2), Point(x=-167.831, y=168.121)]), Polygon(points=[Point(x=-152.355, y=115.285), Point(x=-142.204, y=90.728), Point(x=-150.9, y=88.139), Point(x=-159.607, y=84.108), Point(x=-170.253, y=106.714)]), Polygon(points=[Point(x=-170.253, y=106.714), Point(x=-159.607, y=84.108), Point(x=-175.178, y=76.899), Point(x=-185.729, y=99.302)]), Polygon(points=[Point(x=-199.43, y=80.425), Point(x=-181.208, y=89.703), Point(x=-176.394, y=79.48), Point(x=-194.626, y=71.039), Point(x=-196.498, y=75.082)]), Polygon(points=[Point(x=-206.664, y=89.275), Point(x=-185.729, y=99.302), Point(x=-181.208, y=89.703), Point(x=-201.288, y=79.479)]), Polygon(points=[Point(x=-226.23, y=117.244), Point(x=-228.497, y=119.558), Point(x=-201.847, y=145.662), Point(x=-189.533, y=133.091), Point(x=-219.201, y=107.774)]), Polygon(points=[Point(x=-215.644, y=110.809), Point(x=-201.077, y=123.24), Point(x=-185.505, y=99.409), Point(x=-202.425, y=91.305), Point(x=-202.605, y=91.635), Point(x=-205.986, y=97.795)]), Polygon(points=[Point(x=-166.847, y=142.652), Point(x=-160.461, y=127.201), Point(x=-179.737, y=118.608), Point(x=-183.938, y=127.379), Point(x=-186.433, y=129.926)]), Polygon(points=[Point(x=-155.86, y=113.607), Point(x=-173.334, y=105.238), Point(x=-179.737, y=118.608), Point(x=-161.32, y=126.817), Point(x=-156.37, y=114.841)]), Polygon(points=[Point(x=-199.159, y=142.918), Point(x=-188.804, y=153.061), Point(x=-175.816, y=136.824), Point(x=-186.433, y=129.926)]), Polygon(points=[Point(x=-165.512, y=143.519), Point(x=-175.816, y=136.824), Point(x=-190.237, y=154.854), Point(x=-184.209, y=160.759), Point(x=-174.739, y=165.84)]), Polygon(points=[Point(x=-164.1, y=236.841), Point(x=-171.672, y=257.281), Point(x=-159.37, y=261.399), Point(x=-151.466, y=241.984)]), Polygon(points=[Point(x=-180.383, y=232.219), Point(x=-185.771, y=252.561), Point(x=-171.672, y=257.281), Point(x=-164.524, y=237.987), Point(x=-177.326, y=232.775)]), Polygon(points=[Point(x=-157.122, y=262.151), Point(x=-185.771, y=252.561), Point(x=-188.213, y=261.782), Point(x=-160.719, y=270.986)]), Polygon(points=[Point(x=-162.665, y=270.335), Point(x=-188.213, y=261.782), Point(x=-193.457, y=281.581), Point(x=-186.887, y=283.882), Point(x=-179.691, y=276.966), Point(x=-164.96, y=275.971)]), Polygon(points=[Point(x=-188.355, y=262.316), Point(x=-179.882, y=230.327), Point(x=-197.215, y=227.175), Point(x=-204.567, y=257.34)]), Polygon(points=[Point(x=-215.352, y=230.968), Point(x=-210.706, y=250.507), Point(x=-212.271, y=254.975), Point(x=-204.567, y=257.34), Point(x=-197.751, y=229.377), Point(x=-203.933, y=228.252), Point(x=-214.474, y=230.759)]), Polygon(points=[Point(x=-192.744, y=278.886), Point(x=-188.355, y=262.316), Point(x=-203.609, y=257.634), Point(x=-208.748, y=273.282)]), Polygon(points=[Point(x=-218.096, y=271.611), Point(x=-217.237, y=271.911), Point(x=-209.22, y=274.719), Point(x=-203.609, y=257.634), Point(x=-212.271, y=254.975)]), Polygon(points=[Point(x=-215.519, y=230.266), Point(x=-231.024, y=233.953), Point(x=-227.49, y=248.815), Point(x=-228.624, y=252.054), Point(x=-213.146, y=257.474), Point(x=-210.706, y=250.507)]), Polygon(points=[Point(x=-218.361, y=272.367), Point(x=-213.146, y=257.474), Point(x=-228.624, y=252.054), Point(x=-233.839, y=266.947)]), Polygon(points=[Point(x=-261.183, y=251.907), Point(x=-255.118, y=257.197), Point(x=-253.784, y=256.532), Point(x=-243.94, y=258.894), Point(x=-237.917, y=267.031), Point(x=-237.92, y=267.092), Point(x=-234.33, y=268.349), Point(x=-227.493, y=248.825), Point(x=-242.125, y=237.515)]), Polygon(points=[Point(x=-227.49, y=248.815), Point(x=-231.52, y=231.865), Point(x=-236.079, y=232.949), Point(x=-242.125, y=237.515), Point(x=-227.493, y=248.825)]), Polygon(points=[Point(x=-258.812, y=151.316), Point(x=-242.818, y=168.747), Point(x=-213.243, y=141.609), Point(x=-229.712, y=125.478), Point(x=-243.091, y=139.136)]), Polygon(points=[Point(x=-273.902, y=189.138), Point(x=-268.329, y=184.024), Point(x=-283.662, y=163.046), Point(x=-290.238, y=166.834), Point(x=-297.944, y=169.965), Point(x=-289.076, y=194.127)]), Polygon(points=[Point(x=-315.398, y=177.058), Point(x=-307.765, y=200.273), Point(x=-289.076, y=194.127), Point(x=-297.944, y=169.965)]), Polygon(points=[Point(x=-250.405, y=167.577), Point(x=-264.846, y=151.84), Point(x=-266.703, y=153.279), Point(x=-283.662, y=163.046), Point(x=-268.329, y=184.024)]), Polygon(points=[Point(x=-250.405, y=167.577), Point(x=-271.127, y=186.592), Point(x=-259.272, y=198.49), Point(x=-239.441, y=179.527)]), Polygon(points=[Point(x=-248.298, y=209.503), Point(x=-230.048, y=189.763), Point(x=-239.441, y=179.527), Point(x=-259.272, y=198.49)]), Polygon(points=[Point(x=-307.765, y=200.273), Point(x=-305.487, y=207.201), Point(x=-298.652, y=211.278), Point(x=-295.326, y=220.84), Point(x=-295.693, y=221.805), Point(x=-294.986, y=222.421), Point(x=-281.825, y=208.334), Point(x=-290.855, y=194.712)]), Polygon(points=[Point(x=-263.573, y=224.299), Point(x=-281.326, y=207.8), Point(x=-293.785, y=221.135), Point(x=-275.441, y=237.136)]), Polygon(points=[Point(x=-250.667, y=207.126), Point(x=-259.068, y=198.694), Point(x=-274.231, y=214.394), Point(x=-265.171, y=222.815)]), Polygon(points=[Point(x=-226.956, y=196.94), Point(x=-217.825, y=205.381), Point(x=-215.24, y=216.256), Point(x=-197.047, y=205.125), Point(x=-217.253, y=186.444)]), Polygon(points=[Point(x=-187.519, y=222.086), Point(x=-184.574, y=212.01), Point(x=-193.553, y=208.355), Point(x=-197.047, y=205.125), Point(x=-215.24, y=216.256), Point(x=-214.031, y=221.34), Point(x=-204.319, y=219.031)]), Polygon(points=[Point(x=-147.054, y=227.285), Point(x=-184.574, y=212.01), Point(x=-187.492, y=221.992), Point(x=-175.981, y=224.085), Point(x=-150.049, y=234.642)]), Polygon(points=[Point(x=-262.11, y=246.593), Point(x=-238.169, y=228.512), Point(x=-236.717, y=228.167), Point(x=-244.913, y=215.013), Point(x=-268.752, y=240.799)]), Polygon(points=[Point(x=-245.695, y=213.758), Point(x=-236.717, y=228.167), Point(x=-220.825, y=224.388), Point(x=-224.266, y=209.915), Point(x=-233.904, y=201.005)]), Polygon(points=[Point(x=-213.708, y=222.696), Point(x=-217.825, y=205.381), Point(x=-228.676, y=195.35), Point(x=-233.904, y=201.005), Point(x=-224.266, y=209.915), Point(x=-220.825, y=224.388)]), Polygon(points=[Point(x=-217.322, y=186.38), Point(x=-202.917, y=199.698), Point(x=-196.19, y=190.221), Point(x=-210.289, y=178.773)]), Polygon(points=[Point(x=-210.648, y=178.481), Point(x=-196.19, y=190.221), Point(x=-182.94, y=171.553), Point(x=-186.459, y=169.664), Point(x=-194.875, y=161.421)]), Polygon(points=[Point(x=-183.88, y=172.877), Point(x=-196.882, y=191.195), Point(x=-178.722, y=201.781), Point(x=-168.905, y=180.912)]), Polygon(points=[Point(x=-148.907, y=187.513), Point(x=-167.354, y=177.615), Point(x=-174.956, y=193.775), Point(x=-156.038, y=202.674)]), Polygon(points=[Point(x=-146.35, y=227.572), Point(x=-142.141, y=217.235), Point(x=-137.965, y=209.452), Point(x=-155.159, y=200.803), Point(x=-164.311, y=220.26)]), Polygon(points=[Point(x=-128.63, y=198.392), Point(x=-148.907, y=187.513), Point(x=-155.159, y=200.803), Point(x=-135.287, y=210.799)]), Polygon(points=[Point(x=-144.343, y=67.144), Point(x=-153.178, y=81.795), Point(x=-149.198, y=83.637), Point(x=-140.271, y=86.295), Point(x=-134.487, y=72.662)]), Polygon(points=[Point(x=-122.023, y=91.728), Point(x=-117.168, y=82.359), Point(x=-134.487, y=72.662), Point(x=-140.271, y=86.295)]), Polygon(points=[Point(x=-111.736, y=71.878), Point(x=-121.521, y=64.372), Point(x=-128.999, y=75.735), Point(x=-117.168, y=82.359)]), Polygon(points=[Point(x=-135.555, y=52.569), Point(x=-144.343, y=67.144), Point(x=-128.999, y=75.735), Point(x=-121.067, y=63.682), Point(x=-134.222, y=53.591)]), Polygon(points=[Point(x=-106.159, y=96.45), Point(x=-97.556, y=79.851), Point(x=-110.659, y=69.8), Point(x=-122.023, y=91.728)]), Polygon(points=[Point(x=-97.861, y=80.439), Point(x=-105.814, y=95.785), Point(x=-75.974, y=104.668), Point(x=-72.381, y=99.985)]), Polygon(points=[Point(x=-152.769, y=81.117), Point(x=-144.284, y=67.045), Point(x=-155.341, y=61.177), Point(x=-162.908, y=76.423)]), Polygon(points=[Point(x=-162.966, y=76.538), Point(x=-155.341, y=61.177), Point(x=-163.63, y=56.778), Point(x=-171.047, y=72.797)]), Polygon(points=[Point(x=-135.182, y=51.951), Point(x=-144.001, y=45.185), Point(x=-154.538, y=61.603), Point(x=-144.284, y=67.045)]), Polygon(points=[Point(x=-156.372, y=34.732), Point(x=-165.996, y=55.522), Point(x=-154.538, y=61.603), Point(x=-143.587, y=44.539)]), Polygon(points=[Point(x=-158.612, y=5.623), Point(x=-136.656, y=13.944), Point(x=-132.038, y=2.893), Point(x=-152.498, y=-6.52)]), Polygon(points=[Point(x=-149.169, y=-13.133), Point(x=-152.498, y=-6.52), Point(x=-134.474, y=1.772), Point(x=-131.76, y=-4.723), Point(x=-137.691, y=-5.729)]), Polygon(points=[Point(x=-165.502, y=-22.989), Point(x=-171.517, y=-11.042), Point(x=-154.528, y=-2.489), Point(x=-149.427, y=-12.62)]), Polygon(points=[Point(x=-165.144, y=-23.7), Point(x=-173.094, y=-28.828), Point(x=-178.967, y=-37.304), Point(x=-183.673, y=-34.043), Point(x=-177.799, y=-25.565), Point(x=-181.354, y=-17.485), Point(x=-170.645, y=-12.773)]), Polygon(points=[Point(x=-192.94, y=-27.622), Point(x=-191.744, y=-28.451), Point(x=-211.109, y=-42.003), Point(x=-214.989, y=-30.598), Point(x=-194.592, y=-23.264)]), Polygon(points=[Point(x=-217.443, y=-16.675), Point(x=-199.646, y=-9.929), Point(x=-194.592, y=-23.264), Point(x=-212.955, y=-29.866)]), Polygon(points=[Point(x=-177.488, y=-38.328), Point(x=-183.505, y=-47.011), Point(x=-192.359, y=-40.877), Point(x=-209.507, y=-46.711), Point(x=-211.109, y=-42.003), Point(x=-191.744, y=-28.451)]), Polygon(points=[Point(x=-200.874, y=-72.082), Point(x=-209.507, y=-46.711), Point(x=-192.359, y=-40.877), Point(x=-183.505, y=-47.011)]), Polygon(points=[Point(x=-216.719, y=-16.4), Point(x=-216.87, y=-15.957), Point(x=-219.659, y=-7.761), Point(x=-196.732, y=0.482), Point(x=-193.648, y=-7.656)]), Polygon(points=[Point(x=-220.313, y=11.619), Point(x=-198.243, y=4.469), Point(x=-196.732, y=0.482), Point(x=-219.568, y=-7.728), Point(x=-223.16, y=2.829)]), Polygon(points=[Point(x=-215.595, y=20.727), Point(x=-201.416, y=16.133), Point(x=-193.428, y=19.459), Point(x=-191.724, y=15.172), Point(x=-202.755, y=5.931), Point(x=-218.714, y=11.101)]), Polygon(points=[Point(x=-201.416, y=16.133), Point(x=-219.904, y=22.123), Point(x=-213.833, y=40.862), Point(x=-201.686, y=36.927), Point(x=-194.268, y=19.109)]), Polygon(points=[Point(x=-201.686, y=36.927), Point(x=-213.833, y=40.862), Point(x=-211.696, y=47.458), Point(x=-194.864, y=42.005), Point(x=-185.019, y=46.104), Point(x=-181.38, y=37.361), Point(x=-198.84, y=30.092)]), Polygon(points=[Point(x=-208.935, y=55.981), Point(x=-192.332, y=63.668), Point(x=-185.019, y=46.104), Point(x=-194.864, y=42.005), Point(x=-211.696, y=47.458)]), Polygon(points=[Point(x=-164.458, y=33.649), Point(x=-177.456, y=27.937), Point(x=-184.57, y=45.025), Point(x=-172.234, y=50.446)]), Polygon(points=[Point(x=-170.466, y=51.224), Point(x=-184.57, y=45.025), Point(x=-191.578, y=61.857), Point(x=-178.246, y=68.029)]), Polygon(points=[Point(x=-168.344, y=31.941), Point(x=-161.717, y=34.853), Point(x=-158.208, y=27.274), Point(x=-146.106, y=36.557), Point(x=-140.498, y=23.136), Point(x=-161.238, y=14.562)]), Polygon(points=[Point(x=-139.343, y=12.926), Point(x=-157.721, y=5.961), Point(x=-161.238, y=14.562), Point(x=-143.151, y=22.039), Point(x=-139.463, y=13.213)]), Polygon(points=[Point(x=-41.191, y=59.763), Point(x=-29.347, y=45.581), Point(x=-38.062, y=34.739), Point(x=-54.559, y=43.613)]), Polygon(points=[Point(x=-17.066, y=23.445), Point(x=-38.062, y=34.739), Point(x=-28.747, y=46.328), Point(x=-14.155, y=28.856)]), Polygon(points=[Point(x=-73.689, y=63.47), Point(x=-52.241, y=79.923), Point(x=-44.789, y=70.209), Point(x=-66.236, y=53.756)]), Polygon(points=[Point(x=-40.222, y=60.933), Point(x=-54.559, y=43.613), Point(x=-61.193, y=47.182), Point(x=-66.236, y=53.756), Point(x=-46.565, y=68.847), Point(x=-43.553, y=64.921)]), Polygon(points=[Point(x=-53.89, y=78.658), Point(x=-63.809, y=71.049), Point(x=-76.567, y=87.679), Point(x=-66.648, y=95.288)]), Polygon(points=[Point(x=-73.689, y=63.47), Point(x=-87.52, y=81.5), Point(x=-77.641, y=89.079), Point(x=-63.809, y=71.049)]), Polygon(points=[Point(x=-91.255, y=31.849), Point(x=-80.914, y=39.782), Point(x=-71.73, y=31.809), Point(x=-82.218, y=19.726), Point(x=-84.449, y=-0.761), Point(x=-93.754, y=0.252), Point(x=-98.395, y=28.865)]), Polygon(points=[Point(x=-94.115, y=0.291), Point(x=-99.252, y=-0.579), Point(x=-106.803, y=25.351), Point(x=-98.395, y=28.865), Point(x=-93.754, y=0.252)]), Polygon(points=[Point(x=-68.171, y=-2.533), Point(x=-84.449, y=-0.761), Point(x=-82.701, y=15.297), Point(x=-66.423, y=13.525)]), Polygon(points=[Point(x=-99.252, y=-0.579), Point(x=-123.656, y=-4.715), Point(x=-129.074, y=8.249), Point(x=-104.363, y=16.974)]), Polygon(points=[Point(x=-131.847, y=14.885), Point(x=-106.803, y=25.351), Point(x=-104.363, y=16.974), Point(x=-129.074, y=8.249)]), Polygon(points=[Point(x=-49.15, y=-3.162), Point(x=-44.231, y=11.952), Point(x=-27.212, y=2.797), Point(x=-31.582, y=-5.326)]), Polygon(points=[Point(x=-49.64, y=-4.666), Point(x=-57.724, y=-3.67), Point(x=-68.171, y=-2.533), Point(x=-66.853, y=9.574), Point(x=-46.425, y=5.211)]), Polygon(points=[Point(x=-14.055, y=21.825), Point(x=-24.946, y=1.578), Point(x=-38.841, y=9.052), Point(x=-27.95, y=29.299)]), Polygon(points=[Point(x=-103.323, y=65.64), Point(x=-93.945, y=53.416), Point(x=-107.775, y=44.133), Point(x=-115.057, y=56.639)]), Polygon(points=[Point(x=-105.128, y=67.993), Point(x=-87.52, y=81.5), Point(x=-72.71, y=62.195), Point(x=-90.318, y=48.688)]), Polygon(points=[Point(x=-130.463, y=47.061), Point(x=-115.785, y=21.598), Point(x=-129.9, y=15.699), Point(x=-139.961, y=39.774)]), Polygon(points=[Point(x=-131.061, y=48.099), Point(x=-116.561, y=59.222), Point(x=-108.643, y=45.624), Point(x=-124.379, y=36.507)]), Polygon(points=[Point(x=-93.754, y=-54.749), Point(x=-94.151, y=-41.23), Point(x=-75.533, y=-41.394), Point(x=-76.156, y=-54.606), Point(x=-77.056, y=-54.613)]), Polygon(points=[Point(x=-93.676, y=-57.411), Point(x=-114.916, y=-57.584), Point(x=-116.229, y=-49.837), Point(x=-93.963, y=-47.642)]), Polygon(points=[Point(x=-115.695, y=-31.289), Point(x=-104.022, y=-30.699), Point(x=-102.696, y=-48.503), Point(x=-112.612, y=-49.481)]), Polygon(points=[Point(x=-111.005, y=-12.595), Point(x=-108.996, y=-30.951), Point(x=-116.519, y=-31.331), Point(x=-119.451, y=-14.026)]), Polygon(points=[Point(x=-97.123, y=-10.182), Point(x=-94.928, y=-30.24), Point(x=-108.996, y=-30.951), Point(x=-111.011, y=-12.535)]), Polygon(points=[Point(x=-97.003, y=-11.278), Point(x=-93.534, y=-10.69), Point(x=-85.579, y=-11.556), Point(x=-86.098, y=-29.794), Point(x=-94.928, y=-30.24)]), Polygon(points=[Point(x=-74.05, y=-9.94), Point(x=-74.96, y=-29.231), Point(x=-86.098, y=-29.794), Point(x=-85.497, y=-8.694)]), Polygon(points=[Point(x=-62.611, y=-32.08), Point(x=-75.082, y=-31.837), Point(x=-74.117, y=-11.352), Point(x=-62.77, y=-12.587)]), Polygon(points=[Point(x=-60.181, y=-57.137), Point(x=-76.281, y=-57.269), Point(x=-75.082, y=-31.837), Point(x=-60.385, y=-32.124)]), Polygon(points=[Point(x=-184.063, y=-67.07), Point(x=-174.935, y=-73.838), Point(x=-184.537, y=-90.531), Point(x=-194.61, y=-86.24), Point(x=-193.552, y=-80.765)]), Polygon(points=[Point(x=-197.973, y=-84.808), Point(x=-180.984, y=-92.044), Point(x=-183.613, y=-102.487), Point(x=-200.657, y=-98.698)]), Polygon(points=[Point(x=-197.719, y=-99.351), Point(x=-183.613, y=-102.487), Point(x=-185.967, y=-111.839), Point(x=-199.868, y=-110.474)]), Polygon(points=[Point(x=-170.494, y=-96.512), Point(x=-170.67, y=-96.75), Point(x=-172.475, y=-115.136), Point(x=-186.452, y=-113.764), Point(x=-180.984, y=-92.044)]), Polygon(points=[Point(x=-172.179, y=-112.116), Point(x=-171.029, y=-100.403), Point(x=-144.782, y=-106.389), Point(x=-147.719, y=-114.518)]), Polygon(points=[Point(x=-129.401, y=-107.596), Point(x=-133.229, y=-112.294), Point(x=-133.134, y=-118.999), Point(x=-148.783, y=-117.462), Point(x=-141.876, y=-98.347)]), Polygon(points=[Point(x=-64.959, y=-79.505), Point(x=-95.34, y=-79.461), Point(x=-94.517, y=-62.718), Point(x=-63.844, y=-62.467), Point(x=-63.812, y=-66.464), Point(x=-65.561, y=-66.545)]), Polygon(points=[Point(x=-77.266, y=-79.487), Point(x=-61.231, y=-79.51), Point(x=-60.354, y=-98.382), Point(x=-78.271, y=-98.318)]), Polygon(points=[Point(x=-60.229, y=-101.056), Point(x=-62.046, y=-100.95), Point(x=-75.214, y=-110.755), Point(x=-75.772, y=-113.111), Point(x=-79.042, y=-112.765), Point(x=-78.271, y=-98.318), Point(x=-60.354, y=-98.382)]), Polygon(points=[Point(x=-96.833, y=-109.832), Point(x=-96.375, y=-100.509), Point(x=-78.437, y=-101.428), Point(x=-78.986, y=-111.721)]), Polygon(points=[Point(x=-161.278, y=-36.293), Point(x=-147.6, y=-27.47), Point(x=-139.68, y=-48.399), Point(x=-152.11, y=-50.505)]), Polygon(points=[Point(x=-121.853, y=-45.378), Point(x=-139.68, y=-48.399), Point(x=-145.139, y=-33.973), Point(x=-124.721, y=-28.456)]), Polygon(points=[Point(x=-125.154, y=-28.573), Point(x=-145.139, y=-33.973), Point(x=-147.563, y=-27.566), Point(x=-131.433, y=-17.161), Point(x=-127.21, y=-16.445)]), Polygon(points=[Point(x=-183.67, y=-67.361), Point(x=-182.64, y=-65.874), Point(x=-174.173, y=-53.653), Point(x=-144.498, y=-74.922), Point(x=-154.775, y=-88.784), Point(x=-156.153, y=-87.762)]), Polygon(points=[Point(x=-121.331, y=-51.829), Point(x=-149.195, y=-56.552), Point(x=-150.273, y=-50.194), Point(x=-122.409, y=-45.472)]), Polygon(points=[Point(x=-176.98, y=-51.641), Point(x=-166.782, y=-36.923), Point(x=-162.608, y=-34.231), Point(x=-153.142, y=-48.904), Point(x=-164.926, y=-60.281)]), Polygon(points=[Point(x=-119.951, y=-56.605), Point(x=-138.018, y=-59.667), Point(x=-147.44, y=-72.813), Point(x=-158.745, y=-64.711), Point(x=-153.409, y=-57.266), Point(x=-120.776, y=-51.735)]), Polygon(points=[Point(x=-119.951, y=-56.605), Point(x=-119.009, y=-62.161), Point(x=-118.965, y=-62.418), Point(x=-94.492, y=-62.218), Point(x=-94.815, y=-68.779), Point(x=-121.544, y=-67.465), Point(x=-122.181, y=-56.983)]), Polygon(points=[Point(x=-107.717, y=-108.359), Point(x=-108.051, y=-107.482), Point(x=-109.271, y=-106.801), Point(x=-109.595, y=-105.948), Point(x=-118.434, y=-101.012), Point(x=-119.901, y=-101.293), Point(x=-120.419, y=-93.691), Point(x=-96.028, y=-93.463), Point(x=-96.817, y=-109.513)]), Polygon(points=[Point(x=-122.212, y=-67.433), Point(x=-119.777, y=-103.098), Point(x=-126.834, y=-104.447), Point(x=-129.279, y=-107.447), Point(x=-129.332, y=-107.441), Point(x=-129.324, y=-107.502), Point(x=-129.401, y=-107.596), Point(x=-140.516, y=-99.355), Point(x=-131.138, y=-86.706), Point(x=-130.171, y=-67.041)]), Polygon(points=[Point(x=-208.059, y=-159.906), Point(x=-193.175, y=-159.142), Point(x=-192.113, y=-171.529), Point(x=-206.711, y=-172.911)]), Polygon(points=[Point(x=-205.597, y=-187.348), Point(x=-205.601, y=-187.313), Point(x=-207.09, y=-172.947), Point(x=-192.113, y=-171.529), Point(x=-190.909, y=-185.58)]), Polygon(points=[Point(x=-207.362, y=-159.87), Point(x=-207.709, y=-156.526), Point(x=-202.357, y=-128.825), Point(x=-190.418, y=-130.107), Point(x=-191.121, y=-159.037)]), Polygon(points=[Point(x=-190.17, y=-119.914), Point(x=-190.418, y=-130.107), Point(x=-204.967, y=-128.545), Point(x=-203.055, y=-118.649)]), Polygon(points=[Point(x=-160.531, y=-125.416), Point(x=-160.499, y=-130.328), Point(x=-190.417, y=-130.061), Point(x=-190.233, y=-122.5)]), Polygon(points=[Point(x=-123.206, y=-177.431), Point(x=-133.656, y=-178.689), Point(x=-136.074, y=-153.941), Point(x=-126.676, y=-153.235)]), Polygon(points=[Point(x=-140.859, y=-127.268), Point(x=-140.969, y=-137.437), Point(x=-160.454, y=-137.395), Point(x=-160.531, y=-125.337)]), Polygon(points=[Point(x=-131.754, y=-123.957), Point(x=-126.467, y=-130.078), Point(x=-126.077, y=-130.141), Point(x=-122.807, y=-152.944), Point(x=-141.151, y=-154.323), Point(x=-140.814, y=-123.068)]), Polygon(points=[Point(x=-121.766, y=-177.258), Point(x=-119.146, y=-195.527), Point(x=-144.341, y=-200.509), Point(x=-149.379, y=-180.582)]), Polygon(points=[Point(x=-130.132, y=-214.806), Point(x=-134.903, y=-198.643), Point(x=-118.964, y=-195.491), Point(x=-118.503, y=-198.711), Point(x=-120.279, y=-199.886), Point(x=-123.156, y=-209.593), Point(x=-122.259, y=-211.657)]), Polygon(points=[Point(x=-140.229, y=-216.772), Point(x=-144.341, y=-200.509), Point(x=-134.903, y=-198.643), Point(x=-130.679, y=-212.951)]), Polygon(points=[Point(x=-139.951, y=-217.871), Point(x=-159.449, y=-225.671), Point(x=-164.766, y=-209.562), Point(x=-143.47, y=-203.953)]), Polygon(points=[Point(x=-171.347, y=-234.044), Point(x=-177.159, y=-212.825), Point(x=-164.766, y=-209.562), Point(x=-158.396, y=-228.863)]), Polygon(points=[Point(x=-203.673, y=-226.262), Point(x=-203.751, y=-226.284), Point(x=-205.362, y=-210.749), Point(x=-194.539, y=-208.714), Point(x=-196.975, y=-229.225)]), Polygon(points=[Point(x=-188.461, y=-207.57), Point(x=-184.821, y=-226.924), Point(x=-174.102, y=-223.987), Point(x=-171.347, y=-234.044), Point(x=-185.352, y=-239.646), Point(x=-188.66, y=-232.904), Point(x=-196.975, y=-229.225), Point(x=-194.539, y=-208.714)]), Polygon(points=[Point(x=-204.706, y=-187.241), Point(x=-197.247, y=-186.343), Point(x=-193.821, y=-208.579), Point(x=-202.327, y=-210.178)]), Polygon(points=[Point(x=-160.622, y=-234.923), Point(x=-139.232, y=-226.367), Point(x=-133.571, y=-240.518), Point(x=-143.406, y=-264.17), Point(x=-150.023, y=-261.419)]), Polygon(points=[Point(x=-116.537, y=-269.03), Point(x=-122.11, y=-267.797), Point(x=-125.352, y=-269.487), Point(x=-125.818, y=-269.384), Point(x=-127.339, y=-270.176), Point(x=-131.811, y=-268.317), Point(x=-121.653, y=-243.886), Point(x=-114.562, y=-241.05), Point(x=-111.847, y=-247.837)]), Polygon(points=[Point(x=-122.057, y=-222.314), Point(x=-114.562, y=-241.05), Point(x=-121.653, y=-243.886), Point(x=-132.618, y=-270.258), Point(x=-133.463, y=-269.907), Point(x=-122.807, y=-244.28), Point(x=-130.279, y=-225.603)]), Polygon(points=[Point(x=-116.024, y=-266.709), Point(x=-114.522, y=-259.922), Point(x=-92.46, y=-265.213), Point(x=-94.838, y=-274.41), Point(x=-110.31, y=-272.425), Point(x=-114.429, y=-267.062), Point(x=-115.54, y=-266.816)]), Polygon(points=[Point(x=-104.808, y=-229.009), Point(x=-101.748, y=-242.042), Point(x=-112.776, y=-245.516), Point(x=-121.353, y=-224.076), Point(x=-121.059, y=-223.958), Point(x=-115.874, y=-221.884), Point(x=-114.69, y=-224.644), Point(x=-105.653, y=-229.207)]), Polygon(points=[Point(x=-83.788, y=-231.675), Point(x=-87.813, y=-247.241), Point(x=-101.349, y=-243.74), Point(x=-105.339, y=-226.744), Point(x=-99.092, y=-225.278)]), Polygon(points=[Point(x=-73.399, y=-256.394), Point(x=-89.115, y=-252.278), Point(x=-83.774, y=-231.623), Point(x=-68.519, y=-238)]), Polygon(points=[Point(x=-72.664, y=-256.587), Point(x=-76.682, y=-271.732), Point(x=-93.038, y=-267.448), Point(x=-89.115, y=-252.278)]), Polygon(points=[Point(x=-76.513, y=-281.463), Point(x=-96.015, y=-278.961), Point(x=-93.038, y=-267.448), Point(x=-74.11, y=-272.406)]), Polygon(points=[Point(x=37.576, y=-255.807), Point(x=36.367, y=-236.759), Point(x=57.965, y=-236.383), Point(x=59.051, y=-253.444)]), Polygon(points=[Point(x=77.076, y=-251.46), Point(x=59.051, y=-253.444), Point(x=57.993, y=-236.821), Point(x=75.431, y=-236.517)]), Polygon(points=[Point(x=36.367, y=-236.759), Point(x=37.576, y=-255.807), Point(x=23.222, y=-257.387), Point(x=21.928, y=-237.01)]), Polygon(points=[Point(x=0.865, y=-238.542), Point(x=22.002, y=-238.174), Point(x=23.222, y=-257.387), Point(x=2.208, y=-259.7)]), Polygon(points=[Point(x=-62.907, y=-248.897), Point(x=-36.931, y=-255.788), Point(x=-36.037, y=-263.909), Point(x=-42.623, y=-264.634), Point(x=-43.513, y=-271.568), Point(x=-67.664, y=-266.83)]), Polygon(points=[Point(x=-45.296, y=-285.469), Point(x=-71.71, y=-282.08), Point(x=-67.664, y=-266.83), Point(x=-43.513, y=-271.568)]), Polygon(points=[Point(x=0.791, y=-237.378), Point(x=2.208, y=-259.7), Point(x=-16.949, y=-261.808), Point(x=-18.479, y=-237.713)]), Polygon(points=[Point(x=-60.245, y=-249.603), Point(x=-58.294, y=-242.252), Point(x=-58.176, y=-242.985), Point(x=-50.52, y=-249.609), Point(x=-48.166, y=-249.644), Point(x=-47.77, y=-249.987), Point(x=-37.647, y=-250.139), Point(x=-29.795, y=-243.749), Point(x=-28.753, y=-238.318), Point(x=-18.452, y=-238.139), Point(x=-16.949, y=-261.808), Point(x=-36.037, y=-263.909), Point(x=-36.931, y=-255.788)]), Polygon(points=[Point(x=43.051, y=-260.034), Point(x=44.639, y=-274.455), Point(x=20.767, y=-277.082), Point(x=19.18, y=-262.661)]), Polygon(points=[Point(x=43.051, y=-260.034), Point(x=66.943, y=-257.404), Point(x=68.531, y=-271.826), Point(x=44.639, y=-274.455)]), Polygon(points=[Point(x=81.978, y=-255.749), Point(x=83.565, y=-270.171), Point(x=68.531, y=-271.826), Point(x=66.943, y=-257.404)]), Polygon(points=[Point(x=11.664, y=-265.052), Point(x=13.606, y=-282.699), Point(x=17.129, y=-282.312), Point(x=17.299, y=-283.857), Point(x=29.947, y=-282.465), Point(x=28.4, y=-299.881), Point(x=20.671, y=-297.722), Point(x=15.782, y=-284.707), Point(x=4.147, y=-278.147), Point(x=6.273, y=-265.645)]), Polygon(points=[Point(x=6.316, y=-265.392), Point(x=4.092, y=-278.47), Point(x=0.588, y=-276.495), Point(x=-0.172, y=-276.637), Point(x=-2.212, y=-275.487), Point(x=-17.385, y=-278.323), Point(x=-18.89, y=-268.166)]), Polygon(points=[Point(x=-36.315, y=-286.621), Point(x=-34.14, y=-269.663), Point(x=-18.917, y=-267.988), Point(x=-17.385, y=-278.323), Point(x=-18.349, y=-278.503), Point(x=-26.097, y=-287.932)]), Polygon(points=[Point(x=52.607, y=-306.102), Point(x=52.995, y=-300.881), Point(x=84.921, y=-300.29), Point(x=86.606, y=-315.598)]), Polygon(points=[Point(x=52.995, y=-300.881), Point(x=54.681, y=-278.179), Point(x=68.084, y=-276.704), Point(x=69.613, y=-300.574)]), Polygon(points=[Point(x=84.773, y=-300.293), Point(x=69.613, y=-300.574), Point(x=68.084, y=-276.704), Point(x=82.008, y=-275.171)]), Polygon(points=[Point(x=28.4, y=-299.881), Point(x=30.087, y=-280.886), Point(x=54.681, y=-278.179), Point(x=52.568, y=-306.631)]), Polygon(points=[Point(x=149.121, y=-65.516), Point(x=147.876, y=-74.489), Point(x=121.1, y=-73.754), Point(x=119.597, y=-55.09)]), Polygon(points=[Point(x=122.194, y=-97.478), Point(x=122.145, y=-96.458), Point(x=120.314, y=-73.733), Point(x=134.17, y=-74.113), Point(x=134.409, y=-96.885)]), Polygon(points=[Point(x=165.532, y=-74.258), Point(x=147.447, y=-77.579), Point(x=149.095, y=-65.706), Point(x=162.785, y=-70.541)]), Polygon(points=[Point(x=172.465, y=-81.676), Point(x=153.121, y=-95.976), Point(x=144.839, y=-96.378), Point(x=147.447, y=-77.579), Point(x=166.808, y=-74.023)]), Polygon(points=[Point(x=177.286, y=-91.154), Point(x=165.235, y=-100.064), Point(x=159, y=-91.63), Point(x=171.052, y=-82.721)]), Polygon(points=[Point(x=126.108, y=-97.288), Point(x=130.835, y=-97.059), Point(x=131.925, y=-119.504), Point(x=127.232, y=-119.732), Point(x=126.194, y=-98.359)]), Polygon(points=[Point(x=185.868, y=-106.63), Point(x=174.448, y=-115.072), Point(x=164.018, y=-100.963), Point(x=175.438, y=-92.521)]), Polygon(points=[Point(x=124.191, y=-138.581), Point(x=123.285, y=-119.924), Point(x=133.793, y=-119.414), Point(x=134.86, y=-137.865)]), Polygon(points=[Point(x=151.176, y=-147.906), Point(x=124.802, y=-151.155), Point(x=124.191, y=-138.581), Point(x=150.228, y=-136.834)]), Polygon(points=[Point(x=156.992, y=-172.106), Point(x=155.457, y=-162.905), Point(x=174.323, y=-159.582), Point(x=175.88, y=-167.979), Point(x=174.906, y=-168.323)]), Polygon(points=[Point(x=157.001, y=-172.164), Point(x=152.435, y=-173.129), Point(x=138.982, y=-174.168), Point(x=136.532, y=-149.709), Point(x=152.919, y=-147.691)]), Polygon(points=[Point(x=127.547, y=-150.816), Point(x=136.532, y=-149.709), Point(x=138.992, y=-174.268), Point(x=129.312, y=-175.016), Point(x=127.982, y=-175.032), Point(x=127.75, y=-154.982)]), Polygon(points=[Point(x=209.348, y=-155.468), Point(x=201.568, y=-137.972), Point(x=208.589, y=-135.274), Point(x=217.973, y=-151.085)]), Polygon(points=[Point(x=198.852, y=-163.502), Point(x=198.335, y=-163.685), Point(x=190.438, y=-142.249), Point(x=201.568, y=-137.972), Point(x=210.327, y=-157.671)]), Polygon(points=[Point(x=176.512, y=-171.383), Point(x=172.394, y=-149.182), Point(x=177.273, y=-147.307), Point(x=185.036, y=-168.376)]), Polygon(points=[Point(x=190.438, y=-142.249), Point(x=198.335, y=-163.685), Point(x=185.036, y=-168.376), Point(x=177.273, y=-147.307)]), Polygon(points=[Point(x=187.352, y=-105.533), Point(x=199.607, y=-122.111), Point(x=185.043, y=-131.396), Point(x=175.655, y=-114.18)]), Polygon(points=[Point(x=208.61, y=-135.266), Point(x=190.87, y=-142.082), Point(x=185.043, y=-131.396), Point(x=200.077, y=-121.812), Point(x=202.856, y=-125.572)]), Polygon(points=[Point(x=175.204, y=-179.195), Point(x=176.39, y=-178.944), Point(x=198.177, y=-171.259), Point(x=202.547, y=-180.581), Point(x=199.648, y=-182.302), Point(x=187.084, y=-202.77), Point(x=179.154, y=-197.903)]), Polygon(points=[Point(x=226.066, y=-166.621), Point(x=202.547, y=-180.581), Point(x=197.822, y=-170.501), Point(x=198.791, y=-170.16), Point(x=221.359, y=-158.691)]), Polygon(points=[Point(x=217.609, y=-221.507), Point(x=205.405, y=-214.016), Point(x=214.541, y=-199.132), Point(x=224.829, y=-200.542), Point(x=225.318, y=-203.377), Point(x=227.569, y=-205.281)]), Polygon(points=[Point(x=206.45, y=-178.264), Point(x=228.492, y=-165.181), Point(x=233.921, y=-174.326), Point(x=227.588, y=-185.202), Point(x=212.435, y=-188.347)]), Polygon(points=[Point(x=225.16, y=-200.587), Point(x=214.541, y=-199.132), Point(x=216.725, y=-195.574), Point(x=212.435, y=-188.347), Point(x=224.676, y=-185.806), Point(x=223.082, y=-188.544)]), Polygon(points=[Point(x=125.455, y=-183.538), Point(x=126.942, y=-183.52), Point(x=141.148, y=-182.423), Point(x=141.913, y=-199.674), Point(x=125.648, y=-200.128)]), Polygon(points=[Point(x=142.541, y=-213.831), Point(x=125.809, y=-214.024), Point(x=125.648, y=-200.128), Point(x=141.913, y=-199.674)]), Polygon(points=[Point(x=142.509, y=-213.113), Point(x=141.833, y=-197.859), Point(x=162.138, y=-196.299), Point(x=163.949, y=-212.865)]), Polygon(points=[Point(x=141.148, y=-182.423), Point(x=152.104, y=-181.577), Point(x=160.338, y=-179.838), Point(x=162.138, y=-196.299), Point(x=141.833, y=-197.859)]), Polygon(points=[Point(x=179.211, y=-215.246), Point(x=186.928, y=-202.675), Point(x=203.856, y=-213.065), Point(x=196.139, y=-225.637)]), Polygon(points=[Point(x=220.466, y=-223.26), Point(x=212.749, y=-235.832), Point(x=196.139, y=-225.637), Point(x=203.856, y=-213.065)]), Polygon(points=[Point(x=175.359, y=-179.932), Point(x=177.912, y=-192.019), Point(x=161.949, y=-194.569), Point(x=160.687, y=-183.03)]), Polygon(points=[Point(x=179.154, y=-197.903), Point(x=186.928, y=-202.675), Point(x=179.211, y=-215.246), Point(x=176.268, y=-213.44), Point(x=164.027, y=-213.581), Point(x=161.949, y=-194.569), Point(x=177.912, y=-192.019)]), Polygon(points=[Point(x=129.669, y=-265.001), Point(x=127.217, y=-242.719), Point(x=145.63, y=-241.648), Point(x=146.431, y=-264.816)]), Polygon(points=[Point(x=169.123, y=-220.471), Point(x=169.347, y=-240.268), Point(x=151.477, y=-241.308), Point(x=150.759, y=-220.684)]), Polygon(points=[Point(x=150.684, y=-218.536), Point(x=151.477, y=-241.308), Point(x=141.157, y=-241.908), Point(x=140.347, y=-218.656)]), Polygon(points=[Point(x=127.217, y=-242.719), Point(x=126.015, y=-231.795), Point(x=125.864, y=-218.824), Point(x=140.347, y=-218.656), Point(x=141.157, y=-241.908)]), Polygon(points=[Point(x=199.421, y=-252.346), Point(x=188.191, y=-245.453), Point(x=184.435, y=-245.495), Point(x=188.973, y=-230.487), Point(x=206.307, y=-241.127)]), Polygon(points=[Point(x=169.13, y=-221.032), Point(x=172.738, y=-220.99), Point(x=188.854, y=-230.882), Point(x=184.435, y=-245.495), Point(x=169.408, y=-245.665)]), Polygon(points=[Point(x=199.319, y=-252.284), Point(x=196.905, y=-256.217), Point(x=193.196, y=-256.275), Point(x=185.543, y=-262.902), Point(x=185.358, y=-264.054), Point(x=185.304, y=-264.388), Point(x=185.131, y=-264.39), Point(x=184.92, y=-245.49), Point(x=188.191, y=-245.453)]), Polygon(points=[Point(x=188.506, y=-264.353), Point(x=187.638, y=-269.77), Point(x=158.199, y=-290.634), Point(x=150.839, y=-280.249), Point(x=150.669, y=-264.77)]), Polygon(points=[Point(x=132.016, y=-264.975), Point(x=150.669, y=-264.77), Point(x=150.834, y=-279.769), Point(x=133.758, y=-280.802)]), Polygon(points=[Point(x=157.133, y=-289.13), Point(x=135.709, y=-304.314), Point(x=133.126, y=-280.841), Point(x=150.834, y=-279.769), Point(x=150.839, y=-280.249)]), Polygon(points=[Point(x=-10.808, y=42.626), Point(x=36.005, y=72.631), Point(x=44.863, y=54.202), Point(x=47.586, y=47.049), Point(x=14.033, y=25.542), Point(x=-5.165, y=35.87)]), Polygon(points=[Point(x=20.867, y=97.591), Point(x=8.415, y=91.119), Point(x=0.83, y=106.265), Point(x=15.557, y=113.366), Point(x=18.376, y=102.774)]), Polygon(points=[Point(x=-10.998, y=100.156), Point(x=0.993, y=105.938), Point(x=8.415, y=91.119), Point(x=-2.701, y=85.342)]), Polygon(points=[Point(x=23.76, y=99.095), Point(x=34.273, y=77.222), Point(x=25.77, y=71.773), Point(x=13.151, y=93.581)]), Polygon(points=[Point(x=9.12, y=64.237), Point(x=-2.701, y=85.342), Point(x=13.151, y=93.581), Point(x=24.446, y=74.061)]), Polygon(points=[Point(x=9.432, y=63.679), Point(x=-1.607, y=56.603), Point(x=-14.559, y=76.108), Point(x=-2.264, y=84.563)]), Polygon(points=[Point(x=-28.315, y=66.649), Point(x=-14.559, y=76.108), Point(x=-1.233, y=56.04), Point(x=-13.101, y=48.433)]), Polygon(points=[Point(x=-10.54, y=99.337), Point(x=-2.264, y=84.563), Point(x=-19.338, y=72.822), Point(x=-29.429, y=90.229)]), Polygon(points=[Point(x=-30.435, y=65.192), Point(x=-35.627, y=71.409), Point(x=-46.294, y=85.314), Point(x=-30.887, y=92.743), Point(x=-19.338, y=72.822)]), Polygon(points=[Point(x=-26.255, y=177.834), Point(x=-25.022, y=158.908), Point(x=-35.93, y=158.198), Point(x=-37.365, y=176.847)]), Polygon(points=[Point(x=-52.573, y=189.395), Point(x=-44.347, y=190.716), Point(x=-27.023, y=189.623), Point(x=-26.255, y=177.834), Point(x=-51.022, y=175.633)]), Polygon(points=[Point(x=-74.222, y=183.421), Point(x=-52.296, y=186.941), Point(x=-48.962, y=157.349), Point(x=-54.827, y=156.967), Point(x=-62.196, y=151.997)]), Polygon(points=[Point(x=-82.522, y=138.291), Point(x=-91.072, y=150.969), Point(x=-66.644, y=163.622), Point(x=-62.196, y=151.997)]), Polygon(points=[Point(x=-74.238, y=183.463), Point(x=-66.644, y=163.622), Point(x=-79.985, y=156.712), Point(x=-89.462, y=177.402), Point(x=-74.421, y=183.434)]), Polygon(points=[Point(x=-89.841, y=178.229), Point(x=-79.985, y=156.712), Point(x=-91.389, y=150.805), Point(x=-95.995, y=157.636), Point(x=-103.998, y=172.552)]), Polygon(points=[Point(x=-63.815, y=110.572), Point(x=-57.762, y=115.216), Point(x=-44.622, y=93.82), Point(x=-49.252, y=91.588)]), Polygon(points=[Point(x=-43.027, y=126.519), Point(x=-37.375, y=128.4), Point(x=-26.02, y=100.419), Point(x=-43.499, y=91.991), Point(x=-57.762, y=115.216)]), Polygon(points=[Point(x=-26.854, y=102.475), Point(x=-37.375, y=128.4), Point(x=-20.327, y=134.073), Point(x=-13.893, y=114.736), Point(x=-11.541, y=109.858)]), Polygon(points=[Point(x=-64.983, y=109.676), Point(x=-66.798, y=112.043), Point(x=-83.88, y=137.375), Point(x=-70.816, y=146.185), Point(x=-51.813, y=119.78)]), Polygon(points=[Point(x=-21.34, y=133.735), Point(x=-37.556, y=128.34), Point(x=-43.366, y=157.713), Point(x=-27.403, y=158.753), Point(x=-26.853, y=150.303)]), Polygon(points=[Point(x=-13.993, y=135.164), Point(x=10.785, y=142.576), Point(x=15.947, y=123.183), Point(x=-5.826, y=112.685), Point(x=-8.044, y=117.285)]), Polygon(points=[Point(x=-15.765, y=159.192), Point(x=-6.372, y=160.742), Point(x=-1.331, y=138.951), Point(x=-9.998, y=136.359), Point(x=-15.32, y=152.352)]), Polygon(points=[Point(x=8.802, y=141.982), Point(x=-1.331, y=138.951), Point(x=-6.372, y=160.742), Point(x=3.38, y=162.352), Point(x=8.68, y=142.437)]), Polygon(points=[Point(x=-22.193, y=189.318), Point(x=-11.97, y=188.673), Point(x=1.654, y=186.277), Point(x=0.659, y=180.62), Point(x=1.618, y=177.016), Point(x=-21.15, y=173.303)]), Polygon(points=[Point(x=5.431, y=162.69), Point(x=-20.183, y=158.463), Point(x=-21.15, y=173.303), Point(x=1.618, y=177.016)]), Polygon(points=[Point(x=14.454, y=265.814), Point(x=10.921, y=245.727), Point(x=-8.004, y=247.807), Point(x=-7.158, y=266.454)]), Polygon(points=[Point(x=9.982, y=233.625), Point(x=-8.596, y=234.76), Point(x=-8.004, y=247.807), Point(x=12.088, y=245.599)]), Polygon(points=[Point(x=-29.745, y=236.053), Point(x=-30.415, y=249.669), Point(x=-30.716, y=252.081), Point(x=-7.77, y=252.97), Point(x=-8.596, y=234.76)]), Polygon(points=[Point(x=-32.01, y=267.191), Point(x=-7.158, y=266.454), Point(x=-7.77, y=252.97), Point(x=-30.129, y=252.103)]), Polygon(points=[Point(x=5.268, y=210.353), Point(x=-19.204, y=212.795), Point(x=-17.395, y=235.298), Point(x=9.367, y=233.663)]), Polygon(points=[Point(x=-29.76, y=236.054), Point(x=-17.395, y=235.298), Point(x=-19.204, y=212.795), Point(x=-29.429, y=213.815), Point(x=-29.167, y=224.017)]), Polygon(points=[Point(x=5.878, y=210.292), Point(x=2.485, y=191.004), Point(x=-11.401, y=193.446), Point(x=-12.388, y=193.509), Point(x=-10.885, y=211.965)]), Polygon(points=[Point(x=-30.056, y=213.878), Point(x=-10.885, y=211.965), Point(x=-12.206, y=195.742), Point(x=-30.491, y=196.896)]), Polygon(points=[Point(x=-31.143, y=267.166), Point(x=-31.279, y=268.258), Point(x=-32.039, y=274.358), Point(x=-34.079, y=284.481), Point(x=-4.441, y=287.616), Point(x=-4.154, y=266.365)]), Polygon(points=[Point(x=-40.056, y=299.139), Point(x=-40.162, y=299.517), Point(x=-4.67, y=304.568), Point(x=-4.441, y=287.616), Point(x=-37.039, y=284.168)]), Polygon(points=[Point(x=-21.949, y=302.109), Point(x=-40.162, y=299.517), Point(x=-45.745, y=319.408), Point(x=-27.014, y=324.183)]), Polygon(points=[Point(x=-47.152, y=324.421), Point(x=-49.621, y=332.099), Point(x=-30.26, y=338.324), Point(x=-27.014, y=324.183), Point(x=-45.745, y=319.408)]), Polygon(points=[Point(x=-30.26, y=338.324), Point(x=-15.113, y=343.194), Point(x=-11.625, y=340.573), Point(x=-5.161, y=340.922), Point(x=-4.978, y=327.363), Point(x=-27.127, y=324.675)]), Polygon(points=[Point(x=60.6, y=335.86), Point(x=46.199, y=313.591), Point(x=36.107, y=320.117), Point(x=42.852, y=338.52)]), Polygon(points=[Point(x=28.69, y=324.914), Point(x=30.995, y=340.296), Point(x=42.852, y=338.52), Point(x=36.107, y=320.117)]), Polygon(points=[Point(x=30.995, y=340.296), Point(x=28.69, y=324.914), Point(x=46.199, y=313.591), Point(x=38.505, y=301.694), Point(x=22.655, y=311.943), Point(x=19.098, y=311.895), Point(x=21.137, y=341.773)]), Polygon(points=[Point(x=-5.161, y=340.922), Point(x=-1.516, y=341.118), Point(x=2.216, y=344.608), Point(x=21.137, y=341.773), Point(x=20.163, y=327.509), Point(x=-4.989, y=328.194)]), Polygon(points=[Point(x=22.655, y=311.943), Point(x=38.505, y=301.694), Point(x=26.788, y=283.575), Point(x=13.918, y=291.898), Point(x=13.664, y=291.894), Point(x=13.395, y=311.818)]), Polygon(points=[Point(x=13.636, y=265.838), Point(x=-4.154, y=266.365), Point(x=-4.496, y=291.649), Point(x=13.918, y=291.898), Point(x=25.146, y=284.637), Point(x=13.878, y=267.212), Point(x=13.745, y=266.453)]), Polygon(points=[Point(x=-142.974, y=300.182), Point(x=-133.242, y=272.098), Point(x=-147.555, y=267.19), Point(x=-153.311, y=281.33), Point(x=-151.922, y=281.708), Point(x=-142.559, y=295.193), Point(x=-143.014, y=300.168)]), Polygon(points=[Point(x=-125.456, y=306.384), Point(x=-115.664, y=278.125), Point(x=-133.242, y=272.098), Point(x=-142.995, y=300.242)]), Polygon(points=[Point(x=-102.191, y=312.69), Point(x=-97.849, y=300.161), Point(x=-120.572, y=292.287), Point(x=-124.888, y=304.742)]), Polygon(points=[Point(x=-116.391, y=280.222), Point(x=-120.572, y=292.287), Point(x=-97.849, y=300.161), Point(x=-93.643, y=288.022)]), Polygon(points=[Point(x=-92.548, y=317.996), Point(x=-90.896, y=316.372), Point(x=-85.248, y=315.926), Point(x=-81.704, y=289.769), Point(x=-92.916, y=285.925), Point(x=-102.787, y=314.411)]), Polygon(points=[Point(x=-81.704, y=289.769), Point(x=-85.248, y=315.926), Point(x=-80.803, y=315.574), Point(x=-75.562, y=319.31), Point(x=-63.672, y=295.952)]), Polygon(points=[Point(x=-45.861, y=302.059), Point(x=-63.672, y=295.952), Point(x=-68.721, y=305.87), Point(x=-49.077, y=313.518)]), Polygon(points=[Point(x=-71.775, y=324.48), Point(x=-56.151, y=329.503), Point(x=-53.71, y=321.911), Point(x=-51.13, y=312.719), Point(x=-68.721, y=305.87), Point(x=-75.562, y=319.31), Point(x=-72.56, y=321.451)]), Polygon(points=[Point(x=-62.287, y=291.352), Point(x=-44.605, y=297.415), Point(x=-40.985, y=279.451), Point(x=-57.662, y=275.365)]), Polygon(points=[Point(x=-39.601, y=272.581), Point(x=-38.327, y=262.363), Point(x=-52.902, y=258.91), Point(x=-57.662, y=275.365), Point(x=-40.985, y=279.451)]), Polygon(points=[Point(x=-79.769, y=285.358), Point(x=-62.287, y=291.352), Point(x=-57.492, y=274.777), Point(x=-75.224, y=269.647)]), Polygon(points=[Point(x=-90.875, y=249.912), Point(x=-100.582, y=278.222), Point(x=-79.769, y=285.358), Point(x=-70.885, y=254.649)]), Polygon(points=[Point(x=-38.951, y=235.776), Point(x=-52.091, y=235.129), Point(x=-55.364, y=258.326), Point(x=-41.4, y=261.635), Point(x=-39.457, y=246.051)]), Polygon(points=[Point(x=-121.118, y=207.335), Point(x=-127.709, y=219.618), Point(x=-108.177, y=229.25), Point(x=-102.738, y=217.197)]), Polygon(points=[Point(x=-136.386, y=241.001), Point(x=-116.77, y=248.293), Point(x=-108.177, y=229.25), Point(x=-127.457, y=219.742), Point(x=-128.596, y=221.865)]), Polygon(points=[Point(x=-100.582, y=278.222), Point(x=-93.31, y=257.015), Point(x=-102.619, y=253.555), Point(x=-110.247, y=274.908)]), Polygon(points=[Point(x=-122.611, y=267.786), Point(x=-109.33, y=272.34), Point(x=-102.619, y=253.555), Point(x=-115.779, y=248.662)]), Polygon(points=[Point(x=-122.819, y=268.368), Point(x=-115.779, y=248.662), Point(x=-137.123, y=240.727), Point(x=-145.245, y=260.679)]), Polygon(points=[Point(x=-35.854, y=235.928), Point(x=-35.226, y=223.177), Point(x=-60.784, y=221.919), Point(x=-61.412, y=234.67)]), Polygon(points=[Point(x=-108.516, y=177.826), Point(x=-123.627, y=205.989), Point(x=-111.018, y=212.754), Point(x=-96.89, y=182.489)]), Polygon(points=[Point(x=-74.493, y=193.425), Point(x=-77.793, y=192.895), Point(x=-84.115, y=190.36), Point(x=-89.382, y=205.829), Point(x=-76.183, y=209.557)]), Polygon(points=[Point(x=-98.027, y=184.926), Point(x=-105.642, y=201.237), Point(x=-89.382, y=205.829), Point(x=-84.158, y=190.487)]), Polygon(points=[Point(x=-57.403, y=195.497), Point(x=-60.165, y=221.949), Point(x=-37.385, y=223.071), Point(x=-37.361, y=222.577), Point(x=-38.025, y=196.64), Point(x=-46.825, y=197.196)]), Polygon(points=[Point(x=-57.196, y=193.515), Point(x=-74.216, y=190.782), Point(x=-75.85, y=206.378), Point(x=-58.726, y=208.169)]), Polygon(points=[Point(x=319.843, y=-414.818), Point(x=307.922, y=-422.412), Point(x=301.247, y=-409.727), Point(x=312.383, y=-403.228)]), Polygon(points=[Point(x=176.531, y=-480.913), Point(x=171.948, y=-465.953), Point(x=188.158, y=-461.093), Point(x=192.671, y=-475.944)]), Polygon(points=[Point(x=183.627, y=-445.205), Point(x=188.219, y=-461.075), Point(x=173.709, y=-465.425), Point(x=170.326, y=-454.382), Point(x=168.946, y=-448.901)]), Polygon(points=[Point(x=196.97, y=-442.419), Point(x=201.293, y=-457.155), Point(x=188.219, y=-461.075), Point(x=183.867, y=-446.037), Point(x=185.225, y=-445.695)]), Polygon(points=[Point(x=197.31, y=-443.577), Point(x=206.166, y=-441.107), Point(x=207.669, y=-440.604), Point(x=211.602, y=-452.983), Point(x=201.005, y=-456.175)]), Polygon(points=[Point(x=185.462, y=-497.354), Point(x=195.599, y=-494.291), Point(x=201.094, y=-512.901), Point(x=191.107, y=-515.781), Point(x=191.106, y=-515.778)]), Polygon(points=[Point(x=180.49, y=-479.694), Point(x=192.446, y=-476.013), Point(x=197.817, y=-493.62), Point(x=185.863, y=-497.233)]), Polygon(points=[Point(x=221.213, y=-435.169), Point(x=224.283, y=-434.143), Point(x=235.722, y=-429.659), Point(x=240.873, y=-443.865), Point(x=225.487, y=-448.999)]), Polygon(points=[Point(x=242.799, y=-423.728), Point(x=250.827, y=-420.102), Point(x=257.375, y=-438.359), Point(x=240.873, y=-443.865), Point(x=234.72, y=-426.895)]), Polygon(points=[Point(x=269.615, y=-414.632), Point(x=277.106, y=-431.107), Point(x=257.612, y=-439.02), Point(x=251.912, y=-423.129), Point(x=261.638, y=-418.735)]), Polygon(points=[Point(x=297.134, y=-420.336), Point(x=291.512, y=-423.09), Point(x=282.975, y=-407.11), Point(x=288.092, y=-404.141), Point(x=293.662, y=-413.739)]), Polygon(points=[Point(x=304.924, y=-434.251), Point(x=297.418, y=-437.236), Point(x=291.215, y=-423.235), Point(x=297.61, y=-420.102), Point(x=304.376, y=-432.958)]), Polygon(points=[Point(x=306.09, y=-435.638), Point(x=278.53, y=-447.341), Point(x=290.039, y=-487.253), Point(x=285.908, y=-488.444), Point(x=271.758, y=-447.441), Point(x=305.417, y=-434.054)]), Polygon(points=[Point(x=291.196, y=-441.962), Point(x=308.473, y=-434.625), Point(x=315.253, y=-450.591), Point(x=296.987, y=-457.802)]), Polygon(points=[Point(x=233.546, y=-552.598), Point(x=230.794, y=-542.206), Point(x=251.507, y=-537.188), Point(x=253.877, y=-547.963), Point(x=248.334, y=-549.052)]), Polygon(points=[Point(x=214.528, y=-534.105), Point(x=194.571, y=-539.803), Point(x=190.524, y=-526.591), Point(x=210.659, y=-520.619)]), Polygon(points=[Point(x=189.705, y=-516.185), Point(x=207.883, y=-510.944), Point(x=210.659, y=-520.619), Point(x=192.695, y=-525.947)]), Polygon(points=[Point(x=216.291, y=-558.45), Point(x=213.289, y=-547.907), Point(x=231.014, y=-543.037), Point(x=233.836, y=-553.694), Point(x=228.752, y=-554.913)]), Polygon(points=[Point(x=290.15, y=-286.987), Point(x=277.132, y=-304.808), Point(x=273.868, y=-301.936), Point(x=262.478, y=-292.862), Point(x=275.053, y=-276.2)]), Polygon(points=[Point(x=250.52, y=-282.233), Point(x=261.501, y=-266.518), Point(x=275.053, y=-276.2), Point(x=263.305, y=-291.765), Point(x=259.006, y=-288.34)]), Polygon(points=[Point(x=237.262, y=-272.507), Point(x=246.563, y=-258.49), Point(x=260.485, y=-267.971), Point(x=250.793, y=-281.842), Point(x=242.898, y=-276.159)]), Polygon(points=[Point(x=236.379, y=-273.839), Point(x=220.853, y=-263.778), Point(x=217.166, y=-261.516), Point(x=225.209, y=-248.413), Point(x=244.906, y=-260.988)]), Polygon(points=[Point(x=229.534, y=-241.367), Point(x=249.477, y=-254.099), Point(x=244.906, y=-260.988), Point(x=225.209, y=-248.413)]), Polygon(points=[Point(x=241.334, y=-227.989), Point(x=247.051, y=-231.868), Point(x=237.465, y=-246.43), Point(x=232.112, y=-243.013)]), Polygon(points=[Point(x=265.956, y=-213.622), Point(x=252.305, y=-235.432), Point(x=241.119, y=-227.843), Point(x=247.488, y=-217.468), Point(x=250.788, y=-218.755)]), Polygon(points=[Point(x=269.137, y=-208.54), Point(x=283.657, y=-216.897), Point(x=272.401, y=-234.88), Point(x=258.21, y=-225.998)]), Polygon(points=[Point(x=302.207, y=-229.153), Point(x=296.137, y=-238.852), Point(x=277.296, y=-227.059), Point(x=282.93, y=-218.058)]), Polygon(points=[Point(x=302.934, y=-227.992), Point(x=324.271, y=-240.273), Point(x=316.315, y=-251.165), Point(x=296.729, y=-237.906)]), Polygon(points=[Point(x=313.191, y=-255.441), Point(x=324.271, y=-240.273), Point(x=337.744, y=-248.027), Point(x=326.414, y=-265.278)]), Polygon(points=[Point(x=364.372, y=-265.819), Point(x=357.596, y=-274.765), Point(x=341.697, y=-263.541), Point(x=346.832, y=-255.724)]), Polygon(points=[Point(x=383.772, y=-313.233), Point(x=375.19, y=-322.624), Point(x=371.435, y=-326.336), Point(x=357.515, y=-313.398), Point(x=368.509, y=-300.52)]), Polygon(points=[Point(x=352.288, y=-326.599), Point(x=365.255, y=-337.945), Point(x=363.746, y=-339.437), Point(x=357.69, y=-344.845), Point(x=346.2, y=-332.59)]), Polygon(points=[Point(x=289.752, y=-315.913), Point(x=277.132, y=-304.808), Point(x=284.166, y=-295.179), Point(x=298.127, y=-306.368)]), Polygon(points=[Point(x=291.171, y=-314.296), Point(x=301.921, y=-302.044), Point(x=315.037, y=-313.84), Point(x=303.546, y=-326.308)]), Polygon(points=[Point(x=250.468, y=-289.697), Point(x=253.918, y=-292.179), Point(x=266.202, y=-301.966), Point(x=260.345, y=-309.318), Point(x=244.814, y=-297.553)]), Polygon(points=[Point(x=275.498, y=-315.704), Point(x=264.587, y=-328.105), Point(x=252.836, y=-318.741), Point(x=263.4, y=-305.484), Point(x=268.503, y=-309.549)]), Polygon(points=[Point(x=232.489, y=-280.235), Point(x=237.392, y=-283.412), Point(x=242.504, y=-287.091), Point(x=232.85, y=-300.856), Point(x=223.338, y=-294.357)]), Polygon(points=[Point(x=249.297, y=-291.324), Point(x=239.277, y=-305.247), Point(x=232.85, y=-300.856), Point(x=242.81, y=-286.655)]), Polygon(points=[Point(x=216.029, y=-273.79), Point(x=215.09, y=-265.873), Point(x=218.292, y=-267.839), Point(x=233.948, y=-277.983), Point(x=227.28, y=-288.273), Point(x=212.744, y=-278.801)]), Polygon(points=[Point(x=197.659, y=-286.302), Point(x=198.765, y=-285.519), Point(x=201.965, y=-286.893), Point(x=211.659, y=-283.974), Point(x=214.359, y=-279.853), Point(x=227.28, y=-288.273), Point(x=223.244, y=-294.502), Point(x=208.215, y=-303.648)]), Polygon(points=[Point(x=212.232, y=-360.717), Point(x=211.451, y=-359.197), Point(x=206.646, y=-350.712), Point(x=221.906, y=-342.194), Point(x=227.717, y=-352.758)]), Polygon(points=[Point(x=201.439, y=-341.647), Point(x=216.681, y=-332.696), Point(x=221.906, y=-342.194), Point(x=206.591, y=-350.743)]), Polygon(points=[Point(x=223.467, y=-328.71), Point(x=199.054, y=-343.047), Point(x=197.606, y=-340.491), Point(x=188.989, y=-326.618), Point(x=213.153, y=-311.762)]), Polygon(points=[Point(x=180.469, y=-311.318), Point(x=203.766, y=-296.337), Point(x=213.153, y=-311.762), Point(x=190.183, y=-325.884), Point(x=188.331, y=-322.902)]), Polygon(points=[Point(x=197.781, y=-286.503), Point(x=203.766, y=-296.337), Point(x=195.903, y=-301.393), Point(x=189.71, y=-292.223)]), Polygon(points=[Point(x=190.068, y=-292.753), Point(x=195.903, y=-301.393), Point(x=180.437, y=-311.338), Point(x=175.916, y=-304.677), Point(x=175.022, y=-303.416)]), Polygon(points=[Point(x=282.822, y=-395.533), Point(x=277.626, y=-398.548), Point(x=266.747, y=-404.144), Point(x=259.722, y=-390.736), Point(x=275.486, y=-382.325)]), Polygon(points=[Point(x=259.6, y=-408.108), Point(x=252.639, y=-394.515), Point(x=259.722, y=-390.736), Point(x=266.865, y=-404.371)]), Polygon(points=[Point(x=231.4, y=-403.225), Point(x=241.008, y=-398.776), Point(x=247.584, y=-413.154), Point(x=241.386, y=-415.954), Point(x=237.347, y=-417.537)]), Polygon(points=[Point(x=228.302, y=-400.207), Point(x=223.419, y=-389.679), Point(x=244.627, y=-378.868), Point(x=252.174, y=-393.606), Point(x=229.853, y=-403.941)]), Polygon(points=[Point(x=245.935, y=-378.201), Point(x=223.419, y=-389.679), Point(x=218.879, y=-379.893), Point(x=217.941, y=-378.067), Point(x=240.059, y=-366.721)]), Polygon(points=[Point(x=209.693, y=-362.022), Point(x=231.829, y=-350.644), Point(x=240.059, y=-366.721), Point(x=217.941, y=-378.067)]), Polygon(points=[Point(x=287.874, y=-320.735), Point(x=302.45, y=-334.883), Point(x=303.322, y=-335.816), Point(x=290.309, y=-345.268), Point(x=277.846, y=-330.437)]), Polygon(points=[Point(x=264.881, y=-327.771), Point(x=278.444, y=-312.356), Point(x=286.975, y=-319.863), Point(x=287.874, y=-320.735), Point(x=272.233, y=-335.867)]), Polygon(points=[Point(x=303.322, y=-335.816), Point(x=316.67, y=-350.102), Point(x=304.302, y=-360.025), Point(x=292.061, y=-343.996)]), Polygon(points=[Point(x=305.447, y=-381.353), Point(x=295.603, y=-367.005), Point(x=304.866, y=-359.573), Point(x=315.992, y=-374.156), Point(x=311.455, y=-377.445)]), Polygon(points=[Point(x=284.149, y=-397.923), Point(x=273.541, y=-378.822), Point(x=282.436, y=-373.316), Point(x=293.823, y=-392.309)]), Polygon(points=[Point(x=161.936, y=-351.902), Point(x=144.432, y=-359.396), Point(x=140.482, y=-343.709), Point(x=154.28, y=-338.194)]), Polygon(points=[Point(x=136.329, y=-327.215), Point(x=144.797, y=-321.214), Point(x=154.28, y=-338.194), Point(x=140.482, y=-343.709)]), Polygon(points=[Point(x=181.558, y=-323.779), Point(x=181.764, y=-324.083), Point(x=191.249, y=-339.353), Point(x=179.852, y=-344.232), Point(x=172.22, y=-329.541)]), Polygon(points=[Point(x=155.284, y=-339.992), Point(x=144.797, y=-321.214), Point(x=157.603, y=-312.138), Point(x=170.02, y=-330.898)]), Polygon(points=[Point(x=168.418, y=-304.473), Point(x=169.284, y=-305.695), Point(x=181.558, y=-323.779), Point(x=170.02, y=-330.898), Point(x=157.603, y=-312.138)]), Polygon(points=[Point(x=145.984, y=-358.731), Point(x=153.369, y=-355.57), Point(x=164.448, y=-383.159), Point(x=153.199, y=-387.383)]), Polygon(points=[Point(x=163.892, y=-381.776), Point(x=160.436, y=-373.17), Point(x=178.141, y=-366.06), Point(x=181.758, y=-375.067)]), Polygon(points=[Point(x=170.913, y=-348.059), Point(x=191.249, y=-339.353), Point(x=193.477, y=-342.941), Point(x=197.369, y=-349.812), Point(x=175.785, y=-360.193)]), Polygon(points=[Point(x=182.123, y=-375.976), Point(x=175.785, y=-360.193), Point(x=196.221, y=-350.365), Point(x=202.253, y=-361.016), Point(x=205.442, y=-367.219)]), Polygon(points=[Point(x=182.065, y=-386.473), Point(x=194.353, y=-381.858), Point(x=203.933, y=-406.885), Point(x=190.305, y=-412.201)]), Polygon(points=[Point(x=213.306, y=-386.912), Point(x=198.658, y=-393.104), Point(x=194.14, y=-381.3), Point(x=207.851, y=-376.151), Point(x=212.602, y=-385.394)]), Polygon(points=[Point(x=219.296, y=-400.893), Point(x=203.933, y=-406.885), Point(x=198.658, y=-393.104), Point(x=212.892, y=-387.087)]), Polygon(points=[Point(x=222.711, y=-399.561), Point(x=223.907, y=-402.139), Point(x=232.425, y=-422.639), Point(x=221.349, y=-426.98), Point(x=215.435, y=-428.958), Point(x=207.009, y=-405.686)]), Polygon(points=[Point(x=215.435, y=-428.958), Point(x=201.399, y=-433.653), Point(x=197.522, y=-434.735), Point(x=192.452, y=-418.904), Point(x=209.669, y=-413.033)]), Polygon(points=[Point(x=197.522, y=-434.735), Point(x=181.107, y=-439.314), Point(x=177.392, y=-440.249), Point(x=173.895, y=-427.232), Point(x=193.291, y=-421.524)]), Polygon(points=[Point(x=161.401, y=-413.217), Point(x=169.506, y=-410.901), Point(x=177.018, y=-438.855), Point(x=168.402, y=-441.024)]), Polygon(points=[Point(x=167.337, y=-390.535), Point(x=173.665, y=-409.712), Point(x=160.732, y=-413.408), Point(x=156.041, y=-394.777)]), Polygon(points=[Point(x=182.185, y=-386.847), Point(x=188.179, y=-405.565), Point(x=173.665, y=-409.712), Point(x=167.891, y=-392.214)]), Polygon(points=[Point(x=210.296, y=-593.388), Point(x=208.956, y=-586.76), Point(x=203.841, y=-570.065), Point(x=208.464, y=-568.649), Point(x=217.86, y=-565.982), Point(x=223.914, y=-590.525)]), Polygon(points=[Point(x=330.814, y=254.006), Point(x=342.785, y=265.249), Point(x=353.023, y=254.349), Point(x=341.052, y=243.106)]), Polygon(points=[Point(x=327.638, y=278.219), Point(x=319.503, y=270.579), Point(x=309.645, y=281.075), Point(x=317.78, y=288.715)]), Polygon(points=[Point(x=309.003, y=260.717), Point(x=296.306, y=274.236), Point(x=306.806, y=284.098), Point(x=319.503, y=270.579)]), Polygon(points=[Point(x=297.804, y=272.641), Point(x=303.788, y=266.27), Point(x=286.4, y=249.94), Point(x=280.417, y=256.311)]), Polygon(points=[Point(x=281.116, y=255.567), Point(x=300.425, y=235.008), Point(x=284.539, y=225.587), Point(x=275.817, y=250.59)]), Polygon(points=[Point(x=295.361, y=189.382), Point(x=289.442, y=206.351), Point(x=300.941, y=210.362), Point(x=306.86, y=193.394)]), Polygon(points=[Point(x=289.442, y=206.351), Point(x=283.041, y=224.699), Point(x=292.375, y=230.234), Point(x=301.505, y=210.559)]), Polygon(points=[Point(x=297.719, y=190.205), Point(x=307.105, y=193.479), Point(x=315.629, y=169.34), Point(x=306.176, y=165.961)]), Polygon(points=[Point(x=309.711, y=148.243), Point(x=303.824, y=165.121), Point(x=321.951, y=171.599), Point(x=328.004, y=155.264)]), Polygon(points=[Point(x=320.746, y=120.711), Point(x=336.352, y=126.189), Point(x=339.567, y=117.086), Point(x=323.915, y=111.626)]), Polygon(points=[Point(x=316.472, y=128.86), Point(x=333.286, y=134.871), Point(x=336.352, y=126.189), Point(x=319.471, y=120.263)]), Polygon(points=[Point(x=339.552, y=117.129), Point(x=333.286, y=134.871), Point(x=346.269, y=139.513), Point(x=352.571, y=121.67)]), Polygon(points=[Point(x=360.096, y=124.443), Point(x=352.524, y=121.801), Point(x=346.269, y=139.513), Point(x=353.613, y=142.139)]), Polygon(points=[Point(x=312.179, y=149.19), Point(x=317.309, y=151.159), Point(x=324.509, y=131.733), Point(x=318.96, y=129.749)]), Polygon(points=[Point(x=387.906, y=134.623), Point(x=373.618, y=129.639), Point(x=365.679, y=151.829), Point(x=379.699, y=156.971)]), Polygon(points=[Point(x=297.417, y=163.937), Point(x=297.795, y=162.854), Point(x=302.483, y=149.413), Point(x=288.325, y=143.617), Point(x=282.143, y=156.709)]), Polygon(points=[Point(x=307.356, y=140.419), Point(x=293.024, y=133.666), Point(x=288.325, y=143.617), Point(x=304.002, y=150.035)]), Polygon(points=[Point(x=293.024, y=133.666), Point(x=273.482, y=124.458), Point(x=266.908, y=135.481), Point(x=287.092, y=146.23)]), Polygon(points=[Point(x=260.387, y=146.414), Point(x=282.143, y=156.709), Point(x=287.092, y=146.23), Point(x=266.908, y=135.481)]), Polygon(points=[Point(x=285.093, y=99.671), Point(x=288.11, y=107.955), Point(x=287.204, y=110.446), Point(x=287.599, y=111.53), Point(x=287.3, y=112.352), Point(x=298.87, y=116.817), Point(x=303.46, y=105.583), Point(x=285.221, y=99.22)]), Polygon(points=[Point(x=275.714, y=125.51), Point(x=292.155, y=133.256), Point(x=298.87, y=116.817), Point(x=287.903, y=112.584), Point(x=285.009, y=120.539), Point(x=276.243, y=125.603)]), Polygon(points=[Point(x=318.935, y=107.227), Point(x=304.802, y=102.297), Point(x=297.914, y=119.157), Point(x=312.807, y=124.792)]), Polygon(points=[Point(x=305.621, y=139.601), Point(x=311.023, y=124.117), Point(x=297.914, y=119.157), Point(x=292.155, y=133.256)]), Polygon(points=[Point(x=297.753, y=164.096), Point(x=291.257, y=161.022), Point(x=282.626, y=179.411), Point(x=291.044, y=183.329)]), Polygon(points=[Point(x=279.439, y=155.43), Point(x=269.803, y=175.961), Point(x=281.656, y=181.479), Point(x=291.257, y=161.022)]), Polygon(points=[Point(x=269.803, y=175.961), Point(x=279.439, y=155.43), Point(x=269.529, y=150.74), Point(x=259.864, y=171.335)]), Polygon(points=[Point(x=260.387, y=146.414), Point(x=248.64, y=166.11), Point(x=259.864, y=171.335), Point(x=269.529, y=150.74)]), Polygon(points=[Point(x=277.97, y=263.6), Point(x=266.694, y=275.46), Point(x=286.754, y=294.767), Point(x=298.264, y=282.661)]), Polygon(points=[Point(x=311.706, y=295.285), Point(x=298.264, y=282.661), Point(x=287.14, y=294.361), Point(x=300.499, y=307.218)]), Polygon(points=[Point(x=268.113, y=273.967), Point(x=276.411, y=265.24), Point(x=256.313, y=247.999), Point(x=249.835, y=256.376)]), Polygon(points=[Point(x=268.048, y=253.109), Point(x=265.301, y=250.53), Point(x=274.296, y=224.743), Point(x=256.313, y=247.999), Point(x=276.411, y=265.24), Point(x=277.97, y=263.6), Point(x=267.74, y=253.992)]), Polygon(points=[Point(x=234.659, y=244.629), Point(x=248.568, y=258.016), Point(x=260.936, y=242.021), Point(x=247.953, y=230.815)]), Polygon(points=[Point(x=276.779, y=224.45), Point(x=284.129, y=203.378), Point(x=271.24, y=198.143), Point(x=263.599, y=214.559), Point(x=262.638, y=215.557)]), Polygon(points=[Point(x=275.58, y=188.82), Point(x=271.24, y=198.143), Point(x=284.387, y=203.482), Point(x=287.556, y=194.395)]), Polygon(points=[Point(x=275.895, y=188.144), Point(x=264.557, y=182.866), Point(x=257.105, y=197.865), Point(x=268.551, y=203.92)]), Polygon(points=[Point(x=237.859, y=187.684), Point(x=257.105, y=197.865), Point(x=265.204, y=181.564), Point(x=246.658, y=172.931)]), Polygon(points=[Point(x=236.274, y=186.845), Point(x=231.418, y=194.987), Point(x=233.196, y=200.708), Point(x=231.366, y=205.077), Point(x=243.21, y=213.083), Point(x=253.487, y=195.951)]), Polygon(points=[Point(x=221.245, y=231.719), Point(x=234.659, y=244.629), Point(x=245.617, y=233.243), Point(x=230.694, y=220.057)]), Polygon(points=[Point(x=222.3, y=230.417), Point(x=238.774, y=210.084), Point(x=235.075, y=207.585), Point(x=233.369, y=211.659), Point(x=224.37, y=216.297), Point(x=220.876, y=215.508), Point(x=214.026, y=222.454)]), Polygon(points=[Point(x=196.634, y=238.657), Point(x=213.112, y=254.941), Point(x=224.747, y=243.192), Point(x=208.029, y=227.102)]), Polygon(points=[Point(x=186.121, y=244.994), Point(x=204.46, y=263.679), Point(x=213.112, y=254.941), Point(x=194.475, y=236.523)]), Polygon(points=[Point(x=243.555, y=259.853), Point(x=225.477, y=242.454), Point(x=216.886, y=251.13), Point(x=234.203, y=268.774)]), Polygon(points=[Point(x=179.92, y=265.144), Point(x=193.509, y=252.522), Point(x=188.212, y=247.125), Point(x=175.454, y=260.062)]), Polygon(points=[Point(x=186.356, y=273.77), Point(x=201.007, y=260.161), Point(x=193.509, y=252.522), Point(x=179.29, y=265.73)]), Polygon(points=[Point(x=187.687, y=272.534), Point(x=194.147, y=279.885), Point(x=207.863, y=267.146), Point(x=201.007, y=260.161)]), Polygon(points=[Point(x=207.331, y=294.407), Point(x=212.285, y=289.681), Point(x=198.905, y=275.466), Point(x=194.38, y=279.669)]), Polygon(points=[Point(x=230.734, y=324.273), Point(x=243.043, y=338.281), Point(x=256.686, y=326.423), Point(x=243.455, y=311.984)]), Polygon(points=[Point(x=243.043, y=338.281), Point(x=254.09, y=350.853), Point(x=270.545, y=338.337), Point(x=259.128, y=324.301)]), Polygon(points=[Point(x=276.76, y=328.111), Point(x=267.346, y=317.159), Point(x=259.128, y=324.301), Point(x=267.782, y=334.94)]), Polygon(points=[Point(x=282.697, y=297.523), Point(x=270.539, y=285.822), Point(x=261.068, y=294.971), Point(x=272.616, y=307.054)]), Polygon(points=[Point(x=277.553, y=329.033), Point(x=280.534, y=326.766), Point(x=285.887, y=321.066), Point(x=272.212, y=307.436), Point(x=264.917, y=314.334)]), Polygon(points=[Point(x=281.511, y=298.644), Point(x=272.212, y=307.436), Point(x=285.085, y=320.267), Point(x=294.055, y=310.717)]), Polygon(points=[Point(x=252.956, y=271.893), Point(x=244.411, y=280.427), Point(x=259.851, y=296.147), Point(x=268.987, y=287.321)]), Polygon(points=[Point(x=240.43, y=262.835), Point(x=234.049, y=268.921), Point(x=244.851, y=279.988), Point(x=251.428, y=273.42), Point(x=241.53, y=263.894)]), Polygon(points=[Point(x=220.324, y=282.013), Point(x=205.785, y=295.881), Point(x=213.164, y=304.279), Point(x=228.328, y=290.351)]), Polygon(points=[Point(x=223.373, y=309.762), Point(x=235.908, y=298.248), Point(x=228.328, y=290.351), Point(x=216.148, y=301.539)]), Polygon(points=[Point(x=232.626, y=322.445), Point(x=246.381, y=309.158), Point(x=235.908, y=298.248), Point(x=222.326, y=310.724)]), Polygon(points=[Point(x=231.527, y=336.119), Point(x=222.667, y=343.465), Point(x=237.51, y=362.152), Point(x=247.635, y=354.451)]), Polygon(points=[Point(x=214.266, y=350.432), Point(x=229.473, y=369.577), Point(x=238.16, y=362.97), Point(x=222.667, y=343.465)]), Polygon(points=[Point(x=200.984, y=361.444), Point(x=215.568, y=380.153), Point(x=229.473, y=369.577), Point(x=214.266, y=350.432)]), Polygon(points=[Point(x=217.189, y=323.251), Point(x=209.264, y=329.964), Point(x=221.435, y=344.487), Point(x=229.774, y=337.573)]), Polygon(points=[Point(x=192.117, y=324.415), Point(x=201.803, y=336.283), Point(x=212.038, y=327.614), Point(x=202.511, y=316.065)]), Polygon(points=[Point(x=220.776, y=320.213), Point(x=209.844, y=307.773), Point(x=201.32, y=314.621), Point(x=212.038, y=327.614)]), Polygon(points=[Point(x=190.934, y=322.966), Point(x=178.671, y=332.818), Point(x=190.826, y=348.412), Point(x=203.471, y=338.326)]), Polygon(points=[Point(x=158.679, y=351.316), Point(x=165.025, y=359.438), Point(x=186.411, y=342.748), Point(x=179.839, y=334.316)]), Polygon(points=[Point(x=151.507, y=376.749), Point(x=158.264, y=371.633), Point(x=148.772, y=359.465), Point(x=142.515, y=364.491)]), Polygon(points=[Point(x=158.607, y=351.224), Point(x=148.61, y=359.256), Point(x=158.264, y=371.633), Point(x=168.499, y=363.884)]), Polygon(points=[Point(x=155.953, y=389.469), Point(x=176.369, y=373.957), Point(x=168.499, y=363.884), Point(x=148.367, y=379.127)]), Polygon(points=[Point(x=214.095, y=378.263), Point(x=207.991, y=370.432), Point(x=186.333, y=387.104), Point(x=192.246, y=394.881)]), Polygon(points=[Point(x=158.388, y=387.619), Point(x=166.779, y=399.057), Point(x=185.049, y=385.414), Point(x=176.35, y=373.971)]), Polygon(points=[Point(x=192.332, y=394.995), Point(x=185.049, y=385.414), Point(x=167.11, y=398.81), Point(x=174.346, y=408.675)]), Polygon(points=[Point(x=185.28, y=284.319), Point(x=168.817, y=265.584), Point(x=165.648, y=274.502), Point(x=165.426, y=274.632), Point(x=164.384, y=277.565), Point(x=163.314, y=278.193), Point(x=174.934, y=293.84), Point(x=178.231, y=290.806)]), Polygon(points=[Point(x=162.114, y=276.578), Point(x=156.919, y=279.63), Point(x=153.661, y=279.081), Point(x=144.781, y=289.59), Point(x=152.504, y=297.605), Point(x=167.986, y=284.484)]), Polygon(points=[Point(x=189.773, y=314.272), Point(x=185.415, y=309.206), Point(x=173.838, y=319.747), Point(x=177.817, y=323.877)]), Polygon(points=[Point(x=184.494, y=285.043), Point(x=173.407, y=295.246), Point(x=184.467, y=308.103), Point(x=195.969, y=298.103)]), Polygon(points=[Point(x=191.537, y=316.323), Point(x=206.673, y=304.164), Point(x=199.018, y=295.452), Point(x=184.467, y=308.103)]), Polygon(points=[Point(x=136.198, y=307.063), Point(x=142.908, y=313.349), Point(x=155.434, y=300.646), Point(x=148.075, y=293.009)]), Polygon(points=[Point(x=125.389, y=315.684), Point(x=140.698, y=331.552), Point(x=151.363, y=321.27), Point(x=134.231, y=305.221)]), Polygon(points=[Point(x=152.799, y=344.095), Point(x=166.9, y=332.766), Point(x=154.29, y=318.448), Point(x=140.698, y=331.552)]), Polygon(points=[Point(x=176.494, y=322.503), Point(x=163.775, y=309.303), Point(x=154.29, y=318.448), Point(x=165.582, y=331.27), Point(x=176.418, y=322.564)]), Polygon(points=[Point(x=119.044, y=335.285), Point(x=132.971, y=323.543), Point(x=124.812, y=315.085), Point(x=113.792, y=328.126)]), Polygon(points=[Point(x=124.306, y=346.324), Point(x=141.205, y=332.077), Point(x=132.971, y=323.543), Point(x=117.292, y=336.762)]), Polygon(points=[Point(x=154.017, y=345.358), Point(x=141.205, y=332.077), Point(x=125.913, y=344.97), Point(x=136.513, y=359.421)]), Polygon(points=[Point(x=305.435, y=26.023), Point(x=300.869, y=42.157), Point(x=312.39, y=45.611), Point(x=317.299, y=29.863)]), Polygon(points=[Point(x=296.087, y=59.053), Point(x=319.87, y=66.423), Point(x=325.242, y=49.464), Point(x=300.869, y=42.157)]), Polygon(points=[Point(x=293.602, y=74.869), Point(x=305.272, y=78.474), Point(x=309.952, y=63.349), Point(x=297.917, y=59.62)]), Polygon(points=[Point(x=291.772, y=74.304), Point(x=287.042, y=91.018), Point(x=301.925, y=96.21), Point(x=307.527, y=79.171)]), Polygon(points=[Point(x=308.721, y=98.58), Point(x=314.403, y=81.295), Point(x=307.527, y=79.171), Point(x=301.925, y=96.21)]), Polygon(points=[Point(x=326.674, y=104.843), Point(x=332.668, y=86.938), Point(x=314.403, y=81.295), Point(x=308.721, y=98.58)]), Polygon(points=[Point(x=340.308, y=106.7), Point(x=346.231, y=89.418), Point(x=333.304, y=85.039), Point(x=327.543, y=102.247)]), Polygon(points=[Point(x=401.296, y=126.519), Point(x=405.019, y=115.488), Point(x=382.671, y=107.879), Point(x=378.946, y=118.723)]), Polygon(points=[Point(x=345.035, y=-32.783), Point(x=343.699, y=-48.908), Point(x=327.34, y=-48.279), Point(x=328.403, y=-31.335)]), Polygon(points=[Point(x=315.137, y=-30.18), Point(x=328.403, y=-31.335), Point(x=327.476, y=-46.113), Point(x=313.731, y=-45.584)]), Polygon(points=[Point(x=313.538, y=-30.041), Point(x=314.285, y=-21.853), Point(x=319.3, y=-17.906), Point(x=320.598, y=-11.691), Point(x=331.886, y=-13.133), Point(x=329.917, y=-31.467)]), Polygon(points=[Point(x=338.314, y=-13.954), Point(x=320.598, y=-11.691), Point(x=321.37, y=-7.996), Point(x=318.338, y=-2.342), Point(x=334.611, y=3.551)]), Polygon(points=[Point(x=309.288, y=27.27), Point(x=315.149, y=29.167), Point(x=322.779, y=5.596), Point(x=333.691, y=7.904), Point(x=334.611, y=3.551), Point(x=322.173, y=-0.953), Point(x=320.374, y=2.402), Point(x=315.808, y=4.228)]), Polygon(points=[Point(x=279.005, y=-200.412), Point(x=284.299, y=-191.508), Point(x=303.831, y=-202.934), Point(x=298.745, y=-211.772)]), Polygon(points=[Point(x=274.896, y=-182.416), Point(x=285.791, y=-188.998), Point(x=278.617, y=-201.066), Point(x=275.027, y=-199), Point(x=276.82, y=-196.132)]), Polygon(points=[Point(x=278.218, y=-166.017), Point(x=293.776, y=-175.567), Point(x=285.791, y=-188.998), Point(x=273.446, y=-181.54), Point(x=273.34, y=-180.789), Point(x=270.643, y=-178.359)]), Polygon(points=[Point(x=354.878, y=-160.513), Point(x=354.79, y=-162.784), Point(x=373.045, y=-173.223), Point(x=360.235, y=-195.538), Point(x=350.655, y=-190.031), Point(x=353.801, y=-184.565), Point(x=354.726, y=-160.507)]), Polygon(points=[Point(x=291.602, y=-174.232), Point(x=276.45, y=-164.932), Point(x=280.758, y=-157.914), Point(x=285.596, y=-150.032), Point(x=300.748, y=-159.332)]), Polygon(points=[Point(x=293.973, y=-141.374), Point(x=306.9, y=-149.309), Point(x=300.748, y=-159.332), Point(x=287.82, y=-151.397)]), Polygon(points=[Point(x=298.028, y=-213.017), Point(x=306.744, y=-197.874), Point(x=321.049, y=-206.175), Point(x=312.255, y=-221.206)]), Polygon(points=[Point(x=335.982, y=-237.783), Point(x=346.158, y=-220.058), Point(x=359.575, y=-227.761), Point(x=349.382, y=-245.495)]), Polygon(points=[Point(x=355.828, y=-160.55), Point(x=343.243, y=-160.066), Point(x=344.203, y=-135.09), Point(x=356.789, y=-135.574)]), Polygon(points=[Point(x=359.666, y=-101.489), Point(x=345.624, y=-100.523), Point(x=346.92, y=-78.021), Point(x=360.544, y=-78.654)]), Polygon(points=[Point(x=308.866, y=-97.994), Point(x=310.104, y=-84.427), Point(x=330.025, y=-85.877), Point(x=329.29, y=-99.399)]), Polygon(points=[Point(x=309.443, y=-74.915), Point(x=330.538, y=-76.45), Point(x=330.025, y=-85.877), Point(x=308.585, y=-84.316)]), Polygon(points=[Point(x=310.293, y=-74.977), Point(x=311.361, y=-63.265), Point(x=331.177, y=-64.707), Point(x=330.538, y=-76.45)]), Polygon(points=[Point(x=331.551, y=-57.823), Point(x=331.177, y=-64.707), Point(x=311.686, y=-63.289), Point(x=312.253, y=-57.081)]), Polygon(points=[Point(x=310.937, y=-123.738), Point(x=320.081, y=-129.127), Point(x=307.66, y=-149.776), Point(x=293.905, y=-141.333), Point(x=300.283, y=-130.941), Point(x=308.63, y=-127.818)]), Polygon(points=[Point(x=359.017, y=-121.362), Point(x=339.428, y=-120.609), Point(x=339.978, y=-110.352), Point(x=359.406, y=-111.246)]), Polygon(points=[Point(x=340.524, y=-100.172), Point(x=360.342, y=-101.535), Point(x=359.968, y=-111.272), Point(x=339.978, y=-110.352)]), Polygon(points=[Point(x=310.725, y=-123.613), Point(x=313.009, y=-119.574), Point(x=311.835, y=-113.25), Point(x=323.5, y=-114.018), Point(x=319.189, y=-128.602)]), Polygon(points=[Point(x=308.671, y=-106.181), Point(x=309.414, y=-98.032), Point(x=327.851, y=-99.3), Point(x=323.5, y=-114.018), Point(x=311.978, y=-113.259), Point(x=311.626, y=-111.363), Point(x=310.526, y=-110.457), Point(x=309.924, y=-107.214)]), Polygon(points=[Point(x=384.392, y=-173.912), Point(x=362.836, y=-161.585), Point(x=363.05, y=-156.024), Point(x=388.121, y=-159.808)]), Polygon(points=[Point(x=-209.616, y=413.913), Point(x=-202.408, y=413.861), Point(x=-202.94, y=390.413), Point(x=-215.902, y=390.907)]), Polygon(points=[Point(x=-198.85, y=413.835), Point(x=-210.039, y=413.916), Point(x=-203.913, y=436.334)]), Polygon(points=[Point(x=-189.276, y=363.281), Point(x=-204.647, y=359.822), Point(x=-206.401, y=360.301), Point(x=-204.766, y=370.823), Point(x=-191.098, y=371.376)]), Polygon(points=[Point(x=-201.576, y=360.513), Point(x=-186.777, y=363.843), Point(x=-182.972, y=346.934), Point(x=-197.771, y=343.604)]), Polygon(points=[Point(x=-223.972, y=365.102), Point(x=-207.2, y=360.519), Point(x=-210.234, y=349.417), Point(x=-227.005, y=354)]), Polygon(points=[Point(x=-226.724, y=339.502), Point(x=-223.057, y=352.921), Point(x=-210.234, y=349.417), Point(x=-213.9, y=335.998)]), Polygon(points=[Point(x=-236.591, y=314.938), Point(x=-234.03, y=324.31), Point(x=-214.891, y=319.427), Point(x=-216.898, y=310.965)]), Polygon(points=[Point(x=-200.361, y=332.336), Point(x=-180.683, y=336.764), Point(x=-178.973, y=329.167), Point(x=-200.354, y=326.805)]), Polygon(points=[Point(x=-180.206, y=329.031), Point(x=-179.145, y=324.318), Point(x=-200.346, y=321.844), Point(x=-200.354, y=326.805)]), Polygon(points=[Point(x=-193.563, y=306.257), Point(x=-200.326, y=307.622), Point(x=-200.346, y=321.844), Point(x=-182.869, y=323.883), Point(x=-192.491, y=314.927)]), Polygon(points=[Point(x=-190.523, y=305.644), Point(x=-191.006, y=301.744), Point(x=-214.404, y=293.55), Point(x=-215.228, y=310.628)]), Polygon(points=[Point(x=-236.765, y=314.973), Point(x=-215.228, y=310.628), Point(x=-214.825, y=302.273), Point(x=-239.469, y=305.077)]), Polygon(points=[Point(x=-214.527, y=296.085), Point(x=-232.32, y=289.854), Point(x=-233.779, y=304.429), Point(x=-214.825, y=302.273)]), Polygon(points=[Point(x=-244.49, y=283.015), Point(x=-246.04, y=284.333), Point(x=-240.345, y=305.176), Point(x=-233.779, y=304.429), Point(x=-232.07, y=287.364)]), Polygon(points=[Point(x=-220.206, y=-272.971), Point(x=-247.07, y=-267.376), Point(x=-268.593, y=-273.281), Point(x=-271.503, y=-262.679), Point(x=-248.907, y=-256.479), Point(x=-244.999, y=-247.08), Point(x=-228.67, y=-253.869), Point(x=-229.189, y=-260.337)]), Polygon(points=[Point(x=-270.992, y=-262.539), Point(x=-275.476, y=-246.199), Point(x=-264.242, y=-243.116), Point(x=-246.43, y=-250.522), Point(x=-248.907, y=-256.479)]), Polygon(points=[Point(x=-237.43, y=-305.26), Point(x=-239.058, y=-304.921), Point(x=-258.451, y=-310.242), Point(x=-262.599, y=-295.129), Point(x=-235.06, y=-293.882)]), Polygon(points=[Point(x=-214.372, y=-274.187), Point(x=-221.534, y=-308.571), Point(x=-237.43, y=-305.26), Point(x=-230.267, y=-270.876)]), Polygon(points=[Point(x=-257.446, y=-309.966), Point(x=-242.535, y=-305.875), Point(x=-238.91, y=-329.051), Point(x=-252.046, y=-329.646)]), Polygon(points=[Point(x=-222.723, y=-308.324), Point(x=-226.927, y=-328.508), Point(x=-238.91, y=-329.051), Point(x=-242.535, y=-305.875), Point(x=-239.058, y=-304.921)]), Polygon(points=[Point(x=-237.663, y=-386.001), Point(x=-248.956, y=-344.846), Point(x=-228.901, y=-343.938)]), Polygon(points=[Point(x=128.678, y=-615.153), Point(x=149.089, y=-606.871), Point(x=154.319, y=-621.728), Point(x=133.841, y=-627.877)]), Polygon(points=[Point(x=166.49, y=-618.073), Point(x=154.319, y=-621.728), Point(x=148.46, y=-605.084), Point(x=151.661, y=-603.785), Point(x=162.903, y=-600.341)]), Polygon(points=[Point(x=92.787, y=-627.028), Point(x=84.186, y=-634.854), Point(x=68.023, y=-617.99), Point(x=81.852, y=-604.736), Point(x=97.105, y=-624.309)]), Polygon(points=[Point(x=149.37, y=-566.47), Point(x=137.476, y=-570.386), Point(x=129.403, y=-545.863), Point(x=141.806, y=-541.78)]), Polygon(points=[Point(x=144.109, y=-541.022), Point(x=125.915, y=-547.011), Point(x=119.794, y=-527.747), Point(x=138.305, y=-522.076)]), Polygon(points=[Point(x=126.756, y=-605.403), Point(x=121.427, y=-590.281), Point(x=140.237, y=-583.515), Point(x=145.482, y=-597.805)]), Polygon(points=[Point(x=66.442, y=-561.284), Point(x=61.323, y=-544.573), Point(x=76.342, y=-539.973), Point(x=81.461, y=-556.683)]), Polygon(points=[Point(x=56.978, y=-327.381), Point(x=53.06, y=-341.409), Point(x=34.745, y=-336.293), Point(x=32.036, y=-336.83), Point(x=32.878, y=-320.65)]), Polygon(points=[Point(x=13.847, y=-340.431), Point(x=9.12, y=-316.555), Point(x=11.647, y=-313.06), Point(x=32.963, y=-319.014), Point(x=32.036, y=-336.83)]), Polygon(points=[Point(x=34.683, y=-369.815), Point(x=16.937, y=-371.885), Point(x=16.957, y=-369.874), Point(x=15.236, y=-351.36), Point(x=31.468, y=-349.333)]), Polygon(points=[Point(x=14.551, y=-343.986), Point(x=13.847, y=-340.431), Point(x=29.581, y=-337.316), Point(x=31.468, y=-349.333), Point(x=15.236, y=-351.36)]), Polygon(points=[Point(x=54.433, y=-367.511), Point(x=34.683, y=-369.815), Point(x=32.143, y=-353.633), Point(x=52.489, y=-350.85)]), Polygon(points=[Point(x=75.306, y=-365.076), Point(x=54.433, y=-367.511), Point(x=52.951, y=-354.805), Point(x=76.068, y=-354.297)]), Polygon(points=[Point(x=57.021, y=-327.226), Point(x=77.574, y=-332.966), Point(x=76.068, y=-354.297), Point(x=52.951, y=-354.805), Point(x=51.88, y=-345.631)]), Polygon(points=[Point(x=89.497, y=-341.261), Point(x=76.913, y=-342.32), Point(x=77.595, y=-332.672), Point(x=88.072, y=-335.598)]), Polygon(points=[Point(x=97.373, y=-362.502), Point(x=75.306, y=-365.076), Point(x=76.913, y=-342.32), Point(x=91.973, y=-341.053)]), Polygon(points=[Point(x=108.435, y=-406.433), Point(x=114.079, y=-428.852), Point(x=92.744, y=-432.6), Point(x=88.763, y=-409.868)]), Polygon(points=[Point(x=79.072, y=-372.503), Point(x=81.459, y=-388.907), Point(x=62.995, y=-391.151), Point(x=61.374, y=-374.567)]), Polygon(points=[Point(x=78.638, y=-369.52), Point(x=98.555, y=-367.197), Point(x=102.233, y=-381.802), Point(x=81.036, y=-385.998)]), Polygon(points=[Point(x=104.393, y=-407.139), Point(x=84.615, y=-410.592), Point(x=81.036, y=-385.998), Point(x=98.214, y=-382.598)]), Polygon(points=[Point(x=111.302, y=-429.34), Point(x=116.787, y=-451.123), Point(x=98.84, y=-455.171), Point(x=94.279, y=-432.331)]), Polygon(points=[Point(x=122.867, y=-463.753), Point(x=110.446, y=-467.558), Point(x=101.704, y=-469.516), Point(x=98.84, y=-455.171), Point(x=119.531, y=-450.504)]), Polygon(points=[Point(x=101.704, y=-469.516), Point(x=83.483, y=-473.596), Point(x=71.132, y=-474.417), Point(x=69.424, y=-456.938), Point(x=98.335, y=-452.646)]), Polygon(points=[Point(x=14.5, y=-434.492), Point(x=34.023, y=-438.768), Point(x=30.724, y=-460.406), Point(x=8.867, y=-455.163), Point(x=12.161, y=-445.17)]), Polygon(points=[Point(x=29.263, y=-469.981), Point(x=31.438, y=-455.722), Point(x=45.263, y=-456.224), Point(x=44.317, y=-471.47), Point(x=30.318, y=-470.241)]), Polygon(points=[Point(x=70.882, y=-471.857), Point(x=57.422, y=-472.752), Point(x=54.69, y=-439.466), Point(x=67.593, y=-438.205)]), Polygon(points=[Point(x=42.18, y=-407.116), Point(x=15.43, y=-407.029), Point(x=16.694, y=-395.872), Point(x=16.795, y=-385.92), Point(x=40.956, y=-385.362)]), Polygon(points=[Point(x=40.516, y=-377.54), Point(x=40.956, y=-385.362), Point(x=19.299, y=-385.862), Point(x=19.358, y=-380.008)]), Polygon(points=[Point(x=61.438, y=-375.218), Point(x=62.942, y=-390.614), Point(x=41.345, y=-392.276), Point(x=40.522, y=-377.658)]), Polygon(points=[Point(x=-2.39, y=-485.214), Point(x=10.772, y=-489.73), Point(x=3.178, y=-506.367), Point(x=-8.952, y=-499.358), Point(x=-7.947, y=-497.618)]), Polygon(points=[Point(x=30.443, y=-546.632), Point(x=17.367, y=-550.637), Point(x=5.164, y=-562.951), Point(x=-9.697, y=-548.592), Point(x=-6.26, y=-544.944), Point(x=26.821, y=-534.81)]), Polygon(points=[Point(x=55.954, y=-480.237), Point(x=66.82, y=-479.515), Point(x=73.412, y=-515.555), Point(x=55.072, y=-520.031), Point(x=51.836, y=-479.876)]), Polygon(points=[Point(x=67.113, y=-481.119), Point(x=79.637, y=-480.287), Point(x=81.618, y=-493.963), Point(x=69.941, y=-496.578)]), Polygon(points=[Point(x=84.17, y=-478.361), Point(x=97.044, y=-475.478), Point(x=100.816, y=-489.662), Point(x=81.618, y=-493.963), Point(x=79.404, y=-478.678)]), Polygon(points=[Point(x=76.927, y=-534.773), Point(x=73.336, y=-515.144), Point(x=90.473, y=-511.305), Point(x=95.205, y=-529.174)]), Polygon(points=[Point(x=109.965, y=-524.062), Point(x=95.061, y=-528.628), Point(x=90.473, y=-511.305), Point(x=105.667, y=-507.902)]), Polygon(points=[Point(x=110.11, y=-524.608), Point(x=104.097, y=-501.999), Point(x=117.989, y=-498.026), Point(x=124.551, y=-520.184)]), Polygon(points=[Point(x=132.022, y=-494.011), Point(x=138.711, y=-515.846), Point(x=124.551, y=-520.184), Point(x=117.989, y=-498.026)]), Polygon(points=[Point(x=97.044, y=-475.478), Point(x=111.675, y=-472.202), Point(x=124.169, y=-468.375), Point(x=132.022, y=-494.011), Point(x=118.991, y=-497.739), Point(x=115.339, y=-484.969), Point(x=100.61, y=-488.886)]), Polygon(points=[Point(x=-210.014, y=-307.527), Point(x=-209.955, y=-307.242), Point(x=-207.843, y=-297.104), Point(x=-170.605, y=-307.752), Point(x=-174.639, y=-318.774)]), Polygon(points=[Point(x=-186.698, y=-269.719), Point(x=-197.316, y=-300.114), Point(x=-208.114, y=-297.027), Point(x=-203.764, y=-276.143), Point(x=-196.798, y=-276.711), Point(x=-186.849, y=-269.656)]), Polygon(points=[Point(x=-185.946, y=-267.564), Point(x=-159.866, y=-278.408), Point(x=-164.867, y=-292.073), Point(x=-191.216, y=-282.65)]), Polygon(points=[Point(x=-159.866, y=-278.408), Point(x=-137.331, y=-287.777), Point(x=-136.606, y=-291.613), Point(x=-132.255, y=-295.173), Point(x=-139.308, y=-311.09), Point(x=-167.638, y=-299.645)]), Polygon(points=[Point(x=-139.308, y=-311.09), Point(x=-146.655, y=-327.671), Point(x=-161.637, y=-322.907), Point(x=-155.081, y=-304.718)]), Polygon(points=[Point(x=-212.951, y=-306.593), Point(x=-185.334, y=-315.374), Point(x=-189.118, y=-330.302), Point(x=-216.57, y=-323.967)]), Polygon(points=[Point(x=-167.075, y=-321.178), Point(x=-146.655, y=-327.671), Point(x=-153.606, y=-343.359), Point(x=-171.169, y=-337.299)]), Polygon(points=[Point(x=-173.396, y=-346.067), Point(x=-171.169, y=-337.299), Point(x=-156.129, y=-342.489), Point(x=-158.941, y=-348.834)]), Polygon(points=[Point(x=-192.971, y=-345.502), Point(x=-185.334, y=-315.374), Point(x=-167.075, y=-321.178), Point(x=-174.166, y=-349.102)]), Polygon(points=[Point(x=-137.525, y=-325.008), Point(x=-118.367, y=-330.794), Point(x=-121.169, y=-342.194), Point(x=-141.996, y=-335.098)]), Polygon(points=[Point(x=-118.367, y=-330.794), Point(x=-100.111, y=-336.308), Point(x=-102.156, y=-348), Point(x=-121.592, y=-343.915)]), Polygon(points=[Point(x=-124.688, y=-356.504), Point(x=-121.592, y=-343.915), Point(x=-103.058, y=-347.811), Point(x=-105.23, y=-360.228)]), Polygon(points=[Point(x=-100.111, y=-336.308), Point(x=-121.274, y=-329.916), Point(x=-117.193, y=-310.757), Point(x=-96.348, y=-314.799)]), Polygon(points=[Point(x=-97.369, y=-314.601), Point(x=-117.193, y=-310.757), Point(x=-114.211, y=-296.76), Point(x=-94.686, y=-299.265)]), Polygon(points=[Point(x=-114.711, y=-299.107), Point(x=-121.274, y=-329.916), Point(x=-137.806, y=-324.923), Point(x=-127.707, y=-302.131), Point(x=-118.09, y=-302.013)]), Polygon(points=[Point(x=-202.729, y=-396.534), Point(x=-217.254, y=-393.423), Point(x=-211.652, y=-366.728), Point(x=-197.286, y=-369.681)]), Polygon(points=[Point(x=-193.611, y=-351.553), Point(x=-197.286, y=-369.681), Point(x=-221.024, y=-364.802), Point(x=-217.319, y=-347.015)]), Polygon(points=[Point(x=-199.12, y=-378.73), Point(x=-193.36, y=-350.315), Point(x=-181.028, y=-352.675), Point(x=-186.661, y=-381.256)]), Polygon(points=[Point(x=-163.979, y=-355.939), Point(x=-169.808, y=-384.674), Point(x=-186.661, y=-381.256), Point(x=-181.028, y=-352.675)]), Polygon(points=[Point(x=-132.729, y=-361.921), Point(x=-138.332, y=-389.508), Point(x=-150.625, y=-387.013), Point(x=-145.206, y=-359.532)]), Polygon(points=[Point(x=-132.978, y=-363.147), Point(x=-116.971, y=-366.211), Point(x=-121.849, y=-391.859), Point(x=-138.183, y=-388.772)]), Polygon(points=[Point(x=-142.52, y=-410.128), Point(x=-138.183, y=-388.772), Point(x=-124.729, y=-391.315), Point(x=-129.1, y=-413.002)]), Polygon(points=[Point(x=-110.214, y=-394.058), Point(x=-114.091, y=-416.217), Point(x=-129.1, y=-413.002), Point(x=-124.729, y=-391.315)]), Polygon(points=[Point(x=-93.122, y=-338.759), Point(x=-76.499, y=-340.942), Point(x=-77.312, y=-350.142), Point(x=-94.969, y=-349.315)]), Polygon(points=[Point(x=-88.736, y=-322.484), Point(x=-75.027, y=-324.27), Point(x=-76.499, y=-340.942), Point(x=-91.618, y=-338.957)]), Polygon(points=[Point(x=-77.416, y=-351.321), Point(x=-75.027, y=-324.27), Point(x=-63.688, y=-325.747), Point(x=-65.994, y=-351.856)]), Polygon(points=[Point(x=-47.65, y=-327.836), Point(x=-49.821, y=-352.613), Point(x=-65.994, y=-351.856), Point(x=-63.688, y=-325.747)]), Polygon(points=[Point(x=-71.736, y=-324.699), Point(x=-92.729, y=-321.964), Point(x=-90.516, y=-309.318), Point(x=-70.148, y=-312.415)]), Polygon(points=[Point(x=-68.694, y=-301.162), Point(x=-70.148, y=-312.415), Point(x=-88.21, y=-309.669), Point(x=-86.326, y=-298.899)]), Polygon(points=[Point(x=-45.618, y=-304.649), Point(x=-46.355, y=-313.064), Point(x=-69.902, y=-310.511), Point(x=-68.76, y=-301.679)]), Polygon(points=[Point(x=-45.813, y=-306.869), Point(x=-30.794, y=-308.796), Point(x=-33.924, y=-330.143), Point(x=-47.653, y=-327.879)]), Polygon(points=[Point(x=-16.397, y=-321.483), Point(x=-19.119, y=-332.585), Point(x=-33.924, y=-330.143), Point(x=-30.41, y=-306.176), Point(x=-30.405, y=-306.177), Point(x=-25.529, y=-317.057)]), Polygon(points=[Point(x=-19.119, y=-332.585), Point(x=-24.322, y=-353.807), Point(x=-36.212, y=-353.25), Point(x=-33.771, y=-330.169)]), Polygon(points=[Point(x=-49.564, y=-349.681), Point(x=-47.653, y=-327.879), Point(x=-33.771, y=-330.169), Point(x=-35.902, y=-350.32)]), Polygon(points=[Point(x=-9.801, y=-322.45), Point(x=-8.586, y=-323.039), Point(x=1.311, y=-320.545), Point(x=5.746, y=-342.945), Point(x=-21.463, y=-342.146), Point(x=-16.309, y=-321.125), Point(x=-12.285, y=-323.075)]), Polygon(points=[Point(x=9.794, y=-344.676), Point(x=10.796, y=-355.452), Point(x=-24.322, y=-353.807), Point(x=-21.463, y=-342.146), Point(x=9.473, y=-343.055)]), Polygon(points=[Point(x=-53.277, y=-403.798), Point(x=-56.106, y=-428.637), Point(x=-67.523, y=-426.192), Point(x=-63.234, y=-402.344)]), Polygon(points=[Point(x=-83.718, y=-421.095), Point(x=-79.936, y=-399.905), Point(x=-63.234, y=-402.344), Point(x=-67.241, y=-424.625)]), Polygon(points=[Point(x=-100.612, y=-381.585), Point(x=-77.263, y=-384.931), Point(x=-80.595, y=-403.598), Point(x=-103.747, y=-399.506)]), Polygon(points=[Point(x=-77.952, y=-358.666), Point(x=-79.046, y=-370.184), Point(x=-96.48, y=-367.833), Point(x=-94.738, y=-357.88)]), Polygon(points=[Point(x=-80.403, y=-384.481), Point(x=-103.097, y=-381.229), Point(x=-100.655, y=-367.271), Point(x=-79.046, y=-370.184)]), Polygon(points=[Point(x=-77.71, y=-356.112), Point(x=-48.005, y=-357.503), Point(x=-49.593, y=-371.449), Point(x=-78.876, y=-368.392)]), Polygon(points=[Point(x=-50.227, y=-377.012), Point(x=-48.005, y=-357.503), Point(x=-30.78, y=-358.31), Point(x=-32.25, y=-378.755)]), Polygon(points=[Point(x=-15.469, y=-359.027), Point(x=-17.168, y=-380.218), Point(x=-32.25, y=-378.755), Point(x=-30.78, y=-358.31)]), Polygon(points=[Point(x=9.209, y=-378.443), Point(x=-16.932, y=-377.263), Point(x=-15.609, y=-360.771), Point(x=8.366, y=-361.894), Point(x=9.277, y=-371.689)]), Polygon(points=[Point(x=8.238, y=-403.831), Point(x=0.244, y=-402.922), Point(x=2.21, y=-378.127), Point(x=9.333, y=-378.448), Point(x=9.159, y=-395.709)]), Polygon(points=[Point(x=4.491, y=-441.617), Point(x=-21.756, y=-435.995), Point(x=-19.973, y=-425.077), Point(x=6.986, y=-430.228)]), Polygon(points=[Point(x=-35.888, y=-440.931), Point(x=-38.124, y=-451.476), Point(x=-66.39, y=-445.515), Point(x=-64.158, y=-434.876)]), Polygon(points=[Point(x=-64.235, y=-435.244), Point(x=-68.193, y=-454.109), Point(x=-89.563, y=-449.614), Point(x=-85.569, y=-430.674)]), Polygon(points=[Point(x=-110.02, y=-436.672), Point(x=-134.387, y=-431.616), Point(x=-131.774, y=-419.16), Point(x=-107.493, y=-424.361)]), Polygon(points=[Point(x=-160.134, y=-415.594), Point(x=-161.227, y=-420.916), Point(x=-182.381, y=-416.771), Point(x=-181.315, y=-411.058)]), Polygon(points=[Point(x=-234.215, y=-427.63), Point(x=-209.46, y=-430.711), Point(x=-211.26, y=-443.577), Point(x=-235.088, y=-441.144)]), Polygon(points=[Point(x=79.878, y=417.764), Point(x=84.043, y=423.913), Point(x=98.309, y=413.954), Point(x=93.737, y=407.598)]), Polygon(points=[Point(x=93.005, y=406.581), Point(x=103.149, y=420.685), Point(x=111.792, y=414.591), Point(x=101.4, y=400.424)]), Polygon(points=[Point(x=104.223, y=453.703), Point(x=116.201, y=446.324), Point(x=110.619, y=437.863), Point(x=98.831, y=445.743)]), Polygon(points=[Point(x=115.123, y=412.243), Point(x=100.513, y=422.544), Point(x=105.224, y=429.685), Point(x=120.247, y=419.229)]), Polygon(points=[Point(x=123.87, y=429.337), Point(x=117.738, y=420.976), Point(x=105.224, y=429.685), Point(x=110.934, y=438.34)]), Polygon(points=[Point(x=124.036, y=429.222), Point(x=110.934, y=438.34), Point(x=115.114, y=444.676), Point(x=117.357, y=443.294), Point(x=128.41, y=435.186)]), Polygon(points=[Point(x=80.82, y=419.154), Point(x=77.754, y=421.403), Point(x=71.67, y=421.681), Point(x=72.151, y=437.219), Point(x=78.121, y=437.122), Point(x=83.5, y=423.111)]), Polygon(points=[Point(x=61.557, y=419.913), Point(x=62.097, y=437.382), Point(x=72.151, y=437.219), Point(x=71.601, y=419.454)]), Polygon(points=[Point(x=90.333, y=459.89), Point(x=101.928, y=455.116), Point(x=104.223, y=453.703), Point(x=95.736, y=441.174), Point(x=84.996, y=446.929)]), Polygon(points=[Point(x=62.097, y=437.382), Point(x=61.495, y=417.932), Point(x=50.876, y=418.417), Point(x=51.468, y=437.554)]), Polygon(points=[Point(x=36.633, y=419.067), Point(x=37.345, y=434.65), Point(x=37.396, y=437.782), Point(x=51.468, y=437.554), Point(x=50.876, y=418.417)]), Polygon(points=[Point(x=59.657, y=468.648), Point(x=63.642, y=467.719), Point(x=61.881, y=453.289), Point(x=53.471, y=453.742), Point(x=54.397, y=469.004)]), Polygon(points=[Point(x=54.317, y=467.691), Point(x=53.471, y=453.742), Point(x=39.589, y=454.489), Point(x=39.401, y=468.699)]), Polygon(points=[Point(x=39.905, y=437.742), Point(x=40.154, y=453.156), Point(x=40.137, y=454.46), Point(x=61.881, y=453.289), Point(x=59.945, y=437.417)]), Polygon(points=[Point(x=61.32, y=448.69), Point(x=63.642, y=467.719), Point(x=79.121, y=464.11), Point(x=74.487, y=445.279)]), Polygon(points=[Point(x=88.723, y=455.979), Point(x=83.37, y=442.978), Point(x=74.487, y=445.279), Point(x=78.082, y=459.887), Point(x=80.734, y=459.269)]), Polygon(points=[Point(x=44.029, y=360.513), Point(x=44.66, y=365.582), Point(x=69.318, y=362.884), Point(x=68.745, y=356.81)]), Polygon(points=[Point(x=43.445, y=355.823), Point(x=30.421, y=357.774), Point(x=32.461, y=372.912), Point(x=45.365, y=371.238)]), Polygon(points=[Point(x=37.575, y=384.84), Point(x=46.944, y=383.907), Point(x=45.365, y=371.238), Point(x=36.108, y=372.439), Point(x=36.854, y=377.972)]), Polygon(points=[Point(x=37.128, y=384.884), Point(x=38.165, y=394.767), Point(x=38.634, y=400.996), Point(x=48.901, y=400.237), Point(x=47.71, y=383.831)]), Polygon(points=[Point(x=49.718, y=411.498), Point(x=48.901, y=400.237), Point(x=37.376, y=401.089), Point(x=38.199, y=412.024)]), Polygon(points=[Point(x=48.679, y=397.185), Point(x=49.874, y=413.658), Point(x=61.977, y=413.105), Point(x=60.884, y=396.167)]), Polygon(points=[Point(x=73.615, y=408.465), Point(x=72.365, y=395.209), Point(x=60.884, y=396.167), Point(x=61.712, y=409.009), Point(x=72.761, y=408.504)]), Polygon(points=[Point(x=70.738, y=351.733), Point(x=68.301, y=352.098), Point(x=69.992, y=370.037), Point(x=80.921, y=365.615)]), Polygon(points=[Point(x=85.282, y=378.379), Point(x=77.064, y=367.176), Point(x=69.992, y=370.037), Point(x=71.312, y=384.032)]), Polygon(points=[Point(x=101.308, y=393.409), Point(x=89.139, y=376.819), Point(x=79.908, y=380.554), Point(x=91.244, y=400.791)]), Polygon(points=[Point(x=89.806, y=398.224), Point(x=85.35, y=390.268), Point(x=72.296, y=394.475), Point(x=73.759, y=409.995)]), Polygon(points=[Point(x=127.923, y=448.473), Point(x=135.545, y=460.041), Point(x=143.334, y=455.45), Point(x=137.16, y=445.27), Point(x=135.456, y=442.947)]), Polygon(points=[Point(x=118.677, y=469.983), Point(x=135.545, y=460.041), Point(x=127.5, y=447.832), Point(x=125.338, y=449.418), Point(x=111.709, y=457.814)]), Polygon(points=[Point(x=142.744, y=455.797), Point(x=132.061, y=462.094), Point(x=139.263, y=474.314), Point(x=150.1, y=467.926)]), Polygon(points=[Point(x=126.872, y=481.617), Point(x=139.263, y=474.314), Point(x=132.061, y=462.094), Point(x=119.823, y=469.308)]), Polygon(points=[Point(x=125.34, y=482.52), Point(x=136.885, y=502.681), Point(x=148.555, y=495.803), Point(x=136.759, y=475.79)]), Polygon(points=[Point(x=163.121, y=487.217), Point(x=157.406, y=477.794), Point(x=143.013, y=486.399), Point(x=148.555, y=495.803)]), Polygon(points=[Point(x=149.691, y=468.167), Point(x=136.759, y=475.79), Point(x=143.013, y=486.399), Point(x=156.029, y=478.617)]), Polygon(points=[Point(x=152.535, y=503.763), Point(x=148.197, y=496.014), Point(x=137.891, y=502.089), Point(x=142.041, y=509.335)]), Polygon(points=[Point(x=163.384, y=487.062), Point(x=148.197, y=496.014), Point(x=152.722, y=504.096), Point(x=168.601, y=495.666)]), Polygon(points=[Point(x=127.777, y=496.435), Point(x=115.828, y=475.568), Point(x=105.565, y=480.683), Point(x=115.648, y=501.916)]), Polygon(points=[Point(x=99.238, y=463.312), Point(x=106.841, y=480.046), Point(x=114.605, y=476.178), Point(x=105.539, y=460.347), Point(x=103.722, y=461.466)]), Polygon(points=[Point(x=86.029, y=469.423), Point(x=89.553, y=477.645), Point(x=103.044, y=471.69), Point(x=99.495, y=463.879)]), Polygon(points=[Point(x=85.092, y=467.239), Point(x=82.808, y=468.179), Point(x=66.592, y=471.96), Point(x=70.237, y=485.782), Point(x=90.106, y=478.936)]), Polygon(points=[Point(x=71.772, y=491.603), Point(x=72.421, y=493.59), Point(x=93.055, y=485.816), Point(x=90.106, y=478.936), Point(x=70.237, y=485.782)]), Polygon(points=[Point(x=93.055, y=485.816), Point(x=72.421, y=493.59), Point(x=75.855, y=504.112), Point(x=97.416, y=495.99)]), Polygon(points=[Point(x=75.855, y=504.112), Point(x=78.075, y=510.915), Point(x=80.728, y=517.694), Point(x=92.032, y=512.587), Point(x=86.816, y=499.983)]), Polygon(points=[Point(x=138.51, y=515.178), Point(x=127.777, y=496.435), Point(x=114.816, y=502.292), Point(x=124.731, y=522.493)]), Polygon(points=[Point(x=106.372, y=506.107), Point(x=116.547, y=526.838), Point(x=124.731, y=522.493), Point(x=114.816, y=502.292)]), Polygon(points=[Point(x=103.867, y=531.482), Point(x=94.13, y=511.639), Point(x=82.269, y=516.998), Point(x=86.303, y=527.305), Point(x=91.289, y=538.16)]), Polygon(points=[Point(x=104.68, y=533.139), Point(x=116.547, y=526.838), Point(x=111.53, y=516.616), Point(x=99.476, y=522.532)]), Polygon(points=[Point(x=183.846, y=571.01), Point(x=192.886, y=586.601), Point(x=196.771, y=584.276), Point(x=204.438, y=580.003), Point(x=195.722, y=564.379)]), Polygon(points=[Point(x=214.083, y=574.627), Point(x=205.611, y=558.858), Point(x=195.722, y=564.379), Point(x=204.438, y=580.003)]), Polygon(points=[Point(x=193.353, y=543.553), Point(x=184.467, y=548.518), Point(x=193.895, y=565.399), Point(x=202.507, y=560.591)]), Polygon(points=[Point(x=168.36, y=597.146), Point(x=177.629, y=591.2), Point(x=179.977, y=589.795), Point(x=173.569, y=578.919), Point(x=161.76, y=585.768)]), Polygon(points=[Point(x=190.856, y=583.1), Point(x=184.692, y=572.468), Point(x=173.569, y=578.919), Point(x=179.898, y=589.66)]), Polygon(points=[Point(x=185.887, y=527.374), Point(x=180.436, y=530.506), Point(x=189.156, y=545.898), Point(x=194.401, y=542.968), Point(x=187.072, y=529.327)]), Polygon(points=[Point(x=175.852, y=533.141), Point(x=187.943, y=526.193), Point(x=180.202, y=513.429), Point(x=168.655, y=520.117)]), Polygon(points=[Point(x=163.337, y=510.491), Point(x=168.655, y=520.117), Point(x=177.54, y=514.971), Point(x=172.026, y=505.878)]), Polygon(points=[Point(x=162.029, y=508.126), Point(x=148.226, y=515.454), Point(x=155.33, y=528.523), Point(x=169.123, y=520.963)]), Polygon(points=[Point(x=139.679, y=519.992), Point(x=127.384, y=526.519), Point(x=133.364, y=536.826), Point(x=145.226, y=530.147)]), Polygon(points=[Point(x=149.995, y=518.709), Point(x=141.455, y=523.243), Point(x=150.474, y=539.756), Point(x=158.872, y=535.039)]), Polygon(points=[Point(x=136.53, y=542.283), Point(x=127.384, y=526.519), Point(x=116.76, y=532.16), Point(x=125.744, y=548.454)]), Polygon(points=[Point(x=108.452, y=540.875), Point(x=115.903, y=554.084), Point(x=125.744, y=548.454), Point(x=118.596, y=535.49)]), Polygon(points=[Point(x=104.086, y=560.606), Point(x=115.926, y=554.124), Point(x=107.891, y=539.881), Point(x=96.518, y=545.919), Point(x=98.005, y=549.155)]), Polygon(points=[Point(x=103.486, y=566.232), Point(x=110.798, y=578.272), Point(x=124.835, y=569.918), Point(x=115.926, y=554.124), Point(x=101.307, y=562.128)]), Polygon(points=[Point(x=113.838, y=576.463), Point(x=117.121, y=581.869), Point(x=119.978, y=586.015), Point(x=136.983, y=574.941), Point(x=131.469, y=565.97)]), Polygon(points=[Point(x=127.453, y=598.11), Point(x=134.44, y=593.677), Point(x=126.7, y=581.638), Point(x=119.385, y=586.402)]), Polygon(points=[Point(x=138.096, y=612.954), Point(x=141.168, y=610.817), Point(x=131.16, y=595.758), Point(x=127.296, y=598.21)]), Polygon(points=[Point(x=140.604, y=620.863), Point(x=146.74, y=616.368), Point(x=154.954, y=610.733), Point(x=150.655, y=604.218), Point(x=135.919, y=614.468)]), Polygon(points=[Point(x=168.672, y=597.684), Point(x=164.981, y=591.321), Point(x=148.77, y=601.361), Point(x=153.177, y=608.039), Point(x=162.512, y=601.635)]), Polygon(points=[Point(x=36.039, y=524.718), Point(x=34.972, y=535.182), Point(x=34.099, y=541.807), Point(x=50.857, y=543.94), Point(x=53.004, y=526.447)]), Polygon(points=[Point(x=31.247, y=567.643), Point(x=47.653, y=570.052), Point(x=50.857, y=543.94), Point(x=34.848, y=541.903), Point(x=33.292, y=553.715)]), Polygon(points=[Point(x=71.077, y=540.568), Point(x=82.679, y=535.238), Point(x=81.058, y=531.71), Point(x=76.88, y=521.033), Point(x=63.302, y=526.346), Point(x=65.227, y=539.85)]), Polygon(points=[Point(x=68.782, y=552.517), Point(x=74.624, y=563.518), Point(x=77.602, y=561.936), Point(x=91.773, y=554.41), Point(x=89.654, y=550.421), Point(x=84.608, y=539.437), Point(x=66.574, y=548.359)]), Polygon(points=[Point(x=80.93, y=536.042), Point(x=71.077, y=540.568), Point(x=51.565, y=538.173), Point(x=50.749, y=544.826), Point(x=65.67, y=546.657), Point(x=66.574, y=548.359), Point(x=82.882, y=540.291)]), Polygon(points=[Point(x=34.907, y=524.602), Point(x=44.09, y=525.539), Point(x=46.589, y=496.847), Point(x=37.269, y=496.174), Point(x=35.964, y=514.241)]), Polygon(points=[Point(x=36.951, y=496.151), Point(x=51.749, y=497.22), Point(x=51.801, y=476.243), Point(x=37.802, y=477.189), Point(x=37.051, y=494.769)]), Polygon(points=[Point(x=52.65, y=497.285), Point(x=52.692, y=497.392), Point(x=67.123, y=492.796), Point(x=61.916, y=473.05), Point(x=60.368, y=473.411), Point(x=51.807, y=473.99), Point(x=51.749, y=497.22)]), Polygon(points=[Point(x=75.231, y=521.678), Point(x=73.363, y=516.904), Point(x=69.783, y=505.935), Point(x=57.727, y=510.258), Point(x=63.927, y=526.102)]), Polygon(points=[Point(x=67.166, y=492.96), Point(x=67.123, y=492.796), Point(x=52.692, y=497.392), Point(x=57.727, y=510.258), Point(x=71.231, y=505.416)]), Polygon(points=[Point(x=25.444, y=603.234), Point(x=35.697, y=604.739), Point(x=37.577, y=591.931), Point(x=27.325, y=590.426)]), Polygon(points=[Point(x=95.03, y=590.277), Point(x=107.246, y=581.669), Point(x=101.028, y=571.431), Point(x=88.247, y=579.239)]), Polygon(points=[Point(x=89.179, y=555.788), Point(x=77.611, y=561.931), Point(x=88.247, y=579.239), Point(x=98.484, y=572.985), Point(x=97.113, y=570.726), Point(x=89.573, y=556.531)]), Polygon(points=[Point(x=95.957, y=652.46), Point(x=98.374, y=650.319), Point(x=103.81, y=645.795), Point(x=90.645, y=629.78), Point(x=82.048, y=636.76)]), Polygon(points=[Point(x=105.446, y=582.938), Point(x=98.041, y=588.155), Point(x=106.01, y=599.375), Point(x=113.03, y=594.35), Point(x=107.53, y=586.37)]), Polygon(points=[Point(x=113.625, y=593.924), Point(x=101.365, y=602.701), Point(x=109.942, y=614.503), Point(x=121.872, y=605.7), Point(x=119.654, y=602.672)]), Polygon(points=[Point(x=116.753, y=639.014), Point(x=128.364, y=629.945), Point(x=120.867, y=620.072), Point(x=109.193, y=628.842)]), Polygon(points=[Point(x=121.318, y=606.109), Point(x=114.234, y=611.336), Point(x=126.186, y=627.076), Point(x=127.013, y=626.43), Point(x=132.994, y=622.049)]), Polygon(points=[Point(x=163.528, y=658), Point(x=152.501, y=667.498), Point(x=160.779, y=675.675), Point(x=170.4, y=667.382)]), Polygon(points=[Point(x=167.264, y=682.081), Point(x=162.668, y=677.541), Point(x=150.639, y=689.718), Point(x=156.205, y=695.216)]), Polygon(points=[Point(x=163.67, y=657.877), Point(x=157.874, y=649.964), Point(x=146.636, y=658.7), Point(x=153.312, y=666.799)]), Polygon(points=[Point(x=154.189, y=640.232), Point(x=140.385, y=651.117), Point(x=146.636, y=658.7), Point(x=160.068, y=648.258)]), Polygon(points=[Point(x=154.189, y=640.232), Point(x=143.048, y=625.023), Point(x=137.088, y=629.388), Point(x=148.651, y=644.599)]), Polygon(points=[Point(x=127.705, y=639.684), Point(x=138.095, y=652.923), Point(x=148.651, y=644.599), Point(x=138.648, y=631.44), Point(x=132.406, y=636.012)]), Polygon(points=[Point(x=163.847, y=698.034), Point(x=174.613, y=707.098), Point(x=183.76, y=696.234), Point(x=172.995, y=687.17)]), Polygon(points=[Point(x=239.663, y=632.63), Point(x=232.377, y=616.158), Point(x=221.268, y=621.846), Point(x=230.684, y=637.932)]), Polygon(points=[Point(x=234.328, y=612.308), Point(x=229.606, y=603.519), Point(x=215.375, y=611.778), Point(x=221.268, y=621.846), Point(x=235.356, y=614.633)]), Polygon(points=[Point(x=227.548, y=604.714), Point(x=221.537, y=593.526), Point(x=205.634, y=602.48), Point(x=212.201, y=613.62)]), Polygon(points=[Point(x=208.074, y=586.357), Point(x=214.356, y=597.57), Point(x=221.798, y=593.379), Point(x=215.732, y=582.089)]), Polygon(points=[Point(x=199.066, y=591.338), Point(x=205.634, y=602.48), Point(x=214.356, y=597.57), Point(x=208.057, y=586.326)]), Polygon(points=[Point(x=197.828, y=589.237), Point(x=182.295, y=598.536), Point(x=180.478, y=599.702), Point(x=187.649, y=611.256), Point(x=204.72, y=600.929)]), Polygon(points=[Point(x=180.478, y=599.702), Point(x=168.671, y=607.275), Point(x=177.281, y=620.333), Point(x=188.735, y=613.004)]), Polygon(points=[Point(x=170.953, y=610.738), Point(x=167.647, y=612.858), Point(x=155.533, y=621.169), Point(x=160.199, y=627.924), Point(x=175.343, y=617.394)]), Polygon(points=[Point(x=154.273, y=632.044), Point(x=160.199, y=627.924), Point(x=154.543, y=619.735), Point(x=151.018, y=622.154), Point(x=148.422, y=624.056)]), Polygon(points=[Point(x=154.185, y=632.104), Point(x=165.503, y=647.555), Point(x=177.024, y=639.75), Point(x=166.093, y=623.825)]), Polygon(points=[Point(x=182.822, y=635.821), Point(x=165.503, y=647.555), Point(x=171.739, y=656.069), Point(x=188.436, y=644.687)]), Polygon(points=[Point(x=180.262, y=667.704), Point(x=196.819, y=657.927), Point(x=188.436, y=644.687), Point(x=171.739, y=656.069)]), Polygon(points=[Point(x=256.54, y=668.584), Point(x=252.776, y=660.074), Point(x=242.012, y=665.112), Point(x=246.253, y=673.693)]), Polygon(points=[Point(x=250.303, y=648.425), Point(x=236.998, y=654.967), Point(x=242.012, y=665.112), Point(x=254.996, y=659.036)]), Polygon(points=[Point(x=240.316, y=632.245), Point(x=229.375, y=638.705), Point(x=237.915, y=654.516), Point(x=247.978, y=649.568)]), Polygon(points=[Point(x=255.243, y=669.228), Point(x=241.15, y=676.227), Point(x=248.191, y=691.214), Point(x=262.152, y=684.848)]), Polygon(points=[Point(x=262.679, y=684.608), Point(x=248.191, y=691.214), Point(x=254.341, y=704.305), Point(x=268.601, y=697.997)]), Polygon(points=[Point(x=227.806, y=714.784), Point(x=243.145, y=708), Point(x=236.391, y=693.698), Point(x=220.718, y=701.579)]), Polygon(points=[Point(x=255.42, y=706.601), Point(x=246.881, y=688.424), Point(x=236.391, y=693.698), Point(x=244.72, y=711.334)]), Polygon(points=[Point(x=180.77, y=667.403), Point(x=186.779, y=675.607), Point(x=183.016, y=680.077), Point(x=187.31, y=683.692), Point(x=203.965, y=670.367), Point(x=197.175, y=657.717)]), Polygon(points=[Point(x=218.854, y=720.307), Point(x=228.484, y=716.047), Point(x=212.833, y=686.888), Point(x=201.692, y=695.801), Point(x=211.767, y=704.283)]), Polygon(points=[Point(x=280.742, y=724.34), Point(x=264.988, y=731.304), Point(x=268.597, y=739.464), Point(x=284.347, y=732.502)]), Polygon(points=[Point(x=273.771, y=751.161), Point(x=292.135, y=743.049), Point(x=286.964, y=731.345), Point(x=268.597, y=739.464)]), Polygon(points=[Point(x=281.032, y=724.212), Point(x=276.757, y=714.536), Point(x=260.709, y=721.63), Point(x=264.988, y=731.304)]), Polygon(points=[Point(x=275.036, y=704.344), Point(x=274.603, y=703.365), Point(x=256.226, y=711.494), Point(x=260.709, y=721.63), Point(x=279.084, y=713.508)]), Polygon(points=[Point(x=238.724, y=733.398), Point(x=233.484, y=721.552), Point(x=223.365, y=726.028), Point(x=233.664, y=739.407)]), Polygon(points=[Point(x=301.671, y=769.612), Point(x=294.81, y=772.642), Point(x=300.45, y=785.411), Point(x=307.311, y=782.38)]), Polygon(points=[Point(x=291.321, y=751.114), Point(x=283.18, y=754.711), Point(x=291.707, y=774.013), Point(x=299.848, y=770.416)]), Polygon(points=[Point(x=12.132, y=420.461), Point(x=14.059, y=429.685), Point(x=30.826, y=427.573), Point(x=30.406, y=418.383), Point(x=29.976, y=412.668)]), Polygon(points=[Point(x=29.953, y=439.768), Point(x=29.89, y=435.885), Point(x=29.518, y=427.738), Point(x=14.059, y=429.685), Point(x=16.212, y=439.991)]), Polygon(points=[Point(x=2.705, y=433.637), Point(x=14.789, y=440.014), Point(x=16.212, y=439.991), Point(x=12.454, y=422.006), Point(x=7.761, y=424.056)]), Polygon(points=[Point(x=32.771, y=460.422), Point(x=32.857, y=453.961), Point(x=32.626, y=439.725), Point(x=19.223, y=439.942), Point(x=17.999, y=458.206)]), Polygon(points=[Point(x=0.689, y=432.573), Point(x=-3.335, y=440.198), Point(x=11.414, y=447.981), Point(x=10.606, y=453.363), Point(x=18.247, y=454.509), Point(x=19.223, y=439.942), Point(x=14.789, y=440.014)]), Polygon(points=[Point(x=10.479, y=454.211), Point(x=11.414, y=447.981), Point(x=-2.548, y=440.613), Point(x=-4.352, y=444.032), Point(x=-5.519, y=451.812)]), Polygon(points=[Point(x=-4.228, y=420.77), Point(x=-1.264, y=415.153), Point(x=3.261, y=413.176), Point(x=1.95, y=408.01), Point(x=-15.426, y=407.986), Point(x=-17.231, y=415.922)]), Polygon(points=[Point(x=14.735, y=409.976), Point(x=11.224, y=396.477), Point(x=-0.662, y=397.725), Point(x=3.675, y=414.806)]), Polygon(points=[Point(x=25.653, y=394.963), Point(x=11.224, y=396.477), Point(x=14.771, y=410.116), Point(x=26.46, y=405.011), Point(x=25.834, y=396.686)]), Polygon(points=[Point(x=-8.437, y=433.116), Point(x=-20.161, y=428.806), Point(x=-24.673, y=448.647), Point(x=-14.217, y=450.215), Point(x=-12.929, y=441.628)]), Polygon(points=[Point(x=-3.46, y=421.057), Point(x=-17.231, y=415.922), Point(x=-20.161, y=428.806), Point(x=-9.599, y=432.689)]), Polygon(points=[Point(x=-42.069, y=445.198), Point(x=-40.032, y=435.283), Point(x=-58.335, y=431.523), Point(x=-60.574, y=442.422)]), Polygon(points=[Point(x=-24.725, y=448.873), Point(x=-23.124, y=441.833), Point(x=-40.6, y=438.051), Point(x=-42.283, y=446.239)]), Polygon(points=[Point(x=-62.597, y=418.687), Point(x=-57.185, y=420.105), Point(x=-52.705, y=403.839), Point(x=-57.734, y=402.385)]), Polygon(points=[Point(x=-57.079, y=402.575), Point(x=-48.659, y=405.009), Point(x=-44.192, y=389.8), Point(x=-52.526, y=387.313)]), Polygon(points=[Point(x=30.02, y=394.505), Point(x=28.234, y=377.48), Point(x=27.372, y=371.084), Point(x=15.329, y=372.707), Point(x=18.091, y=395.757)]), Polygon(points=[Point(x=3.827, y=363.135), Point(x=1.764, y=366.418), Point(x=1.245, y=366.585), Point(x=0.353, y=368.005), Point(x=-1.33, y=368.548), Point(x=0.074, y=374.764), Point(x=25.775, y=371.299), Point(x=24.262, y=360.073)]), Polygon(points=[Point(x=-7.872, y=369.523), Point(x=-17.249, y=365.707), Point(x=-20.517, y=359.523), Point(x=-20.739, y=359.452), Point(x=-26.502, y=378.049), Point(x=-10.711, y=382.76), Point(x=-8.677, y=375.944), Point(x=0.074, y=374.764), Point(x=-1.568, y=367.492)]), Polygon(points=[Point(x=-26.502, y=378.049), Point(x=-20.739, y=359.452), Point(x=-32.85, y=355.558), Point(x=-38.692, y=374.413)]), Polygon(points=[Point(x=-45.234, y=351.577), Point(x=-50.955, y=370.754), Point(x=-38.692, y=374.413), Point(x=-32.85, y=355.558)]), Polygon(points=[Point(x=-53.661, y=386.975), Point(x=-36.521, y=392.088), Point(x=-31.856, y=376.452), Point(x=-48.996, y=371.339)]), Polygon(points=[Point(x=-28.862, y=456.031), Point(x=-49.307, y=452.964), Point(x=-51.551, y=465.209), Point(x=-30.772, y=468.681)]), Polygon(points=[Point(x=-51.986, y=467.586), Point(x=-49.307, y=452.964), Point(x=-63.85, y=450.783), Point(x=-66.445, y=464.118)]), Polygon(points=[Point(x=-74.36, y=449.206), Point(x=-77.983, y=461.35), Point(x=-66.445, y=464.118), Point(x=-63.85, y=450.783)]), Polygon(points=[Point(x=-77.983, y=461.35), Point(x=-84.256, y=482.379), Point(x=-69.911, y=485.54), Point(x=-65.059, y=464.45)]), Polygon(points=[Point(x=-87.249, y=502.902), Point(x=-79.928, y=504.823), Point(x=-75.005, y=484.418), Point(x=-81.319, y=483.026)]), Polygon(points=[Point(x=-79.605, y=516.984), Point(x=-76.79, y=505.647), Point(x=-87.725, y=502.778), Point(x=-91.081, y=514.028), Point(x=-84.768, y=515.774)]), Polygon(points=[Point(x=-39.182, y=524.382), Point(x=-36.593, y=507.231), Point(x=-49.208, y=504.848), Point(x=-52.531, y=522.257), Point(x=-50.205, y=522.706)]), Polygon(points=[Point(x=25.376, y=523.885), Point(x=12.074, y=522.387), Point(x=11.028, y=530.873), Point(x=24.342, y=532.628), Point(x=24.973, y=527.837)]), Polygon(points=[Point(x=11.016, y=530.969), Point(x=11.941, y=523.471), Point(x=-2.654, y=521.64), Point(x=-3.599, y=529.043)]), Polygon(points=[Point(x=27.046, y=501.196), Point(x=12.72, y=499.426), Point(x=11.159, y=512.522), Point(x=25.984, y=514.224), Point(x=26.398, y=510.164)]), Polygon(points=[Point(x=-23.125, y=511.54), Point(x=-25.258, y=528.25), Point(x=-15.527, y=529.533), Point(x=-13.355, y=512.788)]), Polygon(points=[Point(x=-3.468, y=528.017), Point(x=-1.713, y=514.275), Point(x=-13.355, y=512.788), Point(x=-15.131, y=526.48)]), Polygon(points=[Point(x=-24.932, y=525.69), Point(x=-23.375, y=513.505), Point(x=-37.248, y=511.572), Point(x=-39.079, y=523.698), Point(x=-39.028, y=523.706), Point(x=-32.805, y=524.652)]), Polygon(points=[Point(x=11.915, y=499.326), Point(x=31.104, y=501.698), Point(x=31.785, y=492.273), Point(x=31.837, y=491.054), Point(x=13.27, y=489.392)]), Polygon(points=[Point(x=32.232, y=481.814), Point(x=14.52, y=480.229), Point(x=13.27, y=489.392), Point(x=31.837, y=491.054)]), Polygon(points=[Point(x=32.603, y=473.125), Point(x=32.707, y=465.266), Point(x=16.886, y=462.893), Point(x=14.52, y=480.229), Point(x=32.232, y=481.814)]), Polygon(points=[Point(x=-2.424, y=461.839), Point(x=-4.264, y=475.366), Point(x=14.829, y=477.967), Point(x=16.639, y=464.698)]), Polygon(points=[Point(x=-5.042, y=481.09), Point(x=-2.178, y=460.033), Point(x=-16.581, y=457.873), Point(x=-19.68, y=478.99)]), Polygon(points=[Point(x=-29.527, y=460.44), Point(x=-32.06, y=477.213), Point(x=-19.68, y=478.99), Point(x=-17.229, y=462.285), Point(x=-29.303, y=460.474)]), Polygon(points=[Point(x=-59.888, y=383.906), Point(x=-54.912, y=367.226), Point(x=-62.363, y=365.043), Point(x=-67.046, y=382.064)]), Polygon(points=[Point(x=-54.912, y=367.226), Point(x=-49.805, y=350.107), Point(x=-60.838, y=346.56), Point(x=-66.173, y=363.926)]), Polygon(points=[Point(x=-71.182, y=346.602), Point(x=-75.389, y=361.226), Point(x=-66.173, y=363.926), Point(x=-61.779, y=349.625)]), Polygon(points=[Point(x=-70.295, y=343.519), Point(x=-76.949, y=341.38), Point(x=-82.054, y=344.389), Point(x=-88.364, y=343.334), Point(x=-90.824, y=354.794), Point(x=-74.703, y=358.839)]), Polygon(points=[Point(x=-79.172, y=413.789), Point(x=-69.554, y=416.306), Point(x=-64.529, y=399.463), Point(x=-74.716, y=396.623)]), Polygon(points=[Point(x=-61.678, y=383.445), Point(x=-70.694, y=381.125), Point(x=-74.716, y=396.623), Point(x=-66.308, y=398.967)]), Polygon(points=[Point(x=-124.768, y=328.2), Point(x=-129.47, y=343.141), Point(x=-112.401, y=347.677), Point(x=-108.196, y=334.003)]), Polygon(points=[Point(x=-89.212, y=347.285), Point(x=-93.688, y=346.537), Point(x=-100.264, y=338.84), Point(x=-100.273, y=337.909), Point(x=-108.511, y=335.025), Point(x=-112.401, y=347.677), Point(x=-90.543, y=353.485)]), Polygon(points=[Point(x=-123.843, y=325.262), Point(x=-136.448, y=320.848), Point(x=-141.323, y=336.781), Point(x=-128.701, y=340.698)]), Polygon(points=[Point(x=-136.962, y=322.53), Point(x=-149.779, y=318.042), Point(x=-155.6, y=321.422), Point(x=-155.024, y=330.625), Point(x=-140.609, y=334.448)]), Polygon(points=[Point(x=-164.203, y=324.162), Point(x=-169.442, y=323.251), Point(x=-170.196, y=326.602), Point(x=-155.024, y=330.625), Point(x=-155.736, y=319.245)]), Polygon(points=[Point(x=-168.398, y=327.079), Point(x=-170.327, y=335.649), Point(x=-155.453, y=339.303), Point(x=-153.266, y=331.091)]), Polygon(points=[Point(x=-174.86, y=347.325), Point(x=-158.738, y=351.639), Point(x=-155.453, y=339.303), Point(x=-172.132, y=335.206)]), Polygon(points=[Point(x=-172.803, y=347.876), Point(x=-175, y=357.64), Point(x=-161.163, y=361.026), Point(x=-158.684, y=351.653)]), Polygon(points=[Point(x=-180.337, y=371.664), Point(x=-164.972, y=375.423), Point(x=-161.163, y=361.026), Point(x=-177.067, y=357.134)]), Polygon(points=[Point(x=-183.664, y=386.449), Point(x=-168.91, y=390.309), Point(x=-164.972, y=375.423), Point(x=-180.337, y=371.664)]), Polygon(points=[Point(x=-180.151, y=387.368), Point(x=-180.251, y=387.816), Point(x=-182.571, y=398.123), Point(x=-160.652, y=403.367), Point(x=-158.062, y=393.148)]), Polygon(points=[Point(x=-191.631, y=438.752), Point(x=-180.721, y=442.708), Point(x=-176.057, y=427.311), Point(x=-188.329, y=424.078)]), Polygon(points=[Point(x=-186.476, y=415.617), Point(x=-188.377, y=424.065), Point(x=-176.057, y=427.311), Point(x=-173.481, y=418.806)]), Polygon(points=[Point(x=-74.804, y=433.904), Point(x=-69.554, y=416.306), Point(x=-87.835, y=411.522), Point(x=-92.639, y=428.432)]), Polygon(points=[Point(x=-79.583, y=449.923), Point(x=-74.804, y=433.904), Point(x=-86.273, y=430.385), Point(x=-91.176, y=446.366)]), Polygon(points=[Point(x=-81.767, y=449.253), Point(x=-94.125, y=445.461), Point(x=-99.011, y=459.72), Point(x=-86.121, y=463.849)]), Polygon(points=[Point(x=-102.025, y=468.516), Point(x=-86.847, y=474.274), Point(x=-83.945, y=464.546), Point(x=-99.011, y=459.72)]), Polygon(points=[Point(x=-125.232, y=503.043), Point(x=-122.689, y=496.216), Point(x=-134.746, y=491.715), Point(x=-137.337, y=498.636)]), Polygon(points=[Point(x=-119, y=486.31), Point(x=-125.992, y=505.085), Point(x=-123.068, y=506.15), Point(x=-115.009, y=508.727), Point(x=-108.79, y=489.73)]), Polygon(points=[Point(x=-93.033, y=495.009), Point(x=-108.79, y=489.73), Point(x=-111.524, y=498.081), Point(x=-95.449, y=503.109)]), Polygon(points=[Point(x=-95.613, y=494.144), Point(x=-92.121, y=482.439), Point(x=-105.593, y=478.028), Point(x=-109.666, y=489.437)]), Polygon(points=[Point(x=-209.383, y=471.978), Point(x=-219.434, y=489.228), Point(x=-209.211, y=494.847), Point(x=-199.581, y=477.432)]), Polygon(points=[Point(x=-1.52, y=537.34), Point(x=-12.618, y=535.877), Point(x=-14.718, y=551.137), Point(x=-3.736, y=552.711)]), Polygon(points=[Point(x=-25.861, y=533.937), Point(x=-28.04, y=549.227), Point(x=-14.718, y=551.137), Point(x=-12.592, y=535.686)]), Polygon(points=[Point(x=11.513, y=539.28), Point(x=9.437, y=554.251), Point(x=20.439, y=555.852), Point(x=21.269, y=550.199), Point(x=22.517, y=540.73)]), Polygon(points=[Point(x=-1.502, y=537.211), Point(x=-3.683, y=552.343), Point(x=9.437, y=554.251), Point(x=11.561, y=538.932)]), Polygon(points=[Point(x=-46.805, y=532.181), Point(x=-48.695, y=544.445), Point(x=-27.8, y=547.544), Point(x=-26.026, y=535.098), Point(x=-38.001, y=533.52)]), Polygon(points=[Point(x=-1.59, y=604.198), Point(x=17.498, y=607.06), Point(x=19.718, y=591.942), Point(x=0.722, y=589.094)]), Polygon(points=[Point(x=395.911, y=616.201), Point(x=393.59, y=610.96), Point(x=386.816, y=599.514), Point(x=379.002, y=603.549), Point(x=387.15, y=620.238)]), Polygon(points=[Point(x=363.685, y=573.791), Point(x=351.684, y=566.17), Point(x=343.209, y=579.516), Point(x=355.209, y=587.137)]), Polygon(points=[Point(x=326.514, y=665.211), Point(x=319.756, y=649.941), Point(x=306.288, y=655.899), Point(x=313.044, y=671.175)]), Polygon(points=[Point(x=314.512, y=638.093), Point(x=299.415, y=644.772), Point(x=304.656, y=656.621), Point(x=319.756, y=649.941)]), Polygon(points=[Point(x=326.011, y=664.075), Point(x=341.327, y=657.294), Point(x=336.249, y=645.821), Point(x=320.933, y=652.6)]), Polygon(points=[Point(x=299.415, y=644.772), Point(x=319.88, y=635.718), Point(x=314.231, y=622.95), Point(x=293.767, y=632.002)]), Polygon(points=[Point(x=307.868, y=608.565), Point(x=287.404, y=617.617), Point(x=293.767, y=632.002), Point(x=314.231, y=622.95)]), Polygon(points=[Point(x=326.852, y=556.547), Point(x=321.593, y=556.045), Point(x=320.45, y=568.017), Point(x=327.775, y=568.717), Point(x=331.414, y=558.112)]), Polygon(points=[Point(x=330.567, y=560.58), Point(x=327.775, y=568.717), Point(x=320.45, y=568.017), Point(x=319.797, y=574.854), Point(x=322.159, y=580.196), Point(x=330.626, y=576.451), Point(x=333.845, y=578.496), Point(x=340.75, y=564.074)]), Polygon(points=[Point(x=300.563, y=557.507), Point(x=303.638, y=568.663), Point(x=320.539, y=567.085), Point(x=321.381, y=558.27), Point(x=305.742, y=556.777)]), Polygon(points=[Point(x=289.04, y=616.893), Point(x=313.901, y=605.897), Point(x=310.066, y=591.986), Point(x=282.395, y=601.87)]), Polygon(points=[Point(x=268.765, y=575.218), Point(x=285.309, y=567.529), Point(x=282.588, y=560.666), Point(x=264.728, y=567.704)]), Polygon(points=[Point(x=276.017, y=589.206), Point(x=291.461, y=583.046), Point(x=285.309, y=567.529), Point(x=268.554, y=575.316)]), Polygon(points=[Point(x=300.503, y=557.29), Point(x=284.525, y=559.543), Point(x=282.465, y=560.355), Point(x=291.461, y=583.046), Point(x=306.003, y=577.245)]), Polygon(points=[Point(x=283.24, y=601.569), Point(x=292.607, y=598.223), Point(x=287.472, y=584.637), Point(x=277.17, y=588.746), Point(x=279.422, y=592.937)]), Polygon(points=[Point(x=323.494, y=295.205), Point(x=317.214, y=301.892), Point(x=328.156, y=312.501), Point(x=334.627, y=306.035)]), Polygon(points=[Point(x=309.525, y=311.934), Point(x=318.98, y=321.669), Point(x=328.156, y=312.501), Point(x=318.126, y=302.776)]), Polygon(points=[Point(x=229.022, y=402.182), Point(x=216.969, y=385.118), Point(x=207.683, y=392.181), Point(x=219.793, y=408.701)]), Polygon(points=[Point(x=197.228, y=400.133), Point(x=208.777, y=416.482), Point(x=219.793, y=408.701), Point(x=207.683, y=392.181)]), Polygon(points=[Point(x=212.593, y=421.885), Point(x=197.228, y=400.133), Point(x=184.303, y=409.964), Point(x=199.014, y=430.784)]), Polygon(points=[Point(x=175.687, y=416.517), Point(x=188.512, y=437.666), Point(x=199.014, y=430.784), Point(x=184.303, y=409.964)]), Polygon(points=[Point(x=188.512, y=437.666), Point(x=197.773, y=452.936), Point(x=206.381, y=447.239), Point(x=196.59, y=432.372)]), Polygon(points=[Point(x=229.58, y=377.232), Point(x=234.816, y=384.324), Point(x=251.749, y=371.922), Point(x=246.343, y=364.482)]), Polygon(points=[Point(x=216.969, y=385.118), Point(x=230.153, y=403.783), Point(x=242.6, y=394.867), Point(x=228.774, y=376.139)]), Polygon(points=[Point(x=199.827, y=451.577), Point(x=206.356, y=462.342), Point(x=225.316, y=450.456), Point(x=218.177, y=439.433)]), Polygon(points=[Point(x=211.791, y=476.05), Point(x=233.133, y=462.525), Point(x=225.316, y=450.456), Point(x=204.27, y=463.649)]), Polygon(points=[Point(x=211.791, y=476.05), Point(x=226.646, y=500.546), Point(x=238.776, y=493.066), Point(x=223.5, y=468.63)]), Polygon(points=[Point(x=238.776, y=493.066), Point(x=244.045, y=489.817), Point(x=254.691, y=483.033), Point(x=247.17, y=471.197), Point(x=231.342, y=481.174)]), Polygon(points=[Point(x=264.081, y=475.733), Point(x=248.807, y=452.592), Point(x=239.211, y=458.673), Point(x=254.108, y=482.115), Point(x=262.829, y=476.557)]), Polygon(points=[Point(x=264.66, y=476.609), Point(x=278.355, y=467.593), Point(x=279.414, y=466.873), Point(x=268.594, y=451.135), Point(x=254.232, y=460.81)]), Polygon(points=[Point(x=279.414, y=466.873), Point(x=292.789, y=457.781), Point(x=285.001, y=446.453), Point(x=271.674, y=455.615)]), Polygon(points=[Point(x=292.789, y=457.781), Point(x=295.259, y=456.102), Point(x=306.952, y=447.898), Point(x=297.886, y=435.421), Point(x=284.111, y=445.158)]), Polygon(points=[Point(x=326.68, y=433.728), Point(x=328.548, y=432.376), Point(x=344.925, y=420.145), Point(x=344.995, y=420.091), Point(x=337.73, y=411.33), Point(x=320.233, y=425.138)]), Polygon(points=[Point(x=325.445, y=432.083), Point(x=319.098, y=423.627), Point(x=299.716, y=437.94), Point(x=305.724, y=446.208), Point(x=312.561, y=441.41)]), Polygon(points=[Point(x=363.343, y=402.51), Point(x=354.064, y=391.534), Point(x=341.345, y=402.184), Point(x=349.958, y=412.906), Point(x=359.693, y=405.408)]), Polygon(points=[Point(x=309.687, y=312.101), Point(x=308.965, y=312.87), Point(x=297.898, y=324.653), Point(x=311.415, y=338.515), Point(x=324.228, y=327.073)]), Polygon(points=[Point(x=311.415, y=338.515), Point(x=295.698, y=322.396), Point(x=286.36, y=332.339), Point(x=285.278, y=333.162), Point(x=298.906, y=349.686)]), Polygon(points=[Point(x=274.744, y=343.552), Point(x=287.963, y=359.459), Point(x=298.906, y=349.686), Point(x=286.483, y=334.623)]), Polygon(points=[Point(x=273.533, y=342.096), Point(x=260.116, y=352.3), Point(x=270.598, y=365.931), Point(x=284.262, y=355.006)]), Polygon(points=[Point(x=246.57, y=364.795), Point(x=253.734, y=374.654), Point(x=268.701, y=363.464), Point(x=261.18, y=353.683)]), Polygon(points=[Point(x=262.429, y=517.802), Point(x=242.534, y=529.558), Point(x=250.616, y=544.602), Point(x=270.56, y=534.348)]), Polygon(points=[Point(x=279.905, y=553.364), Point(x=270.56, y=534.348), Point(x=252.716, y=543.523), Point(x=257.88, y=553.134), Point(x=261.83, y=560.487)]), Polygon(points=[Point(x=292.855, y=550.007), Point(x=290.063, y=530.207), Point(x=271.389, y=536.034), Point(x=279.821, y=553.193), Point(x=285.147, y=551.094)]), Polygon(points=[Point(x=267.268, y=480.639), Point(x=263.892, y=482.861), Point(x=246.594, y=493.884), Point(x=243.921, y=495.533), Point(x=249.768, y=505.217), Point(x=273.567, y=490.208)]), Polygon(points=[Point(x=237.824, y=516.266), Point(x=251.672, y=508.372), Point(x=244.461, y=496.428), Point(x=231.458, y=504.446), Point(x=231.598, y=504.678)]), Polygon(points=[Point(x=242.534, y=529.558), Point(x=258.696, y=520.008), Point(x=251.672, y=508.372), Point(x=235.962, y=517.327)]), Polygon(points=[Point(x=292.818, y=549.745), Point(x=306.154, y=547.865), Point(x=307.145, y=521.105), Point(x=305.271, y=521.144), Point(x=305.568, y=535.432), Point(x=291.087, y=537.474)]), Polygon(points=[Point(x=319.093, y=548.82), Point(x=320.282, y=536.378), Point(x=306.613, y=535.472), Point(x=306.152, y=547.917), Point(x=307.559, y=547.718)]), Polygon(points=[Point(x=305.016, y=457.344), Point(x=300.175, y=460.74), Point(x=296.635, y=463.147), Point(x=304.675, y=474.876), Point(x=313.188, y=468.992)]), Polygon(points=[Point(x=286.355, y=471.741), Point(x=293.668, y=482.483), Point(x=304.675, y=474.876), Point(x=297.386, y=464.242)]), Polygon(points=[Point(x=268.803, y=482.971), Point(x=274.183, y=491.143), Point(x=291.618, y=479.471), Point(x=286.194, y=471.503), Point(x=285.291, y=472.116)]), Polygon(points=[Point(x=334.043, y=551.058), Point(x=336.376, y=542.65), Point(x=319.974, y=539.604), Point(x=319.104, y=548.706), Point(x=330.306, y=549.775)]), Polygon(points=[Point(x=314.778, y=448.271), Point(x=303.97, y=455.854), Point(x=314.434, y=470.767), Point(x=327.539, y=461.256), Point(x=316.974, y=446.681)]), Polygon(points=[Point(x=344.58, y=553.477), Point(x=352.225, y=556.1), Point(x=356.95, y=559.1), Point(x=364.406, y=545.695), Point(x=349.688, y=538.588)]), Polygon(points=[Point(x=365.556, y=566.719), Point(x=375.505, y=551.053), Point(x=364.406, y=545.695), Point(x=356.065, y=560.692)]), Polygon(points=[Point(x=364.391, y=568.554), Point(x=369.745, y=571.954), Point(x=378.952, y=581.455), Point(x=393.556, y=567.302), Point(x=374.878, y=552.04)]), Polygon(points=[Point(x=361.596, y=776.781), Point(x=379.461, y=768.665), Point(x=372.406, y=753.559), Point(x=354.859, y=761.532)]), Polygon(points=[Point(x=369.671, y=747.701), Point(x=348.952, y=756.854), Point(x=351.66, y=762.985), Point(x=372.406, y=753.559)]), Polygon(points=[Point(x=374.229, y=811.694), Point(x=384.492, y=827.907), Point(x=396.931, y=820.034), Point(x=387.092, y=804.023)]), Polygon(points=[Point(x=359.816, y=658.052), Point(x=338.398, y=667.534), Point(x=345.252, y=683.033), Point(x=366.673, y=673.561)]), Polygon(points=[Point(x=339.758, y=670.61), Point(x=328.543, y=675.575), Point(x=333.769, y=687.389), Point(x=344.986, y=682.431)]), Polygon(points=[Point(x=322.195, y=692.505), Point(x=333.769, y=687.389), Point(x=328.033, y=674.423), Point(x=316.465, y=679.544), Point(x=319.716, y=686.892)]), Polygon(points=[Point(x=330.222, y=709.176), Point(x=339.875, y=704.91), Point(x=332.398, y=687.995), Point(x=322.749, y=692.26)]), Polygon(points=[Point(x=343.351, y=744.177), Point(x=348.952, y=756.854), Point(x=358.734, y=752.533), Point(x=353.132, y=739.854)]), Polygon(points=[Point(x=346.308, y=742.87), Point(x=354.452, y=739.27), Point(x=347.789, y=724.196), Point(x=339.648, y=727.794)]), Polygon(points=[Point(x=328.27, y=710.039), Point(x=336.691, y=729.101), Point(x=349.29, y=723.532), Point(x=340.865, y=704.472)]), Polygon(points=[Point(x=381.896, y=653.22), Point(x=385.347, y=661.017), Point(x=404.843, y=652.386), Point(x=401.391, y=644.589)])])), Prism(geometry=Composite(elements=[Polygon(points=[Point(x=10.607, y=-2.156), Point(x=7.645, y=-7.662), Point(x=3.09, y=-5.212), Point(x=6.052, y=0.294)])])), Square(geometry=Composite(elements=[Polygon(points=[Point(x=-5.562, y=29.169), Point(x=27.405, y=11.436), Point(x=5.562, y=-29.169), Point(x=-27.405, y=-11.436)])])), Green(geometry=Composite(elements=[])), Field(geometry=Composite(elements=[Polygon(points=[Point(x=-71.702, y=714.113), Point(x=-36.766, y=700.048), Point(x=-34.549, y=694.843), Point(x=-54.98, y=644.097), Point(x=-60.432, y=639.806), Point(x=-107.927, y=632.833), Point(x=-110.281, y=635.916), Point(x=-77.016, y=711.942)]), Polygon(points=[Point(x=42.87, y=676.806), Point(x=20.893, y=654.204), Point(x=14.147, y=650.755), Point(x=-43.351, y=642.313), Point(x=-45.815, y=645.443), Point(x=-19.226, y=711.482), Point(x=-14.243, y=713.237), Point(x=42.169, y=681.629)])])), Tree(geometry=Composite(elements=[])), District(geometry=Composite(elements=[Polygon(points=[Point(x=-371.235, y=-80.901), Point(x=-364.946, y=16.101), Point(x=-341.148, y=126.28), Point(x=-310.124, y=220.629), Point(x=-252.107, y=271.236), Point(x=-168.43, y=300.537), Point(x=-84.754, y=329.837), Point(x=-7.319, y=354.733), Point(x=90.91, y=340.015), Point(x=37.802, y=257.889), Point(x=24.391, y=181.642), Point(x=42.473, y=113.707), Point(x=68.371, y=59.827), Point(x=86.383, y=12.525), Point(x=27.405, y=11.436), Point(x=5.562, y=-29.169), Point(x=-27.405, y=-11.436), Point(x=-5.562, y=29.169), Point(x=-38.751, y=68.909), Point(x=-70.047, y=109.705), Point(x=-150.049, y=85.888), Point(x=-210.895, y=57.718), Point(x=-228.785, y=2.497), Point(x=-200.972, y=-79.246), Point(x=-215.32, y=-153.503), Point(x=-205.291, y=-250.207), Point(x=-286.702, y=-216.358), Point(x=-344.378, y=-159.821)]), Polygon(points=[Point(x=-228.785, y=2.497), Point(x=-210.895, y=57.718), Point(x=-150.049, y=85.888), Point(x=-70.047, y=109.705), Point(x=-38.751, y=68.909), Point(x=-5.562, y=29.169), Point(x=-27.405, y=-11.436), Point(x=5.562, y=-29.169), Point(x=46.483, y=-33.967), Point(x=63.138, y=-72.491), Point(x=98.994, y=-97.952), Point(x=101.978, y=-159.386), Point(x=102.833, y=-233.201), Point(x=-45.249, y=-235.779), Point(x=-105.874, y=-210.437), Point(x=-205.291, y=-250.207), Point(x=-215.32, y=-153.503), Point(x=-200.972, y=-79.246)]), Polygon(points=[Point(x=5.562, y=-29.169), Point(x=27.405, y=11.436), Point(x=86.383, y=12.525), Point(x=68.371, y=59.827), Point(x=42.473, y=113.707), Point(x=24.391, y=181.642), Point(x=37.802, y=257.889), Point(x=90.91, y=340.015), Point(x=154.238, y=265.075), Point(x=218.413, y=200.003), Point(x=273.31, y=107.958), Point(x=306.721, y=-10.108), Point(x=297.174, y=-114.729), Point(x=249.398, y=-192.565), Point(x=201.622, y=-270.4), Point(x=113.779, y=-332.656), Point(x=102.833, y=-233.201), Point(x=101.978, y=-159.386), Point(x=98.994, y=-97.952), Point(x=63.138, y=-72.491), Point(x=46.483, y=-33.967)]), Polygon(points=[Point(x=90.91, y=340.015), Point(x=155.87, y=428.574), Point(x=209.128, y=516.393), Point(x=255.182, y=602.112), Point(x=296.252, y=694.966), Point(x=350.228, y=817.147), Point(x=462.63, y=994.72), Point(x=569.828, y=820.304), Point(x=530.263, y=626.825), Point(x=467.425, y=485.028), Point(x=475.96, y=403.324), Point(x=486.085, y=308.299), Point(x=394.659, y=213.522), Point(x=464.329, y=46.838), Point(x=466.758, y=-121.625), Point(x=382.41, y=-269.119), Point(x=507.03, y=-366.692), Point(x=442.123, y=-518.754), Point(x=418.647, y=-667.013), Point(x=337.872, y=-794.47), Point(x=204.793, y=-858.687), Point(x=211.85, y=-718.054), Point(x=186.444, y=-592.471), Point(x=145.742, y=-459.602), Point(x=113.779, y=-332.656), Point(x=201.622, y=-270.4), Point(x=249.398, y=-192.565), Point(x=297.174, y=-114.729), Point(x=306.721, y=-10.108), Point(x=273.31, y=107.958), Point(x=218.413, y=200.003), Point(x=154.238, y=265.075)]), Polygon(points=[Point(x=-286.702, y=-216.358), Point(x=-205.291, y=-250.207), Point(x=-105.874, y=-210.437), Point(x=-45.249, y=-235.779), Point(x=102.833, y=-233.201), Point(x=113.779, y=-332.656), Point(x=145.742, y=-459.602), Point(x=186.444, y=-592.471), Point(x=211.85, y=-718.054), Point(x=114.868, y=-720.601), Point(x=18.361, y=-659.031), Point(x=-85.156, y=-556.447), Point(x=-244.531, y=-525.286), Point(x=-236.415, y=-399.621)]), Polygon(points=[Point(x=-283.957, y=592.018), Point(x=-132.536, y=629.219), Point(x=18.105, y=651.336), Point(x=103.043, y=738.688), Point(x=187.814, y=810.06), Point(x=350.228, y=817.147), Point(x=296.252, y=694.966), Point(x=255.182, y=602.112), Point(x=209.128, y=516.393), Point(x=155.87, y=428.574), Point(x=90.91, y=340.015), Point(x=-7.319, y=354.733), Point(x=-84.754, y=329.837), Point(x=-168.43, y=300.537), Point(x=-252.107, y=271.236), Point(x=-202.606, y=452.402)])])), Road(geometry=Composite(elements=[LineString(points=[Point(x=5.562, y=-29.169), Point(x=46.483, y=-33.967), Point(x=94.331, y=-40.065), Point(x=165.172, y=-65.081), Point(x=208.587, y=-123.809), Point(x=249.398, y=-192.565), Point(x=382.41, y=-269.119), Point(x=507.03, y=-366.692), Point(x=616.785, y=-470.416), Point(x=717.066, y=-570.246), Point(x=823.954, y=-676.271), Point(x=943.519, y=-817.259), Point(x=1094.495, y=-998.402), Point(x=1328.23, y=-1189.637), Point(x=1648.872, y=-1382.696), Point(x=1728.214, y=-1535.963)]), LineString(points=[Point(x=-27.405, y=-11.436), Point(x=-58.185, y=-7.644), Point(x=-93.995, y=-3.745), Point(x=-132.968, y=-10.35), Point(x=-169.618, y=-33.992), Point(x=-200.972, y=-79.246), Point(x=-215.32, y=-153.503), Point(x=-205.291, y=-250.207), Point(x=-236.415, y=-399.621), Point(x=-244.531, y=-525.286), Point(x=-224.734, y=-644.735), Point(x=-194.891, y=-780.485), Point(x=-228.274, y=-935.36), Point(x=-386.987, y=-1098.676), Point(x=-604.369, y=-1243.443), Point(x=-775.636, y=-1341.447), Point(x=-897.163, y=-1406.486), Point(x=-1010.035, y=-1474.213), Point(x=-1312.048, y=-1446.574)]), LineString(points=[Point(x=-5.562, y=29.169), Point(x=-38.751, y=68.909), Point(x=-70.047, y=109.705), Point(x=-101.659, y=156.586), Point(x=-135.516, y=219.686), Point(x=-168.43, y=300.537), Point(x=-202.606, y=452.402), Point(x=-283.957, y=592.018), Point(x=-368.029, y=723.594), Point(x=-399.942, y=848.721), Point(x=-401.85, y=959.727), Point(x=-415.076, y=1071.65), Point(x=-454.908, y=1208.814), Point(x=-540.07, y=1351.095), Point(x=-673.61, y=1468.92), Point(x=-772.8, y=1663.452)]), LineString(points=[Point(x=46.483, y=-33.967), Point(x=-57.677, y=-69.825), Point(x=-55.161, y=-123.941)])]))]

Part 2 : Extending the Map class#

The bounding box of a shape#

The bounding box of a shape is the smallest rectangle that contains the shape. It is defined by the coordinates of the lower left corner and the upper right corner. We will create a method bounding_box in the GeometryObject class that will return the bounding box of the shape. The method will return the tuple (x₁, y₁, x₂, y₂) where (x₁, y₁) is the top left point and (x₂, y₂) is the bottom right point.

The default implementation of the method will return (+∞,+∞,-∞,-∞) and will be overridden by the child classes.

class GeometryObject(ABC):
    @abstractmethod
    def bounding_box(self) -> Tuple[float, float, float, float]:
        return (+float("inf"), +float("inf"), -float("inf"), -float("inf"))

The bounding box of the map#

The bounding box of a map is the smallest rectangle that contains all the district elements (and only districts) with an extra-margin of 10% of the width and the height of the map. Add a method bounding_box in the Map class that will return the bounding box of the map.

class Map:
    items : List[MapElement]

    def bounding_box(self) -> Tuple[float, float, float, float]:
       # FIXME

Test it on the provided GeoJSON files, you should get the following results:

Map

Discricts Bounding box

Bounding box with extra-margin

bluemill_fort.json

(-1095.40, -657.10, 842.13, 781.14)

(-1289.15, -800.92, 1035.88, 924.96)

silverrocks.json

(-371.24, -858.69, 569.83, 994.72)

(-465.34, -1044.03, 663.93, 1180.06)

thunty_city.json

(-514.03, -433.27, 347.63, 424.05)

(-600.20, -519.01, 433.80, 509.78)

import Map
map = Map.Map.LoadFromGeoJson("examples/silverrocks.json")
print("Silverrocks bounding box:", map.bounding_box())
map = Map.Map.LoadFromGeoJson("examples/bluemill_fort.json")
print("Bluemill Fort bounding box:", map.bounding_box())
map = Map.Map.LoadFromGeoJson("examples/thunty_city.json")
print("Thunty City bounding box:", map.bounding_box())
Silverrocks bounding box: (-465.34130000000005, -1044.0277, 663.9343, 1180.0607)
Bluemill Fort bounding box: (-1289.1517, -800.9227000000001, 1035.8807000000002, 924.9617000000001)
Thunty City bounding box: (-600.2017999999999, -519.0053, 433.7998, 509.7823)

Properties of the map elements#

Each map element should have the following properties that will be used to render the map in SVG:

  • stroke (by default “black”), this is the color of the border of the shape

  • stroke_width (by default 1), this is the width of the border of the shape

  • fill (by default “none”), this is the color or the fill pattern of the inside of the shape (none means no filling)

  • marker (by default “none”), this is the marker of the shape e.g. the style of arrow tips (none means no marker)

  • filter (by default “none”), this is the filter style of the shape e.g. shadows (none means no filter)

  • z_order (by default 0), this is the z-index of the shape, it is used to determine the order of the shapes in the SVG file, the higher the z-order, the more the shape is in the front.

Use the following table to set the properties of the map elements (note that those are class variables not instance variables !):

Stroke

Stroke Width

Fill

Marker

Filter

Z order

Road

#FFF2C8

(from file)

1

Wall

#606661

(from file)

url(#wall)

River

#779988

Plank

#FFF2C8

Building

#D6A36E

url(#shadow)

Prism

Square

#F2F2DA

Green

#99AA77

url(#green)

Field

#99AA77

url(#green)

Tree

#667755

District

Water

#779988

Earth

In the json file, some properties are defined in the Feature element. In the factory method LoadFromGeoJson of the Map class, use the properties defined in the Feature element to set the properties of the map elements.

  {
      "type": "Feature",
      "id": "values",
      "roadWidth": 8,           # Thickness of the road
      "towerRadius": 7.6,
      "wallThickness": 7.6,     # Thickness of the wall
      "generator": "mfcg",
      "version": "0.10.1"
  }
import Map 
map = Map.Map.LoadFromGeoJson("examples/silverrocks.json")
print("Road thickness:", Map.Road.stroke_width)
print("Wall thickness:", Map.Wall.stroke_width)
print("Building fill color:", Map.Building.fill)
Road thickness: 8
Wall thickness: 7.6
Building fill color: #D6A36E

Part 3. Map rendering in SVG#

The SVG format#

The SVG format is a vectorial format that is used to render 2D graphics. The SVG format is based on the XML format. The SVG format is composed of a set of tags that define the different elements of the graphic. in our context, the important tags are:

  • svg: the root tag that contains the whole graphic

  • polygon: a closed shape. For instance, a triangle is defined by the tag <polygon points="x₁,y₁ x₂,y₂ x₃,y₃"/>

  • polyline: a line composed of several segments. For instance, a simple segment is defined by the tag <polyline points="x₁,y₁ x₂,y₂"/>

SVG elements can be associated with a class. The class is used to define the style of the element. The style is then defined in the style tag of the svg tag. The style of a class is defined and applied to elements with the following syntax:

<style>
    .Road {
        stroke: #FFF2C8;
        stroke-width: 8;
        marker: url(#wall);
    }
</style>
<polygon class="Road" points="x₁,y₁ x₂,y₂ x₃,y₃"/>
<polygon class="Road" points="x₄,y₄ x₅,y₅ x₆,y₆"/>

In this example, we have defined two roads with the same style. The style is defined in the style tag and applied to the roads with the class attribute.

SVG rendering from the GeometryObject class#

Add the abstract method to_svg(classname: str) -> in each class of the GeometryObject hierarchy. This method will return its SVG representation as a string. For instance, for the class Point, the method will return the string: <circle class="Point" cx="x" cy="y" r="2"/> where x and y are the coordinates of the point.

@dataclass
class Point:
    x: float
    y: float

    def to_svg(self, classname: str) -> str:
        return f'<circle class="{classname}" cx="{self.x}" cy="{self.y}" />'

Then, in the class MapElement, add the method to_svg that will call the method to_svg of the geometry attribute with the appropriate classname. The classname of the current instance can be obtained with self.__class__.__name__. Add also the method __str__(self) -> str that will return the SVG representation of the map element when it is printed.

@dataclass
class MapElement(ABC):
    geometry: GeometryObject

    def to_svg(self) -> str:
        #FIXME

    def __str__(self) -> str:
        #FIXME

SVG rendering with a template rendering engine#

We will use the mustache template format and its python rendering engine chevron to render the map in SVG. A template engine allows to split the content of a document into two parts: the data and the presentation. The data is the content of the document. The presentation is the layout of the document. The template engine will merge the data with the presentation to produce the final document.

Consider the following template stored in the file template.svg:

<svg>
    {{items}}
        {{.}}
    {{items}}
</svg>

The {{items}} is a placeholder that will be replaced by the content of the items variable. The {{.}} is a placeholder that will be replaced by the current item of the items list. If used with the following data:

import chevron
data = {
    "items": [
        MapElement([Point(10, 20)]),
        MapElement([Point(30, 40)]),
    ]
}
chevron.render(open("template.svg", data))

The result will be:

<svg>
    <circle class="MapElement" cx="10" cy="20" />
    <circle class="MapElement" cx="30" cy="40" />
</svg>

A template is provided in the file map-template.svg (use save-as to download the file if it opens in the browser). The template is an SVG file (with the .svg extension) that contains the following placeholders:

  • {{bbox}}: a dictionary with the bounding box of the map expressed in the form {"x" : x₁, "y" : y₁, "width" : x₂ - x₁, "height" : y₂ - y₁} where x₁, y₁, x₂, y₂ are the coordinates of the bounding box with an extra 20% margin.

  • {{classes}}: the list of classes that will be used to render the map elements in SVG

  • {{items}}: the list of MapElement objects that will be rendered in SVG

Modify the provided template to handle the {{items}} and {{classes}} placeholders. Then, use the chevron module to render the map in SVG. The chevron module provides the render method that will take a string and a dictionary as arguments and return the string with the placeholders replaced by the values of the dictionary.

import chevron

data = {
    "classes": [ Map.Building, Map.District, ...FIXME],
    "bbox": {
        "x": FIXME, 
        "y": FIXME,
        "width": FIXME,
        "height": FIXME,
    },
    "items": elements,
}

svg = chevron.render(open("map-template.svg"), data)
# write the string `svg` to a file `map.svg` and see the results in a SVG viewer

Expected output#

The rendering of the map in SVG should look like the following:

../_images/silverrocks.svg

Fig. 2 Silverrocks#

../_images/bluemill_fort.svg

Fig. 3 Bluemill Fort#

../_images/thunty_city.svg

Fig. 4 Thunty City#

Part 4. Automation of the map rendering#

In this part, we will create a script that will render the map in SVG from the GeoJSON files located in a folder. The script will take the path of the folder as an argument, then it will load the GeoJSON files from the folder and render the maps in SVG. The SVG files will be saved in the same folder with the same name but with the .svg extension.

The expected usage of the script is:

python main.py path/to/folder

Listing the files in a folder#

We will use the Pathlib module to list the files in a folder. The Pathlib module provides a way to interact with the file system in a more object-oriented way. The Path class represents a file or a directory. The Path class has a method iterdir that returns an iterator over the files in the directory. See the documentation of the Pathlib module for more information.

from pathlib import Path

p = Path("./examples")
filelists = [ file for file in p.iterdir() if file.suffix == ".json"]
for file in filelists:
    print(file)
examples/bluemill_fort.json
examples/silverrocks.json
examples/thunty_city.json

Getting the input folder name from the command line#

We will use the sys module to get the input folder name from the command line. The sys module provides access to some variables used or maintained by the Python interpreter and to functions that interact strongly with the interpreter. The sys.argv list contains the command-line arguments passed to the script. The first argument is the name of the script and the second argument is the input folder name.

import sys
folder = sys.argv[1]

Writing the script#

Create a script main.py that will render the maps in SVG from the GeoJSON files located in a folder. The script will take the path of the folder as an argument, then it will load the GeoJSON files from the folder and render the maps in SVG. The SVG files will be saved in the same folder with the same name but with the .svg extension.

Test the script with the provided GeoJSON files.

Submission#

You have to submit the following files in a zip archive (at the root of the archive)

  • Geometry.py

  • Map.py

  • main.py

  • map-template.svg

  • The SVG files generated by the script by running the script with the provided GeoJSON files.

Your script will be tested with new GeoJSON files that will be provided by the teachers. The new GeoJSON files will have the same structure as the provided GeoJSON files.