From 8f6f07ec13993ee304d6eda53d7e24f0213f6d08 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Tue, 21 Dec 2021 08:52:14 -0600 Subject: [PATCH 01/30] Added sample for geospatial classification --- .../geospatial-classification/README.ipynb | 1384 ++++ .../geospatial-classification/e2e_test.py | 376 + .../geospatial-classification/img/inputs.png | Bin 0 -> 334925 bytes .../geospatial-classification/img/outputs.png | Bin 0 -> 172207 bytes .../geospatial-classification/img/padding.png | Bin 0 -> 54093 bytes .../img/sparse_labels.png | Bin 0 -> 249461 bytes .../img/training.png | Bin 0 -> 19905 bytes .../labeled_geospatial_data.csv | 6556 +++++++++++++++++ .../requirements-test.txt | 4 + .../serving_app/Dockerfile | 9 + .../serving_app/main.py | 56 + .../serving_app/predict.py | 28 + .../serving_app/requirements.txt | 3 + .../geospatial-classification/trainer/task.py | 132 + 14 files changed, 8548 insertions(+) create mode 100644 people-and-planet-ai/geospatial-classification/README.ipynb create mode 100644 people-and-planet-ai/geospatial-classification/e2e_test.py create mode 100644 people-and-planet-ai/geospatial-classification/img/inputs.png create mode 100644 people-and-planet-ai/geospatial-classification/img/outputs.png create mode 100644 people-and-planet-ai/geospatial-classification/img/padding.png create mode 100644 people-and-planet-ai/geospatial-classification/img/sparse_labels.png create mode 100644 people-and-planet-ai/geospatial-classification/img/training.png create mode 100644 people-and-planet-ai/geospatial-classification/labeled_geospatial_data.csv create mode 100644 people-and-planet-ai/geospatial-classification/requirements-test.txt create mode 100644 people-and-planet-ai/geospatial-classification/serving_app/Dockerfile create mode 100644 people-and-planet-ai/geospatial-classification/serving_app/main.py create mode 100644 people-and-planet-ai/geospatial-classification/serving_app/predict.py create mode 100644 people-and-planet-ai/geospatial-classification/serving_app/requirements.txt create mode 100644 people-and-planet-ai/geospatial-classification/trainer/task.py diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb new file mode 100644 index 000000000000..106ae1253b42 --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -0,0 +1,1384 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 260, + "id": "77c0f36a", + "metadata": {}, + "outputs": [], + "source": [ + "###### Licensed to the Apache Software Foundation (ASF), Version 2.0 (the \"License\")\n", + "\n", + "# Licensed to the Apache Software Foundation (ASF) under one\n", + "# or more contributor license agreements. See the NOTICE file\n", + "# distributed with this work for additional information\n", + "# regarding copyright ownership. The ASF licenses this file\n", + "# to you under the Apache License, Version 2.0 (the\n", + "# \"License\"); you may not use this file except in compliance\n", + "# with the License. You may obtain a copy of the License at\n", + "#\n", + "# http://www.apache.org/licenses/LICENSE-2.0\n", + "#\n", + "# Unless required by applicable law or agreed to in writing,\n", + "# software distributed under the License is distributed on an\n", + "# \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n", + "# KIND, either express or implied. See the License for the\n", + "# specific language governing permissions and limitations\n", + "# under the License." + ] + }, + { + "cell_type": "markdown", + "id": "3683a5f8", + "metadata": {}, + "source": [ + "# Power Plant Predictions\n", + "\n", + "* **Time estimate**: 1 hour\n", + "* **Cost estimate**: less than $5.00 USD\n", + "\n", + "This is an interactive notebook that contains all of the code necessary to train an ML model for geospatial classification." + ] + }, + { + "cell_type": "markdown", + "id": "922968ad", + "metadata": {}, + "source": [ + "# Overview\n", + "\n", + "This notebook leverages geospatial data from [Google Earth Engine](https://earthengine.google.com/) and labeled data provided by the organization [Climate TRACE](https://www.climatetrace.org/). By combining these two data sources, you'll build and train a model that predicts whether or not a power plant is turned on and producing emissions." + ] + }, + { + "cell_type": "markdown", + "id": "8f15adff", + "metadata": {}, + "source": [ + "### Data _(inputs)_\n", + "\n", + "The data in this example consists of satellite images from [Sentinel-2](https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#description), a wide-swath, high-resolution, multi-spectral imaging mission.\n", + "\n", + "When working with satellite data, each input image has the dimensions `[width, height, bands]`. Bands are measurements from specific satellite instruments for different ranges of the electromagnetic spectrum. For example, Sentinel-2 contains [13 spectral bands](https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#bands). If you are familiar with image classification problems, you can think of the bands as similar to an image's RGB channels. However, when working with satellite data we generally have more than just 3 channels.\n", + "\n", + "![satellite_inputs](img/inputs.png)\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "d15be296", + "metadata": {}, + "source": [ + "### Labels _(outputs)_\n", + "\n", + "For each image that we give to the model, the output will be a binary indicator for each pixel in the image indicating whether or not that pixel represents a power plant that is turned on.\n", + "\n", + "In this example, the output dimensions will be `[width, height, classes]`, where classes is 1 because this is a binary classification problem (on or off).\n", + "\n", + "![satellite_outputs](img/outputs.png)\n" + ] + }, + { + "cell_type": "markdown", + "id": "4dce50bc", + "metadata": {}, + "source": [ + "### Model _(function)_\n", + "\n", + "One problem you often run into when doing geospatial classification is sparse labels, meaning that we only have labels for a selection of points within a region. \n", + "\n", + "![sparse_labels](img/sparse_labels.png)\n", + "\n", + "In this example, we have a CSV file of labels. Each row in this file represents a power plant at a specific lat/lon and timestamp. To deal with the sparsity, at training time we'll prepare a dataset where each input image is a single pixel that we have a label for. We will then add a padding around that image. These padded pixels will not get predictions, but will help our model to make better predictions for the center point that we have a label for.\n", + "\n", + "For example, with a padding of 16, each 1 pixel input point would become a 33x33 image after the padding is added.\n", + "\n", + "![training](img/training.png)\n", + "\n", + "\n", + "At prediction time, we can pass in an image of any size. We'll add a layer of padding around the image, and will get predictions for each pixel except for the padding.\n", + "\n", + "To handle the variable input size, we'll use a fully convolutional neural network. Using this type of architecture will allow us to have variable input image sizes. Note that while the height and width of the image can be variable, the number of bands must be constant." + ] + }, + { + "cell_type": "markdown", + "id": "3547aec6", + "metadata": {}, + "source": [ + "## Steps summary\n", + "\n", + "Here's a quick summary of what you’ll go through:\n", + "\n", + "1. **Get the training data**:\n", + " Extract satellite data from [Earth Engine](https://earthengine.google.com/), combine it with the labels from Climate TRACE, and export to\n", + " [Cloud Storage](https://cloud.google.com/storage).\n", + "\n", + "1. **Run custom training job**:\n", + " Run a custom training job on [Vertex AI Training](https://cloud.google.com/vertex-ai/docs/training/custom-training) using a [pre-built training container](https://cloud.google.com/vertex-ai/docs/training/pre-built-containers).\n", + "\n", + "1. **Deploy to Cloud Run**:\n", + " Deploy a web service in\n", + " [Cloud Run](https://cloud.google.com/run)\n", + " to get predictions using the trained model.\n", + "\n", + "1. **Get Predictions**:\n", + " Use the web service to get predictions for new data.\n", + "\n", + "1. **Visualize predictions**:\n", + " Visualize the preductions on a map.\n", + "\n", + "1. (Optional) **Delete the project** to avoid ongoing costs." + ] + }, + { + "cell_type": "markdown", + "id": "f0033a40", + "metadata": {}, + "source": [ + "# Before you begin" + ] + }, + { + "cell_type": "markdown", + "id": "980b439f-03bb-427f-ae61-4d6d5f066d15", + "metadata": {}, + "source": [ + "### Make sure you provide a regional bucket!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "246702e7", + "metadata": {}, + "outputs": [], + "source": [ + "#@title My Google Cloud resources\n", + "project = '' #@param {type:\"string\"}\n", + "bucket = '' #@param {type:\"string\"}\n", + "region = 'us-central1' #@param {type:\"string\"}\n", + "\n", + "# Validate the inputs.\n", + "if not project:\n", + " raise ValueError(f\"Please provide a value for 'project'\")\n", + "if not bucket:\n", + " raise ValueError(f\"Please provide a value for 'bucket'\")\n", + "if not region:\n", + " raise ValueError(f\"Please provide a value for 'region'\")\n", + "\n", + "# Authenticate\n", + "from google.colab import auth\n", + "\n", + "auth.authenticate_user()\n", + "print('Authenticated')\n", + "\n", + "!gcloud config set project {project}" + ] + }, + { + "cell_type": "markdown", + "id": "156ab72c", + "metadata": {}, + "source": [ + "## Getting the code\n", + "\n", + "Run ▶️ the following cell to download the code sample's source code." + ] + }, + { + "cell_type": "code", + "execution_count": 332, + "id": "c2848f6d", + "metadata": {}, + "outputs": [], + "source": [ + "# Get the sample source code.\n", + "\n", + "## TODO" + ] + }, + { + "cell_type": "markdown", + "id": "8a363277-2195-42b4-83e7-3e3921bb3db1", + "metadata": {}, + "source": [ + "### Install the Vertex AI SDK" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fc25399d-7d5d-4050-9442-2ef2c7d83e82", + "metadata": {}, + "outputs": [], + "source": [ + "!pip3 install --user --upgrade google-cloud-aiplatform" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "63dffaaf-5321-47e7-9dfa-ff82cd0e6303", + "metadata": {}, + "outputs": [], + "source": [ + "from google.cloud import aiplatform" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "45965fcc-2ff1-4b27-8c20-6f6af7667271", + "metadata": {}, + "outputs": [], + "source": [ + "aiplatform.init(project=project, staging_bucket=bucket)" + ] + }, + { + "cell_type": "markdown", + "id": "4ec73dd9", + "metadata": {}, + "source": [ + "### Authenticate to Earth Engine\n", + "\n", + "In order to use the Earth Engine API, you'll need to have an Earth Engine account.\n", + "\n", + "To create an account, fill out the [registration form here.](https://signup.earthengine.google.com/#!/)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "4cb4cd13", + "metadata": {}, + "outputs": [], + "source": [ + "import ee\n", + "ee.Authenticate()\n", + "ee.Initialize()" + ] + }, + { + "cell_type": "markdown", + "id": "980b0418", + "metadata": {}, + "source": [ + "# Get the training data\n", + "\n", + "The training data in this sample comes from two places: \n", + "\n", + "1. The satellite images will be extracted from *Earth Engine*.\n", + "\n", + "2. The labels are provided in a *csv file* that indicates whether a power plant is turned on or off at a particular timestamp. \n", + "\n", + "For each row in the CSV file, we need to extract the corresponding Sentinel image taken at that specific latitude/longitude and timestamp. We'll export this image data, along with the corresponding label (on/off), to Cloud Storage.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "9b0dd3fd", + "metadata": {}, + "outputs": [], + "source": [ + "# Import libraries\n", + "\n", + "import pandas as pd\n", + "import numpy as np\n", + "from pprint import pprint" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "id": "94f60a82", + "metadata": {}, + "outputs": [], + "source": [ + "# Define constants\n", + "\n", + "BANDS = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B9', 'B10', 'B11', 'B12']\n", + "LABEL = 'label'" + ] + }, + { + "cell_type": "markdown", + "id": "beba81d1", + "metadata": {}, + "source": [ + "### Import labels\n", + "\n", + "First, we import the csv file that contains the labels." + ] + }, + { + "cell_type": "code", + "execution_count": 584, + "id": "42190dcf", + "metadata": {}, + "outputs": [], + "source": [ + "labels_dataframe = pd.read_csv('labeled_geospatial_data.csv')" + ] + }, + { + "cell_type": "markdown", + "id": "1cdb7d16-a9c7-4be8-b403-ccb10dcad261", + "metadata": {}, + "source": [ + "Each row in this dataframe represents a power plant at a particular timestamp. \n", + "\n", + "The label column indicates whether or not the power plant was turned **on (1)** or **off (0)** at that timestamp." + ] + }, + { + "cell_type": "code", + "execution_count": 585, + "id": "3a0e80f5-23ce-46df-b81d-742068d46181", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
timestamplatlonlabel
02020-07-03 16:32:41.397000+00:0039.11613-84.805291
12018-06-09 16:25:19.280000+00:0039.11613-84.805291
22017-11-24 16:36:14.460000+00:0039.11613-84.805290
32019-11-01 16:32:42.327000+00:0039.11613-84.805290
42020-05-09 16:32:43.614000+00:0039.11613-84.805291
\n", + "
" + ], + "text/plain": [ + " timestamp lat lon label\n", + "0 2020-07-03 16:32:41.397000+00:00 39.11613 -84.80529 1\n", + "1 2018-06-09 16:25:19.280000+00:00 39.11613 -84.80529 1\n", + "2 2017-11-24 16:36:14.460000+00:00 39.11613 -84.80529 0\n", + "3 2019-11-01 16:32:42.327000+00:00 39.11613 -84.80529 0\n", + "4 2020-05-09 16:32:43.614000+00:00 39.11613 -84.80529 1" + ] + }, + "execution_count": 585, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "labels_dataframe.head()" + ] + }, + { + "cell_type": "markdown", + "id": "3aa51b23", + "metadata": {}, + "source": [ + "Next, we import this data into an Earth Engine [`Feature Collection`](https://developers.google.com/earth-engine/apidocs/ee-featurecollection).\n", + "\n", + "In Earth Engine, a [`Feature`](https://developers.google.com/earth-engine/guides/features) is an object with a _geometry property_ storing a [`Geometry`](https://developers.google.com/earth-engine/guides/geometries) object, and a _properties property_ storing a dictionary of other properties. Groups of related `Features` can be combined into a `FeatureCollection` to enable additional operations on the entire set such as filtering, sorting, and rendering." + ] + }, + { + "cell_type": "code", + "execution_count": 659, + "id": "3a8b42dd", + "metadata": {}, + "outputs": [], + "source": [ + "def create_label_fc(path):\n", + " '''Creates a FeatureCollection from the label dataframe.'''\n", + "\n", + " labels_dataframe = pd.read_csv(path)\n", + " num_examples = dataframe.shape[0]\n", + " data_dict = dataframe.to_dict()\n", + " feats = []\n", + " properties = ['timestamp', 'label']\n", + " for idx in np.arange(num_examples):\n", + " feat_dict = {}\n", + " geometry = ee.Geometry.Point([data_dict['lon'][idx], data_dict['lat'][idx]]) \n", + " for feature in properties:\n", + " feat_dict[feature] = data_dict[feature][idx]\n", + " feat = ee.Feature(geometry, feat_dict)\n", + " feats.append(feat)\n", + " return ee.FeatureCollection(feats)" + ] + }, + { + "cell_type": "code", + "execution_count": 660, + "id": "6eb9f78d", + "metadata": {}, + "outputs": [], + "source": [ + "label_fc = create_label_fc('labeled_geospatial_data.csv')" + ] + }, + { + "cell_type": "markdown", + "id": "cb421ba4-c9b1-4d81-b543-656766fac47c", + "metadata": {}, + "source": [ + "Let's take a look at the first element in the `FeatureCollection`. You can see that this is equivalent to the first element in our dataframe, but just in a different format." + ] + }, + { + "cell_type": "code", + "execution_count": 662, + "id": "eeb5b6c2-4f53-481b-96d1-07a39415988a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'geometry': {'coordinates': [-84.80529, 39.11613], 'type': 'Point'},\n", + " 'id': '0',\n", + " 'properties': {'label': 1, 'timestamp': '2020-07-03 16:32:41.397000+00:00'},\n", + " 'type': 'Feature'}\n" + ] + } + ], + "source": [ + "pprint(label_fc.first().getInfo())" + ] + }, + { + "cell_type": "markdown", + "id": "1cc8b4a2", + "metadata": {}, + "source": [ + "Next, we define a preprocessing function that will reformat the timestamp into two new properties: `start` and `end`." + ] + }, + { + "cell_type": "code", + "execution_count": 663, + "id": "264aea7a", + "metadata": {}, + "outputs": [], + "source": [ + "def format_date(feature):\n", + " '''Creates start date and end date properties.'''\n", + " \n", + " # Extract start and end dates\n", + " timestamp = ee.String(feature.get('timestamp')).split(' ').get(0)\n", + " year = ee.Number.parse(ee.String(timestamp).split('-').get(0))\n", + " month = ee.Number.parse(ee.String(timestamp).split('-').get(1))\n", + " day = ee.Number.parse(ee.String(timestamp).split('-').get(2))\n", + " start = ee.Date.fromYMD(year, month, day)\n", + " end = start.advance(1, 'day')\n", + "\n", + " # Create new feature\n", + " feature = feature.set({'start': start, 'end': end})\n", + "\n", + " return feature" + ] + }, + { + "cell_type": "markdown", + "id": "61a35408-f7f1-46bd-a73f-db4a48538313", + "metadata": {}, + "source": [ + "We map this preprocessing function across our `FeatureCollection`." + ] + }, + { + "cell_type": "code", + "execution_count": 664, + "id": "3132cdda", + "metadata": {}, + "outputs": [], + "source": [ + "label_fc = label_fc.map(format_date)" + ] + }, + { + "cell_type": "markdown", + "id": "f4524d75", + "metadata": {}, + "source": [ + "Let's examine the first feature in this collection to see what it looks like after the map operation. \n", + "\n", + "You can see that each feature has a `Geometry`, which is a specific latitude and longitude, as well as a set of properties:\n", + "\n", + "* `label` indicates whether the power plant is on (1) or off (0)\n", + "* `start` is the datetime for when this observation was made\n", + "* `end` is a datetime one day after `start`\n", + "* `timestamp` is the original timestamp pulled from the CSV file\n", + "\n", + "The `label` property is what we want our model to predict. And the `start` and `end` timestamps will be helpful when we extract the corresponding Sentinel images because each label is for a specific point in time." + ] + }, + { + "cell_type": "code", + "execution_count": 665, + "id": "01cc0ad2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'geometry': {'coordinates': [-84.80529, 39.11613], 'type': 'Point'},\n", + " 'id': '0',\n", + " 'properties': {'end': {'type': 'Date', 'value': 1593820800000},\n", + " 'label': 1,\n", + " 'start': {'type': 'Date', 'value': 1593734400000},\n", + " 'timestamp': '2020-07-03 16:32:41.397000+00:00'},\n", + " 'type': 'Feature'}\n" + ] + } + ], + "source": [ + "pprint(label_fc.first().getInfo())" + ] + }, + { + "cell_type": "markdown", + "id": "96967303", + "metadata": {}, + "source": [ + "### Merge labels + Sentinel image data" + ] + }, + { + "cell_type": "markdown", + "id": "fa236af4", + "metadata": {}, + "source": [ + "In Earth Engine, an [`ImageCollection`](https://developers.google.com/earth-engine/guides/ic_creating) is a stack or sequence of images. An [`Image`](https://developers.google.com/earth-engine/guides/image_overview) is composed of one or more bands and each band has its own name, data type, scale, mask and projection. The [`Sentinel-2`](https://developers.google.com/earth-engine/guides/ic_creating) dataset is represented as an `ImageCollection`, where each image in the collection is of a specific geographic location at a particular time.\n", + "\n", + "In the cell below, we write a function to extract the Sentinel image taken at the specific latitude/longitude and timestamp for each `Feature` in our `FeatureCollection`. \n", + "\n", + "To do this, we first filter the Sentinel-2 `ImageCollection` at the start/end dates for a particular `Feature`.\n", + "\n", + "Then, using the [`neighorboodToArray`](https://developers.google.com/earth-engine/api_docs#eeimageneighborhoodtoarray) method we create a new `FeatureCollection` that contains the satellite data for each band at the latitude and longitude of interest as well as a 16 pixel padding around that point.\n", + "\n", + "In the image below you can think of the purple box representing the lat/lon where the power plant is located. And around this pixel, we add the padding.\n", + "\n", + "![training](img/training.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 592, + "id": "a93f1947", + "metadata": {}, + "outputs": [], + "source": [ + "def get_neighboring_patch(feature):\n", + " '''Gets image pixel values for patch.'''\n", + " \n", + " # filter ImageCollection at start/end dates. \n", + " image = ee.ImageCollection('COPERNICUS/S2').filterDate(\n", + " feature.get('start'), feature.get('end')).select(BANDS).median()\n", + " \n", + " # extract pixel values at the lat/lon with a 16x16 padding\n", + " return ee.FeatureCollection([\n", + " image.neighborhoodToArray(ee.Kernel.square(16)).sampleRegions(\n", + " collection=ee.FeatureCollection([feature]), scale=10).first()\n", + " ])" + ] + }, + { + "cell_type": "markdown", + "id": "4d7a95a7", + "metadata": {}, + "source": [ + "We map this function across the `FeatureCollection` and flatten it so we have a single `FeatureCollection`." + ] + }, + { + "cell_type": "code", + "execution_count": 593, + "id": "6d85ec4a", + "metadata": {}, + "outputs": [], + "source": [ + "data = label_fc.map(get_neighboring_patch).flatten()" + ] + }, + { + "cell_type": "markdown", + "id": "21267b05-38cc-4f14-ab09-197baef26713", + "metadata": {}, + "source": [ + "Let's look at the properties for the first element in this new `FeatureCollection`. You can see that it still contains the `start`, `end`, `label`, and `timestamp` properties, but with has 13 additional properies, one for each spectral band." + ] + }, + { + "cell_type": "code", + "execution_count": 594, + "id": "69933ee9-8aa0-49f7-ad33-c0b17db329bc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['system:index',\n", + " 'start',\n", + " 'end',\n", + " 'label',\n", + " 'timestamp',\n", + " 'B10',\n", + " 'B11',\n", + " 'B12',\n", + " 'B8A',\n", + " 'B1',\n", + " 'B2',\n", + " 'B3',\n", + " 'B4',\n", + " 'B5',\n", + " 'B6',\n", + " 'B7',\n", + " 'B8',\n", + " 'B9']" + ] + }, + "execution_count": 594, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data.first().propertyNames().getInfo()" + ] + }, + { + "cell_type": "markdown", + "id": "8c79c514-ad63-4b85-8da2-ab8967fe8d5a", + "metadata": {}, + "source": [ + "The data contained in each band property is an array of shape 33x33.\n", + "\n", + "For example, here is the data for band B1 in the first element of our `FeatureCollection` expressed as a numpy array." + ] + }, + { + "cell_type": "code", + "execution_count": 595, + "id": "a70c127e-7c45-4eab-914d-17a0c3a9e42c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1803 1803 1803 ... 1797 1797 1797]\n", + " [1803 1803 1803 ... 1797 1797 1797]\n", + " [1803 1803 1803 ... 1797 1797 1797]\n", + " ...\n", + " [1519 1519 1519 ... 1560 1560 1560]\n", + " [1519 1519 1519 ... 1560 1560 1560]\n", + " [1519 1519 1519 ... 1560 1560 1560]]\n", + "shape: (33, 33)\n" + ] + } + ], + "source": [ + "example_feature = np.array(data.first().get('B1').getInfo())\n", + "print(example_feature)\n", + "print('shape: ' + str(example_feature.shape))" + ] + }, + { + "cell_type": "markdown", + "id": "2ab1318d", + "metadata": {}, + "source": [ + "### Create train/validation splits" + ] + }, + { + "cell_type": "markdown", + "id": "86cca925", + "metadata": {}, + "source": [ + "Before we can train an ML model, we need to split this data into training and validation datasets. We can easily do this by adding a random column to our `FeatureCollection` and then filtering the collection on that column." + ] + }, + { + "cell_type": "code", + "execution_count": 623, + "id": "6b4483b6", + "metadata": {}, + "outputs": [], + "source": [ + "data = data.randomColumn()" + ] + }, + { + "cell_type": "code", + "execution_count": 296, + "id": "4f2b67ae", + "metadata": {}, + "outputs": [], + "source": [ + "# 70% of data for training and 30% for validation\n", + "\n", + "training = data.filter(ee.Filter.lt('random', 0.7))\n", + "validation = data.filter(ee.Filter.gte('random', 0.7))" + ] + }, + { + "cell_type": "markdown", + "id": "c02607c8", + "metadata": {}, + "source": [ + "### Export data" + ] + }, + { + "cell_type": "markdown", + "id": "10c87eb9", + "metadata": {}, + "source": [ + "Lastly, we'll export the data to a Cloud Storage bucket. We'll export the data as [TFRecords](https://www.tensorflow.org/tutorials/load_data/tfrecord) and only export the bands and label properties.\n", + "\n", + "Later when we run the training job, we'll parse these TFRecords and feed them to the model." + ] + }, + { + "cell_type": "code", + "execution_count": 602, + "id": "53f2d867", + "metadata": {}, + "outputs": [], + "source": [ + "# Export data\n", + "\n", + "training_task = ee.batch.Export.table.toCloudStorage(\n", + " collection=training,\n", + " description=\"Training image export\",\n", + " bucket=bucket,\n", + " fileNamePrefix=\"geospatial_training\",\n", + " selectors= BANDS + [LABEL],\n", + " fileFormat='TFRecord')\n", + "\n", + "training_task.start()\n", + "\n", + "validation_task = ee.batch.Export.table.toCloudStorage(\n", + " collection=validation,\n", + " description=\"Validation image export\",\n", + " bucket=bucket,\n", + " fileNamePrefix=\"geospatial_validation\",\n", + " selectors= BANDS + [LABEL],\n", + " fileFormat='TFRecord')\n", + "\n", + "validation_task.start()" + ] + }, + { + "cell_type": "markdown", + "id": "dadeab16", + "metadata": {}, + "source": [ + "This export will take around 35 minutes. You can monitor the progress with the following command:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "4d111251", + "metadata": {}, + "outputs": [], + "source": [ + "pprint(ee.batch.Task.list())" + ] + }, + { + "cell_type": "markdown", + "id": "02b1b9dd", + "metadata": {}, + "source": [ + "# Run custom training job\n", + "\n", + "Once the export jobs have finished, we're ready to use that data to train a model on Vertex AI Training.\n", + "\n", + "The complete training code can be found in the `task.py` file.\n", + "\n", + "To run our custom training job on Vertex AI Training, we'll use the [pre-built containers](https://cloud.google.com/vertex-ai/docs/training/pre-built-containers) provided by Vertex AI to run our training script.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a4b99054-b843-485e-9cf0-c9f8ae739d1c", + "metadata": {}, + "outputs": [], + "source": [ + "job = aiplatform.CustomTrainingJob(\n", + " display_name=\"geospatial_model_training\",\n", + " script_path=\"task.py\",\n", + " container_uri=\"us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-5:latest\")" + ] + }, + { + "cell_type": "markdown", + "id": "a4baff79-0347-4452-afaa-9c042472f837", + "metadata": {}, + "source": [ + "The job will take around 10 minutes to run." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5893ce1d-cdbe-43fa-98cc-221a7a2530d3", + "metadata": {}, + "outputs": [], + "source": [ + "model = job.run(args=[f'--bucket={bucket}'])" + ] + }, + { + "cell_type": "markdown", + "id": "c75499ed", + "metadata": {}, + "source": [ + "# Deploy to Cloud Run" + ] + }, + { + "cell_type": "markdown", + "id": "86cbab39", + "metadata": {}, + "source": [ + "Next, we use\n", + "[Cloud Run](https://cloud.google.com/run)\n", + "to deploy a web service that exposes a\n", + "[REST API](https://en.wikipedia.org/wiki/Representational_state_transfer) to\n", + "get predictions from our trained model.\n", + "\n", + "To run the web service, we configure Cloud Run to launch\n", + "[`gunicorn`](https://gunicorn.org)\n", + "on the container image we built.\n", + "\n", + "We also provide environment variables with the Google Cloud project ID, a Cloud Storage path, a Compute Engine region, as well as the container image itself.\n", + "These are the Google Cloud resources we want the web service to use when launching new jobs or creating new resources.\n", + "\n", + "Since calls to this web service could launch potentially expensive jobs in our project, we configure it to _only_ accept authenticated calls." + ] + }, + { + "cell_type": "markdown", + "id": "a0e28bff-0804-4093-acf2-739700b24c5f", + "metadata": {}, + "source": [ + "## Build container\n", + "\n", + "We use Cloud Build to build the container image. After the image is built, it is available in Container Registry." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c95ba749-b325-4700-ace9-c1c5af3996aa", + "metadata": {}, + "outputs": [], + "source": [ + "# Set the Container Registry path for the sample container image.\n", + "app_container_image = f\"gcr.io/{project}/geospatial-classification/app\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "56c8774f-b90d-47d8-8453-f01e05594751", + "metadata": {}, + "outputs": [], + "source": [ + "# Build and push the container image.\n", + "# https://cloud.google.com/sdk/gcloud/reference/builds/submit\n", + "!gcloud builds submit serving_app \\\n", + " --tag=\"{app_container_image}\" \\\n", + " --machine-type \"e2-highcpu-8\"" + ] + }, + { + "cell_type": "markdown", + "id": "9978056f-4467-4dda-85a5-84655ade9a11", + "metadata": {}, + "source": [ + "## Deploy app" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "13c299f1-e108-46bd-8b12-06af56a88444", + "metadata": {}, + "outputs": [], + "source": [ + "# Deploy the web service to Cloud Run.\n", + "# https://cloud.google.com/sdk/gcloud/reference/run/deploy\n", + "!gcloud run deploy \"geospatial-service\" \\\n", + " --image=\"{app_container_image}\" \\\n", + " --command=\"gunicorn\" \\\n", + " --args=\"--threads=8,--timeout=0,main:app\" \\\n", + " --region=\"us-central1\" \\\n", + " --memory=\"1G\" \\\n", + " --no-allow-unauthenticated" + ] + }, + { + "cell_type": "markdown", + "id": "5a32d4bf-4345-43f7-9371-aa151ad4f521", + "metadata": {}, + "source": [ + "Now we need the web service URL to make calls to the REST API we just exposed. We can use `gcloud run services describe` to get the web service URL.\n", + "\n", + "Since we only accept authorized calls in our web service, we also need to authenticate each call.\n", + "`gcloud` is already authenticated, so we can use `gcloud auth print-identity-token` to get quick access.\n", + "\n", + "> ℹ️ For more information on how to do authenticated calls in Cloud Run, see the\n", + "> [Authentication overview](https://cloud.google.com/run/docs/authenticating/overview) page." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "53f5e5e3-d5dd-4cb7-bb38-5b2e3b439ecd", + "metadata": {}, + "outputs": [], + "source": [ + "import subprocess\n", + "\n", + "# Get the web service URL.\n", + "# https://cloud.google.com/sdk/gcloud/reference/run/services/describe\n", + "service_url = subprocess.run(\n", + " [ 'gcloud', 'run', 'services', 'describe', 'geospatial-service',\n", + " f'--region={region}',\n", + " f'--format=get(status.url)',\n", + " ],\n", + " capture_output=True,\n", + ").stdout.decode('utf-8').strip()\n", + "print(f\"service_url: {service_url}\")\n", + "\n", + "# Get an identity token for authorized calls to our web service.\n", + "# https://cloud.google.com/sdk/gcloud/reference/auth/print-identity-token\n", + "identity_token = subprocess.run(\n", + " ['gcloud', 'auth', 'print-identity-token'],\n", + " capture_output=True,\n", + ").stdout.decode('utf-8').strip()\n", + "print(f\"identity_token: {identity_token}\")" + ] + }, + { + "cell_type": "markdown", + "id": "aa2c4dfe-b55d-4f80-a7eb-9ee86542ce59", + "metadata": {}, + "source": [ + "Finally, we can test that everything is working.\n", + "\n", + "We included a `ping` method in our web service just to make sure everything is working as expected.\n", + "It simply returns back the arguments we passed to the call, as well as a response saying that the call was successful.\n", + "\n", + "> ℹ️ This is a convenient way to make sure the web service is reachable, the authentication is working as expected, and the request arguments are passed correctly.\n", + "\n", + "We can use Python's\n", + "[`requests`](https://docs.python-requests.org)\n", + "library.\n", + "The web service was built to always accept [JSON](https://www.w3schools.com/whatis/whatis_json.asp)-encoded requests, and returns JSON-encoded responses.\n", + "\n", + "For a request to be successful, it must:\n", + "\n", + "* Be an [`HTTP POST`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST) request\n", + "* Contain the following headers:\n", + " * `Authorization: Bearer IDENTITY_TOKEN`\n", + " * `Content-Type: application/json`\n", + "* The data must be valid JSON, if no arguments are needed we can pass `{}` as an empty object.\n", + "\n", + "For ease of use, `requests.post` has a\n", + "[`json` parameter](https://docs.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests)\n", + "that automatically attaches the header `Content-Type: application/json` and encodes our data into a JSON string." + ] + }, + { + "cell_type": "code", + "execution_count": 557, + "id": "1395bd18-e6eb-47cf-b0ca-7d7d04cce8f0", + "metadata": {}, + "outputs": [], + "source": [ + "import requests" + ] + }, + { + "cell_type": "code", + "execution_count": 558, + "id": "9025db3b-d409-46cf-9ce2-6f0209dfbea3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'args': 'Hello world!', 'response': 'Your request was successful! 🎉'}" + ] + }, + "execution_count": 558, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "requests.post(\n", + " url=f'{service_url}/ping',\n", + " headers={'Authorization': f'Bearer {identity_token}'},\n", + " json={'x': 42, 'message': 'Hello world!'},\n", + ").json()" + ] + }, + { + "cell_type": "markdown", + "id": "45d64a22-887a-4469-9ba3-668ec23f8667", + "metadata": {}, + "source": [ + "# Get Predictions" + ] + }, + { + "cell_type": "markdown", + "id": "462b7bf1-cf07-4a93-9cf3-0f9f31c13fa9", + "metadata": {}, + "source": [ + "Now that we know our app is up and running, we can use it to make predictions.\n", + "\n", + "Let's start by making a prediction for a particular power plant. To do this we will need to extract the Sentinel data from Earth Engine and send it in the body of the post requst to the prediction service.\n", + "\n", + "We'll start with a plant located at the coordinates -84.80529, 39.11613, and then extract the satellite data from October 2021." + ] + }, + { + "cell_type": "code", + "execution_count": 559, + "id": "a7f6b8c2-cab3-4030-8528-9afe644a800d", + "metadata": {}, + "outputs": [], + "source": [ + "import json" + ] + }, + { + "cell_type": "code", + "execution_count": 560, + "id": "570f7e8f-6f68-4433-aa29-ce0e3e4cd604", + "metadata": {}, + "outputs": [], + "source": [ + "plant_location = ee.Feature(ee.Geometry.Point([-84.80529, 39.11613]))" + ] + }, + { + "cell_type": "code", + "execution_count": 561, + "id": "9e477289-398c-4bcb-ab23-aee65ac92388", + "metadata": {}, + "outputs": [], + "source": [ + "# Extract image data\n", + "\n", + "def get_prediction_data(feature, start, end):\n", + " '''Extracts Sentinel image as json at specific lat/lon and timestamp.'''\n", + "\n", + " image = ee.ImageCollection('COPERNICUS/S2').filterDate(start, end).select(BANDS).mosaic()\n", + "\n", + " fc = ee.FeatureCollection([\n", + " image.neighborhoodToArray(ee.Kernel.square(16)).sampleRegions(\n", + " collection=ee.FeatureCollection([feature]), scale=10).first()\n", + " ])\n", + " \n", + " # download FeatureCollection as JSON\n", + " url = fc.getDownloadURL('geojson')\n", + " bytes = requests.get(url).content\n", + " values=bytes.decode(\"utf-8\")\n", + " json_values = json.loads(values)\n", + " return json_values['features'][0]['properties']" + ] + }, + { + "cell_type": "code", + "execution_count": 562, + "id": "86d53ea1-b09e-4afb-8d04-60b73ec59c7c", + "metadata": {}, + "outputs": [], + "source": [ + "prediction_data = get_prediction_data(plant_location, '2021-10-01', '2021-10-31')" + ] + }, + { + "cell_type": "markdown", + "id": "9d93aaa8", + "metadata": {}, + "source": [ + "The prediction service expects the data was want a prediction for as well as the bucket where our saved model assets are stored." + ] + }, + { + "cell_type": "code", + "execution_count": 563, + "id": "5c01631e-5607-45c8-a42e-354fb38a87e1", + "metadata": {}, + "outputs": [], + "source": [ + "requests.post(\n", + " url=f'{service_url}/predict',\n", + " headers={'Authorization': f'Bearer {identity_token}'},\n", + " json={'data': prediction_data, 'bucket': bucket},\n", + ").json()" + ] + }, + { + "cell_type": "markdown", + "id": "2222aaf9", + "metadata": {}, + "source": [ + "# Visualize Results" + ] + }, + { + "cell_type": "markdown", + "id": "e70fd0a5-a1ae-4cac-91cc-342809d9fb3b", + "metadata": {}, + "source": [ + "Let's visualize the results of a power plant in Spain. First, we get predictions for the four towers at this power plant." + ] + }, + { + "cell_type": "code", + "execution_count": 533, + "id": "ac680e7f-3598-422a-af5e-bb666425dbd0", + "metadata": {}, + "outputs": [], + "source": [ + "locations = [ee.Feature(ee.Geometry.Point([-7.86444, 43.43717])),\n", + " ee.Feature(ee.Geometry.Point([-7.86376, 43.43827])),\n", + " ee.Feature(ee.Geometry.Point([-7.85755, 43.44075])),\n", + " ee.Feature(ee.Geometry.Point([-7.85587, 43.44114])),]" + ] + }, + { + "cell_type": "code", + "execution_count": 534, + "id": "9fc56972-47bb-4b37-b447-400cbea5e90a", + "metadata": {}, + "outputs": [], + "source": [ + "plant_predictions = []\n", + "for location in locations:\n", + " prediction_data = get_prediction_data(location, '2021-10-01', '2021-10-31')\n", + " result = requests.post(\n", + " url=f'{service_url}/predict',\n", + " headers={'Authorization': f'Bearer {identity_token}'},\n", + " json={'data': prediction_data, 'bucket': bucket},).json()\n", + " preds.append(result['predictions']['predictions'][0][0][0][0])" + ] + }, + { + "cell_type": "markdown", + "id": "be593a27-71b1-4ea1-8c2e-100a0a82ccdd", + "metadata": {}, + "source": [ + "Next, we can plot these points on a map. Red means our model predicts that the towers are on, and blue means that it predicts the towers are off." + ] + }, + { + "cell_type": "code", + "execution_count": 522, + "id": "98651a74", + "metadata": {}, + "outputs": [], + "source": [ + "import folium\n", + "import folium.plugins as folium_plugins\n", + "import branca.colormap as cm" + ] + }, + { + "cell_type": "code", + "execution_count": 523, + "id": "4a0b6bc2-e187-4d0c-90de-636f47db6b20", + "metadata": {}, + "outputs": [], + "source": [ + "lon = [-7.86444, -7.86376, -7.85755, -7.85587]\n", + "lat = [43.43717, 43.43827, 43.44075, 43.44114]" + ] + }, + { + "cell_type": "code", + "execution_count": 539, + "id": "15ba038b-49c9-40bf-8d87-af7d253d270d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
Make this Notebook Trusted to load map: File -> Trust Notebook
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "colormap = cm.LinearColormap(colors=['red','lightblue'], index=[90,100], vmin=90, vmax=100)\n", + "map = folium.Map([43.45, -7.87], zoom_start=14, tiles='CartoDB positron')\n", + "for loc, p in zip(zip(lat, lon), preds):\n", + " folium.Circle(\n", + " location=loc,\n", + " radius=20,\n", + " fill=True,\n", + " color=colormap(p),\n", + " ).add_to(map)\n", + "\n", + "map.add_child(colormap)\n", + "\n", + "display(map)" + ] + }, + { + "cell_type": "markdown", + "id": "efcabd53-e81e-4d72-a453-e2fb6dcaa7ae", + "metadata": {}, + "source": [ + "# Clean Up" + ] + }, + { + "cell_type": "markdown", + "id": "b002e48a-035c-4369-a161-aa2d800a70b2", + "metadata": {}, + "source": [ + "To avoid incurring charges to your Google Cloud account for the resources used in this tutorial, either delete the project that contains the resources, or keep the project and delete the individual resources." + ] + }, + { + "cell_type": "markdown", + "id": "9fc97850-80dd-4c24-80d0-f93825d96e0e", + "metadata": {}, + "source": [ + "## Deleting the project\n", + "\n", + "The easiest way to eliminate billing is to delete the project that you created for the tutorial.\n", + "\n", + "To delete the project:\n", + "\n", + "> ⚠️ Deleting a project has the following effects:\n", + ">\n", + "> * **Everything in the project is deleted.** If you used an existing project for this tutorial, when you delete it, you also delete any other work you've done in the project.\n", + ">\n", + "> * **Custom project IDs are lost.** When you created this project, you might have created a custom project ID that you want to use in the future. To preserve the URLs that use the project ID, such as an appspot.com URL, delete selected resources inside the project instead of deleting the whole project.\n", + ">\n", + "> If you plan to explore multiple tutorials and quickstarts, reusing projects can help you avoid exceeding project quota limits.\n", + "\n", + "1. In the Cloud Console, go to the **Manage resources** page.\n", + "\n", + " \n", + "\n", + "1. In the project list, select the project that you want to delete, and then click **Delete**.\n", + "\n", + "1. In the dialog, type the project ID, and then click **Shut down** to delete the project." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d7c1c51a-ef84-4645-91ae-b997e1643170", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "environment": { + "kernel": "python3", + "name": "tf2-gpu.2-6.m82", + "type": "gcloud", + "uri": "gcr.io/deeplearning-platform-release/tf2-gpu.2-6:m82" + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.8" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py new file mode 100644 index 000000000000..2ab0e53351f7 --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -0,0 +1,376 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import os +import platform +import subprocess +import time +import uuid +import json +import pandas as pd +import numpy as np + +from google.cloud import aiplatform +from google.cloud import storage +import pytest +import requests + +import ee +import google.auth + +credentials, project = google.auth.default() +ee.Initialize(credentials, project=project) + +PYTHON_VERSION = "".join(platform.python_version_tuple()[0:2]) + +NAME = f"ppai/geospatial-classification-py{PYTHON_VERSION}" + +UUID = uuid.uuid4().hex[0:6] +PROJECT = os.environ["GOOGLE_CLOUD_PROJECT"] +REGION = "us-central1" + +TIMEOUT_SEC = 30 * 60 # 30 minutes in seconds +POLL_INTERVAL_SEC = 60 # 1 minute in seconds + +VERTEX_AI_SUCCESS_STATE = "PIPELINE_STATE_SUCCEEDED" +VERTEX_AI_FINISHED_STATE = { + "PIPELINE_STATE_SUCCEEDED", + "PIPELINE_STATE_FAILED", + "PIPELINE_STATE_CANCELLED", +} + +EARTH_ENGINE_SUCCESS_STATE = "SUCCEEDED" +EARTH_ENGINE_FINISHED_STATE = {"SUCCEEDED"} + +BANDS = [ + "B1", + "B2", + "B3", + "B4", + "B5", + "B6", + "B7", + "B8", + "B8A", + "B9", + "B10", + "B11", + "B12", +] +LABEL = "label" + +logging.getLogger().setLevel(logging.INFO) + + +@pytest.fixture(scope="session") +def bucket_name(): + storage_client = storage.Client() + + bucket_name = f"{NAME.replace('/', '-')}-{UUID}" + bucket = storage_client.create_bucket(bucket_name, location=REGION) + + logging.info(f"bucket_name: {bucket_name}") + yield bucket_name + + bucket.delete(force=True) + + +@pytest.fixture(scope="session") +def test_data(bucket_name): + label_fc = create_label_fc("labeled_geospatial_data.csv") + label_fc = label_fc.map(format_date) + data = label_fc.map(get_neighboring_patch).flatten() + data = data.randomColumn() + data = data.filter(ee.Filter.gte("random", 0.03)) + + training_task = ee.batch.Export.table.toCloudStorage( + collection=data, + description="Training image export: test", + bucket=bucket_name, + fileNamePrefix="geospatial_training", + selectors=BANDS + [LABEL], + fileFormat="TFRecord", + ) + + training_task.start() + + validation_task = ee.batch.Export.table.toCloudStorage( + collection=data, + description="Validation image export: test", + bucket=bucket_name, + fileNamePrefix="geospatial_validation", + selectors=BANDS + [LABEL], + fileFormat="TFRecord", + ) + + validation_task.start() + + train_status = None + val_status = None + + logging.info("Waiting for data export to complete.") + for _ in range(0, TIMEOUT_SEC, POLL_INTERVAL_SEC): + train_status = ee.data.getOperation(training_task.name)["metadata"]["state"] + val_status = ee.data.getOperation(validation_task.name)["metadata"]["state"] + if train_status and val_status in EARTH_ENGINE_FINISHED_STATE: + break + time.sleep(POLL_INTERVAL_SEC) + + assert train_status == EARTH_ENGINE_SUCCESS_STATE + assert val_status == EARTH_ENGINE_SUCCESS_STATE + logging.info(f"Export finished with status {train_status}") + + yield training_task.name + + +def create_label_fc(path): + """Creates a FeatureCollection from the label dataframe.""" + + dataframe = pd.read_csv(path) + num_examples = dataframe.shape[0] + data_dict = dataframe.to_dict() + feats = [] + properties = ["timestamp", "label"] + for idx in np.arange(num_examples): + feat_dict = {} + geometry = ee.Geometry.Point([data_dict["lon"][idx], data_dict["lat"][idx]]) + for feature in properties: + feat_dict[feature] = data_dict[feature][idx] + feat = ee.Feature(geometry, feat_dict) + feats.append(feat) + return ee.FeatureCollection(feats) + + +def format_date(feature): + """Creates start date and end date properties.""" + + # Extract start and end dates + timestamp = ee.String(feature.get("timestamp")).split(" ").get(0) + year = ee.Number.parse(ee.String(timestamp).split("-").get(0)) + month = ee.Number.parse(ee.String(timestamp).split("-").get(1)) + day = ee.Number.parse(ee.String(timestamp).split("-").get(2)) + start = ee.Date.fromYMD(year, month, day) + end = start.advance(1, "day") + + # Create new feature + feature = feature.set({"start": start, "end": end}) + + return feature + + +def get_neighboring_patch(feature): + """Gets image pixel values for patch.""" + + # filter ImageCollection at start/end dates. + image = ( + ee.ImageCollection("COPERNICUS/S2") + .filterDate(feature.get("start"), feature.get("end")) + .select(BANDS) + .median() + ) + + # extract pixel values at the lat/lon with a 16x16 padding + return ee.FeatureCollection( + [ + image.neighborhoodToArray(ee.Kernel.square(16)) + .sampleRegions(collection=ee.FeatureCollection([feature]), scale=10) + .first() + ] + ) + + +@pytest.fixture(scope="session") +def container_image(): + # https://cloud.google.com/sdk/gcloud/reference/builds/submit + container_image = f"gcr.io/{PROJECT}/{NAME}:{UUID}" + subprocess.check_call( + [ + "gcloud", + "builds", + "submit", + "serving_app", + f"--tag={container_image}", + f"--project={PROJECT}", + "--machine-type=e2-highcpu-8", + "--timeout=15m", + "--quiet", + ] + ) + + logging.info(f"container_image: {container_image}") + yield container_image + + # https://cloud.google.com/sdk/gcloud/reference/container/images/delete + subprocess.check_call( + [ + "gcloud", + "container", + "images", + "delete", + container_image, + f"--project={PROJECT}", + "--force-delete-tags", + "--quiet", + ] + ) + + +@pytest.fixture(scope="session") +def service_url(bucket_name, container_image): + # https://cloud.google.com/sdk/gcloud/reference/run/deploy + service_name = f"{NAME.replace('/', '-')}-{UUID}" + subprocess.check_call( + [ + "gcloud", + "run", + "deploy", + service_name, + f"--image={container_image}", + "--command=gunicorn", + "--args=--threads=8,--timeout=0,main:app", + "--platform=managed", + f"--project={PROJECT}", + f"--region={REGION}", + "--memory=1G", + f"--set-env-vars=PROJECT={PROJECT}", + f"--set-env-vars=STORAGE_PATH=gs://{bucket_name}", + f"--set-env-vars=REGION={REGION}", + f"--set-env-vars=CONTAINER_IMAGE={container_image}", + "--no-allow-unauthenticated", + ] + ) + + # https://cloud.google.com/sdk/gcloud/reference/run/services/describe + service_url = ( + subprocess.run( + [ + "gcloud", + "run", + "services", + "describe", + service_name, + "--platform=managed", + f"--project={PROJECT}", + f"--region={REGION}", + "--format=get(status.url)", + ], + capture_output=True, + ) + .stdout.decode("utf-8") + .strip() + ) + + logging.info(f"service_url: {service_url}") + yield service_url + + # https://cloud.google.com/sdk/gcloud/reference/run/services/delete + subprocess.check_call( + [ + "gcloud", + "run", + "services", + "delete", + service_name, + "--platform=managed", + f"--project={PROJECT}", + f"--region={REGION}", + "--quiet", + ] + ) + + +@pytest.fixture(scope="session") +def identity_token(): + yield ( + subprocess.run( + ["gcloud", "auth", "print-identity-token", f"--project={PROJECT}"], + capture_output=True, + ) + .stdout.decode("utf-8") + .strip() + ) + + +@pytest.fixture(scope="session") +def train_model(bucket_name): + aiplatform.init(project=PROJECT, staging_bucket=bucket_name) + job = aiplatform.CustomTrainingJob( + display_name="climate_script_colab", + script_path="task.py", + container_uri="us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-5:latest", + ) + + model = job.run(args=[f"--bucket={bucket_name}"]) + resource_name = job.resource_name + logging.info(f"train_model resource_name: {resource_name}") + + # Wait until the model training job finishes. + status = None + logging.info("Waiting for model to train.") + for _ in range(0, TIMEOUT_SEC, POLL_INTERVAL_SEC): + # https://googleapis.dev/python/aiplatform/latest/aiplatform_v1/job_service.html + status = job.state.name + if status in VERTEX_AI_FINISHED_STATE: + break + time.sleep(POLL_INTERVAL_SEC) + + logging.info(f"Model job finished with status {status}") + assert status == VERTEX_AI_SUCCESS_STATE + yield resource_name + + +def get_prediction_data(feature, start, end): + """Extracts Sentinel image as json at specific lat/lon and timestamp.""" + + image = ( + ee.ImageCollection("COPERNICUS/S2") + .filterDate(start, end) + .select(BANDS) + .mosaic() + ) + + fc = ee.FeatureCollection( + [ + image.neighborhoodToArray(ee.Kernel.square(16)) + .sampleRegions(collection=ee.FeatureCollection([feature]), scale=10) + .first() + ] + ) + + # download FeatureCollection as JSON + url = fc.getDownloadURL("geojson") + bytes = requests.get(url).content + values = bytes.decode("utf-8") + json_values = json.loads(values) + return json_values["features"][0]["properties"] + + +def test_predict(bucket_name, test_data, train_model, service_url, identity_token): + + # Test point + plant_location = ee.Feature(ee.Geometry.Point([-84.80529, 39.11613])) + prediction_data = get_prediction_data(plant_location, "2021-10-01", "2021-10-31") + logging.info(f"plant location: {plant_location})") + + # Make prediction + response = requests.post( + url=f"{service_url}/predict", + headers={"Authorization": f"Bearer {identity_token}"}, + json={"data": prediction_data, "bucket": bucket_name}, + ).json() + + # Check that we get non-empty predictions. + assert "predictions" in response["predictions"] + assert len(response["predictions"]) > 0 diff --git a/people-and-planet-ai/geospatial-classification/img/inputs.png b/people-and-planet-ai/geospatial-classification/img/inputs.png new file mode 100644 index 0000000000000000000000000000000000000000..8fec036884cad7f38d1b2fef93b8f6fba03fbe47 GIT binary patch literal 334925 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

S0EbP|Ksx=gqFKE*jDN7+ns9K(g` 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

-y_Z>f*EK znyb^XWX%4&fTCm4c-gDfx;%Ey+0rqoF7j}!eF9ssuKH<@1GlEO3dxEA9Hdu|B{PK0Em9VUCx>kSt z)9x*_YlPIUpBYaS&b^ zj?-7fO(cfRWNeLQk+)3B$}EV&q#t@Z%ON1DlTu)%$DYU3tMFsSXKd zXgRKS%`vE98;`AZ&+!<4og;DSCD}_?wgxZo7${g;@v1#(Es0Wi;``sxX)5%EOHU;3 z7pJz~7|o6(sNYMY5L1GmkSK325#x0{oT3}efknYrNqq?qJxgQIm*&75+rsN@J4G)M zUF)U|Vw8Tj>Hf4~O8eM-pdo_mURr>Tm<`6^t=-|Q&W_!8!#?Pd23*fhcHaZ<^hrOz z7wqZ*pLN7&A2*`GhIX%e_Ok6dyQa7MX*iyx?;|Rmk-!se_!PNAy+ixpJ^ML7$_o`| z$;0y!vX0>|TeJA|n$mMxIn{Jl^bY)6i~U{9K20VzcPvUf67GzcU&{IAc(>W#UIg^= zBOiD#9!6K2;_u$x%-0V8rWnJ`d2U>G76>3**?LNYF3!9}_$)oy8RThc)=t~@jwAlK zcHYeG!$t^CzV9XRoaoHFBZ->zHA}0k-tW5l5L4QRZ>&MVl@rcNH@SnK_devM%ffCy zmJuadYyrmLIo3XO=`3gqBHP7@+tQ!wT7B{opuoY$-_Ufzqgn5FJ-JZ6c2_!WLV2nX zo5hB7h@GPszVQd)_<}nmd!Zi8sn^Rh=ToKQ;&tBr1v4g!2Jd=~H+ht@I0xMK@{J?w z@D{r~!vRJfc+pb0M_zF!SLx#wnCs5&2{M>--u==R4XA@WwL9}A;1!3?P50RB$QS!R z5xzLk{}WpOgV1E!bC@$=4fY!K8Wx@9)BlgXKMVaW$@04YU*^fob50Ib-L35eV$&dq zC{Cy-BGRCOqNt$ocw;vxCXhu0IvO-~R5sBUY@nVnxJ?6>Gq%#astw*U?G41X5d6+2caLq#y1DC>@=P-@4fg+`P zul<|tvuWKaO*bPXnyup1#kp1@|5w~OM{K%g!pEr;JH{6|-)46SzAE7e|gD?(e}YdPkLnkesLM2*5(%Pqc!MQaxocKZh7{xi6)9X zsASieT_E*%?RU51PrqWY_4J1E9^LB?(CZB(dZ2d&tY_v$e%CS*_1hmAUK0xf+b|YB zPmnx4(mzgZsfRGllGh*3`wG@xfF0`Zs|Cpq;+J>T$3xVUGVtK?KyPWBwh$5`xhOj`WzwuG z3+Z^`Axt*GDx+Y^zzfZ2el?wHn>j|UWD`5O?no5Y(_iFM5%d8-?L)a^?(W^{!?tuq zZ9Ve(fF%6ES;F}4Rtr5LI&gJMhHo~h)V3Jf-y_?&OS@gY0RN(RJc_vJ;@9Ti5Y?m_71l-I{Hs(OBC;DbExy)d%f;$+P9-CVRY{@-T24 zWaZ-#c-+jIqM4yqgMVyChz1~kl#Ok$o@Kar>}8<4f;E<}w{P=|fXFfyc%-((qdsoq z`g`%oOZG;Gf&5Z5y59`vD=xfnzl{HM+qftmS@)y9YdJb?-g_4KKZ=>KEbzvAb^8*j2zW+qjSpVhV;(h;9>)Ol$B*3z#C)az5yd3)EJz{ zV6Hxr&5Yd}Hs0zigT;YncwO>b=E`yYZsO=}YA?hL-03<4MfmW}xsH{&d0p!Jxq_7vq|6FNI|3}}bboB@Xj@J{9Zg0Ha27ku%2lhW^$eJW(fPU2EQQtWe(&!{FFGC?SPcm6X_q2h` zm+=v=Cbn4&^AeZ77ZuC&w7h7~YaT3o^TL;cTSKe&{aS6sVNpR0G6lBvE**Wj0_b&T+c^>5h@Ilp%6P)@wwb}KNc zuxretCNd1$vwVXLgyh|ymbB_t-yvj_zwt)K^MhVE&RAobPfqb8Gz`tSaPLn@kGD1v3GFtxLTAps}Ym z&MQprFTxGin&mB@yaxomO8GLpd+q+li}lmUqf%v~5Sv_*cr{@fHB`==SIG zw8`$p_0;PanwN2VTEr;~=+i2?DC1Q#Wn7Tfo-Etv*@|}N-vxie0~DGGr#SuBH34Ai zOGD*7@MYQ~6L4MEhfl&wd4~6fK)&I-;ok~-0C<)L&kYBCGu%Zj?aJ%^3NO*QqCSQ5 zHw@@cLC9a%B=iLes)oxDW@s_6KIo;wyI1c|*H&U;ZdVy_BTxuPGA_Bf(PAwjK_@V;IUp+7o!Kv$y8Ga+_MZ`mEUdZ@a`X*4d7lR7G za{9e+!R!9ujedxg|7u@jYY^p8E;t5Lro#9Qegl(p^sJM$PMAlQ2US@PzFL0m`NJ0Q zTN2>KL1nW=qCr~e@uPj4IBt?xybm52e0(ArofY_^89bgu>kBL5SUf!8aCxqL-ShBT z3c-+g^!Raf&qVW;3}UhXy8aY0{q&7I)E_iJGaA;v0j#>+M%DdXB>ZU$ATSN?~- z1lr$YFXPb#;a=UVg<#Y(ybg4{WXYI*Vp37e>s{O994$M5@N%D>KGGRmCej2y!EKv9 ze2(`dXfl%FO;+l06OXRQ@AcY&$siBE&(tgFCIjbc^=%?=!of3-ul639oKjz3Hf-N# z{C%}cMm@Q({ocrkCNxH&Doq}h6^c(z~G z_jYr_T*&Om0nU19Xr6EVQ2fWpWps;I-xG$;O~~%|d!60UYmQQj);^9CplgjDP6aFx z&Ebctpso2B%Xt!%Otkx(^x<=Twf93YHsa%6vXxXZ3r5NVqgbQa1t z-K3T>roDV<1_6)l@LuErE6D%yG3J)?$&Ym5qTf9{jOZE4x1^;H@QUaxuQF&Y^1JUm zGRk=IB%-pH4q}yjuH2n$=jv1a{e}VksfzpSj~Fk>`anNxxE0|TSGCzX$+mCGGqXW1 zhCb~c7FY{FiG@oe>ipWt|Oowd{P zcgre|$s5=iWC4K_R+r$5xOSN^bF(yphfuuI#!%}Ndyy{Vc{^#uqjqMe8I!d=${&56 z$ip&z$O>(S3S4J^JoKQQ#4EIP{}E_9kr~6VN8JftOB-n0qPZlcUNA%1=25aqz(W=%8^c&jcWl)=pE1%@& zdHWHwE?56h7Bb(Yu=BNa#>C*O1xDcOj>>cCB%WwIdGXJ(4*g?zBmOkqc)i?r$>JEL zs94&d9jJ$6$T}ZkbzgaWP4JCye6}+A0w5V#4q;i5zOfYx$`X#zy)hpvd+L}7s*B1@ zPT|JiCZxexx9w#}6p!p~2K$W#A6ogQ5PWO$GG+Vz8Nby*>G)Koj1PTzll#tey-DaR zwFAbwHQXi^UOe>W!$;A>8(Dn(e)PZRQFXjtw|4(pUgRy&D1D)_o_<13Q4Qbo_Bi(> zp)OEfljR&ad9{mD#c`(ZmRmjS;#?nmlH|W6t<5O#p|gzLpT2r@@p(Bgh|mJnw(Y91 zNk?_^YTHv;2BhB(Mgh^qZy8cat1H*=e&l7xWIrhk*`YuFlJxS*uTq^SE%&5$mCeM{ zfuZfK(wRX$<~j@IS>wOjG+bA>@wnTIzB9exaE-@Xcsc8M5`T-lm4V~JzSH%lTPFOr z&wlMU33R~e*ZsLZIJzd-AEfXN1NsL^@Lw-v4J5oh8+dEDnyLZA$Dy}WBTe+&qukm! zb^65p`e{R8otU>;o@+-9id&!%C^vY_d>I|?XL59&!mE>^ZIH7x#Fxs_r+K(D{6cD= zWbil`+fzcrA?*wjaE9#auDf>sa;KZF31Xl--#Rx&ugmq({fJ$eoF$8;6hE8+K=D=P zDLe|FB8Zm^lX(l{bB5J*PJv9x!*u?K^CDa3;c`#LsFlOTp&Rp~FebzvrM|C$k#XtD zr4|^=&+^Va%k$`?D!h!B0X<`@bcV^BeQy1}uO>32J2uEv4ukB)BT53uh{-D&M%g{n--^}@&x4$Ruo z=*I~h#gf_!5p{oJ&tqiEIbOZ(GptRIK4_z?b@nS)FZi)28nEy8B;?Hp57ssx^(pUn zJJ?PIg4XD0rP?W?r|wY=c$eDr+#H@}vi2JdA@MyZ#%mG|`sbCjZT z^+%<8n0%W$-hCms&reQyvy?2&&;s5N3 zG4w?$OeuC$C9se27AHJVXWSsU#*9 z4;wh{-F@NdlX-p_D-5Ldu^KA5{d?LD8-d6cJV#&ZMZ{fBR6c--H8NQamHJKYf00%oPT>~LOu zKcl=zinHP4*5PHDioBh7@45@u!ZFf|GY}XM`ZTsRnNS=!fTwH$r;9wUPZkZrKAUYK zvO&AFqb$eO^5gc#%9uU8ob+9fgEL&ZJd_Syyi5thF}PBBJu;ekQeP>ZC-Ev_n@a*!)X-21rWVM00Ov`JqzET!u+mXugRpg({iPwR`Zy*-^Lhp;7MIA{EY ze=kCoYcKby>&j=T0uKS9o~+SeSTmHjuDCKjtKJ!66;N>F^G%UYh44cf@Q~9|`a%mA$ z`Gp8~C@IqwJ$;E0_$*_90Z%3-+}?#S@smwGtAF)MM#A|Gpa04$O`BpwG7cX$Q3Crs zz5qXH!k}*6%qZ8syz_DJ-8jN$K~o&7yZe9s)GCWSlQz3qm_DjA+37iLd~}1-W(eE> zeVGraz(5j=`hCK?9QKoDL^Ei+U0KfB+_P-sd)jJGoBd(czt=3)HBe=6jlQ+Yz7WVe zJ&$w7v+H+*dw0h6p>3xP+wLXq$;%|*n5oBG{95J0BV$^AFQ9sdhS9v2QOi3|{+1E6 z)bGZ_jPdfxdqxqu|MUYTzL#;ey087LA=;)+LoUpD+0u-s>9(gC)^wSr6F%qt`db}s zU-!ma?&CCGq&Wa~K#9Mrup{sKV+^cLp)YCUK-a?$U(~O31=lA|e>gm>zJe#qlj+d# zg5V7L2ZVXU32)Ci(vo%ZwR4TK8)!nj0H>ni{n z4}Kg)h+DYg$~*WZ{k%6Bw}-Tr)|zsKns?gyhI4r2y;@(F3)0or7sDQ^=(;MLh}*?t z`gy_BE#f%E?w$GOk z4_fnVpyPd^K!y9gyl2oiduK$=b6kg^P`p6MpkNFbk{+cr_LZvAPFGAl)L|J022VSC z=xmH}#+nYugKAKI>%kj!)4U%zQMk$}e&oLtOucP!%?>)cb(DjIZ zow{q;rmNy%O4I#y+%9(Nht35nczkcbogxkC$CPYJ@T2z4g%fpQ*QIT(8|4{-kHIjW z8PN@DGiJg!;}75Xyzw}-d80{*zZ~2dR777XWOKbZhUPq!>ctU#9bSFB-p&IIB-?$h zDnr8w0iMzJq|a14dkp@-TjcS_*q>MQmcfZ}Y{||Z(TCU44O>H52g``vW77tP8K;Na z#e>`4$y}-76;@};ZZJtcyyXN=6kCoX{;B|qzCs@ZgbdCA4SoyRz}re-x}XO+VcK(96i}|6Ump;{B8MC_|b2 z$z!|f6qlM<8oB7O&R#5DU02RihsSVa?3t{1sggl@ULs~FB`D3JvS`QCO;J|A;@6jw zqkOg_M1x`fO-&fzs!!TVj69!bOp~FPF5mav?Bqs2O@8Sn2ITpZL?T~3fB+|-`m?<4 zGG}CGCh|yIu3&#>K+?fFc$#hPmsr}5nUMiU_cHgN8L~Kd7UJ>!aCw^0hKj|8cWLM! z9+Z%=`_NLjaA*_Sz@eyJoxWu+^JmF>FO^60Gv#3nzgPRP)a2D@`0$BkBA@B}c5QxM z_u8E$9G0+{R8H36$A|iu{K``kpDsfA)OF>l?(Ei~j4NR9%DL(ll^|ZL?^up8$3gJ1 zQCq5R+kWw*Cp|rFxrb}JcD&KHchWz6R9xQPQ%w|)YBQGi8iJ@VG)=kMPqbGn98l6Z$@9`vF}tV z>vqmM>8&GE&Ypr@kL%?%APTx6uw#6kbIHRqgE`(|1&-HCl`u5l`Rr%!?mfx_$;glI zd0@*t`Gj|L5s@=FJY(c!&@dz@kyjhIUui2<&iVk3|6MFsekQ^p{YI@=g%_6cmYbvKVmbReq++X!*@9N`K`|$24;TXklN2^$+VoxcCL7X@w{QS=;!GJ?bf6NN-utzB<{(N z#kL0gbl2XONTTSh?R3qwf3tGUcOA_7N&J1`(R+7~djdD3C*T=#<)aA@(N3>+f9V69 zerZr84sFPbecFw^k~tiNUb zQAd?-(tk_kJI7|~bJ zvjrWYe)t$yr##w}y!*w6_M1>woZ{_QZOc9IjNqqV=qXiOEpBWr7NB;dyt_Vv0KTA( zuB$D*z@#tI4EUBbnBwKVz+WVZ=y0k)rZ1;;Gyy&{;u~Z-Wd<})@NJ#+YIl;q!QAMs zbXwPqY3Jmy`^gU6EqqaYapSL_oBqFh0-fD)_2*CF>&2Yslpp+h@1NR`e@V9+r@GDvjxRP*4#GgLmlZLn^q4#x6B zhCxc}W5#kF!5iv4YiNDg<8%7KfMxL1AsO1Q+j1&n?_Qob2Hy+gS?9U+uX8$shnx~F zZX4Ll2dXW@GUzWN@+dlt^*q>O1S#CJRQfNgrjnW zkIqTT4OZdHyEa41pkp+jfWRh?%J5pAL(5J`;fCQDHWA`Ad|^BXfX-eLGbk$?-h!Dy zAN=G{{JrQ{m&yapn1UJ145YDe?ioPXIi7xoYd6uszj6vrSAD5JM$GDQv<+U#s5msX z-tp+;<-|L~(RrAX8ROZP&nQJk;X9T8?dtUH*1o>k!~;K`fIM#Up>0|d`*vPwbS+cR z1`PJ^Sr=XXGd{NFJQ|w}lpi+?^QRfHD?oXUv>H_7N1e<7j~JQyQ(#YXAe2tB41d1k^s>%4lYR@mfDfX4?WTK1~9?(5@KoWqeiuHSTH0Y0NJlg(`cl$E*mk>W+Es$%Z*N$up_fBPW z|2f{$TVDJ!G#RwguHRku14qTW`=CV9ST=mboBBB{4(g-_uWO^FhIx^Bh3B=t)ithp zz0La$&FBY9_k-JV5tFL`-%F=~(Z@F#Dt+yxNCvO3AAY8~w^rIZXA^|Sog+Ep7cO=D zB)J++=z=pjg7wrcsXVL#8R%#l8}KYFPx!TQb9;fa$kxE}5*m$_<$W_cO&uOV) z2#>EJTIakM9*goK;0M-RTkovGgPD^-VOP#k9_`U^TY0XaFK#QkNnWAJrnudIlJ^+1 z-A{D=NRqeOeLjO#1U*#$Bm~Fs5UR<6qmb@7nQyo^nBA@ik3f9PTMUPLI;mrPo9GuO z`o?25bCch#(&__E+v{%_&|h2me%)g?Gk^Y3joe_Q zgBJ|yyj~XiD_B!)3>gvXzT`^#g)uo4)-3;{-vfo?{Dk*+{t8>lx3)RAX6^h>c( zjFjO%z>ooLa6KNM;&sse^&bQBR|+S^?F8W`3Q47J&(C+3aa+Fi{ z7k{P8ei_j69EvhzV8qk$Qf0_y04gsd)4@nLV4Cn)TfTBEKAQc(JB5g+{#IAT61xG_ z;OKm-(&3&;9z(%YkLvAOj=}ht0ZVaL$&9O02i;d5xFA2R2k|SYH*yP1d4suuiUh9x+X~&<*>-^5c*1pE07yT`Jcv79bn=$w}gU2{$ z=|DAm_bpAD82ajWp3iVT?eY2t^@CY(-J_3BW!X}X4DzkJ#$3Eg+y2;=_r%Zr=$Vjh z0#d!$O+sn(M+S%`AC@mL2$jrx0ejI`SxhcXMoW>3uhH-PT4j93>g?K5tn(O}p=8j6 z>KH^k$h@?cYfok-^4Hg<7fKVUPo9U~DnWj+ z{S?$YK3-40_gmL)rwK3DTF0)m_|Rq}9O=_H@N3rqlbIU*FkKThIKNt`wEZcw-8jx< z)1-@Poj!^=ePF~xG?`(Q9Gv>oM;Vm(!PZoG8plitd> zzFP*(hrtezEbN}afMrm7*$_NFElqlyF1ySeCe@7D@-cR4H+4Z%B=PW_N%rIFVoP#L zV_?rH*5AX=uxCKKR*p?4y72YEH`PmN*5}(|(gdU0@3+5O*}LpNx}hW2Q`({1CDaGv z$jbWYrx~sfK3m^~E%E6Powa17PNOcl!6CFL!Y& zw7hhj`uOm@%J5hTs=p`4BfhR*Ii1Pi5WexDTq16K-AHBR#}(tZ^i%sBE!B$r@qTLM z;E0LhD&OMu9rPV)Q2>XA{Njb~Z<1c`T3+$w1lOtMlUMw8f0>dz$#B&MUVW=;_`Mbi zPJpLp30JvBuQZ3e?8wxX1XCes(FSD}|>aE=7L26K~H4c~WOU z)Zw;s1o*6T1F|)WM_*(_m|oG zGN3I>QA6N8GBt@gR1GpI_-^5xJj!QqG^lpDK}|m6$auq3he32kb}}kyZR!+CS>200 zVUv{dydZmv2LbmP#7=p615b%d#Aab|0ZxXuvvMLKuex~{?At9Z62e$N66&xNr*r9-g|d% zWRyIpy_+EFM~~wBbMJm3{#*auP8)b%-3G6mYXjpVRNZUG@{xn}#_;2jVOxe<+No>x z!{}8O{n3MF9nWQ?_-PO?>i}wp&P1>9eye&5MJcEIiEv zeI|3sbg-vCtq)-|v2CK``l|%xW9*ZIB@OS^mfow*T%Tn(%HiqItVsk ze6$3(Qy50DT2?pA*_Q)3GJfB-JSF~>rT<&M1$o-uH`Nb5L$2YlghX$)ob0{Y>Gw6U z%aJ^A6;^5<>ilNIEy|4>l7Qi@3iY-j0PQG*#;x}jdtodiM5}0 z2l+6=_T%d-gt|b-`Uxb_*h_uopP?Hsw!K?WJPiiT8O&u39y>T)@mRx0z99TYp|mU z_m|{*fe-F0UAwysTkF6Eqi?6 z{-yNp@bV&*P7#aYaoqqYbAe8rF|)g{Owk-t(inja#q-EZy3&DP6e!j+P#F@7kDj!# z1@IOIU*tZ`+aPCO;SKVPdlQZBV{RE|fIx8LCt;*RGu4wPdNYU(fSA1S-;}mzh3ZWG z7<4c)gT1r$(DQ2M`LiDSUY_Y!lfB(37$SxQ`3xX%XM=B`o}rb@;CsD6b6(t`4tIDB zc!%dha}%Ffy{Zb*W+D|peJ5qGQK$+q|!q?iQ;?j{B5)U^o& z#^DCry_cqZF8DKV^nz^5gLoUCeq_fH>vgpOu-bD5VII}*{rr1*V>33%p){O%YVx_( z$bS5BFSRCvdDP>1Z9NaI(I2VctTrOT_2 z@YGv!vYk;fAfa4ZY^X1F^XQ`t)_biF4UaY8%629ooCvevHtQ8J4xRkZvNM zw)%XA`s=NCI7{V@jCh;vIP#b-5C2=i`D)>lD&K*Tr}1|!DG_mc7~{F6Ho<;#^D#$@17%#|+iD#QTwf9Cpas{3|lX>ZkXCHl02C`QdeZRm_^xWLEP`mnFLl==W7}nY~E(;p6K5y`-E`>xsg>mUd_(S9?`6(@7Cj ztP$-RdP29;hkQ@pH|Z-f7*8W6r$c52I2{DnbXSFhOIIbYwJQa}7Zd~aQ|NwZ;~hz` zyRwT3qjUZJ@<_`7k#L=l>`&bFd-xo)SJbeNp<4`Ug`L2|=eWgB_-Ya#o|;8xpP*G4 z;^DH326*{SIDH6D;x1T?z_sI6?ygQi`?_|9PXzpMIM*u1-xmRv_O%b+FrdHoGXA=z zu&-y;K`ghJSEn{gsoC;spYpBa>}~!ABZ}_4{6`n0#Ov(N3}(u39%lKIh{0lyh0DWO zW>{y&)e#tE8PDOnpCR`~kA|&3V{E*Vv2&E$7xyUxD4Z0{>0Y1w-qg)Wo7Or5zrmlu z@1P(DaLc^`IeeEAJq91Okiy)Wm6M0QyZAxT;YT-?XZI_T!Qc#ZKwb`DX-tDhBYMTR zHuKrosQ~SlNFC%1#sGL7v09vRbVkdlxd9^M z^l-W|3{&|J2CDKl071OWFpEoxb~(7>=~c^!7&ZGV{VbvB9PhR#V|;wGWf~2F535r< z2do^{w#L)Pz2Ny_BQ-qlKYDui{qH?8OhhZ@8;yBD87-E*Sk{3z#)>*H$TRwEIoJDl zdo2DuPp0*>);U*;{jJCqipR10%BgADhRw%?zW?!icON!k{OtW+LJUtP@4TV+OXubF z!l3onuV?wF*I1rNLVGhfZ#1e`%Nht}M%n1<11+Pf4_mpt3F!=I^?3GxwjAWc)&Ofe z=S5G(F0Q+;?2~c4zmihmWj2xE=>=gMI_tB^V0%x818tKETj_y&lGhKq87J|sAL00{ zhfe+xm|QY!RW99=f9>G5K>O@6+Te`UUMT&G)st$Ne|LHze@oB~X8$gq}9ge$YBA9eQv4HvrnPp`_F2Z=GEq zG01wEkU{oJ%RIpId;#2kwc+rw727w7Gf=*oBK|l-PbZYmzOsAl%AoAeQi3TI3Z(p3 zH~Qr2@IlvXFh>C&#U-uWx4)BL{~jG@91Itz>nM(reMxGcC=gJe zgirE(5_hf+eb?|CAV=qAVo|s5yM3BUPhK0m&+uuP$R-{QQd9OfJa}5!yO>uut|$NG z`n){i_9!tpGI_0it9(jX9KU#^ppAg2~`Odm? zX$_bgfV45jUh5x|mvYVs9dZUqZLE0SO)Na>k^TE^V<+zid3&E$UTaQyiv`A@2_Phs~7Ef)J-JtOc&@+PxEY} zzsW*Ix)=G>xg{fHZpju|9OI&V$z*Z~2D|8MQzq^v7Cx5_--^(W_OiaRIL3C~cI8N( zmWSMX^^J_Qat5odXi^Y7uTP`Tz{Z=G8mAwcaA~vJA7gPci^R6Ts}6+8V^?4OCp6q955x+`vNyLjdXFR!)x`jtOr3H92U^b;SpU@jc!34t!GO(v_e zJzcwv(Df3_w67wD@y%qef7tQE%aw3L(0g!swLOKj8;c2OJdG3S`|qwL9`&hjNk*Rw zmT`RPTRfY9ddJ|c>V018vif@BlML=_t48wDO0^vAz!L$Jf&MQd!#N$OpdHg!U>xeL z44)XJCoVx9V3VQh)ZZtP>hh%klKN%5zSh$!Tb7!Xym%?FB^~4p1v<9XQyb?6;^Gt9 zF@C!U2EK(DTpJJfblV6G$?g`+F%2gZ(Owp$% zF?}P7$@=G^*h!d2Ib1VzFW4nWbWuQ?C)~Yjx&_BK9tJ1x?SSjr$9nXNAF2x`&@UVC zc7=|Tb`CHCd7jDa^BB%eIVUtBw;I4pVjVaEicy${2aQN7a^w82I7bhaaLdZ&ynAfK$44Pc))^ zbtC6p7cZTD5f*RI+x77_8#J!813;-$8%KpgektQA;(&PI(1h{IFK>ExL4F50T34e+yqrqCp{!_@wz+XU&YXkorW2ISo zag5<02?|{Bq-a?{)@ytycQWa)Oav|a9aDiPhpb1 zem6Fe#a>nn@9LyVAujEKA%L&vDL#DSjB&R?BpjzqaLQ4hP>%=MFnXi2Nkxf!WEy@r zJdP&|l_SpzgI;BPGk(A6t(HNMeFJM_$=&BOmLIl{GaRqjt}QR!=i1)y{nqdjvH{#9 zb}!2*9YdVAo$+kv3PS%l?*~KdgRU)K;$_y>UvC|V9Rie>+@5IrxAHNzE$@9T3yNnN zJfq=WFR*!HgLg*!(+Ibq=I*m?hxaf;Hg>AM(#!LKbxkqorMriH_~t!3MJQW;_K$sPh>9Op4DWmz>G`(c?aD zRO_)kbQ6f;zWJNJsTf>D(0{zy#!vreFqbeHYohDtc&;&BFB4vEf8OQNc(7MK@MWEc zF*)gn(<#NvGh-`b$0xi`-#Es^(r$ETpjKyOur?JwIJ8x=-y}?0IJGyS`f1_SXkpq#mUo zOaJ6RC%VC)35wyn@^qip-Es|I(Oh!CUgmoznOibqiLiLDzM#h#{{n%SD2CORhxk$e z`uy-vpNxie(LSU?ADqv)Lv`fN&}Tf$<7uZlxOk4#jbHHg<*p3`tGB2|PX&}o9qId^ z7^=cb8SHdGcNz)(!urM?)hkW@VP9I2JzVECVP(qXMVQi)tL{#V+CXSk)Q9pT2y zg?ndl(V9WtdB#6x$8hHhcb8ujuJr4SFR<=!yzlx-|Dw!a)0=M?&|g#We!U}4Vf6@^ zf#5MQ1;A71F>E$M0|<}WF%Vu!@oa{Etf|52VqOH{rQ_$(h>jm+TWm zS}v)d1UOfQ;XP#=KOhOJuz_NHxKF_(l(S~H+hBO;j=~pTKKin=k0k6d=E*gluR+EW zgMH~Met8EOH9N{jg$ZEEl9!Irg)cA$yM-I08%VmIe9LdpoWT;1vZ+^vz7^--4gMN{ zl$x9Y&0F07E$w-O`EcHFGmy30kJ?u5VMxE}ows_CD(?_ux8uD$p|;a{Tx0&Qf$*LC zwbBNt#~GpwLB^U%NxxA##-n!npru9Hn)I_gDFdeb&mwpXl6WJdXc_J&JDzHM^~c1M zX3XJaW{qq;Ixli^d(Br4J3lE8_=oj{&m=>JD`R+*llYhB^WvL?kVko9>n1;jg1Zx^ z3cL{anYZ8B$55W^!!M;PM|nS5n>e0U3k4)Fnw1AlyLV(V@1@?epL6xf(2gvRJ@5MG z-+y%XN=rBF8GR;Y8As|rZ0M+G^3^8B+Gx0D&K4LZStdRst}GLNX=J=7R@LXV6Ob~S zY{R)pc|2--+fgIgl9f`xs|@(_gu*?ZuW+*|&{w9E809#6-yq-?@1hsX*^m|K1o>o#V`;U?eHJ{rX!W>h>!hRa<6+ONo3Cvc2Pczo zY9F@5dzJC5LNF&d@1Oxb343C4yM5J{38iLS;@6TB%gEMfH@ut&QJXiCF zkKga^coFQ=ytZ46!JLw!8Xc5@mnwWHVqVcY31#FDoHdiiI+|Aj>R|@BYAg3>{rv<#vnwN_dUl@X2>$BF>gNyCq-TLC1Y5nffLdwI3AnZV(gyt?NFwpX-WHMFD8C3|V_R=+hXDTDCT*ji|%R7c}JiPM@Rb$;b5FIqP71IbGBTQ8U6mf@=bq6AX4L>e!=u7 zI>bD)_7xqx?De$r@$izpoh>%m(ZBk~{58>G%r1y8FTHU-xDwFfqT>^cBMzcJ*Ck4> znd~Ddo)A$i+kK@SdY)T;)c(#N%`i81wG6C}wXjR4LX;tRsJ85)duFFVm6cxYfbS*>??x1B|o07oE<#ENybTa9!s>ud*z!`%gDqrT%oO zeuLWAi3A$RJga)}R>~qHp!JppjJ~5*A87!s6qF5*5-$;TW3bnzj{-`4ukEKei#}c< zac5wdk;-dV+Lmsl*zWs^S%%|`uxTNk<&*Go*O><*`r_y+0Z$ZzK0NhT{Pfs~UVl6a z^6>bwqFiaNJ{vqPKk1-d77qL;dFi0zLFFk(N#$1jm|>PdGuX=N>w>TL2%e$p3xyv) zeKf;v-qU0^LkFUceHewVE8oW+vlAcOQ-jgo!6eh$H1B#iesde zY5DpsoB{V3Q4EIzJ7aO_K}=~5#p?8YfewmeXc*vlmZmGq&X~fZ!G3FNv6uH{vS*cI za6DW%%3G9|&*tsx8g5VvT`S`ZD_2WcsR7P-AwOXr{fwne*y6*Md)@SeGea@_2K%?0 zh}k9MS%!ffBHnM?w~yk_E)*tpjB3o!a11Bj=V@DcN?LJgkjW zc5;QwSMa>_r;Nn8m+^wt-qpF%&JbQVuE-)@JpMm;ZtbFau{0zyeXOQ6(ix`e|8aGt z43k0Scs;|&de^w&f5$iDNCC zYi+z{w}t8hNUR3R@&hfYU2*v5)wa>7NTf6B@m7FIZXCk#W7l7VH zKIB4T57YB+o8%{>catsC>|S0_OD}ktO`MgJ=758Kcp7ge$o6XfAm*)$wp8hJ?Nj`? ziP#TsJw4oHz6nRy4CxOY1m3*P2>91-x&T``K9yyoL7~LOd zFk7N=m`Fz6i0p>(Ja4mGVN5DVbQ?m~u9tA+w@a|mTIWMk16Vlae{o$|W(7B(pe*YIKpUI)1A=yCvG!qbs{`-Ib@8A8Mzw>wQzU#Zb z>+ajW?c07pCG^+++F!f->wo>P-~I02{k!je)=$lr3~^h9(<_t01T&VIWT@@u@$!+E-4C{GtGPB)w3+1a2Yh}-22&JB(Xj;W^< z^Dzu4p?Tgq%LA{gqnu72WqCQAJ6IUGx1$UO5}xCa^JspM$9#|1ihq$^nJeR71Qc1? z6f|P}PcDhh+B#8JKqt%a6sWU7$lqSB0t8iY_H2G`Ad#Nz$Re&9lg~f^&T89d|RgO(O}6iXSO$UC?dOJMBdvL8T z7mv;v#27#ZfnpTvc_fk=Do~-J?oX*|2Dz+ zK!!=qzA|T7Qt}!n5OvHTs9jq3%iHWFJsw})Y94sYG_=o1O%B?VmtPq_Tf<+wQ2%(` z3z7#dhG+a7LjsRvKQxk7b}wiJp11hC?54=}riScMJ3%m}9`-cIi)$t`yxQt&g{l5&9}X?XNiQ%c9`$H_10c|{OmiQDaZ4>&wt_F(vxL;-}6Fo zTz#-TWa$ycdq+IP*xGqw4x%=htjS<6!Ac&dwX3d`%cMtJ(Kp=Nap&}psK!fZx;F`J zEq}86Y|C3-X;15CO$r#>)@yGPl>n}`|DXx}N0r%oA=6*cJTxYrFn;A=ryQmXzjjYqh z(b^})lV{a)%2S@tRUde*;Y_x#rZeC?{kpteGp@ZLXy*(@F$34`8%jfF94d@(TiV?Z zkGgArmMvAHXTZScYqY0S@fr-=*MtWPcK)$nc2mmuNd^^a{l2_=&!9B2sEH8Ju2(kc zviK<@8Xq^ao6d^IR}(lxdgGe+6*N^la|}n^h1dFHVO_r+HY~kbXySvH;Xfkn{?wiL zg;XK*gC8mn~1hA}xdrR!3O#LZq%Id^N%tW||{i~ZTm00->{4F7vaIIa)D*u&! z-8(C&GrBI^pH{X8-bLJCu6!@kL(}~gz`%9*KCSwe zHn8H!MEU0ZcK-Ck*PQ|V5B|YFxchy-@Aut($9H_k-M4+)xBY-h?05W*-*NYE|LwoM z`-wmCC*J+$-~5~Zk8pqYcYpWY&;7YS_y3gv{iL_n|LH&dr*}W*$NZSPAOGWj{QnWX zuW6>*Foo)+wC8<3`(p!UOF29iH?Tc;&0vz!OzRjp4MIA>yva5EJ^EgU*9p&?-P*pU zPHFnIG$RT8!`FSD`*;+dWw5{6qbn~>olfj@RL$|aoIxlw!{sbo-EtbOJ04O4pfF=Q z;!{ZO<176%^i!*@2YF!1de9UneefIP8Iz~HaPIMOoz;SSfJ7I|cciJ1WTAdsMv>AcoA9XHr@d6SJmr{yR=um|87njT8Uz^VY9fWEF7cp# zN!~A#1`B@-_Qh2%yo3hc8A)OT#Jw=%M4=1AmweDXwW$ELC&sh70M?NW7ex4z>pY50 zz-qL$t>h9e%QSe1pH!~1{h0Fh;$GR6X#57}%Y*m50O-2BJlltkN67XMZX33~{I{}( zPdoEb32URhIA{_yzK?@o^SRYf9^r>diTRV``JyJzvsXG_q#8A;q%AH&XC>HoR6NgmevI3jd`gz0VS#8 zEZH#8ab}E=>&bI?<=uWgnQ2oM`SiKk+FB18f-nCu-V$AHUtRfBp(RT0;UpORgM)}% z)E!#Dwc-~$a+IVvj=WGq`w zK@N=GR#B`ym9*gHShzfic%uWBy)a&!oR&nGp22-mL6Eh(6SN!mXzgi6_t3}YWau3E z#qK)T8Oy<+dMpXPfY_aTIs&FVAJM?p*B`-Ls##vfaveqciYmZ_RXl=qxWOwm1(C<(&Xh!m;J%5Lf6C5$if87{0e# z`gXf$xWDB*=hb9!v>pVGwa8l>LzdK?!FU$oxFI&NT{)SK7mf>OQ7>@17RJE2-1S9E zRM&eE(%Na^Mq_vhHT~^+LcoK(4gpR1<+aoiKUZ3ppHe{e8{sB_-}`%i@7-VhtAF+G zSN_Uh`Kid{zyJ6De)kK0!7sS`jlc0X-u=lx`6oXWn*U#kY~Zdf+i~I9!}Dp*kMoEb zNS^mh*_+8z)>D*}R&82;?ywcox_$lPQcU{S6nM(j;J_HX-+s3b@~-I;=-tl{cq3!P zwqo;u1WCW?)`Gb06@)l5EO6lxs>*mpOTwbnNeIB zWHfm=M@nBD;NlH9>-NE(f$Y$S9Un(w8g%REAKJIMT_7s&mRhu~b#eq;pi{@>;b?Ia zB+TJDM9=ST3FT<-(vN{Ne96{;cJEmRUAV}N0nM{GW0@ds;qZL;RIIBmiRZi|`UyRc zl`VtV(uobeYByXlBhHhD)pKlh`w7nnWOX>c;m(6+BC@(FQt1So;c@N|G- z%*_j^ECxpyRBH9~AfV4atW9NjGG-qq=l8rZ&(I5Ao3kuI8OM8heQZP9V-y?2;5SG< zO+l+eFa2o~Gr-${25s@=YIlf_GL$V1nXD)0SV^Gw>_)?2>zbiKFx$DrM5<@mn`BmZ zh9Y%O9``f+?`Le<{_eFJ#r?kIXWPinKYDccexDJ3+@#55$de&`X>FsKE^jbzxh?cG zjc4s;t;}nK(1%MsU2TcXC;3}lU2VZ6icC!^@VBKpV~>Gj!XTY-p(bi)tL)mv>Z>)& zdG23tku!OKU_j|dA9V3TFLvN-zoD_KdI4Ytg99 zXxD3loykevs5^D)11Ru0CPC#^w*y?{m;GTtPjG$%q!JRms{J;8y>moXv;AU_h=qni+7&)eOl;-2QB1yqM1aRmPy^=x&B}3 zwICBR%Kl3jmn8(}NZrkMP6C5Nb z;N^C?3-M7rR`v}JfH+c?x08a;AZ8Q`(w5LKNtI`}aj*h`Yn8d}=2md<>FT!0YwNAmS||R{Jzj1#t7@K4 z`K5FZX2?P!B_YchFj>>Fz^H^@=& zTPImZpg7&1?huv~hR4o2$`sQyWZk5J?4C7j4VI5H4h$r3XFNQ}lefI}otv5%Q&R;u z+#0VwM*&<)nnJh&#k#y95)00t=s0=g?`m0`ORF3oW^j4z?eYDTv)qF_Fz_F}TD*b( zM)2S|M#|R1p*h@&9aKivGXr;z<6p^$wgZR5a*7M?pt@yRsmgZ|z=we#Ts*|oj8c)1 zfrRJPOG%b0DC3j9vh`73PRnWDdG)h1%qVY93&!j64$0uvnWybMa+5{)1iBs$AMLPa zI1Wm`87%5EoYWvgsGP^JVb~YI`e)D|1FQVenW3r-;U&w3?zN>EKv!CYzYHaC4AFVg z4V)0)0udR6n8k1RqTJiHO9Sn*+N|y1Ot{Vzhk8c0N4K#^PVQ$oP0o3`swWc?Fj|(9 z+9pi-Oi(^x{C8;6uif4Sz~j~)*Ei_+dGd=hNst$(TO!f@@#LQRBPEj(`#SqtVGM1J zu(j<8>fos$_E~;f|JeS#cxH4*#}bmK@rzHphcNC0PYW0j;I29eWaV$@forQ2dL6dkqi@_3pAr?T$dfGBCB`uKnU-`{ul zeeb@zi3)xnSxS=O@M?R_V}db?&X$j{ZHk*c0DpL96z@HWgPYNJXeZ6;ME}qxt&3HI zYl+Gc9K4_D>!$BCNnwyF%lo~c`1zg&;&bf}uh*g6U5ijoGCh;0TYHYy^j9FY5|Cdp zY`JW5(!P0Ak5~JYZ~zDJM~&gWZ6I&? z)(^|8ZGgv@vcts2)K=XI_!g8^JLJV?O!CryU-c}{X|G^QENXgI8(3W*`9Mz{t@Ju4 zJRQ8zywHs18M1_M{%7z`Zj{LWC7kP>`Wf3r$undB#_!>&a_8Ots72m0%7cOE;^mFE z>suzh?+4QiM7tcmpcwXc-!PGX{bBv-#sm7w)emHaA?>`D@W~m2H(pL7kgnF88KMp_ z7X}i(<$-dH1p7Q=`9+&nGjxkqmSL-94i?TUTy&i;-kiZ)=R^10<0Au^s~ya;;j?2~ z=-Fwcv>DNic?LBe;Ol^L9_S0V^QRlWt_|q_^}qht-QWD1fAj7i{=h{p_Fpv%jna|HuFMA9sK2Z~d(;nfU2H{iol3$9H_k-M4@Hw|^1rzxr4I>h9nF z`+tA;i+}MizI*4LcV46!wEx*Z`)8x|`Okm;?&tlypLh3*e$g+w``qU~clVF~@ju>@ z4a+dTG~ny+{@uTOhxSkY$v^q-JHPWg+hL+T6AORkul$v}|N3A5>#qO9fA|k~fAKH= z#a;iBU-C=t-t2ApA1Xm#I!d{=N-;Gsev|?D?D?Y^%?4V^>1zLs2pjWX4SagG+e;Z9 zWf?9YA!mem-lCsD6*yc>5ndoXO_zuqY-iUEJPaI<%o^>2>$9=R z^BHes`K*JK?+R!Mdr2|_ z0%_8oSmkx@bFtPdZ(TGa`o;tB<#ExKd?zB@i-WGn=ow}x-E;4{fqpDE;rs?ZgTvE<-Zc8 zS(^!t;Ye=UI+{hz_`jEau#`esL)xVA3^QJ$)j50?-3}<*38BK!DdN}vgOBC)b1$UL z8z)~uFVM$4J-FWl>D9(?AF-)Y;`g*EePHb-yk}qeh5*7qJ->Z@;8{Gz`@=UL_H?4- z&4)7(wekBkn8&sG?GiGHoL+HjVMlJ!W@PP!)p!(?e>-{H>Uoi0(-4GJU6kxMcz3SP`ez?c;RwNx93N*4y;oasr@WS8 zJT1f4J);#6T6+&*v=6`f5&qEW`OoT)VeX}1?L{-j>x+O`hrY#|ycYqB+DFAx zr>eC%F9klT{V<|CHmND^M>!urTOWNsn6jL59~`HXe}c34@q(Z5GM;&z$$$Z@e0u^F zan2PuUw^YH3NLdnF!r!$x*2cVx{eVY4$8#m!p8#|;XXuf{Gj)xLDHBZJpqtNwW=?j z{`5(_`_c${o?l*H*QReb94`u|FJI}&XzQhmx^T}JMn`@Dzhnv5#YdMjiY?KAOT6^* zEdNE9u?!cQ>BZ$?yrUb8I@l5rJUZa{bi>hXpDxWG5NeFiU;Ar+?cIO-Z~v{wn{Vue zk3aAS{=nTI`6GYi?zjHd-}*%~yx8Z(K#kch57%;u-}c*n+u$$YKl5k)%-tXRV}I=K z-~5|@bN3T|!cSPVb;^uoFE0uY@?8AUKl(@S7~#L+H~faX-}IY))7@YCOMmH$mVGeT ztf&6NfA|l-;7#5?{>T6Loi*G){D=SWyYKq0@4EZ`@Be<$cYphD|Lq;F|I>f^Pj^4= z$Ne~$KQuy}N>|XgD1mvS4SK~IOg`c@s_lZ&eDyOg%UJU9xPgr~Q=iw^VcJVM-5;-9 z3adf+UhAtF0EoP@b-X&wp$RX<@EWYopm2EFfU)$Wa2b@oa`vbffi}=}|3*g2YmAbV z?#ssW(SHAGL$T_R0=sk2ldM-d@iiw7UtZJZpXOquL*16z}-)V%9Mp zPdU%y{nU5zuzSW625JnX@!}5{=09RAmPqQl#)z0Ttu3|W|vXit`L5EH}W!+2!y z+u}`|hU0@egh%M$8JFZnh72!;uq6Ul*yJht^R~sB)*9&Q0{(@-O<30!7y;FrR-zvD zKa-w&2@+4rDz1uH|BCTjeINOd$(CW{MO(^X1FZ|3$+ET$ll&tSuH;u8XeXj}4g^12 z(~Cx4$fxbU%L>B(Cb>~&%#w{Y=FjjR26CW-h~dqaiT$w8ytNnF-pGhy^l$xhj868- z?N4EEL3xKSe(Y&4iF`<4>twsvCe$Auzgkcq)}u36SDwJ_zfCiGV!`XoNVXU9=QHLQ znq){0$LyhZqhFktv&CH$#R+f=yvH1uXsRO*-_^J618uwLgG};!D)WBrm`7X-fW`sK z_^fQPR<%^`$zpX0LvQ;ha~+ITb)pyP`|xA-`XC;E@mAGc)|Y&~Dy zoCi1$@iUz({usg2S#ZgV@a=FSygk_?tXp6pzjzWkAy)r9(p`V>sQ%sB>(}3^E^?@# z2cPrvjKgPUv8YcI(npYUH@@L?_FkrzkY_+N@Zj>BL8QA5Wt`VP6 zEsnQ&9_AFrtBh@F;YVX-KvP_>{+%%kKZ)-}`%af9g;D zsTtN^_`(8ue7k9tvSN*EHfA{bH-QDl`J-=r#Jm-JmFZ_jF|B7GnE9OP#vHnp% z>PIc^hsw`2D6EV1vjKDpNla}yWx&WWsMf02FYUg;yLK5b3>Z5bP?nU3!Ft}kuH`Yh zf%S&FJ!5^!ccG4^>*|9BfhqKErW8)}zy?w}uk(i)PX^Y}%u8i0btCHrVzePUCSOXn z!NF3Er>!l0T)lpfC(3}0fWe01@nHu>)fqZsl>%q@;`_xROP-N<|EAjDTTQaS9oaRE z#GCXTU0ce*AlxnxmHkB;nBhG5#LJ6orcrW4uwujj1{xFPFn;^pob z=!zn5f44Hu@KnBVnq*DlDnI151Y|5eZIUCuJpG&!RA$R=OiUOImJ8Z3Vx*+oc4raX7-X<4y z0<#2+Fb0cbSQzkm@U-)*j(L+Al5&wPW5$bYCZ1lDQ+##lQLX`WUknV|2X8EU`2NSX zb2NUD^J3?e^*FskWSCd1kee7Jx0@$A84@SBzNrP{o)e& z+7i#Vr-O8xyo_$1Z*pKzGeyK7WN=wlK_c2nX3DMYXu;L|z}C0X=$>bo-m_cAyVciw z9oBK5Wk=p8VE7*%JB6K`Pv0p^@_S{U4)?JX6LG9`8g9#W{NZ1Fe&KY8cZ`hf&Y@h` zeVOO&HJ-pVK}9oWUrjK)%e=etST@09JtMe?*W0%4{yViFJ9HHPQG4_`_VJW-OU&eE;r2hpq1PUk3FXH=~-N{K0$rNV0#kvG1FEVfM4p z>)OsB`|_Yd2!wNmMfFpkU!hjuV?atGqe}PUIIYdS8gdR7=4a5#mvQ>S07XZkE_xS@ z;D@|-pkDpvt~=j(O8$1&J*j`iHT+r%efp^5y>qSsRlnU&Qp8{jP0`0nri?z`Xq+kg88?k^PtgZ3}~<-dH#Sm)Wk z!q53RKj-dm{EfeH_cMOR&$#=Z@A;l9`o)>o`p^IQKY#bjfB7$8+)w*yKke=h{h>cJ zgPONl_*p;eXWe~kZ=(y0W;=KMPz;*x)txj?1Nw}O1|!~DjsN}(4v!u)ZtA1=dvWUh zWUoKG-QYt(8`QzV#YobX8A7`*-b+&Q0pNLKylkLqfMe9U*9rSS*Imt!g0DlcoPojY zqYV`MgFeV&p#P|AIKa54Cv2fEO`6;qxa4v!62dh*U`m{=T|cNawAsQjGndug93jCK5W4qWjG4w2mezt z@ZF-~X`!@D5E^W~RAn$=I9#%1crvQ2T^we#E+hxRWVXk=%2%0p3@>FT*RAe~BVT`T z9>ct}M(V3hpe7{-IUdBX9#;?N9zF)BdY<83~u2_b+PtI{&8PL4iEBQXF-b@-i3GqUqCxjn;6tPp#yNA^Y16#Xz zr>Auc=D3UYM|-I-hu}WbOjhsLH`Sfx9*kHM5@JVF+zh^Ca3-w9*Ip{kc0_qt`?rgX z36>=V59pZqSs#ktCOg49Y;CY5KnkxHty-9EFBei$;UXBQ@*{8rc z3+)C?ZhCD+9IvvP@M=R(LvEY82PHmCFmIb=cKx{a&crKgIP}pj`rjnyAS$&GF6CKr z`PY+bfcmRQUBL2;d4r*dCrct;%TT@7Tbr%Knt|(uc!ukP&*XSvJZEJ4(%|FIWfYe7 zK@--G>v(tuH)fQFaBe)zuur~wY8H=WWK{9p>K_rdKy3SUcogX^>Mb0>*sq}5&go-*30%?Zh4}K z!e~iENBQv!$E}=_evrZ$iGGlX|NlbP@(o)|y&QOX8OHzlKmX@N|I2^*FZa=aU;V3p z_0}-I4C|U9ZEZ7;v^C0K8W`e&r5axv>=SLx^`HLJfBH+4?!M()zUA(h{jy*7Me*PM z?caX)Q-A7D-SUtxO8B9EQwPuobbdjz<&}K+)@SY>zu${MHF*2w-m9bQ^zWzTKmXi! zqBQjk0(N3bjVEyHJL~K`Z9H+Qj=h+)N7BKJ1bXG2Ay6L6F4hH0G{_1UFZvIDj&~?J z8Q`zI_U6`9gJDFZpTc#z8iiz_pJ8sv#-sOVq~VR>0KN5c2LEGtoQ%gfICNd}9HMQ| zpgU&(mfzY=VIIE*o(T?40_^`*z<7>UICu?xWM$8^!K{o1*JRoK=-%SsN>vU&NfZs? zkwrJ)DbVdm(AneZW8{KM@pdmeuvs8(_8$&$DZJ5?TwTP(ST>13%6MTgm}k0jqYs`T zVe$bULOdTicNdJhG2n(+U~7gE&8mt^~1cG%J6!g%B}IobU~d` z=~w-_KTj}lZ6G5jKee&Suk;>`FRh!sFh~|1+M;!&46!YBQSRUw2aG1h0jdn=t=m-> z(X*W$xxE$4`z=qgA9qC8R=4EC1Su@fS`uRSkr}iM>R|A}7+-Z)c`H^wc+oD_j!Q@R z`qP)yfv`5)*(B;bfvHXL(ud#Va}$=}5ttXXYh~q8cLrxEj3-ZI`)URY`E5__46MmA z`cGOm#dEC9DZ4tDK}n+VZL3SNQ4ak|OVVC>+MTzRT<6tQ>6YQ#N7oaFjNiw7Uff~# zi!Hs<&cf+);f$So^)-9i;}H&R%EX4ZT${9H=uteH^h}S$r*UWe)}9u^O5bA4=v{) z|H0~WORXL|Gp5z&JL#n@Lu%)R_k-0A@vO~y5@_2@VNX~(o0#MM3)Mf$4DxrDFYkW} zbrS+9!T6IM9b?0zWUHU;9e{8>NbdG(KYIO?;^J|3YcO?@;kvO=OyPDj8i&2qEWiVA zDFh8qdHHh_j|$b{x{Lh)l*A5yl(o;jyaP;IAV78W-&9EBfW`p^z}gm zeV7Fw_usZe0sUkUF5c+-pW%E;zvP(pUck{K0hQHucJo-rlczrm$_1_SDw6>$;+F0z zB4X+hoe!_OUF=^qQ+#18^>c(%1pHUH z=mL6)Ztd%|Jn{0LJZqhnhw7CpW;~4-v_!mobo+x8zHSZZFK6&FTm^%V@K659KiQd4 z?f6RJpa1iJ{$&kl`6)|=@0SZd^Jo6dFKa;mq@VPYrqsSP5B@IRzBKLY;eG>ejhqpc zQz@gkwadM9_c#UUGs*TZz1K`VUC|&_6Yp%VPYUx*dpg(AUh6TsM|?~UgOD$d!FTBf zYJkx+C0#Y@CZ}srx>Q5=ew=T|2z7nEP{&xLP$=bj|D<(I_I9ZFkT=PZcT3#y5FSbf zX}cMuV@J=UU>;154h=f+UO~BVI3?Pp4@;c&qZhyltQ4U9SCeI$Hb}QSFHHs(CmPDxA?oEU)Z|JGThNI{nV?`S{2D{13 zmNhVBGMqom*z)3_9UvG*GlHUp(GQDPpGt`V5|Ga8{V)Ui?Vd(_ycg_}b)(@M$yvUJ z#sjOMJkGmRy)vlvIVKn|@r-v*%=fwO zp0N0gxM_`eODZ(i$L)%u{du&nAKuGLOb)NWR~`S+gim>$Cs&B+gc z=>cC`^h7CfC*PZ=8;+a2CZl*9{RDIqWvTzqfcE-EK$~ok8L-Mm-!VY-bG)pDOn2sN z2;|KOyqSDreO}?S#DgByyM*h!>gw*CPs+JQ8?2Z2r0;!&BD6K-VW2yv$Ezs)HPO$| zttCu$omSVQ8@~d|uC!$JA`e^jD%We(mt`pQ$-K_xh|Jm{oq?JDhktuLSBGeW6;F@r zdH(E2ZoJTtw1vHh8VtIaxUsbMTH_nc$6WfA83F0^xXJvhnCxE@n{n;BL!Ca)b*?Y$ zQ{mC$E#4Pp!#R90!)ipOEFfaFEcUSL$g6YD<)OHH!hJo@+wT5`(FI$+wO@Nz;MS zE;^OPCB3^FxMXA`)agS5T|x-{2PA}4ApQiz5DAGHV!(hAFh-0Rfshz50l|b33_*e+ zV$KM0bh=SDRY~O~V#mJ5j@{qS&!6>1R90pd-AzRibol$OXRYOKZf0(7?rv_&moJ`! zrwx8yg3;;GXoiv5Igie327q?kq(mp}5xZksA_cFB=-iH{Mt5;KTJ&cyy12C$Jh(oc z%IP*--;(ce>5OKa)G0E!W;kb*F>X$0)v$8Qq--!4%pe+n@$WOxY$%4^tBh{Qb?`GD z^FH!a9b+&fCm6=U#V^ByATA@@9SP!i>!5ocdOweuYdD1ExaCV6>j$?x#MQAZH)ajE zm_Pi=$M_MyP8f~i7|ymEJbEb~8gU>S9Av&hYe^@)`0-Ia%^Rl?;Lw@T2TpFD+{;KPg~I{Kow=^vzT6jFUYZX!1WGW_f?Ml}Nh`}9G*tla9*HAO38 zhWl-Bk&d3u-T+D}?=?V)I^{Yw+zq6`)E+9oGHw!c%Rk*H5=Gvo4Lc!$hv#+NbiJ2f zYd6OG#_>GW2I0yRU=A(pB_lZSRk>Cd;R)v*|6~J>fNp0K4YVe=QkBU>OHhB4amM39 z_tk3nPJUk=WKb*nBvo0r#=H8ZgZ6e`A5pxu%k-3d83SlClo(;o}BPmUUm69d7xK7W!w>bSNad4BpmPej65p?HlMz0&rsTR+=fqc#TjChQ4;0d992@>8GKa*}^_ z6U==|s*?NEIj^@i{I-{$-+kG;KTYV?RhMjY9$aHrM|o#k6C2755p5W`|Tfv;-~{#rA=9rXAJq&HoiDCIw;{@ zDC`#QqZBt>;^;}Z>C$cc%7g!+0R~-%I5gnIleim?`08HF??t%!sNW0Pzw0z@Hz)YI z;9vPGf91E))2SN3e^L08fAUY>`v?EvAMB;UpZ9SUYoz~MgsU_9Z-MK-J&vzbQ+uYk zV&;Wzu>H~+!8|)YB=Mpih4Dn+b(}h@J)+70dfidCu>pE(sOvx&GQ%EXw#FW5c0D>J zK(*$fF%Iz7Y~n+cBDW*E)0o7`e8q1Iv5YcPIXY^bw`bH+p0N`+r>2IvdV z^|iaFdCxxVg%dAG@{;Q4=dG?(``T8-(VdZaQ>nXVjVBF0ym%zL^-1B_ddy^#BJO&; zW34jV8Vx*CiX6t}E{-r1VOG;&`^dZWdDg=n+0i-P=hM_r&K0lB;ScT_z{me$Z=A1w zy56~j@O4Qhsa+coNq`-@2GaNJCye#%{6CN+ITAHC-e;N}(1xsAzHE?072!r4=!jtV|McrmYa>mG_jB+S>>Eytt=M7^*GPs4nO6lc(UNz$~1O?$dqS z+>sOhoq3(<+(Mv7Vpp3{hh?qI8&X&Ic+|E6rZeF=eFwdY-)^>?rTEv?1O0sc_Q&_0 zy?C`3e(e|i{?qfdN*~?v1j>4K#&|_6L_40ZrCWI8@i$TS0iH9_ZrQ=Z`j)}}f}hxf zYu^0M1jK+A?Krefd6WLy&xgr|q03uuHNyLqdmmqkA6g=iD#MNWaxfj)-9e~`TaZFd zbmU>OW6;8L%&~)U{XuzNpcy<{?#LICWZN&VxY{CTIQMQv7uu5is`#ombxMA%f=FhR zChu-}KGzoq1(!9~ULG`2c$f}-T0NOKmc0Ih$KCb&>7WCrbW!veC=Fd|V|R-u8NpuK z+fs=H_hp7GHP+wVO?-Mx$%GhK?__e_k$<3nds{;hP%2}MrBGQ zhyQr;H0w}?3*riYqkDu=hH)m|A!wa_0T;5x)z{7lmIj|#g>WxiaQfM<*GDjprxC?D z!(D-P?f&9L{FT2;aO+=g1EZ)bSpN)mJ8n2Ty-3`G^1TAMQoMyNLfA7j_L1Y@7GrYna}~T60ZoT6dePz$1oox4u-02J`3_@@+T%GWf_8Mlatk%RY-z}>f!Wct3tpE_a!MIEe z8zi9C0e>xdfQ(mh2BvHIh`JN04AKuxoS(WQdpaQ>S-weke8A>GqqUbG4Utd#YNHoG zZCkhX&BK|#WR$%P9oCAAir_ov5a)y zlZeqQLTy8-4Dd5i9(QIyKFJW>jufMM@|Vh zem2^ZK>*Zb1;)Y3l57$%<5>8jr5Br|^~lGEPT;17_bdsaYtJ(R?JHlp53E=^;=@YwMBj=Rx`XPH$rUk)p$Cw>n02np zu!448BO_S`rvr>bdDX)uXGCtnWM@XUbH~>B%Uc-wucePibl|y`S=<435$w+dR4@9c z(z;zcJv0s{UC(=7W%8ttPc%BlpKAgBukpUP-~AsP{SO`f`9J^X+wShq{@Fi!?=S!5 zzr5Wp{=b-QVJInf7Nc%d2O|N3A5>wEv= zU;K-EJkLAK>@Ql7CKMIBt1B z2H^)y#9l;mFC7Id4c)yd9fLz%{3%~|dAs(wJ`cAcEK>DT(TX2NjWXGCO9;z>B_9bo z8_Zq>?_vfX;PO7KPM+H3ph*rIGbW`aw@W4gVrEC!&SfCO>kK?zPWR*vth%dIF|ohW zF>x8sC+~?XdiiA%f9kp}Jnss6o(@>Y`_4M&JkalFG<(_fWnLp*9>F7P13pQTi!JLc zdD*g-_*aM45I(NVmfM)*eBS5gZ3kCn56@s4oXBTSokDGWuz^GAt|c-^o)^=OK}b&c z_60`yCg0+4rr3si`pyGQj66>As5^rp9er&lhz;%;5m^@3@{IQ~GQa4t?%C5joZ+)8 zfUxBPH+eCh=4CFPXV`#CCrmWv2?j@+7${8FTrR(wS!@u6ZpJ+xlg%o&9|jN4mNYoY zyVxW1>RGw%M4^s(E!}_7qj6u=tk7F7;VHsJ%ex~C0rxYK<0a==@J(fS5Y-v_qkyNV zh4bR=#$~6);QZ(;Ar+KW+q#T+(e}7J(x>H_UZ7C4CUHiSMYu7(Nqy-g+KBXJ|Svs%*Ll*7<;i>-xC;bM#>qU3HB|0-?i!W_c! zea)8N)n!Qf(!PH8v}*U2B&syFM&r@;ak^JykQQz8@~e zy{+`tW)%?o4opDOv3ALO4c{UGUV$zF1MCWO4$>ukhcwf#CJ`?0;>Nv*g1on67ZWVv zxBTPBHIp&?10S;Pdzy56CUNqijowX|=#HjLhfWuTE5EaNb%O@^p;O#@9GiW7&S%5N z6O9k%R7}^=k~S~+*KwEh4TS&U4QL-k@dZL3SMdRqzx}uW_QdK%zrXkQ{@%8z`(<*r z6&+*SI_kgw_y2wa-WM}^|L))YyZ1i%r{Ukl3$X>JI;9iC;#N14C?1CHTfmk zf0vW;P-F}~c=-PD&ZX8z)o+TQLjM+(?cN}>K|Ri{L1EB3lH%5(oQST!YC>xp+6#nr zI2-)B^tf{4?D7<`pfihh$BDjhmzXj0s)7DRdpjEp!B~^2!#sP_B68@+3q$?d>9B6N zFPz|JOq7=)w1E#@`T7B;bL6=j2St7uzl`ZOSqr)X<=6l&pG-0r#(Oy51^2E`roQ*& zgAE|OeEKY48)myWU$DAmY%rfe5>JcSxjgkFJa`+BOIX>|1w*wn<7MTF8Tr%$<6`ig zQN)w3R~V}R4H7qe%UQyawsXhQ4$k9&#`od>Fmbz<4-fsU?7{FPKS&1FKYpB{|ASBd z;Ec{6{-hVc-n0XSfyih@fRLSv+8OnjkJ!P7Rgcx*Z|yUlt>N@70$|p&lB@NbKAHVt z2D<#e`Prx2Ce5()q&ib?Jda*}+*cKYx^$Uwxa;uszj82gO~Ph~MdLw_6iv23@HTDo z6fQ<1&thD3n2^PK*Zx?p1`YCt_r2&Z|CHv?A+K$f7l1+DRLJMQA6d)`?^TaSdBAgTkl5=H!R268N9z~>_-;U~EIm3{9eVQgI0M>~18s}U zC?X>Q&Ii35rC?z`I^2_%J#C4>(ZaX3lN|RHV}oLaT-?oA=yt}0GK34y#1>NjV*8Jd z5=z$wx@L^w+dzAsfE+omes1xeILP_7!S{>LpN&t3&>o@JZY(t`b7ihwugS~df+^{D<4D!5;w5> zSd3+JUgYkZjwfyKliF!k_O{j-(H+?O@ZjbWo%% zoU+~MEv>jBSG$3bmv{W^-oZov{@O-6&m{lPiep5R8Gc~Q-7tR8nc*6*s{gdpD3{>i zHRdt4WaNui8O}H3bM-f%5Wwi4Jg+#s#gOeYy?nZ~WWva`Cp21XFXi?k?>@j19ZRtw zg9fMS08OyMwPs#^U7FoC9)Hxfir;HOX??Yc_pOs=OmE-l4F4})pT28)+4Vt2Y7P={ z(46buH6k5XnWVMu`koyxc#)lNTh5)j!lV3O3o359af>r3UEXM;#5~OxJgsF!D>Z%u zILQRhuJLsXK=8ISaa~vDwg&OOJ^hClb`{@gu>&v-x2 zFuPtlw70Xsi+lwJ=PwHX>RL!?OqMyS$Sx`x@a{2Ym5{pTo;|42QuLP5r>tfzG(Q;RlW; z14;bJfA|!CF40;p<^?1eft(4_mudcvQ}4V7$RC%jNBe-Lo8}vovMhh&Nh?kE@(x0geuy z6cY-D8xQ^6$g2&oL5)2bhuTt?c&oD zi3YwGd7<}07Pd3;AfMcB_{U^Fld!Ux7)%c!>tMyGqj={5e%RoC^b)2MKVE}5wS>fx zTvum&a&gHmq|>$VsrJ3x6<#>K6#LG=RC%lg-oEO|xYjkE)g6z#Kxgc|{<6iL^R&~n za7s3G;?96*xsGK@CKkrXt+l2*9k!0+G45u(@8w#B_D?>_FC3C97aXUpWPn7h+ESuu z)8kX;Tdt5x^BCu9D%r#@u`o7goTU#`4IlK#M1Z0EaXR_?`fdPEp$Wox8%ybK43PzX zOla2Dm;YjL-2S$oW8fa+`9(N9&r&q}&~^s6x)^^ylN;tc>;cGk9WIWRiixLACXjM~ z^fctW>O1Wn{Xw{%*4D&Xgmv<(op=eW$>@8%06@$(&3g&DBLDhcN_ssLeUA0#@qQEo+N3*#yvt93_8{+_vZ_RKAy5KUcz0VtG055 z3s3ac6AzNu6RZs7eVwqUOkf_hR$CG9wVfziK0-goe{l@$2Rz=v;K#BLhBth$4zO!~ z;?Ci8;^L$mLBZ>9x6YU$P4h0Vu+sc&xZxV>uDiGcQr0DO#>>}?RtzijG#mctY%4nX zFJ6isO!q?#-VrYAq33bVXr4zK4E%H%-OA7tqjP=XW2A#)%Hrpn4c|Hg`u~Y|tU3O* zU;DNHY81XA__zMn-x|F0_rL%B9U?TAfA-J**|xd+) z;$>)nx6_7o&-l6qW3Xp%9>e3|>UxeG;w!wzqed?A+rTBidDu+J55`4li?l*&5~dzVsEVzFgMC^f!O{ z=_XEZ$;?1fkcZ5KMU6)icTc_y+m>!L`TVH5RrlNVq4HYyZ21xBR~druslzWa$f!Oy6)mi39?SmWE~EO3-k0&Y$G;7T3`6Z^dX~pdImHc8 z*XSt$qodPwn?%Qde9hAuQ96G=LxCJjK)z_8rXOmIVL2>#>yIqx3)Ee<{J}DqhS7}U z`^iAMryhY8FGXE;q}Sq4zWBa9PXE#}n(EB*3iYGR7GD5_fAlYzq1iDdF3w+8(~%#B zmj_jKQjjlvCOG3cgsKeQd7s_qon;Ugz5WH`y!0PFZC!M0>8r`i0AKQK(M072I|QA! zrnSB2w@w~aZSa=_W#e_W-?NwE^l?S4zL{n8z&-r<$G%%wd0^F}+R(;l$OhzoS;`>~ zAz1SC3ZEHo$}1ljX>bka;$18IE&Tuuw>8MGst@Hocuykun!&vfleaG^dO372Q4i0E zoFAEF>Fo00ko46RzHHCOh*lyK8ZR#5=+X4MtH4cG{6VK*u!fv$SoT*x0rS^!YZq^x z_hjK^`gHT$t`CI}rv8a2v^&GcRvX?DhBr0b2UxO_D&}#}WCWX=*ykC3>DLmE8QDqr zv`fejeyV9H36JyR_L!bch(^SYksq$U9)wSH@nwrV`ocRsUaL#APQSsZRFl(&Nk$Ep zTAU+(o%YjNnH69jWC>?%TVZ*SZuyp_yWbM-(#0y1BV2dDOh~m8&e79$UleyU&?oQm zjEADX9##P&;=ZSM@7`;v#+GY*-56FzMn9g>aE`{x->Ebl9mCtjHyi$6WkCO56|ENx zeQ4!h{>y*4mks~oU;K;r{@@?{gZF;)qaWS-Yk%#p-TSxy_TS$7>wo>P-{U#{A2Dc@ zJizZY$Z2fN$Lk5|_VhB-TB`53HQig>?esGu(M5tj0Sb2pTwa`)tykU-89MEZM}s+U z@{>A{t+T8{ybLL{b+h0ZOAlBI<=ZEn4K7_9%uW|`xUrw}$37u!H;2OVHK_me^B3d6 zfa$Asc>3Re_@i)Wq;(8%A4Z4MBWs4#wy}$+%-oEmGXNQsmCHbjzDL~KR<5{ts_=-v z(rx)QU{v&N$$=+s9=h_`Eds6)2XG6zszt}vJZm5VRLU(S36J%-bkgH&>uurjD09aB z;KQL~EECMD&(7}gv2#DWjOQ_Us4ks1%Toe~c|>&dGqSsf3x5}nLpI#eERrFh9<6)! zq~OOt{mH&E=!wHybza%QT;)7k6HmqQ?yjoCPM#(`=sd~b@k!_pnqe`1y##0pqcSoM zeK5r?F%0Lo@oMkqJ+Y`mHZk((_(6uLFW*%&83Y-~$^dzI2!c+L{65}P0wa{MIZtha z1AUmla=JWtKsFiLo%Ryz>RgG6?tqk($ZdON&$tv*ou_stim|N#%P`nRU0Y=_SSB6x z(w8Ug9`UsN^Nz<)PWG@IUQs%E8DEB+jEVB#Wcn7IR^nweFLBoDR*%zxOYaZEP%TU( zu{9X=9?tD_LD#(un?X7w;6{TGd7t<7$gb(hF)(U5jAuGuo;&YrvJP#W#qZkCv1-se zllRkpl*@okrU_=}^%=#>yL9@5J{a-ncOHGB?S966s2C=2F>btc`$76-vh4#=p1_%; zc})K@Ls~nVL0*0AMc5mzk@+P*%3zYE227G3Mw2{EE7Xm0yB{AeZZ|WmgV4VS+8)Oy zIN_X?SZg`5V^$3363H%kx^_ONU2n2>&|ZjUp7{FU4CotvAn-w9nf}Mg#>;=6_WUH+ zidFuj*B2sjCtopL;BBG!iwAAG=WfHR$7Q&G22X8NUKnZf>a_Y|u-NHif1L+Z9D|vz zg>HPDwbr!+wikRGx4@MSv8?ft>K&adYVt2$QC1+=<<-<2KB_`z7_yA#?G23w8RL6S z2Z-tA^!(t#ljR@}`^wzp=xM zf4}h?zp)&D{?GsUdw=t9{>@*I``aI_(f&%0*k3j#{9XY|xD@iOv)?!zUWw{>1L@wBeE z&WRBwFq#;#zrV?l)So^>r#yA2PXp1st$XD~`uw@Cj`afI?E@?F-`9XEl#Y}Uh4u%@ zK>jz~^HlTXUFi(Fb=WoPc?RQy7l)VjY;rXw2LmrQ@$I~BsvEMj*7W|?t1-@QWs{~) zoRCkZAXnxi&%?*lJojGUWE=!Fd~nLA>?aPL(z@9I9qh_+tApdoM)yz~FiOF1$qbK3 znei+?LvVO5q{S=Wi0#@S&e%2#S3K)zlgUr2kNXeXuh(bSTT%gLc_s(+P8meb6vA)b z&K@_!M~2gApMe!~yoY4{oDv}a`$!9O<~?4XbcR=uLBJSZ zsiUPhn;>-kF0YV*di+Pnpn7eO27Vsm5~pmfW*SRPd@tK-tWKdXZ&A&@@bEiUnCcF4&MyqB)z?{wS|}S z#wi&2U?>XV)Sm8wLi;aWeH~e-zak~1BlO&p8oI`ad~2CQ>FQ`uU3&qp%&TX0y_YkU zMq6Hg(&RUxm@qI0=%g6 z+$tka>O9)zAv1;{T^Ylj)~0W_)5#;wd3@EDavfQ9vAdI56XySeYwm*X)nYc>`bAJ+ zi-WhOWG!j=Erop@<@a3=fMztKH-O(vdsniCIn zfGk$7uGe&tK8Svezh9jq{m?63@Be*$DB1G-hp5kxB537@Bg249b8EQ}GPQg1N z-Ymn~X4lFjtf=99+gfMF9GVOAJNi2@@*O!Y;$*+$(Q=P@oI|r02XFk-vGIIsgL@Aq z8ru8i;iiAqOIxP0vfXf>0-_$W5gpRoeL#e>aD#DLxm;ZN033vOXjc>B3FQh>9TzR} zW+0(`t0jJKwV^M3Y zd7pJ;vd*&;GR;M!e96dZAcey+2YDFX8&I^DV6uNt+qt!$tv9RV7{1cChjWJ0Z~XWt z?fu%SIz3|HC!c-ZuK_c|sa+e^uPmmYaN+hq?xu(amS}&T!Ou`T11-LT3}l|=TZhHV z^{T;vZ03!2ju(eu@ZNs44IVm7^j7u|0kK@>t4;{%6K|+rxFIXsx$T!x6P26s{Iy9= z2-W5gl0KT7_gz+n!RgbN&zdBj-3_+J5<(!I_hrjQxI-`F7%wHu z_mJmWTC|LR>g`=SYjoEiJ~RAWVV=y(NDkXUqx-G*ZIGA=);i+79QdH!Y?2ZcFkEiu z4W8Xl%*ZV6wShETp3;2SvXbw8@L_X`)>>EYH@sODka6C^jE-JzZGyr`z5l$tFP@#U z?YEy`FYOBS2;I5*7$3@tndmD9Mzo=(vG?9)Jo`dlC7E1S5jSj`Y)l!{`R#y1`>(Df zc~am-VdXl@U)q_Z`rCfe;Z~>CAj7Y6AGYJq!zNJb!X!mIe47mBRld=c=AJ&QOM*Na zTwS9d-SJue)4s|0R<_Qc_Y(4d`SFjE+q-n;d+}>vS9iUjf)jk(^@$#LFl3!iDDhSnR9wcw`Wx1{d+i8LVPilH;T1dz z>&tFTk_DAVxT1F4?nOnD0nBTB#;vqFcvA9*?&!-Lj`7*$yw>Fz&ri~Wt%0tu=%vLk zYy0nd=~iBOAjm(keW&T4r5}&puPygP_`VI`C(%v=zA|+l0`aFzC*A!8Q{ENqmacGj zxGq_!74d?6;=dlm8KH}xlLx~z1Kf2T^Ilw>0Ks3!4Qyz?!b|_&&7&^Pk&{H8x#0oF z4_+DJQ#5e`J{=6}X>8|jE_`P||5wP`Hg|vNFa4$8amSAT3RK@Zkk@&vHh|a3y<*I! z#Pc52Pz_#>csm=wDLT)jZp7!4H39q6YOJRNISN1TQ;*YMwmhBX$9W#TSYiqNQ~G+jkjXpn=@3MpOLO-{v}duhDM?fb#1zZ;%Z0t9vTVTL;TUb_uprXgsV*R#;L}x85%Pv0u>m9tK&*=zo!yDK0;?K$@nQx zXp=C@7^W{gJ*8V(AYWrnlfITZv<~rM`tZ)Oqy|;XAzo#Czsq7Upz^wrucPGCFDD~L zyH87t+A^JZQnxdHDsNR(o{YW5oqZ*6a)Zl9BJ#2_qT`b+Ci@D=gZ#wqHf8n% z|2S`KhV-ZHU*6}kwJlc1(}yid$jI|?8C&K(^P)3@FaBmgD46?yi-c*mT8&uyu3Tt`MuM4<$zqE_*r|DvtH_0&}{i3zzdl59;2KV=Ptdg1b zSVy(<)mCDuaOy;5!xZp#h4@iRyN_U#V`D#c~8D!!HhW zAXx@LchIJ1>X#g}uVZ|6Q~ZRCCGm@3*v4;B(l#k`T>x>oR~M4k!cSbdv~Tgw>KzXE za=Jzi{q6hQ*+f)r>l@%*n+=E&u3y5(cDgB1-tpi0!iVRJf0uB4oySvpc#qk$el!TU z1XO3749$s!L(0rMx)fsNv|bqY^`q5=zfl9T`|i39bio?`z;_%2`oym!!RY(t6X4pC z9r@=eO^#Hn9XZhb;$>|l#M&!wF_I>Z`ivX7(Vnr5W|5CSY<#k##};!ZXD`fG7Jad& zSXlHJ|kgQ)DkqXw>3fzI=W@v)ul@1}cWn=b!zw z_7RL8p;oX#xNEBKkvH!XFS78YLH&CfeL9}!4eShw6LcK6HWZzCI@U2AgL9ri7|Y0z z!x(smiotsu@yF-hv@af=PVszRI`TrHHH{1*o#Yy*Q+#XN2d8K)cMxMs8eRoCmtN#$ z>=};i;_y++JQzj{3@FeZs!j&l^GR!7%R1Z3h^_!SYqWW-Ta;D+06+jqL_t*bcoskT z&_0;&-TO(CjnBMX$-+3;I_vDoxR?mM|H1nmAJ&hZxWxy{Ftu*-b@Dipik0HVQ@_gO znt`D6dW}Yx;sqx-d^%df$tOiPao4X}mVV?mfWzD>lksrz5L|JS8~AX;A@gsgaA7)B z)$P{0GoZ_`{cywcpS$_EkEocSS*EZ7Ka7@8yngxS-v7~i3m)}<|LNm(&n7i?-sq!a zeR|%Ddnf3N1z!pytWC~VZuQO>_g=uG)vaYsGx~$q9zLkPOs-yTAWdGqf&QrYqpPRf z#^uKuv%FCI40O6cpWbXjqW%x(*8i=<<@bV(t^U&1475|W2ThVdyzRxHAEz77{?}ix z9kuI9gBbnuXX2|o#x>q*OGX~HhX0cJ3VM_Fv>`rlN&fb$2LCkpEukoWx=APn_4URJ zd~imuQYM@8@}ySr#tTc8%_MuvDP*cFB~^dS%*xp{quGJaXP>oidv$@o$p>&_-kyFWv5k;#_f-|=3C@4M>N_K3>}WlZd;#snognRde4r%l%1 z{_r=H)>=GpN~u z;%}n}5(=lT81x4(+($--_Q@yjIj*T= zQ>@<~E%~Mlh0O~}x z_O3zaafZM#q!>E}I&l3V5&XOXA=AL#HDIq3ES(W5@QfYfD}IWz{gKZ(`!q9S10U!z zs82`0IN%X%aIZXAT*q&4zY8^2j1<-{b-vvd-vGOQ21hU>pu_B_gJqZ;#MV|iev0@mf1u4d3E%nml>b%mh%?-^L4gW zN_acd1vDln>BU7p{3ar&(xiE+b>v=OQ+@DWtE{(-=*bW!WjV}^y&I3yo%#^V6zuNf z2?A$<34{I0>C{hJ#_a-6VrK;Z9M1+pjjrP`udb$A7`hf_)6-%+Ge!>@l3;NSi3PM#Ud0EP4c-};9uudFkk zi|}L$BU07LO?_{5cKEnCTt^F}Fl;v-a6&VOW7qh@^Jy0dki}%?918EnT!yeMhQn$b>&Qt0IiX8g3& zgCT84j;9|tNv@LjN%WOx1?Va!Rv0xb6uUIo)Db3xU&|t)O zT$(x@-O7JgHuv9L_|Aa-=4Ab?qol)p-T-nMN{U`5!$8z=@ltN!s#M$S(pQ^mKjcU2QOiCGQjZ)^9Vod@jK($mc2J_2fw3aEij{7`f9!*X5 zAP=7RIU}Ys{tfQh*)cxwtikHwHTr``UW4-C|BeM9(PQ#WI#>;kn<$opHgi(xvIgbh4*} zV_|vsIq;I@u9lXro*a8~KfXh87shiVRHoNt=IMb?lJh9?F1-%^we`GXyliD)zA=JN zi4UC({^~ozD=!Ml0PKqBUVWUrCm9-Lhkla?7r~q?eg`ll>LzwFl2=oeUzeWj)OUKr zczIc;%Q!vj)77uRsDXzL^yg`SHT*C0fRg*yK2mH8(vnR@*C;rYCI=?BkOgQ@KXq1>b;au4kXJv=7rj`U^-l@EW1HblF2Q9H0i z$U0Y_T>r9t%D4QbBrgx+QCo(W@in=_^9#Zm`ft3(+!M0737z5F|9B=>hwbiOWWZTg zA@5x{4Bq&}@4;DX*b8<(hdr--8OXr%0fw%C+~jqmck%2zwBoCiIRb`RE)EMc{JHIS zeD7|zYx^Nc4Yf*H)>nX_gEPT8(^>tA@}PG#jQmb124DPj?s9PM$DfGXm8TTz$HRNd zRZ2i$F@nuqyMVvM8M=~JZvcy5Lppio&>bwuA6!IAEWW__do@$gAciZt#}90R#?Ml?YfBO4Z45_$4i-%P^zgztW{F<&NqkazoK z-fj6A;BUXU3|m|(n64sxC%e+!qwU_A>DjRvr}ESaSC4R^3!gJMc{*l1Up&ck(vcI&|0@kZ)yR zAR00m@1@L>_+!X|j-uPu4zNxdynHc}dbtVh? zU;HV+@!*wxvcoqcpP`Vko!njy_%^Uc+-@4rUcAb~c)aOg@uO3o5dc03fg^X_&pM*c zmTd6EGlVY#^*oXrD=VVxJj#Z)Q_cp@Xn50I>{knFLRcWn4YtS@VrBgAGsoSyUnrde zbm10>mb@2#P|Q%=#eR;Q#LL(Z`7EW();0S?y8-^9Gko#O;E;jdI7oJbpYzIscc#)Q z@29;eM(Va|MS<Zy<$0dx*G+QiLDEW}ldMTy7?ckl^)C!h_p6)uBS(*A?YLp*8}Pj1*%C9R)zI4O z@EnYI^|Bv*U+A8(sHj&RkvnK{%CB8M-hisC6+60C$Un#!uzvc@UNSoI$B38vOx#B! zgp*D*_XW!c&^ZeC@d5=vjOdc~|s+VB#fp7t)g>b#C?OU^62R2Xn+F#|t zpKE(s+Xhjkcl!&&498f`Hkw)RzVg8zHA`2>kx}ha^gOMvG8ohl30|gwHgp-ExFi9A zW^VEuAl;DXNW)Sh?KwRu^ZAT?IOwm8@e--QGjf-wxYO?R_l(^`1rKm}zeF8sdw7}g zzk;9gpSE)NCJrx(Dywz^mo|Vld7K`&n?vH9%7oVA>P>#UzAXL7;goHHmWb|*d)Lt~ zk3E-N&tN66@ur?Czx%>*^n@P{hzrubc+nVO8AV{0ST#R9UT$O2jd_g}*q!$MCmQr0eirOG366bhz*KjLt%P7~VI1WaW!K46`y- zzkA_(T>DW75_5*%AzYdxO}S6nr5z_uyhBj?*Y6_wVaOI3u)`OP_KJS5ojPca{N6H|r+ek6!QX87&Vc@A z<^8Rrwi$cMKmCt;U78nY-p{*gO{RZw)^}}dx7LO7EZa8ji)PHWeEZe^=~q(p);Rh? zUDo#58k^3R;N5_f22F^>#pn?so zPJaX4I$8st(o~KNd)wBzXHwrcf_AL`D>Eoq7$c3yYu{)-j+ZZQU&0#8xDNOD<%!D> z$lmQ1AEYC{LA;Kj`x$+=jJk`(cg8pG^VLb6Nyr(j3^w?grw+#DU(Dq2&~lN=uUisp zi@nQuj$koD`6T{KAbZBRJ%mFsnai;?(>Ffl+kj^fS=673u!Ai^=UF@P~_dT^uYj! zx5PEx_QG7tHJA`(FZen1j(TNafbGxAj`ZCcW;$W{z*+Nq%E3U9U0K2Jv(VonDoHs+SQY-H8s?ui-#Wu z(6ZbV$ySBu4!}us6)Tik$ z=pWewBnMkg4piJP2-EA5)q%3^Md{iNgZaJk!^k*=^F{jfdHo(e!{_P4ykMDES{odV z!>0^r&$umtOlDpbXUn{&;a9&aV`d%dh5wl zI_y58p&7s0zzOOvv2`m=RiFh{nOCoHmumMFFPMIo{I4$#P7h0GJTp#U)s9YyPv1#j zRTE=!?V|SWJrd<2zIknXI`rmw%WimkZ@kfus_^a}pO{>|NYhwFtk?OrS#7PN~JCUmf?h((?90J(q$*iSgX&j`Qb ztgrSp!W-<$_F-_AihO54lhSwLzat5F^Iw0mnR^Y$z{^nmmG6Cc?^$p9d+Bf9pgR1m z4Gq@EO8&qPKDqbfpL{;g9$kOZHga2+T<3e`xr#X>J(w9VHJD>yNo4I4-V-YlK=F%%4jxWU~S*zI!QG2a&%(K?)YbGOd>OaRsif~lO0q6==_v(N4U06?oEC^f*{O*uQQ%;zL?+sbBq?9 z;PK8foaf!{EOvcZXT~AgHwzYVAnSU&MxtUN<- zx@9u6yyulkS4Ol!a>xLV`cD0XhaAGUB?aL){77#QZd5n0<3X8}g{`@XV359uCJdx= zV%xyqE>juY4R*n=rZ5m9a1LQ@AYC}ic+@qCfIc{E%f|c1s1^6%-SLK!k9EMtqX!MD zk1{9>a38n7^V1B2AGgbfWjt@bXsvB}bnnaFF$k|PV+)V{;ln<~jJYkzp_lkB#qyzf zOKS^9j~M#ri9^59=k-LFKAm!H!ifyI74HcW-tf!Nm>y_U32BeB8)WhDpqCC+(E5Vz zSF?DG8R=(|QfxOo?UvkpUip;CI|JLXBO248a)9#!)^;j@FWlQ+^N|k)O zkdJnpzOuCPn3^Od(H;^WdxO5euneYWDOJCuJq+FlJDvDN{v;zxg@+mdJBwS zgyY%#)LV))#q_t%cU)=jl#Q@83SxJ=iblS-=UM2;@12e@slqC2ABHTL9ekh`4sp zU1vcpocrVCVML#HzT}%k4?Z|A9H;gw)k(V0-5@UNC-Gp~^%5Ae4o32+F*J{^T(DQX z`w6TwBGA6nTE?eCkx5H2CRwb?P6*&&Sc=F=3>$buICL(Lm2*!f=sxM@i>Yqc$Nh zP|UDEJA9gdMPy9^E>`BmMONRpLC` za+TLuK^A8VIC;*%J(jh#b$?R( z@z~w6BJ#D{#y&O@9&)sH+Qg1;@#%xw*Dzuz{>$&BE=wPe?~!ci-O+!vO#H?NMoJ`^ zYyWF}DiiO#L42|c-clds*VaWd1mLCXc=AU8=7H8AQ;Iv$lS8nAKEm=8xb`T!d|OV_ zvI=_(M{2lAp5cGBPi=X17l5`wzcW!9M#G&&2N#1>pCy<`m{giXlaHq|D{gT3BF`sH z3V5a;y_F|Do~-5cr){2z@X85k{h+4{cHaQYz~wPi7M~*jWq}4Lb#sj z+{pmFc-Zbp=~$OHa^x&Nea$d`*iw(jA28kqp1i833Zq`FgMRY8zFOOhe}JZ+1*5$Kiw?lX`^48L0{G70Q8A?R~Y={n78J zcYS%FyDa^{91MOhY*J4Mug+va-ClYQ`qcH|(mEHGwYAmn$X$ML7rs*lVBb{u&Vc@=B>gR=&j^T_{$IakV7w9ZQUuOJ7Lrz7!Vmh zIuV_Nrf6_qCuJ}~RvO}k^GLhSCLVa3U)D1lboL>JkXo<(EDxojPngH1yj~jH`oFH> zUST?~qeD;U)PVk5L%fIpUcdn!v1JgK=Xfs;#;b#4bjW8w8Rs|t?~Jc?gmu8-nGvxL znnA;`V+6$G3={&1uT%8HcQ_3qJkWxUjM4X~3B=jHiy?OMWRDjN>Ax%%6q|3-4UF#dQohZh$h z+btw|u6Rc2$lL1AQy_HVJ>I(RX&Ig)q{VC^7%n*I2z|oCX-xwxE(G`pW|Q8oPkA!P zd!oY_WogX7R<=Q(GO9pE{Nlo+J}r6rutA^a=UHVZdrYZw#@lwOs1C%%!2*7tw6FfF z7d;KCy`B%tGz^9FWfLSu{gmOR5IdFG1pX?&_O0#tOuH8b1=l#)jA~dI&*1wfl`>SXhfQ}kI_eOnaNG{MtdIDxPT-^DuWaNh{pd?Y zT^)+4&^rzeHKmWBBWOBwB@6{^9F!#`+Vc1Mmyn}3>4y~YK;MBETUV= zBUwLTK6VrF?iEdKy|!&#`R)F3q4rIL?Lw8{ya;F+23poW8z0ZIlT*HvCtBz=4l$yA z?)xm;h-UHkn^`Oq36|@tM!pV*n`v3_ zH(7}q?&2?j+-Sji(oVbEjC)Hr#JALoP~W>=BE0xT@2WjQwM*5LQ-9+T%A41^9Yo&s zl!=hWvwf0@MRch5b+##d-}L>aQG@}@|lezUcP<| zg6J}rRwhE~>KdrKSx^jy+mmRcM^^G(<;9?!0$#7+T3*Htdh=kSB!6X>e+FI#*%!V1 zX5F*BgBe07jmQldo=4@5KsXox6>3J3^c(HrM?*wM!_nxUb+Kn%|L0z6wZnp{iWjh> zI(6c+^CacAB*>O<8ThA+4U%QCOydaqCeL`r%eACrz-8bqmG6=%8g!P&TcAH=W7!h* zcvL%7L5w@5kRst_2IT4|z3R^dW%@Y7GAIHH_c0ic;mgBLM#NCn?d_!LA)^!j@*QtB9Z7ey zQ0RiCl@yrV;(W5f0~ zq@X78s}VBnvA^7!7D!C2FM#+D-mvO7|U;3a@DSS%*=4SV^P6ulCDXUxObKaQHhsiWwbg%j+Dyd7rg3 zGPv=y{!Wf>HhgD5f3x!b)=|^JYz=OTYR#oJgwKA`y4+^djEA*PhDN%(p{IC;huOB~ z`XVFaSq9J#`;4}iuDr#+j{a*6as#)oo+X2M0@@%TJ~_e%z~_N=E9mrt?b|@!*Ya)GM4&Z7!S$Q+0u~5;eFZGAUf2O7S7Qx4}!(I7jcVwd2fTp@On?r7!C~)X zkA%S2*>}qC9CFXf=kl6S^RvqL3TbGli ziO8H`;XHrz?50!2&>LU&L;DQE1b_GjZ!)yMh>!>G`+0bA;FNtbj}93qzxp!lc~Z5n zSSF9jCt!8t<2%!_SVec#2s9iQzNgl9!<~YwyU&|^@8c)93C{ZKS9GEC>Xa;_Lss&c zTxeTfT87iH$vKJ%hcT($l$4thU zv2?$sOu=baj8UFqeTD@W^1i6QexBUC2SWSgHAz`LSMto<6Hd;Q^^0*}-E8_$J zD+G>1vx|awp)%0rw^V!yP4XR({i9V0guTHuqUgs_73>=#520`a=uC0ga zU@PuwkVR}@E5)EV4`rFZdb=J+HE|t%e+&Sf7aE!qKDw-fKFdD7XlU8285IXbv z{J!shul;;`7rd824BD4*wtatVyuR!m(<25Sn}?tG;%xlA{Mo{(I`ruE8gI~kCEJTz<@KEehmgbd|dgiyvVGM zf~5y-XGn`Qn@bpS~$cHYR8a|yrd;+iK_#jXG_IK&&)|=xk!vwfG zw&qx#$u%9Ni?*+Nz*y~%KEZ(&FDttAhf!sMr*K_I}=Rc7<}i-(!)LFT~m$nbSAnsv83xx_(bN zE4RsIkv}eE!8JD8!S(vZ3?#r zy!06`>D5r(bV19b2kOOyCxqdtj_c2!Hc7Pv zH+>lu9tcj`Iun4`&ukePjSgw{F2CQNsd(b)-h{?XL;BYWs02roCMBc`=;F=!>qobD z0UqIN_$Hk0Pk~E=!$J4Jslk&&{Mx}{id_12Mzj8V1(l;faI0D8c-?k%)o|@@HGR?E z{?SEUwLkXCGvhj=dpmuUynGTfV=3D2LHN#q{yh--w~3_PAl_ui*vt9*A7-#MxZc12 z`Mpn5c1E-gV2^JzE_5cZ^B6Mbcn~$P%b;=X^VA0VV`$wB*kIR*+}hNxgV9HLBVU-& zd3%)2pw}pMCfY48m}@V+F=ozy+& za`1&T1OEe^?*7j}&KNT3c$RUtmuSMp5Wo~;!r9A%k2>%{eB|%NpDXZsOK?W7|8;RY z%Tt>8b@TyN>cI>dB!fTsjvpUdP_QJYP8osaSms-sD4roXLz*$&Um6Pe=)yfSKN2${^YlzNs&D!Y^ za1xf`@vg+{;>StC-ozoiZ)tcHcMM6(RkR0*2dm5TL_s~^GJf!sOs1DW!J0@Ee|es9*49XSU#noy+C=kEih^vOs^8bA%4LgKMu_8tMwON!7{GZ}{-sabfGC`w{LuvKh-gA@s@b zDsmr73D4U5EpH^(XL;K5kYP*)mFHU00q0{od9FD_?>Bm;Ot863i2F24($_r1HRqhwJ_Pp3tz_& z-uOg!U|jIVZ64;*;0Cw6S_wE?X?DG*Pv9y$c`Sdo-*7m+@i$ELJ96J13D|OuvKrXz zdHddjI%RPwJ>$e}mzR;P+wP zRc*(Bsb63;y+FU4;i|JScz(b2%a1d-UgW)ew#V;hP<^_Aug*1sI&r%wJZ?sBi@kTR zY-OhdWN;tP=Z`;qwt*7w+N%KpNB0|mby#@ONY{zEyLFbL-QsD*Sy|$-4%i@Iy|a$? zVV%LlMo-=)Z={oza(Q_Vb_1FLB(`U4@yPz@vkXdP%fCmZW$=Z-@m84`>jvP-V+_W3 zZF@qoC%G6rajrBhx9vf879{jQjdFf zfUq;e=Pi@)MMfN&u8`|I=V4QiUKG40y3TgW@MOc};PcA<=@)%aMj6Hty$w@L;@bqn zH5v9357k+hzIbT@q&mJx_Z~*yvbHzLZ0}d(5j)0Hz`rC|Mq+(1J;b{@QGR;cWoMe> z@3a%B+)+Qq>OPc$3H7`T;lppoCj7y<{#?BUqdrgB;1T>@hkH6%e^MU0=N>IMfH{-7 z7h1FNZhpba9+a&G$xuCPd&}Up9@yc5c_{nEhb1EJmDO23ung!u4V2a)&Y_Q3-%{ks zC;qfuJBQrQabU~HFYKk<)^K*)Sla+R44o)Y*YH7dyvy-pl9;~DV_o7P)Wa>W6DNtv z$Gy_PJ;>sYj*wLG)q^DI)1mMxBjee+WlKWdJU@K~9<7Tmxr1&c`^o}=7jhq{gz!~$ z_uhQoB<)%9$+P~!uRN_Ete$Tl(;~eS@N^lG?}tZ8+x4PJUM;iZg6r}w6sK|3KlF2p z1y|nP`cY#J0nVQdH<>OP{0-0Tbf8zrlZLOQiE{y`!-)whjvN@!9bbnT*oD}Qr;@#| zba|=Qk4nE_y8H&icLww~DC}<=De7u4ZH%pxWH7wwx+NMqA012q49}e}v3=Cr^^Y@9 zy+G*m#_L=Hm~j)F4q2xm*VMfq-Y=cM&jcTD&%1W)czW-D{{5e97mv>~QqX?Z2T$Z= ztZR>qCWF7m=Ea~_4CUb9f4}(0;pKIE)!88FOMVY~!xt@_A7kPe1E2R|D`IM38jaCVVFVqj;ve569H7n`$ z)+~m)0d+#Vx8GY%sjM}XwCMGQh?C36D z!S@&`8O(HzT>QopBM%PCiM%J^i4%D<8ZmX294Nv7&OCzZ$>hp5g6~E1zWynGA2q;xvLrkV*C{KS>gHAfOa1LXQt`G%(e)(a zwrjjBt!wS`Q0QV;N%9t<4eu+I@QB;#$QJ+FyT4ZvV}K^%>Dr5UeOP(aFh0;D&s`Ts zBbO821^lF&9hw#RwYwW1hvI?t3y<@T@zqaxl*Od=1Qfm&4#@P0NY@9IEDyd{OX6>F zV$_$qepi40w$Br8=?1UujRs2OAk%mZks=w3>~g`N_2kYM2Q3lXt{C!^zI^fqKYgg+ zYf}*17#D9H^42t?A>WPmRl04d7tYIY-umf;iPz<8oY7{G8o%Mu=g_maJ&BufpZD9k z?#FqsZIx#?4z#u9RYdsjB*kkxgShcSzjX879{KqlmE{;kgzw_6Yq*QvDH@ZyEDC<) zdy=o7OuT>}=j;ADi@Sx&bpqa`mtk@CZvNmTz5D#6jenQmZu!l z!`?FfIkW@&-3;Fu(7&6~{g&gVpQkgZd+dgx`rf>#8cj!DU5c(f@*4kt`gqC@KK@=G zfB5X)fBNAMXAtsUZ9vnpuTh)?Z>z>fzVy^hwW!0~4=_h^0V1?z+u10Ofo^O!M6c{g6yDKS!B7y;tpRYubu z`|2HwvNjO1`#NGsi@Ul-JkOX7R`WENNW*`ekkIwNbn&~0N2XW(>oEvito&uU1-FcJ z2E_M1cyjNH_SNq87*vo9htnA}3?Afe%RO)tJp9EQ;6xo7yP8a1+}6aJ2rz~i;(|Ky z$h9hs%XmG}t{}Po55Cd5iyjO-SDr%+o>)3yyAqEM-VEmR0xIEw8#06R{uv2d8NNd zw|%7ItSLR-$aUH`>xE%wFglVxw9w-Te!?S`zKw+&AD1+y_wi)iFelRn>S1CG#n~z| z{o3GI`i-7^yr`35`m22Jngjw<2KA<0xDVaI7!0FcJJ^mKGxRey!gGuuPiWNLu`I4_ z;K<|4m;u8G8_KWghIQWawxSb^z~i0t#vg+pP0K9|_WPuHsRx$S?lh~bBZK$yLch)M z_e9GiiK)Cv4`aVS<#TV6^E}V-@@)XU@qmqZiR&4)Yma2N!&9fc&cVE?TtGKDu1pjJ z-g&RPB`4HP$h{EAW6jX?ukGh+-q%&Vtg9cv+oO1YR2{tSi5z_;AM1vHSwNrBddUI- z*Lb^RO74{C#9r9W-K7VfT6tMfJux%`zUc@|G@a}UZsDq4NI-i>pBZzVW!`l-u)i!_ zttkCi{^3cYZUc{&nvG@!tCh0hr!X?_pR!((yfAKv1J?{-u4kxTbr9kIP1lh4z4 zbRQfXPkE5@I)DD-cIRoPpkFY_;{Z{UII%S2^bMg&7_J%6mptCI?22QDvATy!(Nh*} z)An=5CO9>dO{mksp$-P%Sf6Z9xpXCXUOjf&|t=2`geFq)^xG_Zz~fT z_B7WIsy82Ff%DCaaCjk+E)({hbRl$3j6Mb)4m22URbkD`imGCE^eKz8~ECATO+!4}bWR&(0&~^8D)m{6F3M&p-U} zy&pgOJa`=Fc?ziWdW>j+OW6twn`HWpF<0 zY1ejZlP1Lm;Wf`_Fl5%0*J0HuMMIPJDA1Mdx|HYcrODEcadghtz=e;+pWgG1K3w>I z-hllx{?3 zClOo@hiMce-4f{lM3sj4bpHh za=bX^rJc8|_`;D{uw4`#-*Fn98MNISte>=g_a#eYrMt<`-Q?fESDmQ?Pgx#S54^o^ zs`q^!JQ%#I=dIaI_ZVdgW@&?Zgy(o>mDBKHpiu`-Ga<*Q^7=ISky#$LD%ledlg8JT zjUi!AWfP3meMGkOqr24$p36hS(YxQ81NzPD`S{VN48ya!fusz33IWfI0~pHM{r-x6kZ0KY z0DH_0Ogdb(B|F`0NlS7)yPVLe19SR~BX@OULeHc1>e};qI(J~v+d65O%WwNVM)bR$ zK)h^e$)zs``se(vEXlP3oh3Z!-M~(N!pzn82>PDivUF^DBN`7TU6xj4n(5khFm#ts z-UchIay;~wU+7;hEe+sytsT;T!ak=%>qzlnlOhf8TW22eI2aB&vEaD+i7p4f zb3bw)8W-&83#4DmWiE6~KyQzr$5o=uDkDz3xMfr1)m8o7=5GukCwn;U9@~)zuEAe0sYO&`&&hgN}BC%{bhrk&RQR!W8Wi_I*}PI z!FjyaPcUO<^3vthd2}7<ki ziRG8Q1k)5FUVDT`P8~C7OUJ{EwU_cyF=K>nXaIPB)mLYGSXgf}* zIs+VjED7b5t_qcg$QVoCv9e(MIa$fiB!KE`IjuDhR(giU0G8~m)A)fsm1G?CFu)_!sH19E8 z^_D+leC1mmFd7XM;7{ID4{#bd;;Fy48MQ5JDzAaAxNut6Nhf{FfO$J`<(mOn`%Hh8 z*_Rx%_0xyYMSGZoSvw%N{`NU-DKXM6&RsRp)h6QG%epF5EA(E0dO1dUNaN#dKSylA zR4>|m3uuN#93Xn+n&-{Fx5^Q*Ek{{C0syI8$$aa~)6L4L#_j>oXS9#C&TEt zmTI!i7$@pu+#Md+1ZU!S%3W(tKU%l?^i06K#LIA3E_isK@oF9Uc4@$)B`3As_nQE} zynmLN75#I=Ubw7&Ppc&>2g5a4#rq~_QNkyJ+Kt^qz|&9t!Y0w(pDD~(n>?q##gn9Z zV=(K1ly{DUTN&UM@0je0pZQXr)d{#@^m~>NX%90Jiqr2`+#~1Vp)LLnKPy-DRnqv~ zMb{_Lfy1veo!w98>B9jU|LZfrqEWhCIzCAEe$or4_J{t`+H;y&o$hOi={_Op8;(~w zDU>(%5ouX%GOXdl=f%J`pO^o(W5Gk`7WnU^?(V2nCFMd>yfRFaO$i?G(SVzl$$z-%^vae4}ZE{DElWlj+c*B`B*} zcktvYba3g-;l)|aI19IYOINceE$!-Be#pOO%nn?gR=)nu@4<0#faYn3@{YOAM>EbH z+)^%HTwlE6L45c7h>9Hg0FFR$zy4{{a`n?aY7V%9QDMrkvP**FD~`JPM#9?0H$v$< zBHvC4oEDJ28k~*?ZI9Ax^K(@*?wzy8B}&z`@y_n&{%2U~i%Yy%kymgmOO+6xa5 zg9$!(ytIS}Jm_?fr~bxsNH$cLJ`Ypy^^+wgkNB3V{5&rk{1L4T9@!o* zKDlMgeDG0^7h4y1D_>B9JEvfD=Hb{N8qb?B1gk^8ak9>SUhVKf)BowfJFmYk{unyg zbA4q!UjEC#7ageuFoQj}i+6t;XKp+mT)O#Nw$7(xR%h%LUqK8i<14}2Ai04+p-b(LyKOIw7K6bzmvLtCb67)5ZQn!|I%veEtvW#|a zJVqm9+(0%T4PMK;t~-9z(f#1OJczKm##ppc zEL`|ZdT8C=002M$Nkl%i#pyAt98B7FxJjqA4;CwbY96ajc z3S@WiA6igc2N-O4vH=d?`dsZ%9)>&Wa-Oz$`ZMKyQC;HAQVT)LQ7=5sYeiMUCa%g; z9AkM)AxgCl`ArUs8Ko5#4`VsJyAH;`o85=QS0?eXFBNt#pq$EgFxrz+0@Ba=+hpbx zd}Tx6^ic=?`n#0xlTzFdp*_t zS=P1C{bYf^Yx)WO(-1|CAuS6hT=ntcl&MRY#`BDR<%t&=|9i4=*QI(~ZovH>S!xq-&Zf%c0XNIXc#DoS6uSLgcDn)Epw+<3=rO4JJU9bdFyQLyj9&w`!46LtM!a*b%QSSX7ejs3 zxN~Wg;~2H&84^mP=7xsq;iDc;G9(_ioW-sI&)P2(y<;R8!J_9@>9_NC31g^;?pmH1 z*vo%<${Bnf_o7cat__Ko6%PL>{pEpZMZZ# z2ZJg;63aMOrJHD|8^a9#TTQl3B-#m`+65f4H!?>8&;^SBh=0{ z0S)`e)7u!@iu&lxyV~rrNro!ZE`ay;S zLe9Dx9H*Zo8;|T_kyrgy{li4^U0>;A#A`$S#LKjn8IbMmB~1XL2}X5fK&mqXBF2n- zdSbyFI+MVICud!G$C$n>R~$D1xZR^}#yC`?NvU4QBWro>Tmd}y~cQEl$F_pdko*` zP`9;66rWx*U>L-BExc(PM35iVNAx96uwLc4e3v25gKUY6bQ7&}(yOoXQa^0z*LWLC zpAVvh{~f&1%E)_DJ;)~`&#oi-mx;g_>hTAC>i1iLp**Ho1niJs8`a*v5U5?ZeybzE zQ7d5#$nvP8{;7Za!@G@Lcv?$9A9){Bs5~4D_p7fqT3B)hVPI_=Fv80^@J$ZDzf+|d z%O|{=eqcRrsg214p3bg771W0W6g%i0)F`9;#QV7(f=~a6_B4!cWD_%pU_x}PJnb#{Cwt1uIL7$g zL~m)!_u`{zo{pH593~>_U5O)x8_S0fEe&Jn7-b(2u78g^7 z))As%V7WVBiq@ef$NAK5(>GRq^pvyAQNOtt7mf2#6}i>Ja!qx)2EV&65n%rszH;EN za)5Z=$^i9f(^^Lc+I)2`L8S~Rz4-t}M!^h(GXVC&PfL<`a179I8oc!3Q64F!2`O{= zM*&jSMN?S%-FTYQ<~F_`MU|5BQq+2n>PY1QPkzB5M!yK67$S@nFEvt_jK@cL{}{qA zqG?_xWZai;a1Qd+ct8U?gBauZb@iLUs>tzZmQRk!6QO9>JJ%E;rQ2W_F%#bn3N(+Wv3x}he07>V zTQe30HlzjkDQWG1$LPNbXsvt^1}{0`tHrZj#CU&>)#*8qpY^JHQcQg84q4O zQkQw@uCtQ&if2&x*o6Ax7`Xd!m4%JRVrM6njHj`9v|+JcK68%ko~)T0kIhT&Nw-W3yq?5q)9VyH8d zw*9*0sY|+sR=M|u*x-?&=$Od}mHOl(ji+1^$rs=%k_@H&#(?>#X;!dwH-k-K@=HuR*kT#y~%8*efi=f;Y zbVbJGz!G`n)0Sk#=ez0ZSJAxf9dAs2jxx&YcRb?b2`}G(ncw{Zn{jX&t71blJYYDY z%##|EJd^y917w$v@vI7h)31+7nAp8Si=%f>+pe&-$UuMAB$Lss>B-*5WD1qG0hO=+ z4OMt}+1>Wl?njvoQA=|`J|zS1n^iMN)nm#ZM9vcuh$bN(GG<*@%V~kGCkd{~C_AY| z8s~V2?Mr=5fMn25t1!`93WE3-Y@AHr}Q(s)l8)g|s z=Kp9^eg`~I4My9|(b8aE-?Ww!8iOn^le#Mh;|$UjU>sAD;&u;Vir(F-j)2X8_&87J zo$&3Wx6(qYMh36FMqpUT)Psy?%ZGRpZR2GxaQj93GMksKOdLGn zP?TXHj#m|*;bZ{qBY!3;d1(;4tb8%y_~2W^i+VnntSx!Gz<$xp$BVV&61Gd zlOe|BZv`*IN!FiHHQjD-AI9*4{@EO+IztId*_S zFY^=!Y49i|9=+3Ei>}y$hB!`WQr7as^|1k4s%0Ysqe5sHIcF$W%%{H5u**RrAv#Qe z;d5+zcVFG#&2o)o3{4O9`I9#J(TES|biMb>&8~r)#$C7@QQRbuK%QTL(QL_M_r|;l zU{!9I)wSC*oQ#-zunPw-t}-fc{Xp;1ywd1d%yqiXh5+mg+FgCw4rg9z;0V{w(q@Yj=qKz z!<7Q}2#~I2e9WL3kZLpe=kZ~r;nN&}KkX5i#~v%|wX`&)Nd$NDbs+sB8kP4_wWj4!p-ZjMVj z54h@m6+qs5SS;V@e+w2rS+8e53W}d>$Nf28U1pt&9T-h4R=sB6dUUT0!V1!4^{ejW zieeqzE`zf8SzCOQ2hsAEn|7gSfZ&-NLz$5oK|IaxDmX@8K%e*Igb@S2_0b-6|7}Svz|2`pZ%RC+`fe~q6YipW6mliqomq1hp9xh8D;KwgDQ4jZM zFv;T016%$?ul~Z*x9vi<8K~-O+qSnYVNky4VEX~ELP#zTHuHRbil$E=ws5#X`StlJj1Ov)fZP@i=?C0{gUrhnwje|EI2u^ClmMEFj55hVg+<*GVkt z7r`{)d~py3n)>wKDu=FFtKD@il76LcNSQVZPkbcVr~E17xYT7`>-(?b+&i#W(57!K z{4x~OMNofr8LDL{IE@JRV?wn{DHgZ15zl`5!t~HL4=hU9iNn^P(IdE+@*T8`y^?2lg_31~$IFT699U=@Bf31%1E+Xc_g$CT5W^}w z+$<>vRimcH;O9v$m1!jTr7s$bAQc)Z;#wOigTh95A7neLU}Fi*xNU3?*c z17WhbV#0Pd0YJ|e4qpxEFU;`Y6FP(Q|NLM6^9=I;^&h`a@uh6jFy#DAGwJuu=-+iF z(v-*Ld^jODAU@9HE6g4>^g>_LN_7i}0m?;FG!P0xCKZZN*2Go0tTNsk7pS^we~3>&DB z;HEPe78A-dgO?5)4UA^Sy1`WKd9Ei^<}~~a0PiV1d4f#|e~L~~ALH4_6e)w9agV;D zyB~_u4L;S~gdk&k_c&er@~|DoxT4p(XAI3gv(Aj?9*2KmJXe1_ecdP487NQ6eD~&q z!w?z{Z#zUgC0^DUwA5n;3=#AboZ6MO@~eOz;h?%Jxi=ODcV`d_nW*t1Q>wv!Wtg{_LS~p~ zdrw<#zJo6mk$|?7RE7lFOvuC{n<2pXH9#=nJQBZo`6l^tV5%2i;X(5}SpdI#am$Qk zqRS%u4DHSwQ@1sA;r;AZ(H476O4SQ=vZx!_#7WUv%7F4{_)w=BXccEjG5%(qE2(bq z1a+3`)H80861*wDdKJYLIaFoD*t&rBZGss63) zlzEk5W=Y1p&{>3*oc9iH-=Fs!Y`f`eaI>?>frC!5+YbKBl8Wd9%Vho5Ow`=R-_l2( zhRVPGV~F1+55tY_@UAB%0c20%?dnAJTk{6f`;R+l59;Sdys+fq z^{Lm2Q;w`CcWG<~&oUJI&|ksdW`ldeBrGk;xkaa^6V7OP(Bw`28?z=l87q(bzz#jM zslJT{{{!SmN3*=-Odqt%ji*9(+L+x&i_7tP@gy8$Sl2$UtDkzH<=3Gq4t%UcAeD9jusXd??#xko6jMU6TZ1Q#MVB z>p5rTeQ~GZSz3rE#|eCH{5aIh6jklIN95?fk`8L*5aixaPT3|#Dd~=LjO|k6TuREB ze$r2x>UT3Hduq1%m&y|kSS4I;iP!BH3||fCFUaiQBPxTBIXMfA{UTeF){%d`XaUc$g8)@O%4V2Lj4vJPavOINr2lhYrC2 z=aqAe(V0>m;~f(#W4-I_K+rAa&cOCY{k_VegF$Ivf2 zbedz{4DXtUc{=~hk~fj@WpKv>KgM+>-J?T@B^fJSckEJxVNZr$G*@?n7NzJILr~dp z8Az+QVItCXe+$eenEGd#eM%b-r`x45*eQfHm#_BVdy8Y6s*1O|fT^JS6l(dOl$ z@wyN0^2m2wpLxgI+8Wk7wk|=|kfvR4^dXx27vHw^p^4q|UKq0Pu>sQhR&W?k3>*^| z>RC}0M;}A$MU%H6tqntSEgnz({qi(|GeU$ z7kn_*Cu|7jZeEl-jP;X}nLvbNCJNEKlZ9=U;Y}IkwL`?yUfA>WNPiom3Db~z(2M3S zm;9~Qq?FCll3Z(3XM7r&DWktBRv!FL6&wJ_dgIq6fOB4F2i;ptRl8y4umq3HD6E3o|%Qfu(OcwEw-tpc8 zPqwEU`+6^`|1!)37ay-BSu%4kI?y&=<9I23YTrf4VX3~w&V;>34CH{pX}QB6noxa{ z&YLG6mAe`He-75$@MH^?Gg&Ae%hzd8Oeoow=O$RaVp)lClBKQV$>>c0)AF>!EfQ? z`g#j4{(vhd9WO#ewoKZAvBsJQ+%l4rmV*(4|Hh|Uboej;rbcYW@k)2DYm}Z0?Bk2B z)nmif@am4PUq+n2m7Qe2=K+t_IgMxcF~VtnNP>HxiLix@$%u~6OwnK8KE#mZy)ykX<02y=6eV~>5vf--%{bl+6yTZmG_+S6`|8taR zOQ170d&w<>gi_s?`ciNWMs2d$t{W858Ww9b^-1m0o<7J3tjz!T58utFlZ|cv$AA0B zUaIOvF@r%G>~VQ~_~OR~H!l)_^Ntd$Gcy`z?Q(g&`8|U|9qQ@bhx16;V`YZoEZ^XL zuFQCFQ%IJLczMu(NE^??X??Fgs87xs((oI=V6$$ThYOrE!i$e zr4>mNtk$6y=Abkg;BZJAo20aPF)cnAj19!}r2%S`$<&i_^_KrYZmGrn4CvE%UV5!x zg~TtT(}70Dvt=NRM!cJK&j{*YJ5Bw&>2@bVt>;tU)&svsD6G82i;a5#2Q=qmo5 zvB4xRm2WWgQ6YWjZ3Z-h=~FPbc78X&KeTj)5xkv58U%OkyUBnw>!5GO zKa=D*7SD$Iqwg$zmaJr%lsoxN$X=!k1oX-63Dmyy%=BCx;j53Y+ZJ1uIxjTut^kid0K)LK zc>Pfy(Y8Z!I85H9>%AMVzc0`6lUoC)!P9P_k8B+0P6KOjlx`Ojx!gNai$kM6;7Oe? z#LiP4gr!^fL!XnM2(p6?`tDVxY-5bWN3VL)FxSo<6FN;SSRs>dbR}IXZhnru#f=QI z<;pwKIW#n3ji+Oz&ZnbsLQ%g3);xS}12M7vD1VYM;~yp^OZuA+y-X3A&m&5Asfe}* z5?=I@=>b^gLItPqcDcKYEIm^f^^!%tUxZ5}#mYZi=~{e57j`-|t$Z0bjF?m{1*-G; zlA%7uFjZ4&Ggu75kNW@x zeAdm{p(8&R_6nc6h7@jwF}d;*A1n{@I5IqKCuhP$78n8oF_|SF z-Hx{pT^(pN(R-T*s689T0QMB(oE`B5dyG%&R5mH>S~<;NjcyVGjy5R{VRP3(e<7B9AjHQ_jJUQAVHraG_#e_OBhQspUc5s)SURxXA-M5$3`~Tm&76aVfBo?a!>(=B3w>Ti z@Pe(SQI2$IxC)&pe(PXp_aOdq` zc%$_KM~_3qfHu{WTGgg)O^(Rgt?GF%V7OuK1dq0rTjrU-oWeDc1E!4S?B1c#I5|!^ zQFx-`oiy;yFb4WmzC6MAX>W9W^zO>x;BkK$29PX48OC*4xxqWMRv#T2?J9Q!ZC>?; zNsC{ZO&^_s26=|qv)tlcl>0k?PoPsPG4eUIfEIF=|2%g&_wpdZ!I<53|BJ=%QK5m= z?UeaTyw~|B*9PU!Lkt{3<$;)RrlZTXB#CF6h+9K`%b)qgpLB1zBEDGoYCwN6R{uT` zQH+d=F#-;0*STl#tV#x6A5w7UQFxulhKJ7JXMN!}Pan+s#{cdA{%?7gy`a_l#J)P{ zqbUXt;bmUum%-*O1)Jf>Xdk8AW7Qc{>Qwjg0RH_SzP_D+(%m&tsbYM?S7B; zoySbZDk}FqzyEqn4{fGlH;vy06GWu>6%l&HC(LGyHon@kM4Ea z)KPV&M|TO14- z!9b@7oTG%R)5n%*m|Tq7flDHw1$5&3+t!Dkfnh%eRt%cY9AB1EJAlES(xY-G?kqg< zzrHyXeFevsS=7K>h0B}hPXx4$-3$iV(7JRh%EKGs!v}4JmU)RZYV5u3sfa;%c9&bcnNOegFzPp(>f@=l8M3fiKO@xb7>G|7{gT~1J9 zyxkq#!omv!rCElI;SF@JaQ{KK1Ll29Fs zKfV034m(`xJ$qZ%k8o3-l_k0cHNPF`0Lv4QG}5jLL#invB9uO4sH=hBnX!B~BJHGs zR{ftLITO$B!K2lf7b72H4!H2BKSzi9;vWi5*n=^;Hf~`JZBwrM;7e0)Mk_H=M)~t& zE}ON4;*>QGFu~9@c*3n+=BZ9IGlsr+{Zt+$O#+DEc zYh5s!go)R$lgE-KVvN-is1lRwdBIOb{DVK2+BK?1V2VIl00u<2jBZ~Bq|e{JYDwek zxGg^hq2Yix1r#bCev=3Yr0WB~tNlol`fJn6@<(3r{h?=SUv&T1e&(*Y<&A`;_@I04 zTyIOQbSR^B9A`dpuEn{|989N7xoFyHr~9)t&+?lW_MKvtrJ%%LhF`_u*Dr$f;NsJz z6ubAo7_R7rpQN8KPS|ICO8Ua#s{#Fm8UFi2_xa+!uXE*+Fi;R#OEM@o3c=EgM?E*3 zeO!IGqJc#Ryx*2<_ZS)}h?jlI>!1Go)2xHG&iQ;<&@u^%#jM<;+BJlG`LGXR-0P9N za=eEOoz+Hl@dov`#m#O34Td_?y&mgKA^f@^M>ol62XCRJ^3@mNqc-^Fe+zl=LfNRN%{K~@u zE_A%vmO~f}PHND|C@?58oG0Us##0Y8f~7p;#tT-%#~?GSaLa(X#+XUKula|9Lh*yM zA1yZqN_D=QT+f6m*wRnFAc+A?p5|SFt`hurUW zb<}it@S%Q8p6L+lmo1%`2~BZ$Wm(Af#{q@#!{FS0N=Am?NkBkxvYo|0rY7 zR5|c&w!DR`eQ455ro23=|Dnwj8xsn!&lig4X#?VeF;C6rN!1$A;Ex(a>&ELAN& z?IegEBI9t61}p7g)5H}$LCK-1!XwKH6qM1ormr0(vMnd?C7kYub_FVj$CknDfXbcN!w9TvcE6}pehaC?gs2I*){y4&{>(0 z$04#JM_uKh&qq|^!z7#RO}PUhScR>H6o+tLpVA@6S;qC2Sm0exv8ia+mTgpSvKTid zk~Xl8JY9|cimsz@=idqku1VhVG#E~8D1E^Aag5eGuH6rZI-l*c`fu}2!P3x2^0)VN z^F_l~1Nw`y`}c>8xHDouH)!~1%AK~O`S`g(wSkdQ!_fWaaW8LWr1124ME>2q$9)m* z;k>BxxIw=GlPG1hsMdwTQU#lr^;#P=zHPrX!@0Uk|lr8(sdFuo*~W}ZP@??bzd%%^^%Yf7t6b(l#* zI6b;nKNB0EE$6t|p!}&g{Ke-hBerW11t)aR|3M+HAYgHgS-;86OUqqP8s~f`?=G$WFcghFU~+3&lw7DlL6~;8P;ggCR#pb zmeGGWD$my7`%~vJN)dJ*%5~W6OgJCg&rJyjn+C5j(92FA$CDGh%y9-O2xCMhp66gM zdgVuY0X}g<$4(Z^(-?_kd`Bl3+LIyY1ukXQ_^T$RWfn$HbvIwA?xqJA%GwQ&a35EPv*-wJKZ66ll|k}nJu~`_ zv|!EBqS^?pcUm5HH$4*AdHQ71tG)0U;c%0SfeD57gTJy~u0*f)JL`-`%nh}MQTxt> z3r%H|f0sM-Qeb#yE4|W8QfAve%rkA<#*Mi*DXsCCM z??dAddB}1xWN5cFEPvNz+sA-x^#-@>J>zSgaqKN|Y11>K{j@$)w=qMg+GT_Sc zpfv{>%cIdIO&zRzMgw|iQC@RP|7KDX)ag5&N0#IrOlSxre2o#a&1lzX8)LV=&g)#( z^*(o=8^4ftuPoTkjznf?9-hb$%{<<8=)hDLWut!r*x(-U&bUpiY%u980nPp)LHDgD zq1Hi<6K7@@($q1Ul5as9EkV&YQ3u{h^)mpEJ484(_WZpn(Ul5L8M)j$`8mR@;X0*N zJa|jL9OQNhTD+u2%*MGo>w4yuc1*HePWqNzyvOxGIh|g}5`W@SPVYjOAdMvbR*#!Z z|E@n@4d{PY_Wr(s>m(G?56_?1nR%Og(?4(RhaMU8xbk*vuc`Z#{>N{gUOavD@ZvxH z%^xnFzj$-;x^=0xr+S%Z`n$)EFaD*^bNd?GHyO7)#^1I+`kN;YMnV7B=fCYD;Z1&y z#o3LcexvJ9Si%I`mxuYsIraRm;^NHpPGt{j+rlxKEq@zz) z9VMUAN-4hl@OB0WbvzG-4X^qb!x=0F^m(}`?IjOg12$+pGP-ctM!Aj0oB}Eyvhh?* z4X%FB4$f7;?FPbNTAO*5woEwnbb7b}1_!kmvA>GDZDsy%!@k_XmgI3na-NElSx zFytF(wa+S7c#q7(rYK4dl$n7pBn<%fznSpBzC^%;@&lv3U zubyTISA)LhT7$t0YSRYlg(Bsq{IOgl+$Jk)8kAwG5q05Wr1@h`FpIo&#*4Y0ItK8z z-SG4%hYq7TzJK%rV2QW0jVS#&bs`r>GV`xv>=s2_}xTw5%! zqCy2Tp65K3T@um$u5A^)bD*5QJV0wZvib2-Pmrux4}`Y1R0r(sSAi_P?l>JP%vI)4hn;JB6C zlCL|xpMgeY*p?=6vo+y`EfcpQBwjnry5yrhCMibDat#KwYuPa;IjhJK#OteZE;_`k z|MJC^8}}X26Z+XO!WMPLzJuJaNE6wCtCA_ zRoe8S#cIqVExgyuR(VeY_{0g9LqMZLK4((uknaAf%vs`0+d7uz64t_1N(=r+gs%ql ze+1WmM>uCNOzYXv;9*`O2H5*vrka^^9qFfMuQGh!T>R(1`@_Zm@(+L80C;~C!~gS- zKd1aMa#9?Oa61Rgr&N=3k0L+zns%?%)#-Y~+heg;tt#B67!T$*bP<$0l{UQUUwnxQ^c*-)VB zdT9t8N>``8mxtg{IG(?HJ&&@j*qkn#LYzmZ@qyRcI@Q;0N8%AA1MW_|S|wB$udnl9 z2s-=>3em@)VVE$SZ{`iW+xlGP)N2*z6xl*uG9oNLuvCUY{I(YY8PD)P?L#RBlD8Qj zmV3;4@Mxo`8C~2}VBgI^H&B0klZUpl3G4%0Knqg7Z7D(GhLd!;YaAA)%=KDAV=mRDj?6$R>Zq1@$UAAK3(i1I|lK1 zT-XobU)wrh+Ni;d{o!&C-&ZX-S?v1_HcE%kaQXd8Y|=;zNU_AiU+)Y|r2+ zQcIz2YM4YNV_yFH#4ro?`wSeim1UOfEq^f#uN^b^moM`ySPiJ1tTPrfa4Xv@rQMMU zb&MyS6Pv+lu4amum}Z#hpM4HK!x7GppXv|E7Ehzem9w^qx|y`-ClNWHxSnkwqw8Ty zwjTK?O~$O{4J=mP=pSCa9QxLHSATURrPU)`cGdB9!wvPzCd;?_0FtLFdK%)F{%X>o zJUpsB?OqZ&(=TV)P4XZ=nO2O=GZW?j>z^YZLBjuedJs;sS+?oTmJIkhq3!BkerR&_ z79Z=|#T(?`^j?Lw^7o{tX-qNonD-U*$LcZ0@zm{*oMa|2L+7WX4e2yne4g!iT~5mR z7r`WG_BKFwsVA$nrE7iCnf>I6SG{=ZGyOL?VMNM6zq|_8?YhXzbb;fk`o^f(IBV8< zr>&WO(=lH>t*A7isNw?EHA?W46TnAx))}xoHd&)H)yuLF2K%hTu3YMI`0b3WH=Y_q zmlp-;-`!<{Ops09c@xX!GyJ^a-cR5eM}zy-J4>e*245EUq3t-dzxF}rs|t@XJ-Rgc zI0HnL(S|z5eniE6bqT<}I9Qg0-XXps>V`4$@6wN`5r4v+^F|~B<0YQSd2krZx6-Lm zHsI7`4RuHqtiMJteKE%U0T^E=gN859=)JRXq{ufA%NN1;wgA;->kNXpNjk2Vb8b$) zNCo&jPPp=*Sw4^)=e0bp_kKqqap%$Hgm5nrCH=bmnXskL62Cm3@SF=%q@ViU;+ojY zA3Q!X9cT9#I0ZZZwNexP@A^Yye+^$b@S7aqv0)mF5~}m^?CReJVO}AF&D-|3{FgsJ zpN-z_=jrk6_dmbL5a@HP@A`c1(}x#-`|X2^XFtCgFY@cQeflY*`_C_)U3~i2KLw0Y z$aMMK@{AXqcB?6G$j@W1`pE4(N_TrvP^ZtYy#`_NXy6$!*fJRY_M3+nfB)?tF8+r`D_F0Nz!1@qPx+0JB{k(5HQw(MUgFUIgX{)`@O$0n< z<89e}d7~@5CJH<+FERwEGzxaSzQa}gI+R5BYs^i;cc#+u{XX0V-;Obk-Qx+O z2JjASGXW?+S@e==O)+cFFK)b>m%{GUUSo__)?;`}ivIP-pWAIC12W@c46I;+N=4hr z;j9%p(PFoi%)KUf@1v`aX9SC>6*WVPwl!`K45NBib&pA#uSw!%ZD*^kyXAZ1y@6z{ zCTNV&rbhPl_JWxiKfW49wzQF(`oir5LiOiyayYH`_blHR@ziaN_oc&AAe6+tsn>iW zI64?>3`P>EKh4vUXtoD5T4g3?42$l@^EK}_G;^4jvdX&?s*e|s9@%?azv!b#m9=z= z-A#68f|E?~{A#!DuXICl%z%#1=VVHqv=RBWjEKSZwn?ui2@L+bEyH^Ls;>uz+eCeg zv#Ecr9zI4oxz-N`clEP$sv5=i8yjxAPFs#Uh@0DBzB--)L&J1tc6^Nnv{}nb1+LQ5^!R}bvlcR9Dc1&OFOd~2o z1CNeMF0{7v6CDE?Uu@^;WkW{pEU&8!nb6*rK&UU7gJt?;aN!5%Ji46pR)K`4cnK4f zT3sS46jMeIlJcs)Yr1ReIR*ts0;63f^zITlw_8W?!IFhrKnj`I!u9L>| zynXO5=?3t69+*y8XWB`xd*RH#wcofe`}@^^{<8f3-C@&diLs>))*#<&ATppc4(|2X zX1rPTp`Ty2WTOp|4e+BdQy91N{un4f_xU^C%<&`!&r5gD+6S6zd4&&vC{fsIF)c&B(NuizM@ z*rjXq8lczcngLm!$-M)`Cxh?&rGmo4nBdWUn74L}r4+~L+sZJg87y{c;Q8_q74@1w z{7Vt4#~#5$d*x;V5JmvEw}W9Pl7(~*EfUpn z$ey36LIp;4N?35m84*F4!JsP+&Upb1PbOm-z&iM~98jb-7iX|(0P}T6`E66@BNmn# zFmf12yZk44ZB)8BGB9L8JiLU4JX+6)=Zs56oF^qbxp0zU6EpI%gHSXN528a%gMTs6 zA5XMli?4TIWhR4ZUOUi4^UExkA6t6FaJ<0-Tp4oXr7AoPb%xp@|M5Z}G3a6%9-y3L z>T~*<$y}MjzmzibW_N{v^3w8lo$GzoWG1@N!O&fJK!OW015}^bwo&KzhZotCoFuxV z7r26ZzjqUCp{FES)c?T7QLtxHQ$8>l&$sHA-gzL;`i89dPWIpW8er9UNao8!AK1#$ zdVTay&x^k%uWRT;Y31+MU*FD7Cfk3|#yD25q+ACK4*TlE8S=r%h^>Pv^vjbAjx%#n|eBRjEr;^v^~C&IW5i!AiL#5Q@CGn8LXB*JghAq7efkp%)P(CumxxEcNXf( zAB%JWrL1+V);voV=E&tP`Y9AwTsc>$gYnF7tqW#FeG$%mj<)d7cg) za9}zBE#PavaA|)GOdO}pCws6i@gI5g<8xWb*p~;P&`e%%htcsOJuz@4MnBqS{qtnL zq6gm{@+=H3D4m1|XBz%#@x9+Pzo!wZ%z21EuaC2nq7xRz6|BpIQeBg-(TbCMK>5M{ zU&EbyG+Yk{jH#D0g~4Au{tPT-V)z{5;QWsdUk&L0_%`_eF9pf3!BR(TT$_Q}QVAb8 zc-=CA85}bn8D5N-XMF+BmUfgZZy6_Nn08d8z*NW%c$LN$rb%f6VT>TujM%%6HCVA+mJBIsZ9nYP%h=-r! zHKWN3V2l*yc%m60@NJpAdflJ5AN3J0xA@zRN!p}%sB zXKn7@vH9krpAD1NkJ320M)`oA4A%0U@zmkX_>_>1o$dk8bm;AQCkp(g^5lO5}QU$F(_u`d_G1?cVI%pSfX z)K#65P<%x(?=4DCFP->HFKA_^t&`XFa$5@FX-o187LXnL!e~4wKX0`-rY7Urjmcjm z#j}i{%D&D0XxzJ7UqPw5;6D$#zDnNbDGEU4l0@}UQ zY5ne#UQX1vAC_hkb*AvdR9#4IXaGJ!^Drg}`c;c|`85>M` zwUJfKvzU$dug9DwX_a0ah)D&rW$iREYh!3{-;RV6~5&3TfsU}(Y z4la{m8l<1gz9jyrsCvktzYOGlT#siw0HlQ35=lcF+tuX$ee`KNJ9f>sb+4IM)#Pxt0UE_{}6fWFlr)1acUGXmzCVXWR8 zz?;N_4m5ZfQ9nelKA;cEbC!Z{0Tk2q8DH#yTRMQ(@E_Of^{vD;d5&F26D~Y(1Vv_P z2HiKHM0D-GV>9)OhS8%$5$ulRe)A|VKlq5>`)T_l-@wc{HBJ_B|F_+K=LMEnW*Q?kO_$)QV@g!oB$1 zpYTt{gVCXW8e{6IJeoa4q#L`w#96*G&t;taUoLz#puZfif0vl*>dC7?vq2`~falGC z^rEu?X}V6rJ6`Et#(Ue_{Nur?wmdZN+Hdt)2DF!h);ncDYdJ=rKUUtlOoQCB_K2Rx z^oK&SzU)y0>_2?>hxUH{!<5%SdAIE7;Uyzk?UeDZ7lM2)9Bn*UytH(WwZ05*o^Ia7 zQz=niaPv^QR))mZjW|N5UEcuBNn$3CdI23}^T#b2+ZU5=+Iol0Hbg z3B_@29tD*}gX69e(TqoDIE&MxO3f|-MKXxyGulDGQG+;|hW{CVv!o_vx@%o4m=QL} z@!$l0oVEDu^bpJdfIxr0TYXZV_Y`GAZ!l)Sst_J+>lt9sT>bDN+3=W~_2JRD$IST0 z5LXktfOMWzl>VSeXH(GfF@TGxUocZZj{#dzcfok~*@t30(b&lj-ZPAxyBb4c+Ia4x zE1Y&2(RWNx4LqBku^cXK&(>FdUkI!w@DKg1Yb6`qf2`k{n5ds^?drD4Rt5~Y%<8=H zt{3}`Cq{v)_!^I{)w*UJ+HROQcQF3P7^sGkKfKlFUbT+;lm6JX6w3>CpXd6cS^9*G zuILiz5;E?^%9lM|V6Y3*U;AY!YA0>MkN{KK^y{)(#&D-LJ>~y-yXTlVX(ZXvWDI^C zO)f0$;ptW{hB8bu`3{yoO3#h_MmMjwmsG7u->~}dxcQ3{Jm*pql%gG?K>Z@PC2{i1 zuWYVI9%U^D;`@hrjsu3B$>}eX0Bfk#<7sq1CI>Z=Y~*`zcWn)_2OhZU0GqtIhLZt1 z*TtQE-!x3TWfh*oq;)3`lFk++-M5Pvxh-DZuLpg8+O0@<&g4K2{)f?fzjo4}(TH*$ z^)sI{ew-2NtgLuA=f-Iwj@!l*GRd%gpIiRit)n8r>PJPLuLb#UwbtlXeRv2hO&^&j zdYvZ>9x_+)>J_=;Jsz0RqPv}8Xe%EQ7Y+M4aR2~707*naRNmeUq~Ohqn+Mn}Q+tBj zk5)6gIg_XUzaaPodgfTfdl!&O8rhuvEu=HAbjKM^W}N3U?L3#ye=%174iVKK_OYc- zY{2lxNL?d?63ix;SelA*kYo0q&Aa=dH>uxcY52_d45n!kI}0!rZZSmf++Smo*LUCt zH{~WT-E==g`5(Uf_Tq1zK8|@5Q3hO!_1i~}FaGuW)=xLUz0RA(k z_>h+v)r{=7UM8xe!cEyuca45wlu2bqNzGZEs2WD}c6fs*UAkLP)e7xu!1_lEUi4JuM@D4+M7@yxIpJ+VL6%0&mhRBX=;CN1Bfr1ARx!~2!Z zT+axwvA?s&mUb;*{CvtdUe%NlP}-}?noQhjz4h&uy;wTJGtRrS)JDeeuDjySAZ`ul zNu21b)FW3(J6Nr1mVO1*wJL7ivBoi;tavv&IYr)mtR7cC`t*iwUeG7!L-jMaAN7(<|p26^pc`0^nU z#L3U**2dtD@fGxtrrsH()uD2BIUzl~(RWQ0qWir!_e%q#S8J!dtM#-2g4Zh#=wM8f zH3kF&mpmJUhL_>?p1=oIeDMq%Wt9uX1QWU$bK)ZdU%(f622RN)w&30G>53;s`qLPV z=&b*~c>iX$gd7>DF8A8X(gc=Fp+sGw^AhasJ59ZR4*8Lrgw&;HV{ zikk^Tgw2be11*C!*-TxGp*Fh^KvI3c1tE6M(}2NV8u`0j2OYfOu&?##t>T9tC1?Xr zj+D`=o}~G@hLaYhM+u1In%qSd9y65iIedFU3zB{($#=8d^9|y-(enM;qof66* z-T~2h-(}$nqN{)n=_?Nh@IXz z25xH_#g7-uVA-;an@tuO2Ru@DQsNAvS<2B!^5jA5cKhhb%Qvs`iZUa3GU`~PWO%Cc zLRexDf}fwiPBGqW>$}Gpj_r!k@zaaf7yrZG{$cixHlRIw@oEOZ&nZhDxgYxs`R88n zVZbmhmSRH(f>EdQfxO*9*4Z^&3O0V&3fK@6E zMHi*Hj~~GaX7##dIZEE=bJ>PjYJUg* zj-ym@z*in40{Gblb25QCog;1KYEtq)JLY@h2KsO z5j=*^aDM8MoF(6H+V=5$+QOh2&scP$XFavBWfZDMH07rbSCE4@^{EYBA4?s0d_CFm zg6~W;K- zmx9EjCI_Eeyt_}XdLk2i@~rLjuMf$`c*L8$m@M1-dUmae@pb{prky}C;DB={FySeM zj4U~O{zkv3-p`}Giws3AS_PwN%0+AD^3=}`CGVPajsXeQKwOy#M7W@4bVo~9b1UjM z0y?ygokL_s`WR0LEo{#s?*}Zra_yMPxZli0O^`k%@%x}}^LtX#(~pqa>h4j<(AX=I zGbtpa^TcG@Ia(?|e}Si~=%d-*vQpg+EXzLdNdGY5Is4Am>!c_e%fD2j4gE*WtRoLD zI!p+E%`*@j%Cc8^p&x{YC;g{n-SQAS?^qH-hWycSXQ7EZ5Tn6(F}M@pp-G?DrhSdp z`r;YWBA$%s=RDG2O-+<9o~%W}P=>Dq=fDls?%W|+qI`t`&~4?{0dqu@WL@+a+~q~@ zq$v99vfvb_P351w^g=K&up#S}O{QJc~ zW}}|LA@E@G7_FC!7p_OODHt<;>w};4k{^#IW&EdSKaIE3<4`ajw1mUs&gXsEgwb$6 z!|y?dE#h?6A6}%yvW(<4NI&2u4Hi!!gZ0lDfdBmck2By}6aCMB{{G_ICr{dq;{C;s zZO29fz3nB&8+nob)8BtL3i^kZj=XC9DbJxn%bH1@mVw}FWR%i$yv}nSZvBwKVbG-P zsdtU?FXJ?9^a|Kz^mjaKDUdDj)mYRgExNI>4TDNL`De^>RsE%XmuoSjPgJX?t94_qene?i9bazLqnV4o6j|)bNEo43i1A89g zT%*?ET5z6zQzQ?r;7OFN;P7wxltDc*wQZ))+hGQdw^f2%ILMp+B3>QOwuTQMEaS2? zX?M^FcW~?l?VnNZj}AZvdL7fhOPiJgvq*IwwhumaUEV2+o*$EK^mwt{pY_nMYD0Z} zoDLy?dw@Vc$I>x$*P-n0GrF_Nj0d>_ACimD8L`H!`N)(GRN;@s?@N1t(hdD$LdhyK zxMZ#UW~;o*crsbt2HqiW72rKr4qbp;>Coyqz)G&1HQ2rgdt{vYO)}i^#v}$sfDMd+ zHxb9raJcJ(py8V9Uu7I-7rnqrJ>dd#UQ67A9PBmtN1?7Z{0g@Em2j2IU9$d*AnrV_ z@Qj4ali9z9X91kjw7ujk3s%8xm*W_ih%fu|)qwu8{QiAmOE4)f+d}Eov*&Rgn^G;d z!Im-H8s@xY9(BJyzW6qt(gtE)Azh1cGB5I_wHd?@d+G1VqXymaNLxdkawrewC^&m@ z?}xUz`}|LK+PHV|{ZG$k@Mh33;yrr3+3p6PeP25q?;6DR1+LapH#i$Gf9Mm#KI6QD zz#93yCzcG1!K>r-C!C57%?#~%p{%^KEaT|2J8?i?d_iyJUR7tbGCI!AeAZ*uI+w{k zp1{F)wuFLbl4n-{=XwA?y*ZR!rKRL*2XJP`g0wqB$@RPV_$KchgNV^=0JbB@YkVl~ z$>XONxB4<h83L*%&v)jl33zmo`qcAF>bpsMk*!kpKGZMKZfa6GLdd z%+VLG?Ns9l%P9jURj>7*F(qpMX!F9MPi=E}?G|>-hh3&IvKrp2I;bbQs}rIPY#ro- z%*~Y04S8&b8iToN%|tdCQ%X7BTJra~B_tv9Kl$J@2;if40>%(?Kbhr|lQG_8meJn5 z7j4%o=J9sRhz{c!%@cyTrK)uo`qKN_F$<+9PIu=krM_AU#?L(^q8qGB)?f4qhJqL2 z)B_xHK2Lq339qqW=qqjdRcGxxdx0k>dD=;a*T4OQ2SUuTqJiCd)=upc` z&b7g1-RAB>`p9rJsf{!NFV3KT;zc>^jA4)HpK3RsZnr}R7;HQ3{kgjE_}_^C^Fp-v z2-IzrmwT7!#fO2ZJ>x?RYKQ)j6?6@4mFd4S)dvqdW8{*z07qwbiB6o7XVYcg+PTv2 z&@JB^JP#h840kIq{3&i^VETqqg##G5nlPuuGT!CjX~T1y#+!F5po~7FKrrVZ0D{wT zpl%Fm6+Cb%H6K(d!7`6q>EZXiE&Qp8;7J1x06Tbsg=Pl0ykyJ%_Zv#AF$eXKq0mJ2 zv-Htv%h?m)mfT;23eH;O36M9yi{!N5L>~{haYUTWw`Dpp%!60U-0u9?$Zm*%^efj8=m(g=~;s)qHku zy>As4MJINQ>rq;i9|NR3;EsZ&Z%rOPGi*k+bltVr$kCv+#0}WX%FhW;vP9OH1N>C{;Azk9<?0Om%U` z0JrtrczM-H#tQQStLqqX<+Lo~K}(E$M9A_6G~Ma*^PZZVU&_N1FTt8@7&OV8G+Peh zok`3~@2B;58kpHK;YUn-oZJ`t-PBew@_>L`S+%jNT26%VF0 zykj&T2Hwb@yfxgwsVqa2C~03GN3xH&aBiRHdfRg40e^fTh@AVI5RY%=?Y)!tnMZkK zJ{r)3L>tVV*t}|2!|aZ4+&07ohRzn|O~Gv3q+cGt!v= zUi!S52h?(f+aGG1zKVx0mgKBVG!ahj<|Q}lqqSQoe=F#3J4AM&zp2~~pgG(Ge& z=8USyAzpBQhU?ej+)v!q&$RRBc&_h!S38Zg!8Q2Ef)`@rLuCgKLgt#my1mwN4u-xq z9z(lybzy30;}dUD17vBfeJTT*_yMc#U911(-R!4C9dH2IJgu~7i@-JLz@h2=&zkFU zgGt)R!|DXNw)_cynO$s1Kh2Be)gyVi+4?Huk1%R=2n$w3YsGgQ3P^_x1sH|=T8M-9~ZLC5RyiP2PCx@o*Q>oE-U z7Ec+aEOgOk8-4V7SiO`cxZ(CX0F~bP`by5(NUejS605+i?oY*?40N7MvtpK zI!s3{tpFZjXz#jWmtn5KuRfpShg4pp4_$u@KfakPFh)^e-naA>vWACEW6U4Sy4k zs}~E=9@a>l-Al60#z?Dv>V-B&uxo~b9R}3Zr0w*08{F=N``adfHy%H#77RkBe^rkc z42Opq*t2$)p_q5+?a!7xk%eR~+<1alUZ!O%YlAUVW-?Iy;Z0KU_LSj~vC0W$FMaWy zlOc4XUm3L8H{AfOo}Rey7|*BeLuPR1MfH^8QIq4x8LyGog!I+WW&N>_4~;wr7r`dV z`u;R`l{E=wI9oDgnF#!3#2@PBO1a_~uU^`cu5W=$UiE?d$*xu941Re{k_E;v164b` zX_jjpV^v+2PeW0U3HW_Za_*#wg2RZr<$OfZ_kKYfr|Hc1+rb zW|Iqs^zKVsn`AVdOR;oxFY4W_9!naTsjqZ6|5ji;Gi{bnooh_(iEGM|;pHG1*f#Do zbjgK2<>7#L$|_KBx_(S#KfKV-^{vO#H0LY%tz9cISycwsaR6k(5rrW#vd`uvwZs?c`fUlcw zrxZ;Fr3;|Qcb-ic-Ir&Wr~(YpBW{*a92LDRSMqRr>*Q|XoiLSk2xM0L_2Ymi>RLFl zOhXRS!8pr>tA4q76{1g0JW8I2v@`q)!5RGp&evPv3!wXo;`hV>9pcG@#}|M1M_$ZZ z7ytO@A1?m;zx?YM)0R>gd|$MGtH;)}2Jskl#^9*z7+>5-bzFuGMSe)J8r@U;H${6z|>M_*mfo~$?5cfx>1g8~#J<;33-mKhKiP6|{5 zL=W6&w}X?%oP~3G{tT{Y-cToQ&;?6gU6>Lw=+C4cnZ^4<_YS%n2MI-Jc=k!-;X`oG zdL9U5`zs-MaP(&x!@NBXz5{Qfsi%O$XT0uecImK2`rB`w%xA%8!m|`FoCqFIv+{-5 zG;MHtpGCumkNC-RcR!CSgW^`B{CFCb>6kj4gvZa5qdPDy{QVsiql$U1=;}l!-qj8n z$+z!k3?~2|dvb6yx3~3)Is@TQ7_jhJ;Jk{&Px|u}GQ=*scbPw{2J7FAPltF01l5mAF?u@f*hJ*^8K|RZRo%s0i`^<+EqLmIn$gsebdS^ zfdQHws2L_~do4_5PGf9KZ9J{`vO;eUne#d9)+UW1ZHdJ9$+s8uc=+KQD!WF_e1s*O zi?6mX^$}}7IRakT;E~jQym;NV&X7V4mgH!p-bl2UC z&g$9@876a#-<|lMITwO{BZ!rL@=U!r9?mugR2r3`NL{BV538#gy4$|h1<~qM#~K|R z-#+z5Faz2>nSpD@pWu*3_b1*icOvE@obZ3rPY=9KZqPCPO`iUy&j)B=O`QU3lA*eJn!9?`2A`?e+e%Cj&U@`%x)R~ z(|`Hfi>ECIn89uay1RX%``ZSvR~OIh?V1AS(fY%aM~175pI&-HKk-hc?X$a&#Z&Of z{;2>dm~_bO$*D7}!s$xE!v0o_wJYW)SgHo|2QVqHyrC5AEW@#kdzJ)UDH1 zzIo|VxzbhXtfTxBu0>3GKbOk7#+bM=&hmp8X&w1|!7bV>Vc|Wz*GraZ@%U=1u?BW9 zDq{_=f#0Kka17iA882;(hwidYC}Gqw@KV*a-@eR)Pw}s#iXj5fIffs~cYAs};SkQc z?qJExZ5ISOKRPVKFroVV!Dq>Pnh;ETeXm!t_6*?7TlX$L@lAG@&3&^TCozYa@KH*SEFjGS37l zy!zSu+SpPZ0lkh7)qg&pT_xDLVDO^f3a%G<@Ae|()@7GEO^uIyWQm+2CwH}dXb0Qw4gt#8)_W-&;oOW;IxLpgZ5p3ilsSU#jAsDjT~D+VQDU{#KyGe|3=1D~FAyDcz+9`^#? z?B-$Xt2#Pw*m&2X8?9q}9Q4nZ#@2msDD_~yvn0hh^(wgTjBX87#>)Fu5sKk29!oR0lA620`JAVjd@QsRC^Q-HWGC+k-OTPt5=L zI@2y#_7O+rtW}OKbrBE$7|#*I%c~B;&{RGXG7~)Id^CvXlo7xHXMB>URpgbe@WAZ+ zo@|%)C~vMw#EaPmZoT$CzVcI>v*?F*!LY2N?1LK@$=jQN&Bum@n0U;1wj;?3$z+C0 zot)SdCP(^)9XCGog-Es0_O>gumiWQ3jhy|U?R4Sg#3#wHDBQ;Gxn&oSh?)|c-G zn~^Z@Z_GOcmYmd1gtnAfx88I2*tkz7s?73VAM83~`(3gyPsCJo$|?Jo!PbZ-TKFuh z0Pe{<#@i7+V1RO@@5CB`mw!>#vZTi!Nv7)MBH%F(sd_)J_oD`V+J!aeP! zB%QK~MA;zfyOo+sO(v35y76d*A&l@Ve~o@1$l!pOBgkPP?-~!t~Z2D3rN3A z=~^OAIRs~U9ImA^PS1SG*6K5Z@45{E;{2p=Y0TyhON^*XfS-xp2*f;{=?tgZ^o6NpIQNOnJKu65MuWLwT) zH^YQNM;{&|uKQ7Tm6hXNpW|kLN6`$1J|v)=N6U7LU|?I`0p}bPEX6i-q@K=r6f@FC zp>JJy>wGesF+N`DND+{&HD}2kf@r z;NMa+pu&X)!3%mG1%K?Th%Ym=tchQOOAIXTgYLMQxB0gE5A6n^o(R;&O>g2gb1Rq` z#^BH7WUS-bv1oBGdjU?ZdCP3|h5~hECmFQiFewr5yxz8B@99!sWhnpDORIK%`MYl( z&xFzB%0%T{Lu}&ow&hIEdkOBR>V#{L>Jt&z(OqXoF#eALUAxGme=TQ^_Cj0nCN#Xk zWD?6v7In@XVpVFY1S!^Vb?X)cCScV zz}YK#>QtNny8bVK!wxK4aMsty^L+LLeTMcBv=}3u%$|7RmLCi|WuVbIw0lmP3GYY-)7^C%}(=fHJl`&xu z-|nV^=~#9BL&?ZH-aN1v9sZ(YKKE^)=uZjp%FGLTjHMJhnCdVCS$77~RiZjPT$=~J z(ND!1i0|cf^T}>&pa)3tzv%OdiYxL`nHJI5F$RavlkXO8a>>}oJ$Ub$tneOt!L!rF zgGUdGTONQve2h;En}M(@Pz|vIu3^hTzP8jZCN}5J62oISAyB5vgNnI!KS3n;1Mr9| zQ96Fj{>9N9_!;=`cfQfYYQ7|CW;HZj@oy$U2klW6@8W4~yZjDnc;;(p;t#?$ZAmrw zk0-IRcjKRl0LsJpk4&XEC4A)WZ;fZ!)#E&6?=ML@L`SsCv?sSj;Xg=jk9+O0T*(Wa<<6WDO zO_L|HcQc?F!n4#PcqgCH1rHf?pwBw>W}K}>zBx~%l=209#1pi zRX2cmo^cmG?P;yGPs5MF9l2AV;m!1nDQk~=x`eU4Eh9}GBP^Ks%!{v18VkLhu;e#` zG;$`e4;jzy&SPLq>c+Vjw#4%Kl7J&cntTkvdQeV8;th6_6$ z4$$jm<{IrT@CAIDF};3Os99lf+>Z9c>9pIhSeFBx*YcUm4_ zZ$+dGQCW~j=!laJ!tnpla z5&Cb2vSllOXfpS0Pod<+Bi?S9$d#=zeTYaAUT5B5Z6~iu@X*xF^!*3XT0!mbHr?_= z`L*w(^vj*rwf~q5y~{H=Wul#&$V(=8?=3r6$cAV7!nSSUi`Ml*hjc32DLl$e>0m4$ zcKL|5nDi`alcTDU)4-pqZ?GNz2U*gUviYOf-chu>NH zYVRv-r@V~Z4u&!vLH-GF7SzF|u|%E0)pn%r^mvn9vMlWkCNjhSB1&E$oiF2xI-2Lm zpky=#L-rxO3XJzT#3oGA@Q!>8vWb}7N=$$Y*9K47z>!T5$G|t?p9!s^DI8DPr{O#k`C??Rn&J1LG!mj)ph}sFFLCI19N`e>q!M&S#i}J0d+{Rc= z5j^b0p6L|HzRtrN%EMOiLSDg)KYhl>SuT}d5ex%|!Gu>(>C?#7d1oLz(haPX8oZ1H z29CiH+*L&4!OQDaIy@BRD0rEU01iXk2%>IwWtfjgz*F29)<=HV^XGo9>&g^o*He!< zZ`IWkPq*v4KCd9YN>N|@aUMmS;sxGgcE*es;uthPzj$7I^sO}Ut#M^oS8Reo$kG4t zbHEqZ0^Hv%^9Lv=m0MmOKrkZp*j)*_XH)Q1DA@2Ez^(_9ZtMlNe7g zUcXzz6g{e7Imi3T@a%e=F47}@2AJXCez;@F#mfvfFHbSJ;r+S&wx6|rH$)fDZnkG} zL;O!~nhcgfJsj|BJ8MiQl*SYQ+aLL`bA%n=4!4~{(iFniXOftHfw(FiT z4WIm;x*%A8xKqP#*)kmg{gE~8VCM>xPhS?*e}P~eeMpx6U-s^`xsDu36EsCq;!U@# ztlr)=+xh>$YIkkTW_qW(v+^SGDv{K_&+CE1lbMzEX_9Sf6UaCb0XQ5E2jFmccpyA+ z(Qbzsk0)`N@V)~->xB>w$)>bhP<*_O|GpOm^B#rrZezvgo9!h&?_t!hJ8%?zW6%QTFpKXG+XAvQ zB@W+p@XDjq%OXr0<4vMV2W1|A%4SUvKI%VuP7RLiYx1GqI$1w`_gC9^fP2d-D;n(xN|R^g6#UPf>Xar zy>icrYa2$pYM{YAWsnTe<3~}RK7a!J+u2#woOywVqZl71IjXkwK|QFrfpKVJU*IB5$m zm(Lu&DbUZ%@UN=4^vkPjpWlt^#`$T-`g}ReWM^WHFDmO#Ixt}^c)`w#Rwh-GqpuFy z7HX_H8G@9&C=OQ06je%&?b%K;shc?OAIH)~5xC4w`mBenb)-m@-i#fS7VDHroDZ}C zU5jvJ07Xk!!^(wpW6s#_%Tl=~YmPIR$x87H2L)yn)mXM8oLQT^{CAf+U_eB6VMlmu z1(l}MB{Zpbhknc3CLwVt5E&D87rhnVM{OZCq~v-g){#XlhqLY2Y20Go=H*SaU&iuw z8S8C`>x*4gM3Q%jCyR(q?un~Xk+V|abWizdxuFeQ>ytS3>l1~*R766!7s|`rm(HBs zk2TuO9K^8+dmihD_Q3FW&bR!c4CV95l;fL%Mzi9K4dlpWV zKjysjKQ1UAx0mqLv%aBu6aGtHSe>b4_>BelJCiaV=05ZV>xO&MOx6@Z?4>+s%^9?5 zmrOKMpD0in1Mmpy;Xo&JVwEKsPg+Lu8fW&HHa2$(d;pcB9lXfKoyeB~;bPHi5kV@i zG7qyzV|iZ6bHEymtoEJ2YTH@lH8O_h?4Xjor>AH6a$|P=B`myPqjq)743)RZ!e>xbj;K^sOEQHFg++S3=@^;J^+2tUg6 zxP&9)Nyu|iA=GGNd|v)*@z&M-(gWQi+ufy`atG*YKChR*2IK9 zi%i^sk`p9V=>`rLSwKsXFu=Gz3k9)4GP&Axtu^O;~4l8<{P0Cnq4G!PV9ovX`xHE6rGSkHMTI8R<8#NRM$Ek@UrkGy_Jmee7hT{1gGzr9KR3yryfywL zxnq7(TE6|`=OsUpp)^F5UWGKk1BTm|MZa+;EGTg65Fgkct0l#`e#$o;4c-kmkOZSZ z+{{&TKN3uQLhAKY7G~yXoOp*o2}jT1MkV<$P2z$J?xfW)EAo)lV|3 z=lhr>?GkVoMXN9ArH&O~BU#(h?kh<1JIY;zdeg-c44WWM+~kELu^8squ1B^Gd;vlW ztCU6jm(a}b(EI1igZuo6UwC^PG$s)iJPOu%_;;R$IE?b*WlV~*ohvXvU8=z5T>s|5 zTx-pXV|;^bU|8O7yJ(6M-TG+v5#Ley5@!;cso^3EI4%M|eT?sI;!RkixMeYTVT-)u zgUisuD&$3~K0!%2EQ%f*dqIo^Q-3`RL-F%AN0_;Y85aIxwzTxO zUIv%4@xHvueL0>!+wJwzcFOiB*CLTCjXqdqO`GH|Sq7&T*>2E-wkmgtOE*qC=BY{I zEkYelPr0LvQAj2oLrs-l9Nfrl8z@u!QIt(v)ty9_XxfI}O1oV&Yx zge7%=!;`1~p8evztoc5;Ud08>OO^bWJBETopEHKl&v>RxYwN4{k{hRF1l$x=mS{Kn z3O=II=eW84*lvyju1@H*IHz!1qqpRVN^1UUe&I>?>wvgl*Va8uU4EQ%ijgFZ8cGy-Xs@`s>uug0kD+mHw%7vbBK03sL$7 zevRf^#H&pU>nAvk%cVSvDz;>=OhkGaIz69BA|C2 zMV9*z8doQ;Cq@GH}5q3R7lTn6q+o`c)X(Mk!A{ z+sg*$j&2}AX<7*O&+4iN89lC7S}va{d{dyGiP2wWG3mf|kNBMZd4K+R6Kis|l8S}N z_#+-oR;;dGaHF*R@87>U_;3HmcS(7XZSQUle){=3%5yA@5eULe`aZEu0brFiHfEw) z=MIN__Pbw=3MTFrl|LCdDZLcpDmzsgGATz8+aniDUn&eO{j!?6MA3W~ z%bH2si(>{oi`E*a1S?<6TYC&MsR!3(9ucG8L{vctI7#q>Z~b%cMZbPbA-HP|-|A-8 z;QuYiy2=`kRJ1fr#ncn;;Kv(lbrYm`O8-R`Ei7n1ef;I%^>^P#_)_xZo4n2@Y4D4m zA#+o-inirb7|0|Ot~0836KwKM7z(%Kt&Ad09#chxXZTq;seOxRD_aE;ysUQ~#7Cj| zj{8q`XW&b^+zqr_Ck}aoxMHg*AO9r9C9A z;~;roWR>HE$WCy%U(-PQeeSv8XqWcYRPs2J=lkrU(wF1X54+O~Ja~|wv$Qq01*B_V zRO3x3?63GfeF^PYuOF~1r&Y_Z@+$G|7p-5ebB|w?bT4l9-GG*`^@Wt8obxlgVAx+d zTt`rXGUjOyWqrnitcT(6-OW`L-R$s@c1abo@Wu1g#p2pm)KYi*N%Pr%$XE&p&87as zUcRI_-$t2#>jl{G^h5kSj5VK5_g;i26c%G#l|ER=;!Dy!mtoO;5&Wex^?$P7O+T#l zI%RPe!9Dq=N*U*g*Ndl)?#ZJ(CCNJ)kr}(<&L|&{9D1rE+ zp#I%UIp^W-3>~y^ELnRpw{DOCN+z@kT_ol5Dufub$YC_l=N7PQV`o3e?d3djh3k?H zIaj|zlS4p<>sGTdaz3T^ruPH)bU!py{v>kIAos?ysc$0E3=LpbIj~vm@=y2TAd9+w zq)rQ$Ok|h7Y<{3{wnFes!?f>URof-`yMV~qef{{A9|Zb>qm^AWAx0cZLrbqxc=M)j zQhx2k(XwO>AEg05%3}c^c9{>WWJv%|;)O1(b1nZ-7JOB_RU#!=JPUA=)h#~v3_P_y z2c~GYpVn*3+l!VAWyabKY*#9$V(^960hNOdBXvZSe9uQ~0JpKNF+B z)?y4hg2#(M+#g;=0KATcitzRl&1oh$)-w~`>sXGw&|?CpZ17(s2q+E}hRIU_KvE^|j@)ahNus^j}A5 zqbT+h?iMcz6r4_Q5G26g%4|389TeSb3V8P0wdXfwr!-LD3llzBkfrVvAD^YBfLi1T ztexCUwCzVqd}!+a<#`gKBZJbjd~gI!jt^1T1pd<$JY_cME3rP;>K~kGlzuEEUQQeR z1BMsuGjd^(Co8^^r+p~-?_!z#d$xF-7c3`l+pm1qzte)+APD*-B6!fHzQ&S;pENJ{ z+WJkr7k%X!*MgK4nDvqyw+BG_^j#ER!I*+$jkDA2cRtE3JzaWC`2;V4m>%FD)-?2c6xOvB@sAf5dB*YDn? zO&+pG_I3M(zQN5yPty)dCZO4fVBz;NvX{`bvj%tiqd);}-u$pKw#EGn$fdur?O;62wpU#xCUnj9Kt%! z-TX?&mlfcIe^jo?V@o}YXZh95I}pN+K9EEG(4|KYF1#?RXXg(@!0QQ-xEd5fx4PCR zJeeNy6~ISNvw~ay89ofdA_hhw?HPX}YcLZ&ZGg6r6z&bdTRGC;(FTcX0FOX$zu)Wb z7ir(MgGR`iko0nE!vkKLQ)xlDLiXT&fplslZ}6uLGEByoTe;y41aNSHP4a7)DqTq9(!lS|D+oIFn({Cd|hu zDF#r7MJ7bb4hcv8NWaJnO@yFF&xBw7HBFqmzhPn;E$>{2q~7>^xOmyItQA)|PWc%wWx#<~-P8zCyx%OC&% zKmbWZK~xp=>o(;oYjRBeo4&zHTNx`K3me{K*1Ag{!KuCs6y@e2?d4@P3RJCrVc42n zI#DS_W92`^cCr{+rZ6oWNI&AfVY;bOow3DTc>3zJs9ja+XA7Cir4E$QE<}T`d`ucV6!HJ_ zU%t;vnc0InSXtgzHt_2c*Kkl+=9Bl+hi!TIGL|zh$Gyx}b^Mpn**+Qi&|YOdd~?=+ zkHaTzKoKx5=M(FBDKv_)1?=1NxNSr!IK`i2@L`|k%h-Q-^zvo=ccZ8pbu4n45gvR; zx2G(g5NSgSw!U*4>pvg#)%JD!h?4BXH7wQ^X62kZ>VsLt>+^76-x?SC00OF{=srmo z6VUSZO`c4Eze%611vv66l5Y4BK>1Td+rzbfKI1NZKk;z=vjCnFdlrV^$z>X(eZNRI zS^`56&wtxX%>=&`REj61*9(c1(fk({JT$3F<2LnTmzLipfF|uXtytkusU+}KN zeigS>V8`JFw4IA|A4Y^@5sO>vUffgszzzJ&6oY4e;TOB%+i&E?NtdQw_H&3Ax5`{+ zJ?0NWaZgDgp054?{!fVhra=D*O#QEf(u8!H$C_0n(!ZU3h3!0wu}RenfCLD|@~4m2 z{koX_b?v%w5^J@*cM)_xYCvH&QQD`K;H%{;(!&dI6oye{qa;@;G2IKJyq>?x7x$9s zODxmY@T3ss#mhz>^@1ai>Q5G&TvuHi{Qb{J63i-R zArUKI;#j>0K9E7cnnRk_LJ(Y4LXse_{hwzNPsRk}URc6#?v(u$S|*xOzq~(}+0HH| zfl0mLYN3hFRmvC|i*F%MeDNtCP-f05f!Z)IcqPaq*x6!L2YS z_&WI|vQgHcr3IwWl*I+f^)+--~%l@nYqx_}9-K;>njZG*o$Z z)^>qI^L^YX9$5Vn!wP>ArTaGVTr6mAXRqEIybi7-3(ep?&e-M-#SfYFmxBJ6?BVQ; zzbwVd^D^LvhnwV|mx=WyIIr^LVp-c+oM$ZJ$5@#kPEt;IW#P;c9U?1ljPqJt!zg*Q zwR%&mS&J(JhQ+0Y;!Y0n;kF1NJB)Yqm0wyv=(Q(ns&xMA7ij|{;wI(!0;anBQIN!P zK1c8jS>>&s9QLL40+R#HwX|+D>bHWYQ8&5yF^U&!wGpB7X(2Lbiz#eka-LuL^(~9V zDzf@CekATF1&{fnP1rFqEk2`bdOJ)ltyuNHwQGn{^hxP>E^t%9bHMmxY}#c59Y845 zK|^F)d8ZZsFZ4Uo89=0WkR`$fQ3)&}uh zr*8`Mb8-4BF305O#Xpm|9W`#5%rcO@ZU1AGX2RYCWTN@;@~U58`~KZ|EY`6+M2Yq? z(OKT0zsO_W|Mzcyk5B1MCdK)9!|V7Yzs%dzhnas5V`ZpPPP9fyP!v1d^21;BRopa8 zoGgX)V~dcX$j+>l2_Z0CK&t45mQh;PP|eUBDHP#MRfjphTigu8;G?jZ)brQ4ZCt|L zNt$2_U7fH%BtJ;P4($YP?TcGJ@f5gD;uS=zBW&g8b^~ofV}lm_)IT@A@Py97=A1Nl zL?ryRFfZH#)^wM>ZAAu!iKq(NmRC}<2GHc+?ZR9uFOzI>r@mmsRdl*(#$--V#wZ!F zAV%4Q-+BumKd*mg@Uw46ehm-RUWlDWmc(! z!qwbSIMa5yVXYMFn$p-^PynU<$~bvL2f8S+?E9?bluTe+RhsSeOlA}^?QXB_`|t(r z+K2K<6;ST*HT6(GSny97#T8{C3O^;1;`kvDc#E-BYE#xec~$g6HwDgCkmpfKr~Xp~ zN*D_>|Ki(>NjpqvAJoXxaw#H#^P-X`7~><1K0POON|}`4mz(nZG~QD8;L@L+(RCP} zf6f+uwjiv_1iCXOj$%EwV+a1=c*if^WZa*}&zmChC5vP4BXH?TPwHZTGK@=jc9(V) zF5`L=aZ<~&@uvTH`hd3=o7)S;n^n3W56UODYuyYD+#%6`SaEp#5Lj)uWQ8*Nwb8(H zD-!TYoDaJkXQ6>L$B|oyG}$0a^>Yfc4B`h&C9_5|>* zWlXswoc0n}#3{UbKG!bv1gh-=B_4@FJCYm{;dQuGH$K)|QeuL~5n`57J+FgKeu_uO zUy#XL!$abcZq95i%vTdUodywZp%yn;ks#jmqQ$~oK zc=W1Mj*JCU$zl2ci}uUBY@9V|!+pLSb9WhO6y>Y*i)C@y%0YdMJ%3hTnX8#PBjGc+E3 z>G@6BTCed1+2vb#2H~{ZRz?8l3e3=>9)&Tv6wxZ%nH--SgKgp7Ko{EP+ubBlaIXw` zguyV^&-eRHfqp(-e|074q8E82dqT>mgC6+^NhT0qTl*BN^2LQ0wz4}yCO|8FpV_rz z2Ong+aM(7C8^>v0KGe-wqAA@s_j#1-kz54D&1ZYj#-B0*%tYl)`A<2-2?P^ANsnoL zO4v>mu|*$TB_9PK6h-ki=%I|YJll%-Sn-#Qvt81Xipn^F}5GE^%1)oxM zu?`9pbS^4{z?WD#JZ@%@s{$RkPS6B!4i}12L#OG}l;u9w4a3&t zia$`)s+5Z=(CG`}A@{YiS_b?nJeh2ZcORwoG2^P74jw$9%svJW1)LJ?3xprD zYXyb)JmdVBQX0#0mDTWGIr@tBRBwDrlU1?ynQ?HnIA{Axv{2a8{dJV*zrJ}LB{z%m zwB;}HPri!FNpnbsDjO0B6J?ar%Ss#Y z?!@7q)i>RvFtg-JJ0vevg#ISY;Y)&`DBbI&#TL4i+eJqB0G~Fo1tbR+Jdbovppqr6 zXmN=Q`?*m^WA*XoW23OI}P>{9aL z;O7`{?2tsBqYNHnVa8={+>6XbY*c)hH$E% z-fkwzi6;?_;S~obnq+VmFF3FJ1>1zA6#3lrcct&=4UDo@otkG!?_|?NNIlA;}Wi5NmW_4vZp9DJLjig%*C7-uizL^V9kw;ce*6e}t*G>E{i8 zt{x^if|vr#s>qj`;-g*_f+>o%F5<5B?3ite_z0%R0e*NCAup`h2}1s{6pjK(2pi## z5pKpi>)cV4hMfRi0&)q1LX!=nC{39ys*_;vlUA9y;f5H+4LNl}*zT9`RtK`S)Kt&~ zf6my6qjFQSdd~GsHpRI6QLo|-5OU>P2Yv}AEp5w6s6c+ttTcR9uWqx=SmK+vG{_Cd zcHZKo3r-Gn`oPF-l<({`Udv@C`0(78cz5?+lv{Y@Xv3sFV;#at`=PGAVTTvtM;142 zXTO;Mxc+$B(8W=(U^wOT(?cdr%tPl!8_Vgd?D-sqL;*@Ui6{80@K%XrSw_@kXw_iI zMPEQmK4mFi-1Hgg3Qmx1V?>pa-0KrafVV#28DA7rwa~vQVipv?hI zB2z!sN(;~N5jKur*3zn7f4R)|Zm|Nh45LRtPAC18iO!Ogb6q#mri)$*FqaZfl(;;| zsBHb~)3$hJ&9_kK3yz_~cr$J;GJYxWEX1|yr#||TK0_J3h)W3HW-pC?j#4`d1=i?% zO)_=Sp7pJc<^4^{|1OHP{n6pGW6n?cq&fw=d(nqr%5?pwJAUR#hs7sZ^mZK*A64`T3 zxm@|hI<$;9bh@WR`usfQ{x0%}3Noe!uro5{QI7g>`Jxn4qUA?JZtFwM%1iH~@U~y( z>{{M@__Y>ku;hqC`;MUjo+&HQCD48J&hh|Fc;T!+qbs*9SDb6KNvowf=kg`->cSO8 zc_62Lb5EDOOdlyNj5#%J&*E3)ujE)@)v3ZW_z|SsE?P66iLY1>9rCJ8_ha@n)RTxX zs&!AL`%=38BLWvIkW()_2!H9R<36OE0W(hkonS1v2@Oz4z@Y6?{KyV`a-IJiy>m|9 zRdjKBBH5>sxHZd>Eko|7oZ@!fTR)+vAqbntS&+7l6$jRJGjG>9t*{vaCS7lH$g`hM zUP0QzyTxt%n@X*;0uOu_1If3P@A58r%LMShJ>-RZmFfO@!Z!u_dHDQQmZFlY2j&P4jxlZ)&a5!a67{P_1D4}Qq! zzu`Nl1P2F;Q*@1osQq2++nful$0OVk?@0cb5m%(zYX4MJSzYHrb)W zJsMk=;tQN}4rLJh%OX8Qjj*Srba7Fb)G6mhgWN$`yxP-3$K?4X3f-r);SE38D6A~B z1#F4)Q~sB#xkn*7(1TX|aQ)DiJu~5%pb}#j2|o45F^}DE0$j_r{Xry?9y(ayK~O1f zETp?K3Z~>tjyVo98QUH&ZvE|_vCW2eWBFc6wk(vEFP>x^CB4?Kl%Ikr(m!2YmKLO; zMcDPVHCZOVezg?zlpF=dZys}Je4!al{t>HeHn!Dv7qRl1us=lEYab3Sme&{2s@`M_ zzDPSL`Y67yNzrLgagv(PO&0x_>p@q}F&G2x;V6C>0VU4qYGM61Srl{KaB!xB& zMd0;k{@|}83+(#wI`3I{BBdVavjv@9K3L@~7Bqx@_#!;YXI?UnXKaYCOHbnD6O@sz z+%j7C%99Wux>%gw7fxWtvg)FTbCc@ zrL5fUR4rY2$&<8Lt={NU=6nEU%DlnE1f=T!crr2Rm&H4lk);C$c?dryTEkwEQ3+g*r8s@SC8_;z^oRvTn^`K%1TdhQ zJ*MQQPk*JhttAIcIJ}NruFwi39l1pcW_s#?NO0(F!alBvnP2f!=U<-_XBD#Yw+wLL z9q_ted0nExea?*rC*)?!?>hoB0=9fDe!+otz16oJRotqB>*ovK6zJ#U^;cQaQcMjy zRs+iECswEQSN_cuP!=isK(h$*k^U6r=Pru%zy0_jTZ%>WCEx%2@#pL%eN};R8^zMZ z?}G@GZpw-Q=XO%KmSt8lrrtlYmaD(^{Xg9CN$Qxz7!U0 zBfsE`KU)MBi>8;vOzO&-az?<{8X+#3D1`D#SGIA@3e}IT$Qi;Yb>5Etb)e81@X1;F zBP=uFnlY;&wnCF*cUi$OamsTW@E%2#dl>su)V&i^{>)Er^MmNYvWb@BQx_B8n*6Gu z1`SLmOS`M!#tv80LUZcZi6=1VVkLybjaEWm@lpVD_>jg`EP$W5ZRC1~FL{-@0$ljh zi9oc7q!*^~1gmx#{A#qe8MONde`rcS=LnQjL!Nxyhd%zgKFrg_!RB_b+y)eYLgRo}3S}qBV}) z-^JB~JIHbB+9xTALug0dkXZ6cdr~NSwjRVF`Ss;4u7bCVr@(lT*cc%nPNKL{J}h>% zmGZfVc+po~;P3$yb*2Q81IC#J+F=x7FSB{7RN4an5VPa5P_v{{uDOSJ;jaq|Y|ddJ z@Hwy)88mXIB3AH2+n>g&_$fSSd#k7RNNAsKjUh@z^5Qc^9bLwV-A>e*zxlWgc%qR0 z5Wb88y*Iv!^&kICA4*z^*1vxnTKpDCY1F&5udfbrv9R-oE#Q2NMY<6{3Qv>^$yOZNW}m*?roW|*IVI=5IyvRLxVxzv@N$Y)n79AE97R+AR)F%3v1$xhkukPg>xKU>H zR}>@^S#FZ2X@R4E9%kHn!8Tuc%9eNm3ZH?}$ylJ_{}T5=efS~BJaKGDc6_yajVEs1 z9&gK7xta9RQEUT?81+>&X3IYc^@`h2WAGNhGz2#uy4OxxGpmLqc@Bj`t^->d zX&2n=AG?G=SE6s};uj9*KME~uOI!t|%w3`4(DsBw{ncVXa$fu_7Vvs0_@_JtE*yCA zX*dIWR}N_9%DJB}QO^**DbUZrrt%9g+TZ* zkCZ96l;a=rIJF%;VEX=flx&lq?*3zxX&*Q!o=i|CNkXT?fIzLJNP#)?Xa1Nkk6mRC zUkdka{GaQm7`V?5-pr>g#2S*x^*GladoPi|SIp#ULi}`d`uv3na@XZM0A(3!j`3^JK?*95RIY^Z{Fgq(X-kb%ITo4p~Pw5jbR6*NB;1%CcP zfCllbo~^L^4fjk8p)Dku08MyhVSezV*Bj2dFepPLRQ<_?dw0P}32_LcC{OYz9E~ns zO2lD!s%>U*l3E4#v?Y4*bCm&CCY(eJ=4t1q>sSdZ#Wh&8^dlU(Hj#B}wkXKsq7%i7 zTa9*sbE6j)J)jCu-D#$M)q7kyLJ!#F;by|RJv{N4KGxffhm<3I*)9;P-r$fri;JO` z)hV-W<}@xVcsLUQDiYB)4ayWZ^#Sn+PsWd0-)CSsD2?TPVoyVdPhC@_^?5I@Mv8h_!7%mzzVNCe9>RfNjazd6MpYvZML^P<@|GAY`xAxJyc{GFW2f; z)P+CdA^aynzX9ej{3wLN)I5C66=hg@imNi|9u#Xb1@tDgS9wk(E|WuRoKiBuzsu8% zv+{K6C5}w+$#hD%g$wzp9Gtf-gJE}A)BR>}7?bb3R6>sp04An+zo@`p`eV=h2h{78e&S%b}nqL`)*9Z0wfaF;P;^w_ugsfc6LQ6J<&m^Y#(mY zlShG8lxr}lT)#AkLo0}%{By<}9F=D{y-AJIihpPs80SgN#SV+>3Chb=D=4Pa18aMQwp#d z;>y_{?5kK}p+R~MGPxJI9z`ejXznp_i#BD-V^W(1gfj9+#wBh-pz}Z0$cW$0Y$7)N z8(b$o3`h{w7bt@SINZvIRQ*^d??1(TCvF>fp{`Y$!y};<*HR+O6fnQx#@;=;g=v!w zBITS#nRyc>hVuC;6WfOyJ0OJlTRo2A3)p>$(;4K#%DwjpywLkPFAiP?*2{`4*Qk4-u_YXTioA&;d=X!6 z?`Cil;V!bal-#OOzF9m_kZTOU>6AxV7PKc9uUgC_m%Lbt1MQ3InM3_8t||XlaW3c5 z#$M^gX}w;L(SAc2tiKQ10G^<04uve$r!Aj&iYx_odhuK{j!Ks{S5cDFcUYQPgY^@Z zTjf)<9W2nm;i7O~h4v5OeLrH7_(X^9RUU)D^bzz^zqBVBDBGnc$i#y~$9Z^p6P#$H z7=H>7MH^l)a4$6u9b{SiNYY>y@B{7e&5MUaSI}(g-QX*5;U=f@nvyeFR)$ifWQ2QN zr!pOH5CAKpi6h6vbY~4Xk~dSuf%n@fz@M{MpnaxUl*N0&u!=aGQT}JF=Q>!FyL;I% z*L_Jb46v}Sa=t5ggAa~cx8)5TtACYrxYACIPkuzh-MXoo^e-G*gsDS;+VcV&{?7d> zw1C@>IC->kDbINizVq?QH~nYQ2f8h~bJ+lg8DUOn8VJ34!`(S}mAAF{4lZD=SbhUS zLY16ik>7|)J%K&_%niI2zh5jL7nE`Yz3zF#HwF56`TZ4^mPdcFfU!>08kb3sQcV#t zSsD{2p6)D=w3&RetzCQ*@3zTSxAv0X|M=mTPN1x1EIRX;J&%5a+hp`Pf{P-17JMWw zH;~U!qNxlfV@mQUJ%_P)W-F^qz-VHP6Ihn6b07KEamR99%W(!dWdf`*X1E!+1Xrza ziSvk7We8+qfD-Z_`FuH{udc*Nr_2oCQOtueb+7d-Fyps9!f=Lju8nnNPHE0? znA{Sh9CU;-`1%znQR=oj5yZ*g-)(asNfePhVQKJwWoK+J3R4J`cUV>dESB zfpPWmL-DmgglG7VRFitQlN++t0J>ceJvFmH$}%G30FZj=rAM)L*Oi2_n{qy99OASm zHuj}1&w_)3&ZP=0{K{9q*=w66d6Z!<=o&-X&jO4KRu}0h&$ee5@l)l#<^71u@YTYD z>y|RPR*)T6@#)rQJ>B99{x0Xs&#~M`X;$AZqV>t}Tu^@s(CnI{^^J)r;_)%}6zeW> zgF>xceu;Hm-#N<`nv4Tpj=YKzt!ytu-iHUC4t(1BEdKpbXzAKu4`3;szSf8b7nOl8 z4n9Uc`cR72*I)YKkz8wqfE@fw3>Wr8#@qIgoV{RI7mqX`d}OwM!m7{mtZ&V@fM){S zDB{=#)-F1Aaub~}V<0@s^?Jb&zou8VYZOkMQe1gPftQc+ZTKh?4=MTHav24DlzfEP zbmcMqiZTrcIyQC&ddfh1$3`M79Bu>n2zdSjmoWlXhJ;@CBGkG;$d*=-fdRSbLa+{vvd7UD(i$w`QRZtAhjSg#Q4FHCT)~B& zrnzqVO51=FE2eO{E;zsq$0!AvN^J|~)YrC?R*$R}nlGhr|ZLpdswM{1F;AA!AdrV37qNW{PUc^n~`+Owi zU3PMzH2m=4`rz&T*}-34zs=X@uA{W%2}g+QM3e$4U&|$dGK5EXYhk2V6Oj7rkLR&! zpS0gbk&B|F{lV!^WBI|`EuXwa5MG8}G*TcoSalKE#dqL4Y%@_I1_HFQA zW(zxua4N0^&p{rsXDw7Y!+Q7rJhJ0cUY4{FPaW;B;S=!2e`}|LX`{-6r1t|PiR%-Y z;D@=3mC&^okKEPT_w$02g}}$kGJSZH73IyeLmBxGen0|SldfxhGObW(?W=F_5k3#; zZ&N8sG3ESYcp%Mnl2d;C{F9eU#8|#5rg@o^!lms3dz`j1CSFB3&28{T{w0kMwX>3? zP@3~!I?$6MT5si*#^#N3pEPkf^<~8JCinU8fsWH8`h>TSy@(A7yR%EXh!_oBL?)e* zP4>?h5r=N&FPw4@WgCsfH?jI90-bt2(Ocr+Ff7S3<5QodoT9(}%!re>I%v`qntm~L zjy%W`eZewBxZ{ZFG#IdIH%WzfclmZLcL%4vj!vDObwXbb`Ts%y;# zau}JA@=91v0@y(^5$!#MTX7D=w3_QJlgkBAxRFQua0^@U@8HoU1rxi3%Jov97w&~? z5g^{R^E%wC_&Rc#&~}*1?RVh-r)I|MepqF7GJTSXkS{C&L!f%$kYJ)9oyVFeAE8cmc^rBh zKQuRl)Y~Y=CSVq#@A9>>fBo)#uA^i`+4vl7>%+&}SiC-GvVEB^u)WO$xcN{ApULSy zTj0HnrAXPVPKFz+QFbQVhTE`ztT3YpQ#$!_{t{XYXo^P_?BpN-!IEuWaw34GRY6ma z;C2|wnWH-K%d5^xJ!NU(;-il^OVv3bfdgb_)NOeTT*~JU+v-` zgsoKc+T^`n$}&HQD?-!sW>mPId!QZl&%QM_3C{_^f^cVXZL@DOFu3u>qNO6AmJ z3SZXnqbNJ-tNfX!Vx>$uKK8xI)q7*bwXtZS`QuTF~VEKnTi7qaEK%6S+BQAp9 zMHERpa@6|VT=)`P($Y3vkfpC#l4)mc)z7jgz3xuMiXLqr9;X3n`A)qvlh%T&oQ|O| znIEYBt-ZAi7mc>R_DQ;8-Rrj)L}9eG;!+&d!LfdO1yoG%*}iW0GxWFY;1DR*4z4D4 z#psw1w(={qQU`cz&FFGYrh|#X?$(8e1`tEbw+{Drw_^Z(1k-Zlw zeXOaApVWcuAuFzvejh&q{iF(I+SXHxi^tQ*j65w1PyQqM=}3$L+Q8E?NI{%GuuS^CQ*V+mm zuxNC42yo~(0Q>O~Nc`szwB>fuYj_&k8IyD4)kMlS`I|FY+wX(h!WXV|msq-^$a<`) z|AfZ6SQM?F9LZuIC7D$=dEw7>@bG4t-iTWok(+(FbW z-g45QT9a!<;{YVAhAtJju&BYo6^51oC!)kbm}{^LKKGc`mT(4_lk~1U7Tn~SI{>%` zUQjViC?j$nsFgDjzYD2-i&;3Ha^y;*6vxc*ZKqvXzeDw>MtoDC|5WyV{mAPBXOGs{ zO*H^I=7FX_@uY-Nb$+ET`Mn(TNSRv8x%iXX99?F zO@aE~-o5DrYd43>SfTz~EQNfhFR!u-L979HdC9}!CBjIx(2$QWWD$o@3`sVvhS!jW8rq{$Qku4{E681ttNm2n-AnOp*QmPc{68}kuwTkI?atpbyv z%aQ*Pf`RMf>(qyG4Y%M|eb*$5FO_|hoOBoY-QDLl0bcpgK4Bm$NR^xNC`l%sx~^>S z@>D3h4;*;3IG5HZbS+>jwlGV`_h~@z%OD+XggeE}geZang>UnCap<2U*JzERmp;SN z*n&!5@hG3_d z)-_DVV|-xc(r4eKT_{?yi*}O4i$EvWw6%I^&px?Gy`;4Efm7eU*w|X-ehc{9x~7ag z_l*T9k5~iWmjdx8)|*3qdr^9VqHRfut&2qR%1@~~$y1O{R)OolNqyAc)@+pOUBl%P zzqluGfvG!9c-U*cq7vc3ajeg;GNyKYFwv?7wI8RICIt`eBaFUsA^_aB z`azV8Cv~vvhL;3c&|ikPujBu$kNl7wbJ|a$7#n-1DVIAHC7NpiC6^Y#&-pm{xPP$h zUS4}aFXRTd@?Qj(U^=zuwK1nWdVQ~HkmnhziIai>>t@rVMf z?eJ)HkKs@2i%~g78OfqM<))a(y!>owvp7xOvQv6!3y^-uCCIhK3~BU7!ApW8tp+W) zHfzqR=@Zrwb5$-`YI7OIa$wp0D7&93G&E-{>#4JR?=ptCMW|7tYXRo+F&|Nxc3ldp zr#{pUT%}y=+xnI|qs6|=6mKezV+D$Jo&{7PmbbcI&NFh*m^>-lHgqqOUmMpIBrp{3 zx8aR)>Vuv0!mX{9DIeab^UyUan>q(=!#W$wl;?--jnkdZ2MTeR;J-(HLgZjceN$Fq z+FmYln>H0Mvph}BRpPdI#t~zzaRId5-K&edgqxL1U7JFSej!~+Em;1*4&KB=yCwHj zu>82$m+Q7?TBn>@~Vw;S6mcpiWIukr&eMa zU8@&PhK9pF;|;z5b+QkLnr0S^#TgVU=4{m_FXfXm?8(NLjEOvN32u|&(63Bi8C-2K zR>0{u+Q@i8(Ne0b+)V>lnN}VGUuNuf-(`ggD&|NCbqzh|r*+2%H4oj|MOweiiN>T+ z$VF;DXIAIC^m_{bO`qsc&NA-PUR{)Q{Iafw&v1p=ipc&L^`-wgGUGNd##}!ZVvIM> z$b~Oam_0dwAAK(^27)KmPwkEU8I$WeKb%y|sV4@5=Af2%k zAZ-A^C;m4va!l+_+DwQ*EFj>+?*&gM$WhNfZffyM5v@Sq!CIuYai)IQqebsn)$~kb9 zcP$~mynMIG$(0|xI`zmk#Tv~^>9@TeOZC)0i3#$wkK}^t<{nLO=u6ts`0jP$)_nmX z7m}%qB3pF^SzR%3CGqg>e%#0cZ?g{WVIp2{>D$?hfyZa*qd6$hpYycjF%|BYMxjS| zeu|d-!MD&`+i2hIo+Erypr3=wUuhY}iOK3DFY*`$AFF&m9K6oN^(G%Jpun8x zoKq*s+elb~Q`fg`RKHS|0rB=t-lWguD8ET?#>Pxm@6XOV@&A~w5q^qqBxO~)$&fGX z&+)7D(juh=J(URoVR^pE2TrP7L;zKZ2mm-?6yzvik;>P3{QH+|iPaazg5x1hfK@^a z!IZTG58RaOK9(iaLJNf}P^mxInV{q~Ne?|HQ$$BVM))DH!Vu!^I#;`}lxTU2*m(n3 zaH1NLpVCy&Eplj_GAK>l157;QQ#f^LYLGQcekjitHu*2U4S9>*&~C+nK?Od7Z53Ld zExHrNag>JJ>{fBhKQ({q@2HEyR?Wm`dD3tmrOKk|GzwaGhKTT%?r}S1nFVbuhw*Wa;-nr9E&|c_nvc&d<@qiQOVaqy zrnZzdN){you2EEjFZDFBYj6GQ)+FUV%+b^bN9hm24Hup{TX5PHBtN}Z-xporWwOr% z#gFprI3FR(wv2*)45v2215Ohs@qsq3%9D)0mX|W|unI%+4L`GRN}haayZ4O?VSJsH zo7gJQ@++6Zt1SenThHo!Kqt~&=;4~PQ=$V*QNT~ubAy4QEQ$82)AO5t=ltY&E7=CqVc@#;0((S;9z zA)9PlC&y9VGWm-dmiYX?`4ksrZ=wq*M< z6&akl_SZ2_#11T5GEK*IR+GX0*w<2_Ho11AYE zg;+KXtU-4$meH- ziw8abIpLcE{h!14ucXv32S0uMc<}0$uWu&*^ktT_+1bL|?q?O?wsbl%X;X?K32#g+ zne0rK{F%>V0rusv|MBlXRv5A(Jw^Z+0(R9H%gHDQ@Usw8jQKsDtPf&z{6xqba)dpv*nIj$ZVuYH(*Fz?&Cn!INnfVN!Ix@WH7h zlPWRQiLZ1O^R7&jA;>D172=R2LKx7V&;ey>4L~PP1#V%|=H^&Df6%|`eYfGKX2osJ6yx_Gyr^QtGDu z(2x6cB)oW+y_COy>vQ*?Gyc3t$9X6dH|W3>CI022FTSB_FTUy z6J14@A8_;67a3EwdI}vA$zTpuZ#z%;-1b?HPZ_^n==+j7w@s5?-hhX-orMaS~H z2>su>wVQSqR9CS3h?eEXfe*$aMVO3258rJ0dbbHKIP?j9n~NEXuKvpiai5M( zab?he*Av5_ZJWS?0At}UypUgT(&Fn7L7y8-vFntTdlu%LdarMQ?-w-_$@K&)-NV29 z$-jS0AM1FF4S>@aJ-az_XNZzHtO-y`)+LhWz?{jupiBY1*1R zl3!hwp^zn)3!k{QaT1HceJ_Uo{>r~GO*yu>1M`Sc4;c?}GsNu52S{_h3&oe8ML^+3 z=~h>?R96knVBi&}o(+9zq$5A+Ni3C-IRJ&#L5KQ8?3LYXoL@(YD2(3K*4g3I65tjL zrJeDMn_13?Y)~#Hx(|GdTlmTC9F3cnO++c178nd0K=F*?EPmB(tJenVE~BHz!Zffe z&j$ERr*8`MGco#WErz9t@U{=@nviWE-$(8l^wv%HmO!<1~=>6U*5mYHqm+b3ys1JEXE>e9(GCsA_pVVLwiO8o06 zYd$@HntuH+kLin1^#7h08vmXb$|wL!`569Sl!d0{np)(3QjK#ZmFv_ z82&%C2i~lJ9}Z#Q=Gx90Rl+y=0jZBKe!hQwad45vFpIGADgAe$zaN`P+2n*p6sxl_ ziY7`hOR>JIk6DI%%q}A9se`u@(62ZreL%g9oms4qCl<|-MM*zCempqKBj)yrETV72 zr=xsJ-g^{v-Pw@whvr{>9y%$!`t2`~Bl;RWL%r}w|3MdicUdrJXdiwCRjZ>+?9moT?nV8`}SOI=IA-`7y zp+@x|oW+xh=Cb);Fx6N2L?3#U6Sx$_0OC%b6?#2L0+n=#ddkA!HglS9gdOIk_%Nu- zbYNY-h%&9uvPgGsNS>C3w$Q0A3Yt32_^qNHpq>NPpzH)VN|<})`zd$A8MvCbxSCt( zt8=?8{C3_c$KY2_8;n}`SD^~BvIcI-)SI+il<2yUNEfuy23xE2%9p(ORvH&9NOYq? zSaom~*7>*BP27G0lmBAu&wieLxIh2;n*#mk^Z2VS;WVxfe2l#aVk~!eiwKC@yrlED zC@oh}p#PFBrrt*(VEr*s>Dl}q$4ZmOuABcd1>h<(j0r&cRUUm(Qap0!TNxE7aklQE z9A|(9*JWHdG6x=n6)oTlSzUSEVKP!iT^HGQa;Ng7YKd8zQf1qOLfZ$un)6v*D#5C zk^-mu*+{pq&#;q z8^t4JAKb~?Kc$y{@`qT}y9Jznl6WxM#0?&^?DA#z z+41)G;K3hClpR>?Pt7U~pO2_?7njH&3TO3)pi&q4^;HXd?mXN>ibuJj-@==+>678g zJQITyQq)8TNkVpHZ3yQm8T44 ziLcV?DsdsNYKy#=kxy8p#_y~E06+jqL_t)C50yi%Q<$AI_!k@Fo}<8_JpGcD8jgt{ z8j`#VV5_|6g3}B9!cvCO24;Gml;ICaOLhi*^X&2^UcCj2S<75!yac=OIfv{9XYL?y zC>NYVsB%gmY8+Ig(ZQD{^~J0$v|WG=XzN`iA3O%8fbNJ9p6wJ?d3DUGWO*n`U_iS2 z7_Ow8<0$b8K8`{!FHW(H%b4VZ;LN>0@Dn$EZ4_p4i`FLsI~Lpu+qrOsWeKLbN%##= z?-$o)-Ve%Id7M*r{)WTOTV;FJQ`|3H&N<33N_3ZIK^Hukn{F zJ9>&|aumEj>we){DZzz7d4f3s+=5*&&vX8!KtB(kztU1NF~tJ+;^kQcQqKDZy@n+qWk z?pMCTH$hx390}-x&)M3eZJ7J@0gBxsVZhTLqPzvTkIaLlXi`oHpUEW(P|MAk^5|MO z$t95XE&amqk@;9`~DSdoLW6>1+*u>`wc*d@R|$*-~l z!RqgxFxWHtI3FSz(2Sw*0B`HAwei7%2S0zV^*Lz;rbJEI%KXy)9_1<@tS~MuaQbw~ z_{$eJxL50tEQhgu0;+p>;@k%_D_HHi4PQz6t( z(5JcsN6PauqKWk){ZW}o>Z5*(ITO$6=Js%$MAk?1mJfAMxX?m>N#p;|O~cL96@> z9{!jLd~V#!V3cxwyVmzm1_w(jg^)6+?A=y%X&;K4@|{^*r_WFSfa`^^x+dY|Rab`q zmt)=Q*X?|XS^NQa5}7a$~w(7T`oq z;Tr{Rr5~l?KShB?%TfA)es1y7{;sa!-9;8ztn!TuUj0wMV*QkkANVTHf_)U+d1}$c zN9fZZjc4`cgUnA@zj_sIkJZ&%8Z$*(vISq#x(EpV*LlKmk&jAw>cWrvGEYx@{NFY~v>kymksbxz{%+tH=2Y3=s7jd67H7jawJe(<7QO^$sJ+>AGCxTwIH|WY=dP zDbI3M68Zyc0$fms=qk%$JcatIvJn~6-eNmC@-!UIi4&k@gThuPC7u!#eLD;OV$cDu=+qo@;_3neO zk{NGNQZoVN32lZ!CaR;@83@Bnmak&%_89mq`$^yArNAHKyL|ikD&^RMj3O`tg|a|m zR-p|R6DH*FJNo8-aGM+mR#O&>SK+iq#woh0yyV;$)sjk{b+?XyRN0S!ed_}cv5$lI zA{qsVaFniC$f^|Qs)}cLQX-o2R3_0tHkwonb)r-D(wy@OU`&SarkF_&kfpcn~N$ZnR?nr+-%GoZP)aV zwSO>U>B~$~=i#}D8}G8`!tjp*m4f?~yYyoUlEnvAo0qcs)xSTPC{<^Hslpjt_8(RY z`W3>t^04NgMsed4{d3Cnl``?ITVTKo)LET-T3-Jf_lNJ_zB%~YPrn>|{&3mP+-t+T zbWRGRPj#P#4?ZyR^JV%x>vYhtzS_!BpR3zU#uFtDEz*@qsmDN*wuMa>uI`fuKUnXj zySA{E5zV^*&+a}KxpA*O^a<}SoaM<8#lj1XVL>NxmNmT92f*D%iEO^|B=k9#8_L5C zs1rj8$eD7c-x`CS@MtRo1Lr>_FE<{W4d`cRZ+dXZW6}OP3)@dwU$XFUwd5~QLDenip=^&1iii`;jCw53-uPl0gvGui2X5a{ooXtoxi zcQol_5*oSnoupN%%@`O3I<*XnK6NP50~~zDk(c51|0>?%_HemOk%`lHgFA5cq`vz( zoE8twstDjM$YaVl&h8!E?>YUEo16aUX%g;mO%jX`g|>a@s*P)us~ia4J2D0)Ug6ti zPIJ?X`6=OuMBpM)2G{VqhHHX5@zai58Btg#EO>YFuXyq%^-+i7l)eIt;(r@{8~+4@ z&;InvC;FtPyl#WydeQ$|ynpWfKN;?SZo%KMe;pj)KWfs@y*++3;61LjYr<`$2mjI6 zc|q_fO4Z9K)MrtA41RgMU_-f{i7zi9MM!+6^`*1h`G6997pqMl`6myd-4}TxSXiKZ zlABT<`E>C8J19+}Hrr)sTF zBNDIN71kxX;gvG!PcZ6$zsq6{mLg~_G3iXc)C=x~IOi2FDp`8C9w;%1+vJ}zS?A${ zaVb(&%mRwvbOr57X(9UU7_t17y8GY?N$0UmxB72r|xwJN#FdOFCiYlFGANn~3PMfQv z_*$ctos|sT5dHX}6%t*(Qy7GqjLL4QO>aWew6&6Z)Andz2rgrf1-(ycf)uugSkpZg zqO8iLEM_#X*`d*w0BI8VWjniBkXfXv@tkK7lRTNwZG&fgP&BomvMiiVlb_qoV=UaY z?5S&s434D9Yx=b7#C4R}%g7xrS=tM{{zieewdP66@D$C{FzydNV~s|Oq8Bm$p$DtD zn$&6^S}FV%{4DS^QS#+B{o!Mj=d19*LeNKJ3?Ov;QIIy{kcBmPa;K`|w3faN#^RY8 zh4;$30u&f|j7hE>lu%Y$add`6^$dBwBDaPusR7 z?S90=;m4X3kI-1W5ylk!p?KoRR>d2ix4-0lj?5`jhsdzxt(7{vcX%nXfN&~=t4%vq z&S(yfMCP#U&`TVF+r7LuxB1<|wt6}D{jHE^wtcp!K@ym-)!`ih7H}0j@(Bo zAG|otVYd#jXjStSTyIC2yY8j0@)IX|7toWmG9u@ut$h3EU5017&|klWZyfkz4rJ6; z3AOV*Y%--Sd$wI7DUfeX5(tD__AiETvHNQV5{6Fs`>VC zDbCTt8?Uh3%D)A9tE2`9$g)1G6FBq7%poQw3S|}&QAR0S+m`NqX)+)`M=wZUqK`cJ1^ynmU=o1#5RZE%E6bd>JE^ujp- z-3`$K$}?^y>LGV%TQsnUf6gMQ?i$JUkex)XeJm+`z?kC`-NkN@`2;tM?6^85A`E#K zcMEL?cD_nztdIO4L%3iGXuLCyLKp=DfnET#@bPl6FAVbg*B-N|i6WBx`ER@Nb-s+E ze|V9XpVMi50rD}5@nh&YiDJWT<|t)pM^@y@vlRCBb=*N>6ws$FnqN}3(-)k%pYb7A z*Q>yM%zGFgZ=yU~P^4hI*3T@y`%YVH^7|k99*Z!g)t<`oqFdlbE1ktx6eZD^a-Hh7 zop8)cb^5J6o>`&gNmFGE;^8QuvjEB1N>YrS#YLG-ww6c1m5pLuU3Q>1CQmD3v*iKCCd&#PtOcz}t7!SK3 zZZH*|D5|oa*h351tOzReXxBlKVc9@I?z|aJR>}5J-83Bk{4b7>ARU9!4HH_>WZwNo zd9GDPYpAdUc{cjC(@!c0t6s&p9tQW|qwL z*#@ImEoC3@I)Jb1oJ-fbU*!d+VgDYCpselOi;cled%mA<3iR{w`l~F-uxOVhSWNsm z_eHUszeE60zN*wk!6X#PE1&l^nVx16`;^D=pJSLGLDTrhybMTEP*`7QVx%B- zFV`qP6d2pq@r5;!y+1#X)y`IV@v-ES97)9LeUtLeW3{6+8#=6&6ettfmt0fA(A9~O zbum)`%Uo$)f(F6)KTDa0z41sHRbh3e>{6at5hL63h&FBqnTT1W9!Yc=68Z=`*AJnO zAThyr(iv2Vn~9Q)fOkJ2LFj3v=f*wWhRq|0i(@8Kbujr-ZYa>|y~5Mg#K@t{P9QnE zmcM_wfun_mCj&PVdD)P9*lh*h`QWPECuLJr>kDbgcXfRoMP2*GDyxp*0;K)VUgbs9v`0yaazy@{ zc+LXLcfA&EvrqafYwnjQTSuXhLWGX{)Wy@0^L%!ilK0^{3Vjr#E}o9!#*sM6ShtH#0Gy!KKCN`)qUf-P^b6k9P2inLK*xJ zU+uTq$-}q~nks1ZVGcZLLIKyNr!UW^Z7Iq(IO3QS_n!MGJa_5uc0TdJ7#42rU!UuM z@ol%0N-ge3SL04m1i$~Od z#v#hG6w0dl@QDVH=)si><>K24RdaGHMmB9NxL4L(iQhQ%ly!rgcy&}9crul-Wuu;(KCmq82OsL|0BUZ-zH#8~~2M0t`IDQ+Fr!=p;3vU1X+dO~n{Wk^r&*kq|kKN$b z?RPq7CSwzwiT{yPtPY(MU*|Q@DR-B7-0IOBi<`IiZ*x!4r0~WDQ=w7c#^B~7%2lN9 z9yk^OLWqFx1TUGd{EV4rw zL0C5Re#P$(`-%kY1fQbMm!)MqjVD{*$QkyOjwbe$Ikt;`KrGt`eVgJfkSuYS332 zStR9^CtagY1t_@+z3`Exq;>%lymc!{M4$GM6QMD-jk{-^MUmNCkt!s_azG=Uq5B-reb|gKlu_Rc%F`AXNy?GPjhrp6?pvP z(h)IKxua9Ec>nOrRo#WStntq$Ctl?#6sx$3>hC@&?&;fQ`bO6Ne;9B}3$rqFS)eec zNgJ?|L~9>PoW3FHA009|nSR&tAk5|JM?u3JNm<$1U_vTWrgbKo;W&mWs$vd~E@6PH11D0Q3#mkDqwU$;??x^fp6fE3fc zeN7sVESB=+prqKX;pgm~+ZBCMJW^H0LxjcJ3a*oD$}r~S1#4m?(N!bc@8&1BsozCj z9z=(iD4AbP4plOevzCs)E=wE*;V9Oq<81q9Ypta;DPsk&4NgH>;n>S9BG-hfyCwJ4 z?f+-*&X(&)lJ!s%1BroT4SjaYOlG=1@Bc=+kYuLQyLVR=Nq_`Nkmvt?k62h_S8ZJt z+9+cHxnlBg_wblJJtHHxrBCspr@rBf!16C$@Zc7X-EOkr6fb^}ksx-a~4cWV7DISX0m%K zlOB{ar>8%B%C?8g?2)E;vf{r@W)*_qqMX7xa+)^uVs2f?kuCX!%+L<(i|nCxlcvw! z<;GCIqu@r5tJ6mHTUk#73*iL?`iJLSoxbW_$=8vCF3na$*MmoeEs z89A{sdqUH?1RGxGU4o(O2BVhWq*JQ2$q%ujlcA3)ElyJ|Wup~p`^|4yi45#xu_sSI$AX@uZs%ZiHoiEZ+i4HyLH`S*$ccl zHavf@=%*>1e{DeNtxG1HVPSYnBEBUkXHM#=Zn-J6RYhI5;!f$O9K!^MC8YH$j^P^) z7gxCW`i34LPC0k1pD?GNqTjxrRNF5moXn(`5a1x~i5J2I(LNr(<7V2i7UbmLrw^E0 z`j>JImrmf5pJ3fy1JFTg(&t7Ofc~~&4m^=*Tw#kdank_AleO{@9vuA110b>!sBbR4 zh?BnEaafwN`#R3+ER(#Qwwd6=OA24Gme{eIa#R0=^VV-hYziowtBU$D?#=7Qk+@Ee zO7B$gv-#w&JbvM};xC;$hMknh{Qa&#Kc=+5MOyl`nbrttCy$q47Y->&uR@T?U=+kC z6j4?RZ*k4t{x3IoPkzpx=$?<8xGfW1{4zni#lPb%y98o zaGiva6pz}o29_5pjz`w=J<8=PWD+a;lznC3O5RynG;QTxIRNv(DRjfrN${LTN$AUy z!GD*uce&nXai*|XP$*X%MWR-=)b*MD+N@Dafh$0M7AxfgPwKLVePPHm0es5i%oXM! zaWA>l&u{A@KXPl66xa_JEQrNzn()>oxoP|)43t2Wk0{S9>=reP9NZz<1^MvOXe`gO zr#OpO7Af^7NA1{c7g>o|)lMTjb2=qQKKVOeo8rJ;t-WXgy#a`F*183*%II1ceeupI z8`{v`+kfQLisw;S?7_XwM{}GNejXh5o5JG-uO3mCuuqJfq%VC+rWeF)H%c`9%##ZW zUM$0*%9tDE6lNGl6dn;7Ehd@I>pO35T z;MpUvLnp{<+FsF6=TW^idwO5SzaO_TRar6I2l&+_pJH%D*tGNm!zn^f%-9OPh5 z&?e+iKFW8(kp+$@^_5c+Mq#p@Xl|g?nNsiOIiOXNogSq3W%F~MDC9UkPs9TEK5cF6 zlHrH!C%1o^K6M`7i-GnM+X8lxZ9Nocvh+f!zTX=LeH@SI#BaOC|05^gb_(MJZ{)IF zdr$IKRVxEB>)Fr2P7V=o%h3PK50ulFnJ+KH$G@|%Cx7-(kHVYc?YF%-31X+u_(zKx zlI)ImaKaRNyro4@Ov=vrgr9#^E?xn20t#>(It&ja$Pz}9USdR@rAeGc3AoC=G>w~WtzNkizHmUaGMK#rcwT^ zs%hnfkLk+W_!nPE84!6Jmfzbixr1^-`Ar_0{!?h|E4H*80ymo=IYm` zAVCv^xnxfUhq0NC?JI8QEPYuZ9TE3FO3+`TM4zzSWbv$`oY^i$lujCNV(l?`yo_~< zLf|WfCMCy9akXS+pk>GGlYmyRg!#!(2i8mz zC*}Q3%qQok@3U~8Wk2P|zL;dOokiYaW0`UDfS*}tPb{*5r_>P;ddaF^e()qCZhp5< zc^J6nDeg*SEZ#EJNv^44Cew{$Qo#p*3aZL-chrtzY6^Wr7^zPL$leLm0HnRcG=@#<>fEhj<#=fl;eB+3(-kwV7*(}(wTheu;@)Q26 zl&!kKhqtS2!+38C$fxwtRVT`={^SPu=~cFp1Rv{q`+d@VHeLU?@ukPKCH!9ElCR$8 z8kM)_{W8b*&HneLILk}jQlrYUK3>wM=AHk{ktfHm^in7F=7OS59tBkXZ1qUrOP=)3 zgb7fawBz6N=;tN_%vgIH+P2hyrIdP65FThL?G#O6d3A}Ws!v|z=S2{Jy$!Bk&DQ}O zMLK*alsqFu&<`b8RojOoHSA^B+%N@SYn3t|%&m#(>-w7dw4BuBn;T{uP!i(gDS^{u z7X~(To~HoiS-pSD7}eHa$gZ?f27=`p^s_oW<#}H88z8?GM{sRF-7zkhF%#PUY%Ai| z@m5fwJ~as_88n^m`pWHW$)(l&L8Pp{tQh1nslS@A63Ab^mS_Xx2`dtjZSuJaCN# zBG#--q7)-95_L|<0P_(97N@(USuD+%Re&;fEsn-^hhOk?X%5};Jgf$umDCaeYJTm@ zeC(6jNU>eVNG5V%4%xU&lJda!M|R$)z6PD4>vhY021fivKVSN4orQERl<${ zv)2<1eArsS*C)u5x)&8VTVV3kA(dsZAKudzfwec?OJ6L9_<_gvjqZa@xO9_FHlxJ5 zIib*G>dgW|nRPSf1vd2XZXq|PQ(j2CR~XNITW^L?(XQ&^#^yegIYmJg?S1vg{U5)? zs-2Ci-RB;DDD1rnnd%2c@F|n)M*ob`vSpL3rk`g)vxT7iDu=+nn~XdtFZyBIJ@LML zn+l8L5$El%VuAJOTo%RMO$9i#Tz|_s()RJXnQ&v#8%bzZ**S4T*~mSz@={@yVfc!B zVE5P!N-PBT$TtOtufXGsT+n4Hepcm3`(#^3_t{>9SM_xQ&c}Q#$xDxp zghP+BB_>VQc4e{7Df8`jhQ}xP114YH@kN$Z`XZBnXKB`N$OunfSWYiUfo`En;qz>7 z@t(tV#-wrSv=(Mb^ABYoO5xjVN4iUU&afQb(0!JAIrG{aQ~4!MezZ;f!jcb1%SBdg zFMTYyPa{J-{*lx7oWen_l*zPg`*Mrq$5RegR@)pXmUkgy7|C~O2Ucq(bw*%Bl}lL-2Im-Wi8>1mwBoYX#^CE6GOPZ^ccE8@!)07^QCM1#1Ex$@JnBdcH2bbWEO0WJ&82ACdi5wMCwo6U&v}gqqSj1X>!#1tS zWdo{X2evd9eDgO<{63juZBNJ2$Ify>l&2zk$ta*{Jcp&j?)bPey%0kJeBjyrz zsjRqi`%3VTCtr)9d7Q7z*KX6cp0bF;uWa}{aXN>z+ld#Kn}Lmg@zTaf_#lkntRh}v zrR?T^^PQwa9fTjxeOI6#PuAZgB?~|G#KO>SyJi}FK1=Rl7#cPmZ}|ad(lH4;<=~X! zn;F+ufnQ?%xyl6altnHuUP$ZP^!HEm=-k)5#u5#Fl;N3R-#foGWAIsUd0hX>%UPMh zSl`}d0b|4RA&l6#pS=0}F7#PbXR8R-?qWJL)j5sBep=RK*2YebsT*Ys=U^;Q>TAJe z&FVB^Jg1ymbsuU5h6=1QlFV@gQ~I-6SgL}L_(tT#-y(W z8jQIENHX{?t{4EXc4^}Jk-PzS8F;j*EgMc00N|xer;n(26`d5c&{dI)uPxO5a}*H_ znDAK{Ez}$(tuM?8r;$8*?u&)`P6+A)6yM(TgdV;qet7q2+yb1G(!Y)zePNDe@H96u z{a{4!bc;`*dX9K`o5fRE=kZ#&Z6+W`I@7Z}m2e`*JZjGrp0=d;QAk-vDPcD^?_$Z# zQEbt~?Eki{04uKEG`8=Kj4jN40+DjlYI+Oc$c^lRcihyk;qn=omS$*2&gZx3vk|+# z?ds^N+*#F)r~DaPDw1?JH5jVQlVN=5+kGLCY;(C0Xg|ex-2A4Vwr}LdvYcUc<&82c zwK>V4Jm=<9`QYwaHDud16i5msMfiF8`tvN}KAC;<;P<@EE=py;#Q!*`P{K=`Vqe#xtKOTW9${_@M*;M=M}d3G}r#?!CDYUocJ zXrB;MHvH({?cy ziFX6|F5xP>g$Z16E6>$m5o?6G*L-UX<8RB)Jj<#rkL+qikFOn^bkR-XDX$)T9_ObE zPn)%!O0sP>Ff(r$V;JFES7z+R4+F)W?9Ok&U4|Fkhj7x11HJ%-S>yRrwlvksjp60+ zOWytyEWaY!P5h9C)^fW(fb}<3;im5aM0^+6wD`FQz?Wqr*}1?8Z%4wrEMHt%KC8Ag z_~GDh2ZmzI$phz-e(a^DBApogfvkFR3|v!I{F zVqxKZp7NB7^A9XAvCt&X{@5;j>nEcVNQkX~|tw(X{`MJ^7KBrw-wADzvl0Sutf~5WN#^Su?TMIR1 zKJe;hp<~&8n?)55`iGa)tRs|YZT%sUlUPH0GoW1MkcC^_^-Fb1e?AM^-3Nm@>9`63 z{$QM8f8Wp3Vk~G z1OspWX(KB52QH#mTOBB_^8#R!n#Q+>A41mS7XdZ~ehY0Ugis`r1qYA5KuM)=>%WxG zozE9XL!0$RG+}d^JbhZ;Sw{ozhim$=ea#fvQIMy6ibb`7>A{(+Y$YKxu=vyW zqzglwo;3Iokshx%?xG7$A4RkERn8TsKAgU59r1pFaa^~w-F`#`ZUklVzzA#76 zDL=+}3@;4V;$ucf;uK+JxZ`|j$7(2^Lg%w1R=|nl-4%D>L;CMsg?hA~W6mFq=yyWj zh6Hp^kND0q!LULZ-{WQ?G1#Yj&qOQlFf>-)EZ~_8Q@CI9%AF$%(M<;9Nfy~2?~|~7 zt*nOjIa=guT@E%AhpUK7Aha@(Wm(P|ms1I{U$$S&%Hr$jJjYEb?@@90OopMpP!t5} zV(}b{YU-1LYFL^Uq#?tZ@~Y5;Cwo6BepA!1VG=dI3mjZo`1^uU6an&CCAch=$e6z+57vmk|rEj%e&CdL9B zg*9~CFey(q&!Xhm`l8O-9eJq=CU*7Dqwdfmrw0Xq;7t9&0#~joVCaNL{Sf>o=RxOX zGiyzi)Dcyb@zgO0SmZ6#KIU>6Exmm)Fsya$&*8_5j&Az;mBxx}I5)Z~^WYkn`f0CR zS2^{?%}e`N_@KCkktl+>p@~mM+MXL6Nr;owtMy4Zuo;}%$Pl}Ecbyuqo8wj|l(d=UlOO^CC? zdqb2m+SuQ;Z7A!@E(leL7aa4HCUZg%!kHQm47lHM6jjRM&$bj*_Ms6tX6?>A zQd*p4TAD6O*(_%Xmz%|lvh%@{=`;ElH_{G{M3Hbbq8xmnJ1664>w)FVU&UJ|H+X~3S zyfh9xH?*ec3Ku6F;_)$t*^R%rrWKPIcT8``shD8U-LT*`>`q%emmk(;@OzK<%IiWx z5qE>X%O&^)pW=__zAMm=C+lyLlCzIb^5Rg}%1l;!A~bzHFuOu&5;|I zvm=KgEkaq%Nm{=|U5HWK4O! zj^al__rhOvgSMHiB$RGEUI&IkP>X2d+7T|NaqRY@?3z5&1TC*Wy=M{%A6HTOS*m>q zM(1?YT@5-_qQg@Ze*9CQDfFIl;7y7C~cSZW6SJo3X+rzip&# z5@LY|SH&dkI*|hwH+t%+l)m$Vb-X3ZZj`=J9Nj>HXQ|~_OrHh^#gmm*oO1X!mS_Aq zqnJQ^=%)OJw(@xT+DRu@N)*NOLoQENuA^8wCa`TCnK-dTo4bJt(kh~_qrBcGk0R_- z>DD%FiO|!te3m@cTybO4y8=EIV~%M1Cax`la@8yHv7IRRFM_XIeZri+sjfXAJ8je( zzSPUuMwf)Oxu;O9*Io{^4aey!juw1)*>mO={oDD^&vUl8`nWmta;KY(TL09MOw2`T z8}jRw@P7Ye+H|!o4pc(D!Y_Hc{xfIGg!7x9=OPalWH0Zb+qxvtSk)$PbedqS+!lU- zP0i1qGpG`zK?(N)V2}7roC6y&ReZ%cwB`Z$v;(^Op{*kFlo^*$CNugXh1^XfT*f#b zY{%sQ58lAZLlwM#@Kx@UF(t{hs$<6+C4?9`w1c8nb^hi@{m2e3ZBqJ?k2akb`2rju zPepgT!NMS@G$~Pi&dF~L+gV9{hE|o`lzJD-UwOpe5^yKV z;4lx^x4ISRvXLL~++l(WVAHBxjlxq4bkeINK?J-1PJ)?WlXRJLVLh^*W9u-Qf2a$p zP7kya>|y~QH@`EXb^=#cVtCs!w`fUHX5a?~+`z)bm0*5R9Cru>mh#&6i9eq+pGBDr z?I&mbwSB|iEI!2;L_>%&1~rv)T;TFYp>mdQ)ablC7+CSF{$2pBoEE(H>;fG6A(gg^ z#W`1%_F%n>W%49>TX>;XSGa^%bW&bn@!6WR~~&wX@h21pY1*P+*5PV)rkizZY^S=X?2S#qQ~++;Bx{BflQ`mjbrX%=z2uhC+aUF%V z^~*l-+q>I*N%6LP)PfpZwR%T*5B*`+q$mzQ+L~3_R~h>m>x>lwslpJ9y7eMk zJM;nl(6$eXc5f0Qt9NI4Su%KhnidVe(^~X)R6udkzY^6}hsS|34WF z6zGds2W)-N_spxdZ+HU2g1fp;m0Jv$(! z6R~|@1ycVLL1epR4jfz(!*!~F=2?zm>~@dPz}UT)%^^!2=4o4e@?B+=Bkz_$Y+ng> z?l*m<>}=b}9FPij%hWRAD_@s#ty5bS5{zMV=7xq3$Ttx_=D_MD;t+16(uG@r@x$x5 znO7Sogb~ERY?@8mxIun}tA#f$e9{o`!J+BmqzP{Y84r~6T^0@35pQ28&&m21xGnjA z0qO4~zYPhbQ|G^3Hxo3ap>yFRAG$vvgS%FWOe{TrHzQvM^Z3vtV6rd(EXvN)H5uFU zN1^zz&V*$>rX1N5Ye72AxQacgR!fsArNT=vRgyDn%R`%z=JB0H9u5;IJQQJR6dnt+ zG#1z@%y>z9=B_NhGvVRSpM|Q+dopYN)>w=GpvVhH`8u9A{j)f;S~km%@!iQLUh9Fo z7A_w^x-bDveix*sDHl0QTmBTA(hEhrmTnZOV+XQnE8{o}j)Kt}lZ5e1fqlyIobbk~ z%v?#qSAOj0%d8$n>uzns+3=BZaK4QNl+xzQZIl;vVqNA~?kFhQ$3=z&=+5{rElQc9zn zHZKR-Xa4J(S5JOUpDv~>u@=}&H=W^Or)_I2+w?(si{-c5M8&807@1FJl~ z)#J+k=Irl2kIbE;eHJI>cON|_t)J1c~G*zir;N{^9XccDgN!0zEMB-?-q6OgYhgZBae+K*um+Yxe z%I-OqGJKjlh~C_(RDiT~T~HqHL9X@LOX7KAg{gF_0!vm8Nkp1JD$k^~}`oAkxVvU5&p;d91qHZKLj2kG(Z$ql9R*dcU$ z8E>nCO|O&}jQMjjGqeY9%4b~G9m-C0(&3+;Fsa9JVR&7__~h%ca8isH%>$pud!FU3 zc1VvOx8usg%U}EzVCOgTXg}W-=tmRvw@HXH)UKIPKT~gh)4vRdlA^GGVS!g}l?}VELu-3$sFYn(ifEE!LK8twsuo*yLx$b>llQMk+n61vaNjOk@{G`-TdI&*X*wHc;5o09i36F4}AO(t6r2gN0r$JUCVRwI9maH z_WLfYxN<){&v9j0KwC}mj~D%#ozFnyBxpl%xBj#VK3gF8C|ar3+%E<8_(r4zi8AS| z@)38gXI*gLv6^L7wSDA$c&Q~fGDI)`Ia=^-WlC18=^tX@dY6}K&R?E2@84hj7G=@P zvia~wV4Q%0EjO(!dz3Gv6OHdLE&yK zBla0{+FrW$miY|xaUlK8F_hsa>3wh;T-ud2*Y<>G(XK9YQ{)WkD%4qtpzzYKc7s2d zdtP%bl>dkLN?k&nz~WZDB~PbDuvel+w|Kg(E!^vaP0~Q{K~Q!auSR7xHdj2o9?NqJVJc<31o%NeH0YL_7XyPMf-xV}60S}4F%?pa@F|^w z?t1n-JttW{PyRl*RO3_q1n`r;RJpMDDR8A_EMkTuQF)}qFO%_ix-?F{i-S~tE=oAU zl{{ZM2S(2(X!T59;f(4{ANR-QCYcz<9;`3<+r9sA(7gJhF=w$c_IfEEID1cjy}9Wk z${Oks>OdP>6c0*N9><5)e`JxQjM#gOo<;vMiro*f&N=$bBz2n)Oqe7oTHV{3#rADq zDoQ+x*I$3U&QVMDW`<7_g1IBOyohFDnq&7Strcs9lOCpVX20Z%7cXi7eV@XtJ9tq7 zsP((^i zEo&y_xir4wspY~gYh39B0Y%CSlkc+aVJo(9H9rMvQ4X?7G5D%rW#ZL_>eTYVLC$1G z8N!&800b!vaDnZop#w+BN2?2KaL*UzKE)axOJbG((1RoOvLN-d;88}XH~NMx0wEkF zD^~JY{C;_TTMMwdTj)&RwoZVx4d;hzmfakmcbiilVl~xZmLYXI)HM7xLt59E#N*pK zQcHcx99+UxKw|;b*LqWV9`!3YDEObVU|JAI=UWRF^r?f7cj!0J_2s1~C;IW*+&sR` zX%-Y$FTp*Hr8-$ro^$gM8Dt2gS!NvWzNsysO=^C}sRp^RjBCf2Q8ItZ_K@5E{kO&` zwdGN%ly{Ta&xY#<3!j@wN zU}%^3g?r>>T!fzrC_j(kFM+H5h!DXC`1=&7eur7-4R+Cyrxm?0rK^GpDah*xKWSUnt|uRPipv{`C||* zbft}cKuRN3?E0aP=uuQq>V>9ckFL|Hm-qqjNk7H^kYc*8>V3~?towY zTem&#rlVNS5CM|8B10hyX$HOpr7j387JZ{X3C6w2lx5^&9uK|Fm+rh+2L3+gZQCxY z6$H;HaalAnNqN*eN+2A;7Y*FYSg&s0cA++z(?+~Jb{WOO-dM`mZ&9jWWr4ko67|1- zyQ$R*XqMAqFML?A%XfZRpWjExwqTcjdCx);9?$aloK?%QRmLzp92r$sDZk?*r?uE_ zz~<(s^uxm!<%_a-$O3opRsq_y;x7`NLOSOHTChSb!(U;tcjhx?!-Pz+tmQfRQ|koc z7Ml3vo`oU^nvZvi(n-$9P1}%5C-zjZOGjYU9nS6r4mh>R$23&0un9nurb%EHX%_8T zjS+$~Sv{hT5)@febh|%01@WxyJ)MwOr7jjtIGL!1zQ|HkLq8`MM$t-M`qVEu^Z9St zk4vF*a)_7YUSwbN%ZohTk7B1eS$|l&SV38dy*yVJJblwXKA9%g{{~4YOth`iKc^oJ z9NAGmC?)Dw0jH>%-iLG0sLeD3u?Rky> zyPRob@Y;h+pljcPHjE~<qShF_CjA%WOI|^Cg($}+#k~}_qkayPr%fzIcZxbqSSi57`@1s z9DjcPA~$Y#PyUfMw71z&b+*Oef2_xNj$)Ok686{YQ?^(=%}w>0n~cy^hmND*B`f9H z$5Y3)LxrSX0^InAx}^-~X3spsAD2MG$0KRyed$-ROd~NUXe-v(w+VQ91A9q8mxwmx zQ$e_<1rCEwN~9mtgT@ ze!G-0_mHI@3b)F&A4Klt@bTS9SeT-Fb~$^ip@98Uo)Ed&HZIL0gDiOow%??JZ5#A^ zMP5rD>HekV*i_renqQu?CS<$Db{*S@9lMnE;;?(Jyyi2mRr3Qlel5eKq+XsJNmrkh z*08jVe1}Pyi{C6|iafrA9Zs-e@JUxu6|dVqSoAny^^&*4{1W-fm(FcD?6|b!GUD4E z;}Kqb9qPH^9?$=-KtGYE=WQOdQt~WF zeeq6Z}6RzX$f(dRKCh#gV3vPoev%~yR zPDnF6t6#3eln1XXneySTzrvW;hGc6$Zq%XNu)K*DMb+=BeO6A{2;%6m?Re754l0?HU*iH1$m!jJBJfa!gTucjEMlHY(66&{(QZWjJ9G~ zIj5Yh6>i|FJg1y~X!$Eoe&UFj+_et}KN)b61j(m2h>?S>4de)>i+1w+VqWk`H#U3@ z-TrcYZucRUV9KucVo7E_z6*h?C>4|{?BMrBZaVuV$iTXZL%*tda0v%=cuiSt;O3RH z<-_9#IuWJ$CT(x;H@a?Y@lvaJ%Gn$4EN4%M)Zrq^^J&9Q%1OJd`qkYBOy6Q3gKkbj#4Zs&6)chY6J%%`h?N>(2HVsO%@j-=A#wb1dSVR<@!P8c?*%=$D76Q*MMAK{v7Hos#~8#5+AeLn4;J&% zpY0!tQ;_ZJRu2mI=8cRg?Bg;Xg9~jb=zUzuE)e{p$&xJ}PBdpkNgqBa=+e;$$PBsQ zX=;$}`3OuALFS611luxk7R}$@WiKG68$Gxb`slNaag=R1>`ivg^GAwwh_*VxXG=)8 zX@tYRWD0jHfhPpZLHSXx(MhT``aFtymGb0Szm(~<`0e;z!aC`qsu~Cf2}QmeqW~ic z@xBslSe{mvF1#x$z7*!nG2`Tc**M@_m1(-XoxfqlzjhmD=b;aeGW$Yf^PFJu^1pT) zhje9>-~36#`*9rnaTzdwzWc5~|M@chrYRgIr1aHJQ<*_@Q(d>+HGxiEiJ1K7T-3=2 zWWq5qIPaEq%YL)YClF}+=g)b}|0#+zMdL;Gn*J2{=Xs?2|NY}tPkmsC^rbxzQFsu#TY&fzD5ATAR)iA6q=7J}Sm`pcPmr*FSw>G&Bt=oL0gTiH71r{80 z_a>G|$`i-J*)0;m&&uiYD4!BmnTBQ+*OWz9z0{`)angEbc=~`eR?6G-MP>D+-pt{X zO9zB=k(u?XtiA^ zN?A}T|NfGuoPMmXeF_p@)rAyB!JGb|P2slgZskdzqzKl@j1!|smiLUet);?$nSIcA zIRS)n&28oRMHEtF#*3VAQ(V;%p3meRId%+(w{V-b%1eb&%+FFk6m19bA|VSh%n@Vj zH)A7w1tWieI&5_GR_*E-UB`&ki`Dv8(*%$7nVDQ1+ zxg@+!zu;4zNJ49k3s~ctPFAy%j~AD@;h$X6%@44YD=7cK{gnCXE{*ewvYCb>hhr5( zTN;_jbY7C5@TO`D6U+0CZ!$=_l3gC)pzQt>`RPNyWQ@H_p9QmN+Mhhf-AR3*TbTUl zuWrsbN&+Lsi}3HIKsU9ONpKrgo|52`BfI+fQ6J`!QM7R~Jc8MxJk(iUF1+LI>B2K; z(>IbX=|c)MD@bNPuyRW#+F~;h*t*7(9v(mCZpAi^_5pqj_t~#zGkdIC3JSB%nLv8!W`}CXLaHNZgZR(cB!6`jgUsRlN zCue9WFCW~##5p(@4~Je3KfX7Nd?SF{{7Vx)cE>dEuxTB`Dfjs9y8`|AGXJJ1nv}Pj zd0{57o`0JDd&t(86XBUFGS5yo2NNU~Mvrf8&*-D!ET+By_cR0ieI^J>Ltg+g8RhS8 zP5372_X%Ic3}DZvmsHMjHrUnKbr(S=YdE)-a#br)e2UabE*2XfZ?Ip|RscuN{kQ+} zbNP7n=50RXY+J`DO;yyxyTw2q{B|K;yt8=jdRWxeXQz?NVa_BF^-no?8cCYuPJ9U^ zYsqbtMYPFmJGdU)z)yT(j8}fYfP?>`l+eb5&lkCwK!YM(zLOu!EnxYv0D#|9n~dfz zW|4CAmu)c@c^vPP%PC%|&}{eX80e@Zs}kOx;RsM*VWn&-18l+2W^ zd~*ZHN|_b5OAz^5G~3@&zT+sRflQxy2t%)Jx6&owW&LfNU`!iPLW01{dbYWE8bj6c z5^ncCrybN2&z=xCR`18``xk%P?H94st6OA;kKUw&Unhb1+;>0Ep89-_6;Iu@>v`+s zrXb3r(?-Gy1=$S&ys2T&fPR{nKw0kbi-!-nS-#7Q!`_W>ng=D`JmTioaemj?-r=T( zvhED*en~Jq_bE&2r#DhYUD^r5)8CSV2|~;N*Dfty`QxoufN(WVL2c-I=o`UYbj|#o zpWD>oRbIZJJhRkNF`)F646Zlfk43sv@Tj|)9LXDtIE64E@Z9Zk!5qXY| zqdfQ4G3Auk9#uhFaAXtmEw`=BBa(;OvNrz^TtDV=hV_4h&;79KyRkn0WQp5Z5+Ex(HH0+YX5<>zbeV zfi-s@JBn;^1PuX!x3`&f`7|%>*yG$ACwKx|g*bi{V9IgADqEQ12n}(xB9to6@iRQe zSr-G~g~76tF!&+~jOmn-8U9ub&N$;?1sa<@&|p%i$9xF8!11{<6fa0ig!EULgTG)J z{~E_)`fvub{EcJ7qI2vv{hcqaOkDX8-b(ZqicIhvcy8m_Vg51BaP6j_zpab>_AD!YOv;ICcbl6X8NH7!3DE^=yK z;ya!1+Sux^2-=lte9DNzZZ2%Icz#W3u`OZLVwT`J@+k|$;!Rm}q4UVPi*~|opuqGd z3atP5=#2}ZC>r-~bK}#G?a@V$>ER~7Z6vU@;y zKpNh{bG8K`(tY*08SFNM^m8{WaCVCdn&l&)>6`kS_S~1eS_M;I{VU` zfs!&$B+@6)OJ8PDeicja`^cPyy=@9<;BA3;p0P(!y@-OZ-G6zNtp`!2&!c3F{PMUy zHxWPo@Um9ycTT!VzN#DlPxIIr*Ocj3Z?gwFZJ=$QXY0lD>_zVjkpVt?pMB1svh9ZQ z!GfQQ^_qp7!j2*R(GvqNP+sPEy0JLVR*lXX$ydLrulAX%e1ZKIR(&f z<=5F`P&Ca=$UI^r*NUa(Htuc>iOi3RwA}H}uTf@wG=g4sU>&`o++Q-go_Qbh7;uy?G4hz`m5YAV~Px~a7^)0T*Ff;_{pA{rTO-_x+uLq zh|&`^!nET0*#fCBtH9Il!>@U#+cZjdXs~KK`J*3VDKo(XQL*vk8W+H?`mQwiarETzgD>@cWYfc<#Fb{dlteW+_c~UY*u}ZcV16XGk};l?M@) zqdchZ4QJmTUNDrVH?j8pC5nN4kv&o>dB5Gp%FLRTKX@oOrbreMi|(ntjoFrQn#H@1 zutKBMvlu-Lp`@&trdGm)mA0VrJHX#gn|^@|HKb#KwszF!T?+(iksrkuw@ zeEBId%Mng@QMkGv8pA>2g|se|YsMd7UVyUfP=6*+%MyZ6)Hc{)IeLf;Es z6gt}|9A^h{>k%w$r9oXD^IK=0_u2McPnCs-+x05_mA+*qSAWwt23QY7OF;H#fKG_vtgi0jF&dlw#xI zx7RnNVW06uc)PmHO>mUt&natr3?P20G@={Y$qJ-=f4-(TTA7BrR|Xs55y1FMkx|Quo ztj-kEIo{2U>Fo3ER-RCW&JWt^A?_3-G==%Ijbg0U5`!{F$(=m;OXSIF%+lSuCLMeW z#`9vUxTEG?WK6oj#n1DM-JU@m88KntkAe`da`a_H`7GaL0Ea%_Ef)cr+v%uHZdB1p zn(Z5o&-*R&0C@GJn3Kcaj#8_0aKdOl*Z=SW4jp6nV{j_pIwz2qJO*;LY$_{_e8Etfxem4B zY&3FA{W9*(v#;8dwv))&wvx6>5N-PE-|Zuj0Rm`jp4aeA%CS;QY8*%x>Eq!TMj9u5 zUtqbm@&x<4dz{FI5ms)~5a%{tTeUouL~}bcjw>#8Z}CR(t6XQKrW|D^j?ON-dFA6v zxy=KA$Ke!zT=!jpeq4Ef!_@ZRi9i1{i6v}e(2b`n&jM_~caK;SXSy=!nhKw+m%Q@G zH(LSTNysAj-rHrFP$*#b`t|d_*>`1M~dwne&acP$Hp*)v}f+k!`uB-^?AfqLKQdnfFjDjhaf$s+nl3(!p z8#wvm<&h-PrcKy|SLaGPeCP`GhAavqg)=K+(x*SPRB)Z9evY-%KaCF+w?Gcx3sLB7 zOD{MVhZWl<9LLs*ueubE{K%Ju8=LxpA&Z6 zBvOL;eeo(vw)P%ta{5%-*4}7VQa58>5_D6w_gL!}txRgur|rB%nyA*p-ES#XexHYQ?iFmnA; z_nhUQ@=U>f8K3U-CUs}oeIEw&pq{dkDpR)c%2JM2lBzx=squ~wOszOyn(Z35sqf(h zy`<@{OQ!=CyWqUsM;Uz)xjBXyQrKM5g^E5waW^8Yz_y;ih$}dOQlc;7JF8l^WcYxR z5|1YeGG)3)-Nl!eq0@41$l=pYtrPg*K+k90Ws}o~bk@!*36r69LVxnrLB1QdN~-u$ zC~ybYa57dSFOtpP;Drb0T8RuTUf}cj@54AwOFWbbMUm8r9QJk%I4Y+8q@Iz3Zrp-_ zgBKx6vYWcYXTcZZ44=BOUPGUZ;L^uh$07pcBDG`2Nq0Nx+=g8Q8ka5(-lcbnE3^Fs zi~qRX#<}5Et95&Z^PM^LHa_vdwo=kI&&r`o1!bwGc*7~5zpqVOe7l_n$G+t4^bPmt z``;DlKVQb*JOy3XB)r{2=%2f+vEI}S_*#E5>27!n(&goKUXF+rN`402hnQ8)V`;li zDb_a&28H$HY|eC@g)$0C7G4u}6@&~%leQJcQ+8`!QW-YUHF4TI)3oo z2k=RtocRJD#l>FN`;YmGWZI22mK;&v_!3F^SX=_zdYVL2e&yU9t+a%$HpJn$|e$Fy66lMW{4M;EHG*7L(UJ9g;QjS@PokhLtZf@26SiaGQ zd*cX-;Uj6jCTqAPScebzS)1W_7r}L`!VxHPR1a|Q8JY5hIW*;iBM!Z~~o+A?voXErGz5$Ha{tv`VLC{E(Pdgh!b5clV4f*(4p( z!ESiz+bO@dS-_)G%5S$S*{JZUKyeB0GArEAd*davIzKA7@G0JE;{*JXL1}LO!5;Iu zX@Zr$-A<>zeqDCMJdXcefqoo0|6fC;gE{?K7asQzGA8!G*X0}j3f3tOW@JN;(*apC zo!5Gj#hSJ2nMufm6=HL?Ym}O;RPD(p<rjq=u$Dd0BtgNGu6mv`Cs=Bs)5WdX6!bn*@CUTBh)LKuk)14qG0OQHn@Z&V0%_4`N@YvNW zyhrfmIDY$G@P3L6I8`>q$Lj)b&%TeRu+DPbryC^`jmoPE9oe!3FWfV&5~cFU~4WhSkqjg|)wa;Ha~<5MCXxjHxO50Xr>f(LgT-igxms6}K} z{fGa;<9XPG$+GY6WL21h5${bMtv(JtP*ECqd(&2XPayu-(aVGc$ta9+HtIwEk zJm}&7U*o1&>9>=e#Kw=DH-skCKqZ%%WmX zXdgeP{D)Y;eMrM&Wy+f`Y?<&*KF2y2#euTmg|DHz>Wu+>rA%vxktU5&ro4sGdah1b zcFoTMmau}-2lLPd`h^SJ5omc)??d800pn`2$$OVQfF0A8Smpu`sky3!r{1*-W<_%2 z^E7p0WxUN<$MBx#%%?3EMJO_;`K#Q5w{40>0FW7eCQ{|g$_;NCi3LmB)rt+51*(^p zS-6s)d!(d$tQ#dReAy#QQ7^vu%Itb87gUumUQ%@NjF(K)Q3%N%jO`{a)GW?h9&n{n!=~h?w30vm$hZ;? zJ}`0NRo*)` zD3dCP48r1ET;S{;-YmVER9pfvkr00P*UM`^RG9^-|*X)w$k%~t)Urj<7j#F z2AE^sz-%1bM`K^$IlOGz!cM)9diI#HBa@Y!%5kKlu(g!{& ztI)O(DYF-(fVGZF9e8fq#DhuJ@4Dk0;XQqjA2$o?@G^0<8k)8X*oJLeY@l$mz@}c{ z7O^U#5s*(tn-0Z2wv4*mm;XN9uh^%3o%Z9|}zUW%xjFg(mP_)8~0%Jn8-(H+`)V_az2 zX%Vk{jvA}J!IiZ|pZJ)tQ(k7#M1PhDwA`fGj|(Ry^g0TvI@{a(K1bFmgTKl%@N+a^ z_73AE@F!6W38o8p?h2G`J<$_M8MvoL0ZnKYY-PaUdw5bGyfrO>Dp3+QOn9XjInjbO z*9%R)diW{lRx4LJkmX-1RVfaSZgyGGy$mSLv4hZ3TJzDhz>n3g1=Ie{`7fuv>joW1vc0auRqjWY^PoGLH2-io3np zlxhm{PpR+hk=8G#4SkHIFlnecHOPyQIS1U<5)}wzx0w@AbK~d(B&@>s^t|Ax5*&Wo zzKhYrJe2gQN&E;C?0ppQgHjw6J-Tk4kny?ul+_X9^pAJx+x_54(pG&dm{#352A8_8 z&Zt<1O68zU!1kstdTRGP|Gu5|M5$EMBDiQ{?!_|&BakBw;BhL3&HKg zH|$R1YeDH?x1uYo_b3DBJUwf;N_EmTY|FGk0t#*`v&y^ReYdV-1y@;@vXpdT^f=|X z?H}g}<5wAqzVh&M$}0or@!gjE<5T`l@tc*vQZ-hWP3P^PN_CFxeJ%^f%#UTh3tNc~`Uc5ll%C-WkLr&{r6>_=PH$X(0|4Td zcYs%aFnFVo7G?uAHpPoa`M_^{Q)Yl9L*$Q~#xnT8SKIOkuOK-88(-6kXcka$i#$Kt zU|;5Pq5=yhehR9%Fd?X`AAagGyhJ_}#{5x|S!&gxkL4q5FL-wQMJ#mkPIJcadA9#( zUkZ)3>>?ACj(giy-%%3FS@I)y@PTQYCaw*z;kUTN@;^#L6!pL>-R_V8Uq_n##`+2R zNllq5)eBbsRrseI;Ja2-c=Pu>vZ16p?ZQ(PmU4<=G{S!Vx-`&<^YH{XT4aF_bs#T% zj{-gY3OzRo>MPxiAl}r8$dg=G+#7bSqazdT5C<;#;2lqQ_VlvLshbE8UL=I$B1*HZ zAGTq*QPOe{T;_;JCt*|(PTr?H+n*;#pYo~nd@?;&>fSuWa_vP#CwjC#kpuc;ZC1ag zCV$>jP%lq}F1;U-7Y3h2R$-vZOBI;%Jl4?4CAjt}8+ci@oBAbIIUty8C{N!g50Wde zku#Biube8=PS)bZ462;<(a(y%{G!~(7&XO zD8KmC_mfq8bV~DRw__xW0!%^QbE|Z`+J=HQUhvA|{5);>v+X@ed&vTB><1>RHMW*()e*i|~)F$VHDGiF1wN_BTE;q5H=LdfLCo=~awNWc3JPU1zI^HJ9V-L9kYo=I}gEY}9869*@ImkkJu2acIAhEFVi)u0? zcjBu*dHJ1*sBjNy(oLXrPPmn|oOaSn%;bawMTN6?Pz*A4b;9egOktG4RpAs6&sDg_ zYQtnx#n7rUk;0S!&H`((moGfhLPL1F zq&6~%f=aV4la)oTGE3sLa~A2=37ka#gI}MaNO%d4JZJ@DwOnO`>sj^ztMFZvPy4#> zv(=?`pAbeD@4Iahtzv=M%{w4UbL+Z%<+ehP9w&dh)+y}lZ5!ti8ab1VEtdJdV`;L8 zU&qSp%baI!QoQ6Be72jgeo~~av)|eF4dp9`Xb`s5c#-s36x*99%D=t2>3aid`Bv(~ z$BV-Hx+5#IvUoBcMm`Tp4~sUuoSQRSHJ(RtzRC$aUK&&fTf8vrbQ5?e%)M#QF6&aB z1hyDLsxssYja%i9Q&M2(;$rxll-3#ViO%>MOe6C2h9&alEgJvq`LGFP$!ENMR=ZE6 zR^cR9J`~#ACbU1XO0yVqlvFh%JK@$bDebHA^>dC#m3SF>*%Hz{%~CTCy(FkSMcOk1 zmgpW~mw|0-g&PL%c)$g(V#YjWR+@I*%D-%Bwr1=+tl|rPbwJBlF*aD7rORiK;O^39 zW2H`iNLlrAeP#wv2c>-DU!FSEVx6MVC2KwYn3J1MF%(CxKDkW+?J;sqPB{3u`V(w? zCALkqw^>W2ZIPfHcg!bg_BN;HDw#Ms&4<%p3Y+_7b`20ubix7v{lv8*DX%h+S)_#O zO_;HuWl9JCiKgA8Rna!_Dch^9lrUu!Qh9-`zhM%sllPS?;i!Pkf=gM>6Cg^k8EU%- zw~WJ!ANg(vl>wLhW4f*LRxiQ05Zb&Z$n~+F^nEpP#W&7ft}`ZpBZqHrXl;2MW&g>+ zUBf?_%y;zPsss+hP(VLkz983bpESvJJ0lT`x%9bAH_K&k8M`gRPlgFgymLz8V-Zp~ zu&ZDvlLL||Cpt+c>jx*c^OP&@otBAA8nxMDUN0+oG=I`>w&G>+&d0*$yaa~NO{p}3 z!(ss^*Sh(MlisN#c>|lo4Vd6Sfn4=S0t#DNMd>GuY{~~bg>BK|8AWdpZM^*A2tQMo zBrM*P+`+HqF9R2)sSWZ+Ib=z<&{`myiif24;~(*h2U3c2A+Vm(Yt^X|)%uUTEXwfe zD`Yi|4QZyt!(L|8f+g)Xa2VHiXb5KER~d_E%E7s1uJ%bfxG%!3SIXmeWz=ikOCrgk z5d8CZKvQtmGW30%rzb^_Phh|Eme%Y)q?T{>xx;(~94mIuf{t=c1~@U8L_(qTQeb6+~4Q-$tn=wzuiam*LCj zzfY6)K5;JZWR3zIcue4_V=8&O8ffS*F!y!M5=dEcipwjiqg;lh1EZsTPy^&4?Hcu)#_X)d_&nN+wj9@bw;0lTvB2f!$ zA`-t&BUw)RzK-H5QWH2eFk`Hr>!uiUN4P&{rpSl0o_yXf@5$rD;Wd+JFZh9?{IM}`CdFR`G19e4Y~_()<0 z`Kr+@`ZFNfjq{^F3!6}dXXu!O^SAO8FI;~7O|C>aGgJ(heMtjfcZ6f56iznYl-a{v z%-o|a#ls@*gam+&%X(+eXBO&MlO?*BI6nz`A9g(Xl3(&sN11rg_Jrjm@VDLo3}D{e$qB9MzMM97I5G(+(m%NZXV3J9Y!RAWr%RsUq>>6l>Qxs$@*nAp5;RtR;Q_!8%Vj^_ z5x-|mD>IU)Y{A$@!jjt;)3ig^%HVsO&(S%BCfR|F zl2wH|d9gTOMZu*IQ;fNH*_zT%eAl{;ml@03V(lc4-gqT{+$fS162s8@2$W`u`tz6h zl3`vJWOY9G@?hkv&+SbaZIAHpk$o-U@wtGETY-SoRk>?eTLx&s$tQy<$A`r50(a6! z(VuvWFZA;801;9L1t<}1wDqV3{)MNkBi$&1tkKS2eiQ4WbD1fMZ&DS#%@+yr=7_nM zwcKW`B%g9ksZ?XzB*>%+a=DqR;R$yv!@Fl*53y=DV+rEJ>&eM)xvOPupw&i)tSekP18`JE;;TwK+`BB8O<$VwE@>|AxL(5Ym3w^mU4edlnSWChyC|42!nJ|> z(1jB^L@aXCg~9EM0z(lHHwgmo0w_)5%A2rEY0D+wM6!n!aBwZ=w}A(Kl#;Y3F4KVjV@u zb{!wTaqctuIAZQqKBl4(w!+eSChxsA%jG6@TbM_3aL$bt#oZ0oRg~t7oc{6b>N3iF zmZhY*IZ$s>!xMV=^AVnI*+^XGC^V}dfKB3L9r=fJvYH!+F71#fexQ+%xj`LPR@UgP=gyh&V5K_f4GF=`o79ctJ-Z7P6AOsWlJV7_^ZmaG`M>MG7xlB zinRUNx-R~Kq)5w1gNsESF8%H-WpC1Y6n}i$qtD?5UscEx2CuA(OSBibQO?~+u#iUv zxwH+o{#W2`g;NhN_~C`qwiU|q(%Si(F-B$xQIZ{9S7kalX98(f$3kBw%#)%IZ^Jn` zmGxi&t9+P72hHgN0|R}Ut%50N2;#R+(M7*68b&tq21oMXitvk1I0%MLN~d5I`IMje z79xlj!um#X3bryk9SnxHlfM}{_Lb$Nf%zJbULntA)VP%r4(|35`CG}Ajz057M_7Dm z+sTto^%O>Xmla2w+iAP3JlA#=bRzOYYYTU0Ka&4lfqo=Gf3sxLpAGUkSz)^ObaNR~ zt4;z5iuTG+yLbEhOf+)j?a55I3H$_1NWB`*&l)R9ZRA0@+yL>5xhVP=Z@4M4n^ zq$X~Hn@7Po9Nug{uou^)2W4q?KsK_`B*G1L3wif27H*WqE<}N_`0ieYh9jRv>8 zhD@4c!5!RCmXD?GqivR?1Q?G%Ul;Lj5tn^(t0C+iITftrWi#%n@gWO%F37z0; z36>sw+H6z)Wy~oWXHWBzc9OE7Mgeltg5%Pzvd@+B3=0LXmX`Qrc(1XtVwg&u zSb!H>ZEX4ImWia}yK+b_`3rN)i=V$FR`HjgJZ#N1bgC?=j`aGW!|x?E;nrvRDI(g- z)(t*ozI$;kwgG32cA^Hwqo;L940b#yldd*>4bEKkN~K`s7o+8UrT5f}Ecz5^LT;JR zrikcMa}yWEglv*P*`Qc+sP_l01f`#+gX*I$2ZUJy`(kJS$eRT_&t#tbkWXztzl_B> z3f}+t+uxtuS3bRD&peu`z2JkilMdvCKgn9B>6vp7<|ud;3A zS#UhdOQMdZ>+z5(r~LYX$5o4Sw2o1p3sRh_IVHxAcv5!SqGK^->w>q|d-xPUC)WXg z=@9Rf9r`eh+)5+xQ*75qJ*Tc@IM(tZ_w}!)qfo-b8q6A*7&1<$Sf!SV*w0@=FK|4tvhC zoZuGMK5j0^NEviLt?hP*qpyD8lp%=rwaMt5(lmvG1IYXc6nx4As5kdv_?(Gw82Xx2atvi_DrLao_K7bZ~-?7nsdq;Htxa^R*V9`K1v2iMsEaX^m0VZ!ZK z2{sK(@(4<}-~a$X07*naRJxyKE5*n3(RFQQeA5OCZqrC`wdeyM(!O@PKFS@}>1((@ zH~w9L{&VH~e*yLkSbs--)VSHh%%mbLdxurp@R+#L10%svaPnMM9=R5?PB4=sCoXsB z{cYs%16L8o8yqXE8HcQ7qBU{8#bjt?Y6rXOV^W5x7P7;HuyD$e%|H6Fu(9Bo$nj#q zse+%n)k2nZS-t$keJ!6!O+o*i*aN={P3GZup*Y}_F>Ardb_0S7y152*VoTns$b;lT zEq4?wFUl=~+sd>-`M`;67wh6u_~t}GVGXhfXQE6}`%0MglG0s{al6Y=W-QM?zI;)u zqYsXdja{o?DRZ5E*9&80)2#Sa(EXL&ojloYw*$$O5bE-!02A47B zNV@A6c|kDk-hJ~?qR*lj(oAggt<3tPLKq6?D!0I4fEDW$B~Xm2M>an*X4fh8l`H8R`|G6K8Hfb%jT zOKnKW)5lQYu#fvi#;f}D zW-n!uT)fiMr7!#nlVS4lh3@=}M>gOp;$-NsH#1+~C*mG!D6>@`rh%3ag{zb|rDarErN%+cc?Z6MB&B@ICO#aF{y| zgK?p;@!}Cx&IvZ3&uu(#p|fY39fpGg$FXp$A2>KSZ}K&3E3LPz!ji2-lc*kBv9gMGpOAH5=ZAOq#ZCbY|M+~SHn zEFVL^Z~-bW+i&9FG2bmx1u9&zY&tV_6~FXD@&qWy7L3l(l7gU%0z`qY6*B2n7Me0Y zQCwnVg z3QdV3DzA{&3Id*R;O~n&6ZU1o5BIT;#Mu z68tHrZrn%6@9y4y@g>7FRh}$dK6#Os03m+;=C&VQVOjQ7QBNG6<>wB08Til}lyP*IYaigH1rJ=^yd1NF+3tri#zOzKjFImO&&Tvn4s!6Wywf~^FZ?<->|5)?fNy;>fB_q07{UmnLwA!+R+04o_g}H{%e~2# zAzQuC?Afa-Ga}YG4jH+=*pZo;tAjqoWsD&;=;5>wwrP?<_MDS+Ch}!0;_{vLr$Euj zbT4g)d=lg+)926r!;>l64dwWxoqn4etv4!s{x)B^OQ7w`avOxYiSkI`Oq126%91~a zI@d@mGx%U|=LVxp(!YU-6`FEAat&~Twd%}bnUhhEbiweHp1Q7gPyjT@W* z$|`XKzB1Asxt`^RRob|~)k#sHNf_}uU1^<3`8d@}Bz5X%%F~Db+Ti0hKhLZ0KL5Ed zb|&b`c8@>#+2?s(->hZ|dOuIV{OP+qB$!v>d9%tVXLXJ_6>H#H*>M%b)vu`$I+zDbBb)M!w#WvrFZH9` z0sTZd9qgk0Q@|&o!0d@npqdDkEf2}@Xx$$i$GmaTM{|sW{!slQ*MN6J zCxEqwnM_xn2}M{xdxtdne!^R)^*_cjYGwNyUv7af8e!;Y9_ITlb+r0jp~Kffb!=b< z4Xjgn#m;4sdlw(+^Muw7Z_=UE0#a_5(np|G7_#C$REs z1Ml4zJTC*U0rbnX^B>!PwUko?k61Cwh5hb_%h?TJ=wq8r$LJ3Cq2syu!mw=;^Z`<2 zwOejppnCbtRn}QWI@KNBM8;ezE?a0vn zxM*#nc50=aF$~ndl%s22yU2In<;3pO0K`VzJ`& za9yEfGspH3qXNynS*qIlei=Tx!Zv=zq1LO8O&$BNVA^Mc=T@xklAC{Zj$QWH>Swv@ z@ASJ`YO1X(zJ2YUR<{DEP58#g;UC-mK|_#&06(|gq1bBx!(IaDK0}cF`#9#E(BG$R z+}}S<-+z&}YS3ckm0V5@M(L%$v=+wP)lY}Oc2w7iNH#s}bx*rbAUl1~U=J>K*5{=& z@1hXD)2Yae%=BesZZ=x|FtpCW+h$auq^Vj0OM%6-NA>G>? zhx7{_0$2|b@~L$XzINiL!1~(^P%F7YNY1`?sdrRcaqg$cV^r+faTI3THhdgK@Z4ZOWuQOQvn$Rq%-83D^{}7J zRl4viSKgfT>Bnp@>KoLea~}N5b>IUlzkJsKS|2gkfI9rXIw(->4>sd7dTf!XOHSbx zj~X}H!fCGK$ObQ<1>}3lD1^@_o)zi%l}7PTX9~9au%bo?I8!U|wyI1|>y;Fc>lkk# zC2?VaqwzP_Rac|on(1b-(Da}_JKG&N@2`NhmZZRAb|~G|-1P_p&m0>P;yd~;T2OFZ z;aGiiB=1Xwb(q}LXVT5DKWvb_^QHI$nQ80cLkDD6Ul9ixHB;Q#9DEDmkHzN0;kHt<>r=~t`*cG zGq-uOf`Qg;PSuBQ4yPP0tab1`H_FEOT@5l zA12#CVs2izD9G*SQcPd9wEq#eP5M@u(5$XEz`x0`$N~CEmm~v`6Cbq8VS|}EpPQ$# zQugrJuA%L)H@bCy3Q_;t|6Ti-k#kh`l;<}|jgAkY_lJTshkLodcyx6)dBJ2?e$$Y> zekz(%(+C`(URzH)cGPsd_s2qS-fng0;~e4Z7>rEcsIf}aDRryroK9}3t#6wnh8jF- z=NLX!<3V}JX&b?|9~xxTM?j~3%GzuAh8I6+KZ??X)vvyAe1#vFH0%L=l-!ZULeJP( zy^{`ig?{I$&!wfkf1RPvS8chz^GL*XXcP6vJcXh$1&*-v;+T**QN5Gc?1;5(Nerx)*sQ}+$%ZM)m?gN3^0IyYSKKcsh zFQP{P4z^zE2?WqT2E#sfagc6l*~3s=(xub$Hip0WlRQ5WzrXoSK0lvTVROm5pJfI8 z=Xuw948Q$N-dYof1+kROYH)l@+4g;!I|ew>>j2YO>9v|lyz}~z@LhrTaiY3X-|?d$Y3L`$KulXkE&F7FwE{&gYoF>>*Y4ko;DaeWXafCArF-CtS@j&lk#tMp#i*b%LfPO z+5_!QhhNw{`sSDRa_MUT{c>&n)3s!L?l?|r;sl)#nmfdeAj9wa-C>RTLz$&kQRWpl z2$Ow|>VHhCGws*V_+gUEfA){%l&{=)l=4%|k-sO0p~)>zRgctQ0)z+!A+Yf#0MI`t zyW!xirOBhU?oJ1qjiOG7{j=KDfm%Pj%fzF8sYMl99cqDjL9{P1L9TnLNs@ zSf;;X1uOs971Y_Y-uhP_0pCFTHv&_B)M9iR-=n`HJW7powe8zHqK75{aP_dLJ($SB z_N?5kX5GL&(A=>(JX1IN*_uErc@8?}RC{w8Jwu_5-1sA-K5(s9PEsqs zY5Mj_nahI@zw4(GQ|_6*D612ZOT`2T4WOe--!72f;FS%B@Sx)fEeJRe(bh&_qMiKc zaO__d@UVd~=YSR=KMI^rwz_c44-xgmIe=&QWP%%Ihx#;8H$O7;ySHcvE`Jf66<l|6ElQBh ziI3S+B*6adKW6WKUVArvNb3RFC^uF()qpv;4__uYH)i8YX(4xfx)>`HInLjpD$=T@j^zyqD?Q#4sTF38FCmb7F2@SA)d^Gt;9ibF8TG7YC??TM{AQg@;pn)EGKiN@3Ws@RuJl1Fd+tS@IHR)u3!uHK>x<8_aUs9f zpS(_ri8#yOF*RDR)r4T%4oTfO+)_3m=MQdj%=eKQU1R$(hI)r;YqlCuK!20o)F)7z z^3*l8=2uW-@&uZE%)IU9we+xrM;qzKIpD@8DbIulX{*vF-}a22_qm~WMbt_Z!PaC} z{{&ZUn_vZA-ZyQJac_C!*!U4g1y~;V+r8ate^|B>P4y=`wj$8eX5icypK==~>_HdQ zPbPRed%)yBv9;B92%^_!XnR{!hZHL}ZMr^G<+M?pu^QJg5UtyO%~V!>%nzrJgOj(g z_;rFk4_YdZZ$~fhg3t&1))c*gr$JhDT>96>(Tl|19a_Jj*f|v+d&)VcRzteW-SdBE zUv3@<)ehB@)ZS;WhqGnF%I_S0C?p8X((*o!%V&Wsx7@S^ub=0I77d@!CgY(%fpfnicx2fktB6%^XZrI zEkWmJKhNjr69j)Nus&Nbw*RDY?*Z}$_q|Cf|M>uB>Y2f^Bc$V4tnU^93m1ZC6Pt!{1rql+o5# zatkXXg(m~nmOR@p53d3A%eVPY&*B-sJABW4(0VLxD|IhtjtumabS{YE{L(jzlwCU;rZte@Ry(yj)o<%y;&#K9;hE07liMeTn z>tpuxev{elZ6@cN%F5xr9)_w;nosRR-2JqjN@I+@`f_QS3U6Jik394-Hn>d3Y%MJ* zz%m-PB>f?*eiByJIweJTbyh+-bbTNY=^HQ*81Nv|r@4vf#|Y0yRl*ZuUuBmYoQDbp zeqZE$!QS8O11O!|&s;3HnqYYAa?;p>2dB!-YpnWr{28QilRD%^(|_@&{kX)~injh+ z)D9{Z9Bc?a8;C}aV3!@i!TgX=f6R1`z>L|9+X&4#I(EaiUk*BqD=XRW z5CVYNw>!k=8)MEjyU@ii7(IePax zovkP88^3aNpLo)0CY=1h)V6I_8_I+051_+Uy<>*86>W-El_^afPF=#-A4{R1--xwK zUfce^fz?{Pwq01MJtL~^V*7@b+SwzWhxJ1L?T3$fNOM+*TjvPdYi=z4S$?p7k=Li$ zpDf7rBTD-Ukm+e3$Cmy2KW8(t?0MUU)nx7#&PUhry zC0U9N@PNf_nGf`V-X)T*%;Kfw@H)`p!btMzfZOWm=9?_?SDq`@WA zTUk<*W>+P16B6hYDt2_{hMy-@T30tT4bh1M9V)|4UifbL#6}BitbB zG+f6{nXylwDz1&<6oS+)pILcM5Ocg@@hF7(zp(!&dp10=!SUL^Uv;V}qY_y{y0O%O`y3bIU{9F%c8(2YoTu zPJBo{qT{<<|4)7U@sk)4PdLUOKJ#QCXu`#~ZuOy(bZu~E>)1AA!-4e%MB%sIwG?FQ znG<|}5Ut>*HyuBg<@=we?}4v6c56j&0#G!RKIoUef}5`s3R*o>s5V|Jn7zK?>#8wd zLd#|N=6xmy{u#GE6K+Ks2zYJjuv)ASJ|yZF7_(+9w=olhg7(3r)mD>L6>KyeQ z7aa6Z<7JG&6nmY;7q<}l>Jw5L*wF_eBZqD-+d#Z&_?oK6LMyt#CNCV|^o0G)-*?sx zj@)r%>Al*?;MYSdk573)-f{Fczq*!&*T|#;%}gSX4iCpyDdYXJQct^7w~!%+Rf5QRXvU<+=D!`*W)_Ry;2frs|+U@w&v=B7CG zOXVo2Hd?P6;>GaDn55PNVk7#{S6oi`zy=TU^fqV_^hHT0=3yE=$(z`|>!*g*g{84J zXUqd@v3QeZ_~7QOp7~d%;avGkE(ka`uLaqwcrsTx6#123nWl&7VQ$-59mzbTXu;ld zGN!FGN6L?O<&*lTzF@_BpTEm$bna$vKFhnEKjz(1K4<+|?gZL1i!yy%K)t6tAR)i0 z!j{XB)9Iq}4DRm5VCq#EA2nF%Q7}5!5S{4@fky<|Cz0KoH(%WM3Zc{4<2ce4v(r2r#sj=fMXyXbJ+!6Q&4d&F7? z;(@8w*cLC$O0zb|QQt<2&vHFiXS_JJs`EPG5mV*d|I`0)HAZLwGDquO{^;!Z54z(f zvPsv+5gU29e+u?TS$_zH5x?N`*9l?;tlfhgJe;ibz<)gTmS0G=^FQG$9!X`5B60iw0`*Hc)$GHfCAv@ zmGJ2}13F;ahix16jo)9#558!a{GW&GbA{w4Ik*I(-8R8lutBu4imD`#GI9*9lSpml zW^&@`%D~~L%h6igaLEGBe3HeI2I%hI0Iy^1!EYXZbtZe+xZ8zaoA}Y_kO!+{^P9r2 z&u}jXuL1PSwe=sDr8CYY#(XEu$@UW1%3k#HW1LH5=_X*4%1pRuj|myieLFA_J2efLGW+1TQ)^pj`=`OMpf`9= zZh1LapQ<2yVI1205aNSAPppvoPQcuHuTYq$jub>TJghkKOlqqWJykm}%cxac%fdlYc4nM@e{w*Ln2Qp(H)Iq>uioAEnP&^4m}=kL^iE z_K4T7(I3q31beov^x9i&+k}dfvJ(9Hw^<#I)5`kC!f97`!}pH~@I2&a-?5p;1B4g_ z#~Vcd(squ}wSn!sU*%{}9vo9_{HLtQvfVdoq)~%T&_1i#$zDPHzU9S-cJ%A~h)RD% zwjojQBRzdhb}XkqlArP0>P-cM6Z|i1PKw_LLwdbsaPVnPkw1)ZJ1-$aqj|fAzk*r4 zwTj%}IXJ;JAIclP2A%fIP||BJ@){0=tt-L3C{qqvT`qYn(Pb>X&994hUu4@}oEDf@ zFC76tj8B)2|I|lDEIZ>cb&Fif;r%p0^V`p&EB&A@>cC}ttLd#zQ-#r|;W-<=Drrx^ zsg&ca{(7BU8?ZfD?y& zh1IjTwT}+xSlp&)>!19~!D|5ha&7&SwRGm9`u`ZRnGnv6Ylk(4nF0@25;x2S$OiuW z4;KRF;a+(ubPuP)Cx~7e>{H;!1G8C^-sVy96n95fY^Hwau8;-i7yknG)xSE6D}!l& z{N3})t^0TdeE!c~)b)29p?f@toujKdN90Kz=-yi48GgBe(Rlnlg$HhY?Q9)(csEAS zAgj5lMJM!h+@wQjSC>7fn{WNoBNy_ZNk3(s9~W=G&7NngGrkTMl0P%k1=up((@~;) zpzTnmNThJQ9l1dbW6pY~CZ*MzQ!@RrB^t$l_~;dgHE=%Z_O3sTueh5ZnI2BfNe7Bb zwsw!))`JiAH%#*73GdM7#yEp$^2Sl_lYt22Mn2ck1SO_xqxoU@wld}P&&Zl zEfWc=+@R~@w&L)RYakFEZusv~-Z5RJ(WB-0M(wVYYNh#SOiY`pTkqv`CC|6^ZPGRX zT^Tf~9i(dl|>8$whSqc@ewv$J(OY!CI;%8xq4FNJ5a$SS&(^8Q*5 zjUEcGpc@8KoJwCVx?H&_Kz@}2tOv<<4>XzsUJz>=ht`gQ;@}+%Xd8ILp}~Qp=M$gS zP6fL1jkY%E+&ugSvg|tOy3@pd!{<5f{P4ejcnzR`|84ve zw{RcOkE#rI2lL>!wCTldtOrcUos?W8nNUp9cn5bbi{MNVCa^-4!337EQZS>>gtdU> zQ7T6f@R=7!&(U2w!3ZX5kL+b*WUDWy)kz1QPK1nBS58MK{`K80rPEMobE7=|-t-Oc z;3=U7PRi!Patg&xiiQVlp6wq4_~DtGto-^pZ9o@qryXiPr^`3|JD=9T*5fhFcES(s zT~@+;w)xw)x#6c>1wz`_4fpOZHTu7`h(m0R|I0Nb9AJGGOio<}FK8yQeX;>VSIa^Z zV9pN(QUiNKcB2H~)+JRMYM_-GiXv{lPHU(A+;HPZ z+yCesv7>MGhDMd(R-M$3s~!;ZP}w_sCxcj@IoFmUq)<(dtG1?{g3`X}ntOK_%MohK+bP~P&j z^`159=qf8lR`S2LQ&Rn+H?OV`#XpG4Gxa$#ORmiHM`a^kICy#ZwK>EeKesK8F>}Jc z0!}+D2y(xSLO6fL5f-p+MSA$mD|r|&%E*6{hWk}6P(Jv{>NRxU*g?+z=PyJ5b;^Qa z0XP|7KomGDcicpFYRJX}%rj1>UtIoSX&>s)xuymO50)O4!*^16KOVr2Pqy^8`b1rQ zC1?D>cN|t?PTMaJR5<)qE5A5=P{peA>?zK;_3I!??I{*OGp%i0XHq8*6*jnKG@uRe zalF~`jhw%pS$W3q9nO7F5Nq&wt3SF0x4j^;+U@!fP-EC}v2Ku;&77K-Y%vGlo6j^=}GDS5>`Wau#=71xR! z>zvI0uDF=#!ZH3&x~4b4+Vb+4Y$uRlIdGCG&^8ElMr473P8IcI{KR#N6f~i)3zBM7qG986I&A;lN{emI1JHeV5`0YO5)_&Ov&4( zVRhM8r1`KuNqz9d` z13BQ;b#H&3nr9FTuG`m<6|{b|(wj!Be@Xk}J8dAa#8 zb<)Wl%~wd;d{R8!mLYi0(bvwMRq35$*|$=@`?WPlgX^t)l{0YWoA^N1j{)zq_H)FD zNCcn8#VpuV|Mqy&1vqqg$`|hW4aDL0z()p<4_telmGRNN2OS$qqQe6^wk%b)((RB} zk8C1unxyqu-_{rD>cF#pZT_@FdGNg~Y^`6`>Z`S%Obg7AG`%bYvt#;^X>KRZu4aY3 zGT4)mZ#e_KDdZ1eCX8CU$cKMeG=~|LAdp*a^9OM|r1e%GOTtkGjDlJy?#7 zBQIIHTy2CIt`oX6bJA5#W`e~hf~SxKglBF{+F@$iz1^!93q46^g>(EHP70>n3|-AY z%8f>{RUi$tZ#E-xC}^q8-7}9iC_TbNwtXqS>VEvJy{b5E6wPowj^M~lo#}n#hVR~o zD~p2Hv|nG60`%$sgH6(aI7+M<4ntXc!u6dc;Q-n4VvBF%UTD3UvNP>6<36{iRDSkW zM@NiSSMG6wrSX9tiq&ZHU8Sb~l%;b+Ke(HNb4?5$dT*aZ7~AX5Hig7{4W0#geh{=q zH#>d!@;2p3ci&8tR*0C2)+Oz*jKp<0+s0>HB<%FxxB=pnmnAzU~Td{{og^ z_I>DHQKyl~wBwTWhbi5ZZ-p5Pc#9DDm|uHc3`o)V{8qr8|H#TNy-yR%*_t6QcrOTo zTY-#@qz#lquv%Up$TFP&!xsJykT6jZ#fek6P06U&NY;azxac*0<+_NCXFffGC0@4UJg?13oBZBPRm!GJL3u@ zJ@d}->mh?>Tr%N5_~5CU;KMt3&6hWx+I?pHI5K`reLE4}ye~`t?9GP>m})CRwDX0X z3vO9BeoT9fFTBKZ7lBxw(euOGwSb5l4M4)g=T7Eu`M2{jdh5V0zEON|qnG_UAq7xvqGx_kj{X^s{2#dboc+Z$b4r|IFEqi3 z)n$P)8?fWo_$fZwqy1W`_!1qoNw1)!vd7>_s&f>NFNDw)riu z-|D=;#@fO6vhW%}zifN|OJbYDvUI@f@zpnDCcD^)lQc+NeCs+M= z(q((?OZ_93WBY9_-qYa;)7ql4N9LELW8p6G$Qv=nUA@c6whH>Z?(vhnVBAMctVmmN zwp~L&{_AwE{mdH(dy9tE<}btR<0%Vs&41s(nY_cQGoJuX<6^>%Q`dtp{m_PQ`b&O6 ze#{MR@zQl8<_hJV>~%JbHq6lutEGW_%3gb^zUpCIg5_D;(rLUTsm%MIz3Zp8zfbf{ z#42>ZI+!-I4dZ8j_E}#m=VK>b#SN2S`ulIc%9m5Kq8x)O_w9NA^ZxjPw{qRFpb`16 z0aMwIJB|kMyi34rzx4#_Z~IW-$8QrnhhN(``lHbHj^c8?q@%k>Iy$^tUi;*K=`!$N#tZGqnm_GK=7rdZ1Oy%qywdGK81U^uhzP7lUe$vM4LZ|T1$D+b2HegcP7u`(E|98dyKj%EU`Ru zQ@wbX56=yjPV41IkTcgGswAM^>T;?x$a5~|u|dy5?-g5+hPZXXwyc|P+Ip+fC~W(M z*OYg!#^d%G!cxdC(<%>DR&b`vCg2Py4p!irBW_LZPUpeW!4IKc<5Jyuz74((z;eh@kMnhgj4ipz;g3Y*I2*m0Wdg&+D-j$CAGg$}$uox%f?+`}sh zha=~4qGW$|*Vg|O{7E|C%kbzwvbe1r|4lwX&Y zIbgvrlv%PK+XaSRv!%^Ga7^2bbdll5!seuO`?qg?oBhCo(8iK!7tdyRz|Zk6 zjo~d9y9I-=w_tc+Paq1ua}h-`-9AR+;`=UfrXUx1rQC5SrP$#>+SbbSJ|HM?R<=J` zI+bA~hfW(+P5J;}biecZy6CQ*(5bC|so2{D{%kbRZakRlE-1P``;+(e`IEN^+dlDa z$vFM}mq|HIiO*?+Iy&hm-cI2S8VR;H`0X1t!qZjkX^RQKqqllA2E3N0Oa4?OxhYH0 z7QYW5E-#t`Na+Lu;tf0TI)HTT;Z;AncaQYi(I~4M&at>;Ul_I~FKqVJ+)t?mI&^#5 z3qoNgl-pd_Dh==4WF9xla7Wa9WWaYKD)$WkyN<{0>Da2m@ZFgzYg%67=yCo5TX;L^ z=Jd`=o4d{7n|X5dOu#Vu#=o(jS{_d)!NG=9bv8fLl&f_7C~pb0PkW6o%RTZ+8*G*m zlWUcZA3%`w)b?SJ?2V^Br}6RJ?b37C$42c02|vfQ>Z85O@uZ#&oG4p3jXpu&AV+HR zTiPC*;FlgUt8cls^7Y{~Fj`k*lWDzjGTmNq31672u1F(;b{MautyNw;ceuCJ;)~@T)*b(sfd^I&pRBtlM#f685VFoqi*gYqvqg@q*4-(T=UX2Y13ztHANG>0pXGr<;F#U4~7c`VYHpRaX9| zt;gTAaT?d5eSfHHbxvw~1wQShPplNr!-ey)6VJbSi10t=S4iKs5;45LiDLB?lL;5d z+T!6o&Jk%p`v?l%K@~Jhx}`xnM14=neV~lTxLlgDI$&u&DO;-(-^yQUa0~pa&P(Iy z6VNxl3?p6IZt60&*(A3>clm<2r^Yiq0??0NWu-X{`o*8UpVz@9AQrfS{uQM8k9~v2 z&;R_hH=q7|!W}<$43&Pe`&8J9wU40q@!|(5{{+X3&z#PY$OYH8Xq>!2-9wCCMfYvq z2GUh(^7=who#o{$MyEXe@-aTm`>SJ11E?I;snqZvztYL<3e?59o?*a>FQxs+gI|)H?&dKp*WTE=$J3o4Ty99q zKT?O=r1;Q&>AUNdC$DamrR$d8APKI7G=xdNf5L+cxLE+r(Ew+Pmp#ShIZ7TCIzMeciOD-hi7$Ns-k`K6BMQA7cs^z`eo+e*V=sG;~<~OjLxUD zrzLfXLCQLQq)$2Oz`@-~or;T?wpek}sxZ}X9;pZJ&|1->@w64zYP%X?m0>kP04(fq?e@iSP| zlKG6WzMniBV9qBOC+f#Z1#$ufzJ5p$FkcD`PyJQf8{7*qJif&f3c)(n!lQl~theB# z#t3_kYL6)CwO3K9RIHTIUkhue^&Fet6!X-{)gT?72ZpX(?^M%&()L{(w8GgwaG`~6 z-g~ZLb^S?#w6DWV#TQ8hf|za3@NWazZyE%R9xK#cfj&xzSf86c&hrrztJeN&FLZNL zgVX5NN6-D)CSeaRz|$kA#nGo)lTJU}b*-)9jvQS1mqiCFGo>j{pFCuiXMJ7&R_0|= zE%*wrE$};Apciz;`45Nt4&XD~Q^Z@&!~bJSO*+>_aK`-L9^CYpXzw;>YJ+>Kd~HrT zIx;WSikn*l=uAYNE03&+@y=g=2nE<&*a`IRhxyJ?PnsrA-|AlBle)PHb^twqFB>?Q z;&g}-zAZ2QmS*GcmU^RZA)J-Lb>x%M&<}b zN;Mo{(^50XH4Sp{!*$L_#kTj-T1JcAl{>6uS)B^#%kv|dtA2P!$Fv*SM^0(!lfTXp z9Q`*9mow3jJbzJblkhiTftrA7L3a8mfy?1Xn=v&3X@jWrb%UEDTf1okp_e~3@7~t^ zambvTamQ4dPaQ^(Rc0c6h!-Z5Mezq8);Kv5C!fOj6CdMjeGF+<+TkJ+{MCPSs;GXu zd}#5U(oRDtTeu12xbdervB?Q4)+cNMwobP7lD~qHLn-~7%Dr_x>BKdog*y#sQfysn zB`3UX;7QxgDYuIwqz_hBK>TeAqj42HQvHTb7FfCWmJQo4tpAboiaK8kwC}kO4hCtB z4+uM~SX*_bOAy_^DwL{CHXJgR&bT_XO|%2P{Ga3GH&o(U1N)>xmY8V!!nb{ne2PB^ zp|)Q1FRZ;(=d#IG3rTimn$3n?F~}Aeo8yN<>qmF;pJsLU?dNH0$SAb(Y}ME6=Dz)q zcD5QVAf_+;_Bi*Uz8a4$Z_7yV=qsvVKa4`hrkx-b!+{5m*C^v;~ufr*t$y zwlL4(LBs5y#@DSMG5kqJSB>JOcXcOQKj@{;fwp|fUUU@z%gc|&tsELy{EqlLP97hg zJ(Ss9-Amulm7crLDZU`A7cXe?)znX|1q@lx$uQ|&0@qj{qH`y?X2OJThr7~~a_KNX z0zuy=;mcs}_Up~ajZPEY;FV2CCY-MFb%Nx1F0-6^fcEpt+wieUMt(DN0Lp)K$7Z&`YWZM{3+(&1KaaZR^@6vD8w7f%qY z7mh#6L-Y)b-o!L^)m_4yNgHgosq(>GgpuVV9lg=X=jc0!Gw84yGlH7+18#Us|8q0N zV~nz5{0J&WXZ#Jee?wrvq)nI92%+*1sY4JVZQ4Kb~=L_#2P}HMSAQk0hg4=7LHOCIYp4=;Oo1 z_{gky7)CmzWVGYV4LpN`+_Vf0iu@&Mf2d3!#cwf!`jQzZX!rrN|D)Z`0wRw2s$lky zN6ve(ed_z~vf5~$vu5QBzJ@>1|3waaoP{WYXf6W0{p&^YWJY${L>X{zb;5CV=Cl)_ z1?Re0o%rRayjqU_;OSbB-PLz3s7$|fY)rm*yg4>dUmI)h@*#xt=EiW3yi^G1Rdrwd zSyqzsc8vWPk+JAuL0=4fmwZ3B9cF%bf3g+bkH7t<{beQBmI=-Ywm*CspE(*-<5PyF z;;olHrpHCxentmyISIhwo2q~qwWR3-PPZJK*Ed@Y$9CP)l5hQM(Rml|U3VGzmxI>;`sLdCCuymZ z#xu_iWk(?yLjboxNWZz|obGspp}D!>Ud|RO?zA$?GO_UTpw5lLRsgy3$FZhibD53q zoKq%g^|^nd3zs@L`inob>n5H2-UR4ce6kN2`GZ)VkvV$NrgEKV?>ATzYJExCn=aO9 zgS$iZ-w;RL*j@ZM@e~)@_%yz^p25-IHk^i>8$gwYdyQ9L3jPxe%(>YqL5!k6RryTIx}u%PPkFI5Ui-(r(%o>%&$ZPTR@J+_lgTk7WVwcU+Mm5qFdiO7 zn;e=1NC$NYDQ|P4KP)_Q9c!8U8*qllm=P%V^VWxL17?1X<_((X=E_D_os+8b1{U%c zBujQ-+MmGPuTaA@R)(L9HmL0u9{HgO-~|0iQ;+U%J^^$M2ERJk=2G1{cF}ks4XXXi zUVR^8@TN!43K<)RTjM(2`^LksL(_jaK?Fu{pX^PD87UH_6N# zGJacCoa=i;+aKY3^vASGjsD2#o3x+cnIrZ+vuumTmqGqx0_U$2oC%!0WkYCVUUP%) zYI6!!oE@`jJL4hb>JXd@FCO#RG{~)4&KNWfr|HI(`LU)h?D1(qo|kHcSNk~pAZG_| z!Po}nk?xVqhCt|m-nLy!58k_VJa=6bj)e!l`;qeojJz0o?77|&WZGM7MY!)|j?m!Z zM*?NWJ;bM99r(KKBXR=p+I4ycY4*~JmVbhXjpM`RWEhQ?{goiF-u>C1Br5*YpAqt3 zaBTlHb;<(k*0q89l+Ag@XFpSJW&K+}p9IYU;q;mZ3L6+3H5mncA~IRf?HpRpk=5q! zew{Qt4XRH7J*^k~aU!|NvjgDq`dbJ+Mv7jA2diHm{*2zPcBg!Oxe%QWJgZ0g9Cjpb zYGi}u5!S!0|&N{y}LcDcdvllmJbeAG)B~ z!-3^Z>aWGUUc$HIy(VjZ+WM|)Y~6fV6G>NoP2zpH9|nkpWY_Q3qvg@NESru$3czo1HBnk2VSW6JPK;m>0CmS6@0}A3Pjv2nV)ic==X2 zg~DTgg*iQ?)Aq&3j}`zY?b)n`M4;<-@k;&1m>Z> zv|aWL_w{v*#u&1IS*Q9iilFxWyR1ZKTLip!HiNdEtYg?~XU7Km!scsQh0ykh-F;PE z_KL)Q_AzVkZa-numlT8Z1)XC|OsFp1DwRh6BmuKJs*7zX!=}Yn#@=V6C4!c=+nPx* zp1t(Ls{sVITd{laj2|pb8t?{>$_RP|vG)pMIDD-zpTOb->AM$OgXjb_I`D3$FT4Vwh%fLR_IUr3bY>Jfg#+B*|PxnYQCMzP&M2=4hi)U?w0KyovZ> zr$J%qV~dWZqVZ%`L*0n>2HO=XwVwawOE$4&WNtWgFsr|-d2ke8_Cl&#;g{lkaF6d> zmL9biPjNRw|LV6)%xNP!4-e9vj79uh-_P9w@3&F(ZGr%8T!_%huDmu2@q!*AzEz<# z^$zwZC`TBK4Mg;dKRmsr>gY)JeEh%rL6Y3i8Bab1Ns|HJWTy6GIAO+P#K0PuX+1CEN;r&yR7 zTgF$%3PgC+bHUuH4FQeX(2USADSzXY#mkQE86STe{b|pRw=+fr!uCfO7yhpL5;``5 zdOY|S848nW8nFF4TL(fc|k_lWrl|1^&<6+yV1cj%zPL5|7o3T`gw+mr@SzXv%I(|~imMzQ3{+rlY?D25 zrCfD3$-1Gq31uFin;gf$CehpMDI=Zg)YtxroNa^y{Jr0xDti3Di5CtZXgP>6@#vc+ zPSZy&jH`EeN0@wd5V!~m;Am|!`DtVIid0YyCX$-oRUg+Cz=VbF2Rus6Md055Zdt2; zZ;YKjDGiMNEj)C?)Auyst%uczdf6%S_%Us`K26)P1Jj^FAut^DO*^iHM!oWf?|4_a zw!;mfFSg&VHY(@Xc(7{CWAz|6*txd>5)WLa{B2MiF*Zo+Z)5DLON2*e`ibdUIecw% zdBGi>Nh=#1sO=1TzB^X$Q0L4*b5a>X2U^ZaKvqveTI%&laKx5Lv&F*mjYJUbgx@*LwQ{sh&>AaJ;L>$GGAh{n-Nh-kXS{&M`oF6p}Gt?z=T21}mPr)xdby6T*9@i@WYYy?iacg`HPI(W!ealJG;+8o)bn|cRU3z2C zO7nNQs0EZ==?!yVN2mXy&>J(T>R(Rccpu&XbX60GI771_P=pJVwoox+CjFM~BxuXO!VDxZy4>+Lr7AT+-+0A8z5uUz1B>1v#xEg=@D@HwfB^({(Ul!J*m$mw8 z?I+O!hGYMPoAKNLI+M=?(%hdZc5Z?O`VL;{Oul=O82gJMd5575M&5CUxxtL?YQC9S zY%lN3W;>zXCpo&@Tt*K+ipi89KzQoa-A_8mkd<%15YhUVU&ekMyUgA21kd+&sflpn zHTm}jHOT6!&Xid?iZ1Hz6AkF)Sw=#I zL3}b%_~8pKis*Q};bRe|+3$i_mfRAi&gh*N z<;FXjD?S4B-(ajf_{N`<%XdjfB0k^DS4GM^15+agM`ru*2M)l{?6FoJG5GG^O|fHYbwnNy@3v3y;-Tk*m9G;#&{TJhqkH|pK6HdB4l2_+ z@TlA1Q@;6C`7qL5s6U&16jo>J;(iH1h^`gZ9{#%sn;BA@3149K$jG-`xsk1|l<9Ev zdJd_7YKM2BV}*;pBu4~|g@NL4<;CAqE6yGg6wLZ-yp>(^kh!A|2S%QK0jLKB*>lZI zz&pM-cvg?2*xVwa%siX`xci3D)4qKbT=D|yx9@zg zWN_c5-QPDD)o(ebal6Gs_Pd`&dwALQTE@bu!2DGrfp#bB_%#hWJkDE}Bc`o;f5;XM z4?EgMvcWobtKRDLU4r%5Zj$RRE6%&EguHDYUd=~d@Z5T~acB@Uav~$6?|Mea(X9>e zC*N%i&$nNo3;XW9!EuMJAkw8tkM3LB4=$t&qVtnqrsUzp1l`^9d=H}e6P^aW^e@o8 zus$fm8}ajpyj^2~t@b9raFO$9o&@a=@KUphQpufxeG{4RG7YKan7r*h_ z0c#u!KZ+PkvL=TP=fh`}z<38InfxMqaZV5?>rz^n{7jwnI(`5__L5Ip@^zwfCM&2* zG?@u32E+f09tX#cNj=#7=W~zv%jHh~$w=L}rahi|g@2(p|7sX}SHO03!_LiW0-3HB z4Qu@x+p8_UWa8k*9S-}Wjv+q5ox($og414iMad84DU$f5@5-3U(@vSsjf1ue`6%d^ zI4a71`e@wV7QZPyyprKhn@p$9%~cQ68zLR8N0r?zMfM198$&=1p7sY6f7OcJ87t*D za`MdJRmbbEA+8OgMtp=tAOs69@@Y#TNg9h4qZK#{jRLEzN1r8 zZw~drTTkl8(1({B_wr4)I!AGRsDd*F4%@a4ls!{s)!7Z%YY^*8_}4DgogR1-(w9&(_^5(QMcpUAPWW=N` zpKEKoh3@?;!Z5&$o+}eUE6KXkn>6qVa_QcO_B^boPaE_meeYu`{NYfbE5MQSzUA+8 zll$&tj{LfrU^?}&%_4H$3KBtbeM<*NPbJvL(=m%48j^$jyDt*xqo?mb=6mgY^$zQA zewEecZrPyMJUX-1yX@h4pHGepo(0jic~B<)RIg_GbwT;~(XR~}MGC=rxX}LNzHLL< z0XQuvjl+Ea5grcQdFXM_iC2DCdX)j3yyFDAR-UgFZ+dUM8l$l3(l$lhd}RB>!27H9 zmxm?!7awXi^w~!f96RfKvM&s;0rU$u_)pH93){t;vAcnAZ~B?=40n@sZ-*(ENDAi~ zF==%23f`Zz(3b~muc;%`$!EonJltM)MLkXzo(S~ZG>_oXgL2Uh?sz-=pj8z)^QgguC$_0*TeY=| zKTTJEi#R9vN?w^DE?Jb7-1G?k&g94W_{@;6ZAm+gg;ks0e^_nB-OHI)17icUouE${ zwr$~uTP8{4#*a48Hjo+7+SI;7h18B1rZ23qH+c}TcF-bQ!*F2V* z$cepK!CN0tw8Zd?jCLVK&-Q5${eK8Uu2Ad7X0_Ky?QPvySTIKCj|2}ajXf^?^CQP! zUb>Q*w12)%dq~@FY2*eQl^pG(hm!GMdCBtk+gFD~P7g0eNBQI6g+F}&(d^0`{QOY4 zxT|FB_I#9{WMv=4N1swbM8luxPFB9xb?V#Co9E9+*IX3_`GN7FDyVVfwA90N5KsNR zXeZ-=!G;21BX6&>w`%BY4+icVHrO`S`$HwEelbTh=sqT<%>~$~18e&}3Qt`6**KRPayav!O)6PF#E4hB==K2`lE~y>sZizeGWv)CP|H6oO?p-q>4%21Y1KJ{|?`geUeamIrN~=s72cs4|H>77qH0Gfoc0&Z#|QE6t@i? zwb`0Y9is5T9Q{>)Fk>oKZY)TA>{v;r`HP+m#8FbTd=As%wt2@<%IZV+PV41|_m5ce zGK*IPXahqVzTl&elw{?Lg1#~eVA>FVd5b>w`h%i~;cSq6bgcjP^sr9<#UVb;xSTOE zF8_FsX|la-@M`)w^4d3=_{VhH`uJc)zn|RBO0z#x-~Gky?N@!*bQ*nZk54@>f{*!k zTB3QRl5?v6DG$_>TOR!skI=<`5te5erw*&HhE9E0y;hZL`=R@iZUfLU4c7Kg!%4f+ zo4QV_H3QgkjOUl3so!wS*ba$}a^R0X$Avq*_r#bLM1y&=M%L~k`!>OZG;!dpJeOm1 z(`kE+m140PX?nC9za#Q!(<3K=2jxxLALhjjzkpo0<)C!*jt#OgJJ%S(4YoK}(WAa( z*cu;~iyu2uM#%=}4-dyS2~A^>22FnJFp_g#94_Gf&Yx!0SP<BhpH+3Iy2&-{8e~0&95fL5~=;fpYZl@q*CpRsJL$DNyfz z=itbH_$s#J=ZAcyP}$ZEK%bTG_dkE%z`1Yduw5hgh<2-ozY4XjbAj`rAPDAMFM2D@ z^qu|6*MoJfX!w2++J@bUuSeGAB)2mKCcK%h^L z4qE>3wk|8PdZpoeQlDeDgCq3r|2~}^?$O!Ii=DP*U(DdEp`TU@bXe!)BHjt(x{yK0JvX`bmM}r(YLOo8N1na5=Vf%XUUdoI*f^F-&T0Nvv0HDwKE|){aAZ5R zXJTF7XzFn?60qt1Ac1(a?(mea_(%E59R-r{Ke_ekVwz01aLA^CI)3C&om8@lvZ=b zw=wS654F%kTYaj3v0`S_iG^&yxyC;TfwVc$q zGb@z0kKpWI-TVZo^T2Ncon*RIBjhnAv-PH)KI8O|lUZ|@0316xT;~GF zv#yrXQ_u$QqQR7c#~2qh`x+tKz+4yVOqW-m34WUoL$W>F;?dk7n!i+(BQoLUQ-f!^ zk}ob9>v^m5x^{x2wtP;>(W!2Hh0-QXb2_~-q1DZ}QF$wtf9=-oqZ^Y@QM(u}eAV}R zosEt;6S1YEe;L4UEJUE`x7kScT{NW;m1~^OSv?la3RLI8yo~(>u(<$ooz2(~yP2e`<%m-hTvb=br9&aG})O?v`LIMfHacgG)D_k#yD#Wgtv2u`UTp8O%*(&?|OH1 zM?>&+GU)J1~_rH?H>rZr=0>VW>>Xdr=+{hZubu1W`ux9*c)g(n?bW3$A_md8mYPNG=e zyMjYszA}e?XX%ZqItIHUi>DLx<{KhEdqhj?Tk1ojHmxJYCu=`0Xay(BgQ?e)NmoNo zYWL7~_=|t=9_&Avv>sQ(AN?dkxYudwGK6)pva5Zasjkz%$HTT!lucbG6<{pT<7$!i zRx*g;Ah(RtV|2JjS6^?|Ac4<?&B@k^!p)efYJVUx_cZ)Sq2-*><$nxM4&d2ld+40LSvnni@MQVXcihV3*}z#@ z{ntn3%1UJx@FZV9;Lf$UW%XLW1ei0Is9PS!6ojTB`%x2fcNF2N_X$>2oT(3IAF|+D z0ELK4oE?z*Jd)jFH!l=b%D)fp#DGi`*whgO%y8 zl0Mrev39DW#+#b}To#T@bTr7n^PsQ&HfYKoG89M)=-IUz&R>4xB_H0VNx-Ujq95Pd zyfewaEW8HLFWcTfDQo}NfA|k?{_4N}Z{ECn=i>Zlzz+I(5 ziAT|0Uj@%8_t>(zJ!q5XaLhi?;lWn^2ez_5B3=$U?)`;t{oZs{l{W>qF?nrN*;O7S zKW!~2Z%+2h;=zJu^-x=)12}YLJU~0D+pgCrr*(jBUFVCjibKn9u(Fzf}BDAa0*C zd9RcESuR$4pIx(X`WkeuV5<2^_q;q?-jr@4l})p}J6GXL9xo)k)5xZsiWoV8^X^p^j1uwY zI4pu$+a`=*+}*~J73glGu-)T*4vi5y-QDUzUphqj-4{89{MNRN1i$tzcR?xiUEM~X z)#?eH`;cIQaX5P3#wU8cQqKc{4f5GzLuWD+9Tp6_qRyX#E?yz1)*UNe+c3WGJMu!* z)46*4Afc6L0V$wIIl*yfx+GnVmgdWa0`4xWC+i*34QT0cB^^TzZaLZ6A?ZTs)vrAM zPAcC@9lY`hnEN&jtKsz1w>rb4QlR^@@4D4ZnNImT9GTMZGIyTefBrRq{{6S{Pu9YJ zNC55lV}#HD^}qSORmZGX==IyyZ;il?>hfj^VUdS;m2FR zE&C50+|Yik5C1t!0DIm3*mbn^|Nqh!g2lvA4bTO3g6YIj1xf8Dm{_~(hxD)w^N*bI z2w(-E)&wUUJyIt?nIF;{x{&yB*m!0+*0!_@1Igf-ALX#;FBQ+!U2=zi>Y6%-Pg_Xo z;VWCC^QNRU^Z|>}oyQ{EmEsdHi!Sj9aKZZT%^3pdHr`P(?|YuW*-G)OI+M!R2~$?T z2DgdxKFih$tIf&`_{+}QI8KHQ{M{OohV^B{2F>V#<}98Fn!B&rYwWzs*-A5?qYgA+ zw)dKH{y7fxFCyx>h@@MuL8&WhMq*cy37_D17)Ia|!FG;5=x0j@p0r|}SnW6CUDaNE zTl;9+QMoi|a>|?HcdQ?w^=%rtDw{4{Fnm_7lY7AGTE4X@T^qRZ(ajDB?TO!meTnmH z0R0lJ{6aSV-M{;HFJ$S}%xeq0w!mu(ytcqUrv(Je^QMgnqJ#mUEBOfmEIxJt^28BB z2FLG$rAhBA&lA|L)CA;0kUdVwR)#B>TV*Sj^n@vAg?xh4x)$EGQC%rN7hl=cPucQF zTi2wETeJ6aZ5u=<$Gv)>EZE*Uj`w<97;gh~=c}q|c=!aC;&Gw9Lcd$JoL2C0@1g#Fr{lv^_@Z}FY zeOg%FNLjf5R9yKDkf+`wiyvOF99>BJb`Cnfhd+9+V3)nMo9qQ^2YqcEVwdfOt!QUN zSKpz(aPk^Jzi@-UntN@5*A{qff!7xJ&#whMEZ7G%Q}qoC5@t?eOaAC*5wJV!E@4U`v)B_2d@G2%eD0% zq@`c}@|W4;{O--ik1mu~cx{2#7IK`Bb;hKQ0sEc3d84nl6EMT0 zA4LslL*F-b*kaNB(@PKQU7up@v3ciF7CdL=+a8+@Xz@0v52y`L zUR&U`1^$>?;Jd&5k8eIn5G`czD#5+=tD_a-28WP=hDKt7a7{opVFD>J!(po~Tv(&> z3d&oCJ9zx`<5}6DstXSwQGSA-FGPqUeBs^72(}g;j_xzkFf+jEu3^$u;GA4 zcGTfpIRWpbbA1STw~*8iL2+mes_E5%c<&={^-9-{M#xdp;ctg0Uz_+G^uIj32GB3x z=6_HY|LU*)>dmiz{p&Y>{nvl}=2yS^)gP2^ug<)-z-tS*TDG%&s9%ICdYF~HM&B5qw%Ho+G7N?Mnbr*9xEFO z1dId?lYrTFj=r|eHjR|8trCLiqr9ueMgd*B`l}tk3=W_HddX~=eMfLl-u@9(VfDwa z?$K60xWh5J7SE@EKD-Crmpw!@_V0T504IG}cnzRmw!Q!0to`L*{^grr{NfjH{`}AX z{LSC|&ELHF@ZrPti}w%C*?%F2{yz2mU;n57@n}0Yr<7cNJ!Y1=F2}tr@3c;?N5j(3 z?3QbLF7Ep!j&-Mr=lG-MhskrsHMICsKIX>XgOe=#4;2q))sWW;rbjTcEB$C6w3S)v zJw==HVo8kd$vw`iXHybSr5?O;bL)JH;~AN;dzT)caiiUB+;Pus_68lKKc(-YQF(Hz zj-1ZWpr$y%fg|_WCx5ygsz3BT+Hd=bE_(0nO&@@FYAPSt{3G4m(C7THvsiY(rjN{1 zJZQn>uTO=Z*x9>4xW{QC5LLxr0oo81)qH^&L{YY*b!;hwi+w?3v8P|t# z$0wfUUE3=sUA=2#%Xi+zZMyQ8-efkvI+c4oqoIH60!={r#h<)=^Yw4CPgyyQB#3QY zLNmbnfM2q^n(PzV9PXaxtTOw0AS3wT1k~5+ZxmUfw!hhjQplEnL?U+r=h)@X(>=~L zAC?L9ry`F!HfD|83+iqh%YU%J^Y(x16#Vq3uuWhr&B&`Vc?$KKKsunHBwmn zaO#9-`K8JS*Pt5iWno+DWv#wi`-5tMzxa#4c=K=n?Z18V%{TcIqe;IP(jSzI|Dw+P zZ-4zizxnI`?!T>0m#V{`DqY4VuDuZ|Ll&Pid?!Tsz_!y~?lbAll(%}zmy;Xd^1~Hs zAUU*2nnEiVHWTE1dRTPRoXkt5C-YFdT&wJ;yrKE!Mx2G0f;tK)=ztQONb7$&&J-4g zwX-R*`xfbul19(bam1UjhX%;EZCiSJLVMEYDOc|3RBz=C^hmdz;X~+s6*9mE@Sb2Y z{A}RVJl}J(OI~|?89`ICzwpARgVj&x*UtN72|$b(zj^0WO-__hrr-gf*Zcsy-u zUL3#Bfg;?ZrT7OoeFMj*-a<}&lC%sD)KVV4X>lmWMp8cP${t;n3G>4i$se{OnUQ_) z;#;5P7Zyj;w8{CpUdpXkQue&FnGfTwA0_9l6_{vFMTS0hj0=68m?wQPe(D?VS7sAN z-2q>Hd5}(j@cwN$zR9y6ACi9h)t8mAn)$1ozD(*?z92ZJ29ABc(*LLb=D&LL?*02W z-~a93z4_$JFZ)hsylcDH%y+r*`>b4mj?#`#5HKcDt(8Xf@rJ_F}twrm(fEt{0m5&aBz zYzdYdIQsyKJ~Z-ShH10 zxNo=+JPR!CbzUO`jJJ#y!UD^#I{Ok~@C~{dCwG)5*X)k)2H8SG`i(k#3#TGm+=^ZH zFTyRe@=~_fSE;fCumxO2?B}=wd%S$U%cof1Qm+Q+D-ZuN@ESnBOgsO0y`zl3|G_xH^u909y1|cGKaF0V(Az6 z=w8!gi+-T#Ph| zE(JF>K{7q2b0FCMnf;DQ|K3L$LiZ)P&x6x;^*yl1;O-wTHFVJTA4$vs}(xv=y}z4`3F_|rF^W;@28 z{>7iYdH>sQB9k{XoQJUQw{U&n|BS_KABgT0`xk0$U|hhcD;_?B^5m@SI_%N>j7f5M zj5$2=K&rlrSUev6+4wIK_i=-!ZB~rT%H8upU$FE=v`x2g(rxqQz4P4j*zu^#?}GA& zuC25Re^*DhW#m_`AlbGFL=OdSu-m#F-ER|Q|Mu@bJhp43A<1`cK7;Rlc)s{opUp~h z93nFh2R`i12eIO{|Ix9*E+4?oJuTqjtg%BN4vA@T+6xbLPGx_7y8GY1#1M3J%Y>EX z+{XmbU4b=HRb=&I%uKV}GWfB)>>?KwZUMER`O??fA@nB#Blb{`vJr;I0WRfJyl{(O zUjD*Kcc$I9g1~Dmji+u)Pquc*prsAEYOVaT@ESnBY^bD%!2Is+&?M>lElZEdQ zotv*O!SiQf`vez0Q1U74jqN5fOyxiJkEC`hUkng8Rr`t6c7X`-voydjvxoAlRKQB+ zpXTUS>p~YSlYf`hrSCJD3l=v>y6h)IUuBYlUC9lJsJ|5awJZ+i+8vjvyJY`${_-ZXq{&;oEaPsV%V<(_5G~~zxX$oxB9^glE!(+V)*98^UF{F z;P1E~fA+8b>heeW(AYP6^n$|Qet!JbFVKmKQzxBvXlFW>y?YkkkK%5FK} zHCSf>p366}%G4t$=LK7ZM0Z0a?IfBzz)_!#G$2M1j?_I?dpt~rT` ze|Qw>cXt{UgtZt6M@NyIv~e#{r8@MEB{XVLi!jD)GfuLoP24 z37s|WMK1n)>2V?`ys)g+ry{jGd01*DTn>#d)nwqK`5*zI$k@u^8~KTgAYfi4i`> zg`%0FeND{*WMF|o;momMPVi~)X<*TM9E>g2j%oFy;=cH?LyuS}{+wfs)!>8aWt7fp z96RFqQo#~0dK-(u8e<1;-UtSdI)Z+wme1;k2ZG{x`TFweFMp|C6`lHnf*Nm-UR-|v z=Rdpr-p_t~d7%$i^ApQ|r3Id%iM!EXywObl<-fkX)g9uG{uR0&8AFp}UU=?)azkH!z zed6_bAdH=7^=aszTUavRbH1g6oEH5WUH8aIL-aaLjM2WON5T8{CwjDE0r}BGCCxc8 znEtY&XPnlWq6v-P7%pREiBvd<1pYoY?}i5Ve>uSz7HADYd9CQb2xSRsmoX{+`Qarxf9VZYMWnI zw|#*`hf75*TGj8D7%m62VArVj==Em1h2Jr{&bfcaAdX%fX92~|u{8XRrQl!_qZcYs za1(QUP#A#0IGeieL%TkUHRIo^c$UEm&)4+A+)K^IhfgEh=zGqNA`u*8GMAlniJL}o zLm~N_H&ujlkB7T|F9r5uC4qC~OX)3B`=JoQjy&)P3wFpcK}Nr~jG>%oG)U=JKRU$5 zmOIZLYZt!fiw+DmpToO5N!%`+Ad*<8myX!7opRgxfl2ug8Ww zzW(mJ%P;=PKfnB2{iWgA%U8|`d~`v0r@PI+`Dgz^Nzh!CEDBfRaaMEyO3zEZ^9bMP zI*|mz#&(hb3Sg!rR!(*ozpV(xuGs2jx7zp z*fQi?g%9QuZz|TI&zOc@bj>*Jz)y>w=Pf~G_fhnbL3^&iiw!bj=1H5JnA{nDqs`yb zY`(_dDW_88!+{jOuS6-JLGpJ%>#p?+eV4QEI`aWRjrs8vFi4@V;Yy4Pa3$BZ8;Ls2 zK1Fe2N8=jp4$&-hPUe|{`5Z5|P1K+#W3quZeKrb6CT~Si8uQK3{YHIs(2X8r zJ{1s*MY%)mUk}t>Vc_@>pNm=biy;aIt@|rZ?ZHY@f8X_n=R}I~;l>|}qTBJnWMi&u znuq-}ABulu*itxCghOMm?gOVi~pG3F(_+ZuOX3TIxroxg2X z2R$wiEQDO>(f7t~^{c1-@{_S+>VE=6e_^1rAfkStmNg&5m`i73PuwZS7_$I`4`6Vh z@F{G%eCwQK=r8x1#?CVB@RTAEoZjjf9AoLnsY`+z+Hvred6!4+qnH?^1CK(2vX5fU z&n$aouIIRO47ptEyJ_?%@!TB+l>(&qfo#F)aFvGXP@ib-1e(?G8ySc~nr zt*~~H1;d&eywhFg*IK6|?|(hu1A)HVx&4$sa*|dvR&K?>)>M6UcSGHUvO0B~G!~C@ zkfM)%js<4u$A$l*pyNM*|&HR63gD= zyYZseG0>-Ny6iZk;h{@@DT-hDrwf**2wykHo0?bONJG>gD5S8~2L>^u5Z;e{qZc1N-+874j7{S7gvIaroW+r=>$94%bTSXCvxDDt zHAIiNcXGf>`N@2U0UHW+uDI~HvZ}x5%baM~$=*K#!(DaW04$z*57{zyRzR(I5lXdO&W#|O49fQ^JB8Yy%gr*;z1C=oH zP%c6Ax!1&Xt1m*t#zKT|7akgOxr$$PEh{@lSNs~49Q}IcPhK>@9~&+6VqE@o*%OmX zXLO>6ZsH3Mnua_!!L^Ncj-ko1i9hRT92;aVGR>1m30y=IyBtu!aP8)P;WHIrZ$Yz=aAK{d%n%u6F4FU-6G@GZb8`x=QRyN&xPk2GjAFs#{s{@ z#kh`Z_or?sX0* ztHs8hV)gFUS)x0#@NdyRf8>2Gj8_PoAGznH9XX^O_!@D?`Q_JDQ27~Vo_E$?4c_Qm zH~gK?`m+&5tqWn^$*J+I^b5XGLo{Dc$M-w?d1p>sf>lJm(<~bo#WMAE%}L5tz-l{o z#@*$$4ic;rXPZgHqZ8^BG5f70w=`BjtVPn4w?! zq7MJwYZtQ`+A%)RV~g))$K*XZY>{>O>O(w{_{T6y6?kKK*t zYrzdZ*Pxi#zUk!R8&)uK3B20rV!Q@bR9zQyz*%&BhfqLVl41`oX7Ip<-fH2a>ut^V zmhLf*(!hTEQ9tuQ8f^N##U^%z>`aH-5ms@zyH0xpT+4HLT?Qi914VHTB|pYwC*?(!-ZfuLjt>WBMjR7bIQZrm=bUm( z4x!?+^4ej8ITRe`=;NfZ?>dXeqe6)dJvJJUY@CCcH~h4%t4?gpW9N8E6aR%@d9aQ| z-6xvxd&@ZVEQ%^$ES-QZmK9uzZ+Y->gSyEldBm^R0>`YK3eQGqCw%jY>DLF_ z)Rzv=L$lGq$=vDp;~F{iPLuLgpC0E~`2#td?KCKFM|`Z(3W2z6uXX%+K!yO5DJS8#SHl(HVTmBj1UIkHv&= zO!nNs^}m%vjVYWtrWB~i@N>OOTzdEeE5$oL$d>U%(-@P>%*A>N5`G$e{9Ic};c#9N zi=S`Sm{@$Sb@gS)+&x!~YmOBoXnB2NkE!#y`XX-jDj{;t;~Zy%=84*V>4XnGH}q+t zHM+*b7=PaEI2y&fj;eP@ z6vM+3+wYYDWchYd(Fv#-WG+X40hokG;Rz!xXA%Xd?%eJ>%S?FL_{U13rxnbPT&Qq$ zQ7gXx#Di{ZaDe{7(Hg=dMjEdcHey;l-xW`xEP73j^srs}`z+yyWAdCcKFQpQ#eK#* zo9aJIBg$!$fxq<`;PuPPHZQ~Up|tSRH}kY(5o0l=c+P@`N-(;*uNTN9>~j3jLThw) zA32oEFnHB3T`==JYVeVB$q9J=TppJ7w2MA`8g?}J#?THN#uO9Gl@`4kX)Fdj^m3V{ zPYbP4jp3d7$ib+MecJK9Xma4Vq?Q6BnB;jEP3prBt~(lMF8P2Oa`5WTa~bgM92CzS z<6x-keu|tLBfZZ57B@BGH zRp`}+*~WCeX~*5<;NP(mgE;(1jQYNFFa3JHw+e^&BmTJYaT0c&FX~tq)C>RsKmbWZ zK~&WLofG&hTE43&iXHY8q!h>;JGkukU0w}}TT~*!u19YqAW!Iu>_$;Vy#Oz7y8I?f z<2sibrhLbCQz@k%-+r^IbH~R@ICYIcDor^{9>j3NzQ1lbe}j2F?$=y`2ab z>x&H@EiuKXZA*06-^WiJozf>awD9SJVVNlYy;-5=L$~5-b7_ua8*I>?tN6u=_(>$+ zkl|ku)PeM`4~kFm>;hU}OUDnQcm;8cBuU(WCzKmO)tug|L$jr63#oAyG>GNmP78*?+!&_|M^gc#++nH0UM~*X`Y5L% z$2rRtupSY1Zu6uvg>;s2M?~QOXC5BLDmY(T8L~i{EIl1J{_P@zosj#~hHSFBeJYeG zb3vPgjd94xtHUh6nEwwdtbMBxh&9SYaflP?%k2JwP#zahXBO30^JtCAaSImVNQoSe z-8E7&0tkdG6z=?4O@uXCp5m)zwxIx3l!)O>l)ihCboyU=(#vsy&X*i%% zRnI7LotiA;A0y~IgAzZaQBq3+tkF8eZ(+F}ADLy;c8t#-d4Y*zc62i-KG`{1NHJe} z;P)^Y>sB4T`AKq+PMn2qPb?rSV!P{keO9g(cu+H-a7Kb$?k-BCmP2}PwFbk;Dd46Z zJlpuUypTooG!t#bVeaU1XVqEep@CSSg`@5J3;=)`Eay_2A9$s$#FYAHt`;M+$6)!P!}4P4h!`8~C3e7VB?d z#9-QCl*HI%575rJEn2pPdx~`0yOQv`{=SYE@}ecD_iz!kx*nH7Fdl#ORnJo}de~j7 z>rroC+T4_cPm(b#moc5IT7j}xlzJ$V(KVk^Fs>T!yHxl;4%E=w&VjV&9PKwB9$D1j zV^}t`LI71_>rw;^To11DYDm20W6DLwh0UmC)YN+q$>dxb2V=q9z2Z#GJv_$WZH>%Y zTqxp^{#f3nK;@XB5e8YGJFTEo2T0LAbEg#~rlJhnc&&whBGl9Q14{)QqJ#-RVw}6f z^?SN9kZwxC%*_~U&wZ|d!Gt5qTy^5d5*vjoHY~>mlPzW*0pt!oZKN5M8!(SCO+{kX zOz(~FiEy&cV=GCKvF-)SfRh$CXN5xgX<)5`BWcKeUf0frn+2#jksMBoQSx8rSlFBUm4n#J@a{O>Z6(c^zX8VTC_+Cs)?2ijT>f`rd|?7HpS_4}@Gy#0&47^QSbh`Se$FTaaVlO(`Ir7rNFR<5>QpBkl+FWNBT^K2c*||C!nWihwoW zM~@n##np_sj_~Ks%A|aM-|}VV<45g=HqxTzPej{E|G7u341ofImqok_eTzbgMh@$%BWcKtPJ;AwPl0^RAwZHSh~w4UqhI}q|dacq1k!c#<2X| zio6NO+}))%(D7Hnq}b?kq1|YdAwqS|L z%;1-m`X2#r6HpH!z8hC7X^-p9zkgadBoPAY{a(G0{W4eLwLTO~uElnclW8ZP@m+Ws znO%DQZHB4Y%Z-y&`uXJxr@qap(aWJIJdr*OImD}83ZlN-O!?k60C&MrH-zU~H8er- z*HtuF`=Yuj$H9{?cJ_Fbv*D_)%RBnS92rrga229Z%C=YvqB%zR9kDC`rhs@Iw2!x9 zLS0wO!w5Yscb|X|a;{@FKH7GEk9l2kGh=2>$dU)lppgrnTmdJLi)enXq8=F{56_hs z6kkmF?&**(u2gJ->pSrDVv$b>-gt)^YX~MHNN{sGZ%^MV;+OFo@oSshHe*Zu3Vf*wxb45 zd@fk6I_N5yFo$l#eS;|>P|_v-bf2KNcfu0rZ(5e2hcp{&#eCPUtFL1PO5lp-dj#xw zJDSDBBicmpDicZ(c-%A!rx3d6A2;ttUKDKFHCXL@`GJ#oE=!h*-l2tb+Hc=yqP@QS zoZ2gpx`Z|KMGA{OIi7v2(C5pHrwzB!2y2)IojKV&iD|20X(e=dESS3LCQ(c0`zOZM zbD$_b3-MAgjFqm{*w*GpFV_Qza^k_e>|_6Y9of^Vs<=R((ZfQ6S^i;%cn*Gbl~$Ef z^~U+=`e1Z(4=aZ%BvcBLec1mxq00PY4j@X=@`;+nRcj|V=yBteVREdb*Lr4O5O@dB zz`aE^+`380dLs&2_vtTu5%4G#Us_nvVUSsDJQyTVU+y91p_Ds){Vb>Jg)a|bJ7#j& zsB1CJ{5WVmKT)`{N%=!9N`;P)l#Mj< z;EFHt(5In*;K~T%pylBPKaU8ak6?Q{3vt5TPsrCSpoti|`bx+ZpLIS)aq^)t4tYis6N&e_O(Pk0xB5t zaNj)?uFk^u1aF3~-_tctvSji^m+@Dt z4o&UGlnVNPP+`qUuC0Ms*~($Eq%pMqaH>qL^`4HN#j|@$JFkWP;;e6Quh?RkMK1d7 zRyG^0nCDP6suogNEdFx8@kYkush*T|b}g~*JD2K<22|~7UaqjuyLoO?OOP+-Oh~ud zmitPu>@G2+N@#gk{#2R=Y8l|^8wSECTUuveT7S9f?QE0n_Q#4F*A`kw>O4kGF^Z8C zX`WKQKp>pF-RTXv6@ki3y^$mYX`xD5 zG3LsghFlsy_;Z}^DCN}|sgeS$MO0W!_KY>wM>oVfRUM+-mF)w>LrAscyz*o1AH=i_ zBhIZ9|bZhHr$l+skW$6Z@h1tlCS)9x%?hfDiS!AQ_ zaZSD|SuOI(Zk+I+DDaT&e_+^?2d*w#MCsNdN3RB3Dl;m zO~LAUFPGxwQc>M*~>$-ng$mE(@3PbVs*)s5kQ{h`fcU#u($=?^s$5|jxbLwcPizXsI zpC7>6A@UHXl&AC<(nv_Yjt|Z2rrP$!GvyQ2N$%ATvR=Q*yEV)(5r>< zdL!!^5gW4t8o$NavV7V?tsE8^D%kB=XuiAQZbkvz zLSg(fLR!V%)%owz;ZBMk$_pL=BhK19s)cj5r>VQIIKM7Ls1OZyHVdc+^Yb%V8k>8p zn#XOsdVXCZ{=RGUB=4V~H%%%Lj_?O<+l%LadXmf6>xL@p{^C1^Wxp);=!N9{dxCO% z+j?3?Vb9}tm=N(C;Y&9(7xPh51xeH74H1B))LE$A$Z3Y#$9$b`b(fVTHs5@J+I{EyAUOU z!Vwzfh0E`qQE=CC3F&C{zL%9!A)P2no_HRurj|ih+ri`PfVFIt<8PMbm&3VdNAwS_ z#1t3jM=gM3T-IohqvVJyeF}`}vamf&FS9?6Mw6Uc*Mt4J;Gtt7i^XT5?=5S(6cZ2= zxY4HW+q+P`i6}_!`xp@IYIk9xO-^V>WD325$D$!D=}AQWaqr=-{=%VDpBNVWn`P@; zZle~P_?8+Pctl6ouK0tc81Q$&_oh=5gqs(~e)0@rWmLj*Upy=hzrZ{ki@tYkpL|I( z#O|fgZn}dj7k*g?Rb{-Ss4b1Ld9n}2vuJ6~v3##@{KOGqOnF27UMO#NWrBS$t%i)%JMCfocdfw7RqgmzWxza`ZdF^Mgplp;(eR%$(Mg`H zZ-UYvstvu~n~r&&aGOmeA0w-ja*z{I!1s4_$Q27TX;)?F9~2VQe08M$QHCVH)rbXa zrX{##sH0f%5gMcXZz{V{^lbV>v{GZ1ht}Mx@T-S#uL8OM1Ut++f;dKMyJZ-2F> zICNK_Ik74Z)Q9(^MEL8oVFt>`slK(kU41J(e3!7< z^J6KByQjTeRV9*o<&VVvti9c1g&L!ES$xRKhggoVRKCMyJ*urJ?hCDF^%LlNUCiY| zvz+^mSGvWF)Nv~QGbs*e-ObD_nMtKhI$?_ZEf7=Kj0u)_0}qQWEMkk9e_fjOQxAvvDKKARL`Y^=wS z!Z&v~jE}m4gHg}rJ=8IuJ9 z9a&*_lY~PlHV7muL>`BdZ@QAW9lZ79A~DJEHi@+9J3sL!-uR2-{|HqnI|I&#TV`~M z_~b6KaK(-7`?ddSZO9Z_Dm#{W0AB67Jh<~mo?;<4nA>V9_v}d5Yta{BMeGrV-oCPW z|ME6rUaMo6uDT~`k2{7JvKK<4BV9YJFr)Yn%=~ZAy&G`Q%}32gL1hQYl`T@`Qq}Wc zJi6}3!e&^A>>bAa(J^tAATU2`)VsYPck5HNImuuMMAm#|@FL%rkWf>nIe6tE5v6Wn(wWTLJA}A#Fos{XfHOrvA zhQyYhqom^3h$E`7KVwK!Qq<0nTZ~bdKv8IWuwY%6%&tShWpX5$7ENb>|Fx*x_th@F z?u>NX_m4eh>8T}|^mkn;g3}Tx0Uv0wrvM|Gk@NI@0@eW)V#6TLN4LBJEBgd5f^+V} z*4lMEggWk$o_El47q$K7%f7lkhl_ww${egK4#|M)mcK!f&exV?hJbGnw`lA>XcvE^ z?&Hi9fPhC= zrpCqCkXYdr9Kgwbfq15F;H+gm^*nhAJ^{Vd8R#i=X+;8&_st+7_FnBT6w2Ns%#94DLEg-BS~%LhNV@cXDSA3HYj$Vg3O=x;j%@c6Ae2cG`A+ck z)e-Y-HK%|mha;enK2qgOHs!Z42ZFwBh-#_(KSPDU49ZSKhynMS;n4i|qDd94Gw4l| zfcvivY&49Hlj!=QMOS2yw(t2^cX3@9q;Gi<$sc)Aqe~U#T+tSEy6C!^O5Xb>!)b*- zl2mv=+qIw9IVLsxE!m^2HS4`lLZF}e83|z_L&a+6GM2NK=4+`>C(=B?skqL87|gRT zz_R??n4RPaoo!E-?o~6#KqJ1lk9H!tx1h0X0~^BSebF05W!X=Tc1>1oobiXc!Vkq( z8>K48yXl5S91A#>a%!Z}f*box-Mul3ZpIO-0xF(dORfWy%K7zxu&gbqpd5I{888QD zTXFR<0q}i2Ql?r!<6AIIPP{f2*Am9{fK63rQ|-&lxsIbdP*f4Ppla^(6CWh#nR-42 zH7TnKDr*__TaShFeZ1GMjhDUI<+ssC2sJm*X=}w{2M67+8CLh{q$}kEwz|@xzfpQb z*X5!=jsXMjXU_!zH(&B3^(4G(Jok6#-@>lU)kH%WVAZK)Ifrf<6>Rs8KTbYYiYJFH zkTnDldVh;X;uuLa9Q&2P>7;wc3hq%pa?Y!HP5yTl=-CF^&?}?rh zUR!zUnb){{3@t(AYbp7E$7!bHNw=ZK08`KY~nGP7uU3<+%`rBeDgxZ$> zMW_3A!x|No)|=$(C2heA{L{HiS;ydE0a=f2Y71&66tildv7juC2Muy zRa$xwvL`EWxyNDs0<`_UB{2U*a3dC=r?{W>J5upGzQpp2knA}Bo3&?v+b&Pckfw=4 zIfJ2^>%Y*?N|!I0Bkr7pkGbd4suaIEohWr4qeNt*o(ctVCbZrha{2YFk%*G7(c6eihZu$2;XuF1K zxF+0|X}|wRY_=--w{BmCf}vhZ z*t-Qqr;_+vxxb2k3Ps+(NSbAlfs zn#mzYFU195=MM*VG?4Og(G2uLUGcK#&GamvA?+x%B9DQ@^w{S`N%j1$ak=R&w)`>TG@0eHCD{JCE!4OhhZ%0Bhk~}aF<29`YYh_h( z226NYp)i`9Mf@||ocX2+fpeV$j6!~#VWb(-$O8V79XsrH4X@QNx>QVCPi0>0R!)nT zz9)$`srvaE8ptjD8@m zqrvx30GMajXS`y1!pxZ-qgVYXG$b_P!VEI;?S`gSMxdfB-o@M1Bd~C-rDl>u#M7*H zn=<%j* zcE|j<~6e+lwvV38&It|MDU z>NUb?@yCL(zueI1GS*^%I&(_y+=>I6In&-8aJ@5=+5q~cHSI0d?o+Y9pPJf!JH@sm zdhb9WIPjdbox$%sbH>m5B5v#A;Cigx|IPzkHYfHesH522e&=C%!*@Qq8stmq zwo{px(|e~4DOI?<)`K~kKKx;%rd$4N=87(UJP8b#m3lzYF=945O9_>DdB!42P?Isv z=*^y8nr?hAN8OWWp4*GZ&Gk1mp<-J%6(zhiFeEfQhY=*tb+X1$=(AZ30gPh)#%Kgf zt+eD_BZ+QS_=9&oDajiKcrsj@u1Q`apLi>HOm5pS8+Oba?a4c(SmNT6dTv5qZX6$jX~qI+0< z>>^=d*oQbI)e)V3cb+)#2y@%;_D-Pi=~uv zhrU5Ki{691OoVY`<7H*t0P|OSgFQh*sqZ$-hpl*!xvW-iFawxw)%Zd-HUmPSWE!Ug zLJUk7`r9Bh?iDEl)AotQGg&VQFnr*X_WAERr+dkbt47f#&Ns4&HKOSv9+}ko@QEvx zOwnUahc9eFj$Y1RKe@@3YqR6i(FRN1xo1b(?^e1meoMcTDf&qi@0OcKgL)s1nJAo>ZK~}*E1}^n?Bjz=Z)rb zWHPaK>jvRI613k!ONL#?s++z2owx7zUBhb3gafi4CLFN;Ff_y4>RB1p{yKh^_*s^! zFK8>lCWq(GUH;SRmk-ZsD&Q}#`iT%a92V5#K>=DFeXheBNV<7`5n`6jg6!0w?YAc* zLXA{e@YUd;|2{GT?SL$SW%U_~_-?|$+%33~|wkU)(Ii@~(3_3p3A3AJ- z95)DVV)LIj_{Y5q=9~s1d4eCIx!nljWCF@D=}=>CNi-7O^{8puH@ezy$v_C8a6t@_ z;-bo-lX_HdL7brPT=%l%=t{?B_WdhmTZbw;spl(~-M*wxc+@%_t>6N3{~8}SRgW$T ze`Yw`*`rUH|~-F^nOSA5vsmZh)8Z# zH2(66v+UQHB9z+|ck+t72?s1TbuhF~@zt|N`;9POCNksHbzxZph1V(25tC{_`9yGqT_tsmhM5w@B|n z(t@sqf@uc_Dw6e9izHqh^$ z-_6XYMbZ{?NX$cg-1Z9w#2KY?%Hk{DYw7)DY9kjg*z3^HuJtuvGrSO9buLBARK9v0 z5rx+B+gHW&B#Z*O+$gYA?Gm_o6~An8(~4+nXMZo<(%V4)X*wzBs&Ffdoh|_)JYrjX zXrI;wfe;D6LfNv59N7(k{kFl(Gm9i=T8>9=LI7iK%+jhXKl`|Gd{&b46v=u5MdiP_vxiv??iN#}Dr5uUOQ3ka0{_%whn z^Ov;OrUMr*(PmB7Twi_Nyuj4z`-Tlk=)D&LLvNIi{p$oA2F{c!GHLxr5phIbfUdUFk7K%cH4if%>s6 zwELbXdxep@LdTpL<$h+Q_vg$ct8W#&T`j$;#FvIxQRlvVB+%$iWBY$#lHtsB#IR@1 zE)06s{Ak(xn@aXzWy1%P2M15NgC86^1`*7cQ{SeO6u)r$jWnaU>hCXuo+!Rp1gxR$ z!8~7OLj>|5_BznsEcUhEjWcUS4e)pHZwpx7l^4N&1*AS<%-5*KZnR`*T%A)g0nZ;{ zyxSL5)2=xjrz|rOxvv2HbV%EVE~+{}{q~-b@S7i$Yuisb)XaY1bMJ6VFDMNq7MJq* zcOCRrS#-uXYLMQ)y@{mS`K}bH*3ifuQu2;SVDdzz8?@1vg_o3-^@~D`#QT+*>dcXZ zMtm3%k+CJqBkKJG-SC}b6^f220pA_-3;(6T+|E!iVbXSKb~aKaU>8;TQI>MXJ;n^x z;<|_H)T3w=R+o)`=!n}(Bc><)A(hUb0-+J9lT+QBO!-8PWcpz|d*E(8m44cAY(6PW zzH9uGqGFAsLu2MG=ueqFk56lo+|xVMVefSF#S|?I&C3eNl^oB%Kj|(Cn7=x=q+3da z_UsX;R0U4B4EnLLm=}ah8RBgG)OzaWj}R7BVN=%uH#h(HXY%PFvlOmXH+Ddz8uDMu zFw!=*ZM%}gqU%TeWzPN`Bp=xan)1s8v^1K<L(NogAxM9eciRu(i|6PvY#OZ|HaJt7R2 zfqFFt%tH6h1=+qmg_dLqrt5{#-K*#rvVjM8h1l<@{>U$_uAr5rq-*z>{-S`ROqr7s z7*zWi7(EXtE`T|-#8#I~x*FSZYTh%+Bvy_?lKmW%#kdqekSOdR-smQs~W6SPcGY8`e{ne1uCj09p%B_B60Y-DOuDb;$-^rqk~C3KyF5ep4;7g&kp(zbfHN+3+#ylh$nN(4HI? zsTZmMH-YHh1=;f#@}oqRjiP^RbsO(ZgYNZw9lCkovO2|dpT3OhZ*+;hC;g!s+C2m9 z_Mvg!;@n_FqaJKf;Ppvv#9|dC16J7+jUNo`#UJWom;cvNb9lyF1;QADS64;~IL}%= zG#t0w6k*leh@QNUxkw1~nnT`1S<% zId|H*HXz#CDQb-&s?E30JlyX)qfA248#Z8VL#$Fu`B~Va?=iKz?Rsq3Ln|3L%OXO( zuqPpR)!k2a?Z7aV0i~mC?8Y;OYlVWtc z`WiB_QzMRJ;yeuCu9%c{A=ovKm&A zT+3Uaj&ElyPOyDkQ+$`a$Kg7ZrTT(g)%=0v)x_%&i-OXlCn^$ap;lQNUvB<_%K7pi z(B3A@u~2ueIIbFcl2=tjIH{$27`XH>+5$n*mi8&F=j^GlquoZAIGtRq$wQIbiB_jrVpO_xd75F@Ah1nC zd14r2p{dvUw==Zo)75HsNM4xS-y4uenC(}S^=*~J<~RwjLEv-DH|w?N@}yo6OxxAF zxBk{`v~Nrqy7ck4$C0rOzKM56_Wj45DQgUBsCZFA(R;gw;zk+{tq0O)?2|u|hN!8@ zE1Q9m$fEpiN%5_qry*c2XW2wqIk|@e z9caV;GB0eyd|sp}d=6T=!EIj#(zet>u^7@9BU9QO_%X5h&s=1U8auU?q15u3S{KP& z4}W!rC)!MgcsdeQ0;g5pf1#fVo-Awkaj?y?n)9W_b+9hDnV6G9-Ss0xX)oFhFQ(-N z>c@AUIY&zDnWo2?98pjGz7|`%HAgQT2(Q>{=e2KIzH&}0^UAuEq6mr;Qc)p2QOvV1 zk&N6_3T>K*wYcaPUdz+Ayj%40iD~wUgj;VFY!OlP@+a}*g-37nNn*DJ#-1PAWuFEK zb@T3@9a#Lpzq+2wRr(J__wShgN0lglgc!AK@b6BTxHv24?TYqx=9|%T*j5g5XMa3E zzErsaPYb7KcVbkUVlr79WN$^I7Udh;-<UtPqI3j zoYSIgf7T9Fee$n8HZafBN6Q}?VXnVqeOY(km2@kWpvo~pg`-!!Gc17$QyPBlD6gy{ zqYGrRoa1M5y(hiR=wx|p#>^|4Va5{EK1ym)LPw`lO|zjhi87bt#Vx=f;5*NA;jhAk zwc>Pl*M;mU2DTaO+BALq5Z^-_=4F1!@K;Wu2I3 zWxJi|$Qv3BvqrT?Q9k33w-^mM{Ui=s?kej()rt!B%zL#TznG31IejS-jnj5Yv=nU5 zL#qQxhY0_;#u#}0(T}H>M_A-mE75{T&u9m#6&8!rel@U*Q?m@-L$WM5Xx&m`=%73z zO+ZDLX-W8~(k?$9kf2&$j|hg>^geObw|SmV8J3LynSMIaEHLaLy_MCAsfsq~5oMbK zivU7}T*=y|A`Zp{{$@dB#i%R(v!}o-#le7zRT0}4E?I1$uEB)5-ED#_EOu?DOWLiE zrGCFf*Gu$|G;uvtJ8SYVYl#HWhlI8pPLM;Fs%(F@YDp5H@#lKoea2|X`{F}F4I*I# z?}XJ9$(4nBc{*bAlYITcyFq&JLgvG1FQB;pQDr!5=)U8=QLbMKCLmlp6O zDcg5s>4LrKCAjM2#4pZP#4;Vwojmt~bF0nP4!1WM-<(TldBZB+nbh&{3#4fqqNI_e zsf@AoyX}a5+Rq_1U^5>iJe>nSKPU&Fqwa@#Fe(OB|3eBV?BWzAen#L02L_z>u z=GfN`W?_6ZXdiAxM!p!uUl<1I<;5eYn+S-0$VMe|U81%5xx+_0)6S+jPFK}FYLi)8 ztidS6A9DY!8hMZ` zY^}hhXv*<){0qf#+4uije@zeJbM_XJKlO`V0#7(gwsza6nb^_=fg}&yXHUjvdw&qu zO)ngm)D=RNrtMt!*b7!i-|eQcaA67d8>x_QdgJ@jxeAUc(;V*o3nHLtd1YwyB^5N^ zIW2iEy(0L7lA54V;W7bTA=#igTo^Q|#O*+SAj~Ke0NA;m=3kCMFsC|Wp#I1fmu^M; zgt(S^hdzE=Q-4%rPwN&{HlQr+a*WtJ#WM`rQiL4_eYgrXE3lCB8Wio3b*Y5$(*V8G zu6F|gL$Oq)n`P~<`$x5UL0{J}ed_wV5pIHQ>A6{GhZ(UyyU;cnw| z$n~GVof8sxO=vKq$zN^q5%s`#y2Ci&$&ja1^r%s=jNsLmyi;JCl>>;y#`v<$^aVEw zLDcA)QlQ}X2N({&G!C^b>pYs7znv9L^ewBxkepnZAhb{l>RH}kuRHzWUg5UXWVdA+ zsH)%r_$8gJab*zOoThKwK-=*MMnA(#b!GT~;eKLC^b&Ta#5pip(mN%-L{Obayr#mn zBu2u5rVsD0j8kFLEL{#&3;5? z@wbll=gakNcSD@HTj5T3%V^Fw@XP=DxWv#sQg;3r4|0!HZu4w z>2K-e(id2yCqMmsO(M8*cwr#fw{7 zHEf!TrlpZ;)~;VD<^qP;Bwi-y=C~FHhgzv-M}n94b@^!1s+3B;E=p1)JovYRbk*)L zG?*0sWU9laJ5qU(LVfR+GfG#X;9r-!e0FTi(yS=mugB`2`+${)1L;>&XWn|bvIR4l z!i*y+Zy^ik^iO7V>)V6~V}${nBpZfzPZX(U48W-_B)O?aT zyRF~oWwT@;NT0uW>U#PAoVASQO6vobCmz{Wt5QZSlq3fXmdXK8f?24;dH$h8Rf~{W zK4`bwfKJbqx`DiFvEM;!Jicb5OebQ*?d!$gUXyUrwW>qG>5%&kaQ%pHleHA{-BR1h zKZfYCSN7g}WHiLh`=FhTqwgY%KXc_U*QXy?Op--MF*HX9Yd+0p5t1hK=`h+O*i@w; zX*N%>VacEg&W*fS=YZ%;Vt7r86vniYDkQ9io{|S_eaBA+_vY!31SI75>x=Vzb%KH= z^6TAhNlG4^2%<(M{VD4PH&Ue+NqH>6s#psBDCnkhGn^F8W z?`VeTb&mgxrHayx$kumqFv&kIYBdz0LoiBHb-o!JN+Vx%54(j$zH1<-6|auFiVbG9 zAb=i)h3qL+%m=n_HFHT`R% zFumY?%S@WN z+-;|p5mL7`QS$V+Q9RE6OTH$pdRi=39I84@`5PF=<(wx*4sy^7)vg6$>x-Y9#)KCj0jZ zUgrPR8&a&3ngrir~{wx0+6pfX;A;H*FYRm#n79W13b-CLWa)HLf;Zt{PS@>ob70x z8nxN2fS@RSx4f^9IUwX>*V|b<*q*O)Ow}L0 zItS!vk*Y5e)t`}t>Ot5YpyFe((dN=@n}xQteRR?(S%L>2*82n-d&1=z=`m)JUWtWa za=>uS)jiPjbt63R@Gvx2)C8MzuD*D|!ep|yJu!k^TS7nruZ~@PIwS5LYMYRsaE6f0 z*IdtTPC)L8`&f#l=dQT#+V?||1m%$4&Ipy1eZq zkfT%C&O=NKj}~>tjPU+)CH^53b0wA2#Vz95iL4gngYiA0(JfJo2{*%q%Vst4X*U+)K{A>)7hWjzG^567@kKAh;J{QQ?cE{x3u@YO|q2{~E zYBAYyZ~mG5Iyx{$$8u$Crk(^U0nRmEI^6A8ow(j6GJ#O-0j+%)!FxT=`UFgw1pN$Y zBe&bq-oY2+OC&okvK?gv(zc|s;oIGV(EGmllE69;U2*gjY4?bFqrSm5@YyF`uzG*(=;X z>~R=rT#)6ca~Z7NBz`T0ogomdcKi7=IHfMW1j6$N#;JSgmtU4&-hR~?Gf0{a^F7+b zVmWcL#ZPz4v)nCdCU;m2;X60+pJ%9~Yq!U_ifj92C=GD=WAeLJ%#3aEW4>EA47V2h zBa*q!8mD)P^MB}epyN!Mpn(>0Mz}!t>lkeInn?G8k92!!T=hUV#+h5X)9`}LuoR8Y z;9no#R3$Bia=xs5eG5PsEWk}!U7Tl^qRZ~q%>Y0{!IWktlDEfhTj^W+=i(8vh-hPn zcygvWY!lm-DYJpO0`x3(xJ^n?!qB60y8`7IbRkFKGZv*emP!k>u$*PL$(p`Ayr9nl z#K|E#ql($)ohc7=mA1-f;J(z4qQUDR6WG-%LO}jyjkm|yI4#1PL;d=%I4z=J>|d2 z)ef2)>Z;24R7(xYsLcGkMn=(Pj*43MZgIi+x#;X|l>mt^;3zeu``Tf>$z4!?|9S^H^gP_I-X+~dKz;lPs7O=s@a z9#-#md45nc=)(Wc_1MM<(+GLA^Ody{Tkuc}?d`XxwLeu`wpD58V`bj4N*^p7NVf$~ zTVyr9k`cTxp7uSIx$$LQL}=diqbn)aJAvlE>z3N`38@-L79F-PUA^1f;FGw_wR?4} z>`%4RMZK)PWEIj5K^MI2C85Vm#CF7@!C~!BzX}qZ36Jq+Cm$^jXR~lR`E*c&G8gvH zBGq-h8X|i|XqIJ#LdBbSbLT! zZ3Vm4Twyi81#jaE2DUojmhGJepT5|cb5~?{_AOZgK0siIZ*CaG_#;r45~MC+w!kCF zaqA>Rw+GkYz45~^FAab67@a;iMJ{&QHWM#s$PUHIDEIl$NC7mXz@iVum2+YF-6AA5 z=+_?>dd1TY{l=mKgSubu+%Wsa_vr zvwn!Y$RxwjbBg!1dCn50cFmq$T4Lty&b0LxjBkc_yM9f?SzIN<*s-%4Gwl~@C0UjT zoEL>-B4#S+F7dA|!0WvI777-;i?n8144f7e$Cf2d^DLl$U93i}iOw7E&x^aXkn6KR z%i}LAHQOZ|!5C?Q3yf?1KFS>=?t8t)eqA$X!>WmQolY%#_&?Z~9WT74ha^&|`9f3Et6*{zBkC)H9EldYZW? zG>=pE!kexOVl;ZkoMU-#Zp2h9H2ycb5!?9$@~D-sp4@ILC7#)bBd(s;{jV$t$fpga z_YZdAtiIwtEW3{L@a^%G8{lcRszl&+lTTm$rB&AS^)V0|t7PF`jA3a{?3SOya`4Ms zmA;L_zYx4RQP0ML-muC7s)Er6rnh%e^*Ax{awX_ztm_OpCF3%NZO*e`=AZw%t0!BM zg&ZjZ{4kcqAoc9#?QKHpk8(-zaDfCI&09cJP2gQdjuUtpHf6yOo$KzR)CY@3rwY2q zn>HlV_J3-ikL@N^9=~&{4~_&3bqyL{#m`=@9MiUlLgz^nCI&odmsE z;l-SYFk&ewDh-4u_No*}!6t!8z>SzY6mkijLA(D8@UmkF&-bbzL2g@F{d{6GW30Wm z_dc0@ZVa>R>`9*!^|->2&WCY?P* z*`I@$wPE84UOAQHgr#F$Nz;XRkxn|M6fM7(@&I+hgbiG-c$xwl*&#s!cj`g?{6>0s z6E3kt5L8`IxpiC}V%0g=Y$&q=o;M|>E_R2pJH2Fn>X_Eh11$=HDv>H07mIH?=p|r* zrFWpF+}U%C9HRE(dz(-7lew%UF=ps2VJMKgGo5f52`NHj#l&DuJstw00_B|YlY-U; zip1BX@><7zVMyB8z+|i<{aN7m#fEBSFru+3X{X4ej-Ko4)8v9mEWUk7C`BY^e@r$4 zfzDdjey_dxq~19EgrIoE+ZYNIU((I~hLsPR*Is2nkV>ds!ZwX1%@fjC(vyJ^O;z{5JJ<{a#;y=XZB;Cf&WPYwSEV}T8P#6S zuG{yBO-Ao!%1f(-ZdWV=!P_nE%9&m}!1!0J`u)*Me za0p;!JRp^DRq(+HbBGa&s@yCc9dTey_TeCP2%toFES;l`@xY1Kja+-XYDN3-bJbeGcK9p$PFQ_o3eJNe|IT~C+MO#=+9Su0vkNmj+zsv;Tz|5w4cxFScsP#X6OV;; zD}Gay-PS1D!Z+DOhXh_gFzjm7|H5&^e}=$|&dOh`EVS^qvm>{$MM%XgEY>MWjLjN* zUB|~lHTC&u*EnX1#4O`i5}a{1eGiZcD}8NtLMiZSwcdi#I zs`I6BaXkH(k-KJsQda%s$X$Qq~v*)ks6}A3{Aigojh%pg7}k%7oj7gAWUIe?? zi7#J)T4u#7DPMPlSGM$0t5UHpNR)x5eFnHOGb5w=D3*%@AMb%SEk*!@cO}ReNA>==VUEGJrYZAUaoPg zJ+mmD^yA>Je56d`wmsG{nj+1bguypqhK6dTo?t_`tD=iN_fSNvg;p%MGoF}QELw?( z^P9{n7X8GvrP&b#|AJImwH&Y>*j$I}a7;26LAW_L#AmTcS$}^-L9%8nAAv*m?bW(J3jFm*V z$|~!A{1O+Tu|Y2cx&=&Abhghb|6T@L=x_=HP2Be#K_3p$rzEN&3k^Lfw#ag_)E3F$29@#pbvaozprps^JIoJ1(<-!3?&;8m4^8VDhaS`g&MO7FZl^*w2uEq5DmY}} zC-_?RV7GH^?^I3YmeV!}hrqN@sA2w_4Hhwd4%jesu`Og^gK+Xc0VpU;Ceh~JKUy$u zr0@)2Ls-U$&Flu@pNHe~aJ-*gpS|P%*gIARzAj-rT^}$6POvZ`v{7&b!x5v%;Hb+>!|$V&?-iXr z2)We015PwcJv|>a`GdfSRS=_*O+^egcRl*PAvFV=P)E$oX7lqY)AGY|UkWVWJdOTdKGhU);_EjKPBJ!+ zpDK@jvRauoW{Y&rL*4NWbmI|mRmr5+W|J&3Y%SH~{Mu#*j%oFePo1SJTGPOhpy_%p zein=A5gjuuDN>UsXUKPb=ac6#s~Pl5dv zLrKKtH0pl%V_BySE_j=zF0M*%bGkx9Q*#rj;qm4)esBxQ!UKvjKezeB??8Ou!>As0 zRs%%}_^cAl_upOI89+M_DoBvVhgypKOdLF~;{f4q81!8D#Q;Pmkm7|jZZM7QFFwM= zFyKnWgmjQL2dBmc zW$eZFK%yju=@&K$gDn$nk3%s5T@`T|CAbd$kq1LXDE&j31e82LT^KLVs1&|D5FJele zF(-s^pv92-6^u|4GzniCqbRgqY))yjlt~qg29iRgN*E)LMiHS@T@|Yw%N3kLyi3ei z#CT4X4Z$|tO&mJ6V9w^&=@$1E(}lhL%SMbqWOo3eNNipYU=*7^3UU~7U~mwi%uLG^ zoC-UsKdCgyJxM)wOA&=k85SXimXF6Akt(69P)Xj5I)g%lyfr>Hb~M2~L7%WYQI%Mc#7pij zZ1?RPO)A_({+f~^fxNJ)(6`WTUT@e&mEL|`=EIaH7Iuyn*Mp*<$1Rx?U zLI?eUR$tYpI7o#>{aS5@3WJKBCQAvoIKLE1)t)A!J-$8ED~2aON{vIwjHZMdiR871Lw}M5DRaHh6sbW+8jZeXw(3sGDbKkS-rh4Wjx43M- zY*>v}*;=Ke=w2(U_`D*!TEBcV?_CkR3Q%45%{X}2F4`HFkv*ARk9{>=JUx{C!m>|$ zUmHc6wh6cCxpBD3wehVf__x|`^G1W?(qoU~!lR^<%tf4EMaS(Y*RB(;3P%DZWwY3g z@Y)n-bhfezGK@kB`5HCLHJo|&`9xJc!aZ^yd7yLO?c$6S?PiUc%u21XjatWRhc2^G z`oio6S$|tDTHp4q400`bBszv(v7)h~6-#wXMUH{1)R%=GIW0gfWSD8PwrjPoGBjB4 z*R}<6&vXvImP6VAE&5tkOqrR8Shqa84gCgQg=G>b23SVwhnz;Gf6=U11*(Pqs(=iE zL&Z#DIMlnG`rXGf;1zr4i${?ml!3sZ$6;?XWxLwU-pqM6>gMNWea3U9zoxU|eCEEk z<(SJ8#AV}j==gYixJTt=Rj-G1V?Yz`-f>4bHz#dTVIG3->~p4h&yp1AJslHzsfS<8pZN9c{~;l%ggC19G$ zJdX{HUDH|FC8jUgCE(HFQFDKOFZ}fQg8p>-Lh~f?qW&Uqz3?D&XMKft<9=yyv_*}Q0zGkk<_Hl26aAEFf?s4u&-+o{Ib~Q2=Ig^R^XrN+&qOgS|HjHtI zEs{639cnk<>$3QYI55%*lRvyRToYpsPbyj$vrX{YH%UWPYVplt!9vPK0iJ@AxtM!j zv{J!FtCG!5c>TC_;tKcb^>G?PS46gdGw5olJJOwwP|D>Soor{a)id-4es>@4t(5yGL@?FTB2UqhUkmv{%Do! z9N#Z0Wkc8ecu2UIs@d<6hx=9`^Abn+vzyVEg^Z(s9xW#=$x}9${2Ny0)cn}^6fUwh z3|#R1ABG8cIwCa4@cRgoD^y4GW|n#4J1JR;EvXQvb!RIlf$A_VM{*5jjkvWG^XwMx z3(IbUcLmxx+ErR_^`k279xDrWW7jua3%Tp`>?SB{xTToN8-wM>>{bEaw`7DRym5}s zHSCVM3ZV`|y}nEL_pK)MajXbfXwEjf@)yE4{*RaUDYuLY4u9GmbUm78hH9$!`rxiV z^GF;7_FEZRb@gpIIA7v9Yu{;~5xn;ARJkzN z+B95OoC~v^wDhU}YNl|ZaGR62*VtstFBw;`sTr``)$NPa=}~7+nGjIwVS?k z_Y!-p!}gwQ>`96J<2sjrqUX(Z)vOM9OM(3sjx2uCCUD);jdS<>#GCtp^1R0TyQku< zA`mb{RwaqhllHbm>6(;{eT{SMjsNuc&gA_#bg{G56NS!4B3R~8{?hoAcGj?4;8(Dm z&FCj^E%IozV+s^R|4@1vzx~DN@9{pziOI=vt$pitJ@vEY*#4ob!GD>RP~iR0cmE|E zNu21HAct?h|M46C%hSvcXihn=jn+y&;RUlkzBPU9k=*I?HwvI>_d!=<|*T zNa->NF+=uIMG0j36ILqaWsXPjLpG))2re{enD!T;OAL_m@_2R3a0TIa=zi+34UAql zxB4qal#-Rz=|NIY;;ONMv9XqKGtsn=+tx>Wdt$qLd&?5!t1lof2UE88Hy1z?GZiTRvN%y^W=B>s>6^NpX>!o|gb zhmq0U-JQXmmBHT0oROKEo12k|g^`7Y{<8(Wv!|U4z=Ph-ne1Oe{w+t$)Y;g{(!s^j z-j4XMT!4|is|!CV>0d?v`TfgIQxD7kYO-_wzixeYknwK~BQpaN<9}p-vhw|<@+ew* znA&KGS=xTO=TnCO8z(#8Kkfg2YW}P7e>gS&%gN5l{lA?5Q}h4Lspf3zBx-N_snSK@ zza#U1%>P^Ye~f&Le|!Evp7@uW|Dk^RSpb%g@jqiG0NbCzdjJ9=1R^CStm*-J+ND)# zDy6-JXMW+k&v&rL_e=Me9{=pd_YTV~yJ|d}AZ7`PN#aUtU?^=My^b#PDC194!A)o# zESZ(|oiBJ=qm9hiYqMAoY*2h4#dz)Iq2=e*Bo#CxiRRh&4*ori>Ze@_>hfyIUuhdy zb~3xvE3vyDcX~*>AB}X;z-7yeNfl8_VN@Y#z%T+LdO=BMd5GJSZNzi`hb)v!gV#j- ze@%ows~mD+R84nt6f~+qZzvFglNYP;IM(S;vBTP4vH3nBRKM@MraXaQA=6 z*njw?VIa5lI<=MgzAE@)Zl5j@t@-J@bsZR&b9y%#&VPhN^&-9YB9Z(5`d3^zenu;E zj6{z{k@}iQvbLpu(q-AAej!7@G#6M^RVB8YE$}p^aDGDz=y~w&anJGgbYR=7 zd28zVIi1Cu^8O_Fad6bMtS_Tct^0+i=P9EnP0>brwlzatOZQoC>rRgucPDK0XrUw& zs4MgwDEJsyr?{xc$k=%)@+|prNK}-ZoP296cyB!5@JspcaPz_}S|)iP=&8!nfZ5Z6 z$*V9qA*&ErTU!rUB1@pmFDM9R3Ebu(6&bw!GLY-iXKY$K+g3B(eZ1N|Ld$s^boKmL z&3RkBon)OU%y~-7k@Ekz_;>@PUOZ)Ae1Q~!G++0*Eg+KnDxV4S6(cIv|8;kF6TtcA ze~I)i{QNgChHvHyBopCO{NE4!1$@t)b7UBp_?`DBPj=Ko|4xfD(cBoDPT!T~BwDZs zd@vf&>KX@`a)}Oe^TYGQ-~+(x=Ea--qh6O6``hxzvq2&mviK8BY+YmlDl04N(Zy?4 z59@w<6%8uU`(>!XfgdlT;5C_GJtOu4>i_{$jEkzuzheG#@!s?zO3sMrU5oe*C!__< zoGI-HI6OYKqQc#}BG^J%po?*_c>g;e%ht|9NS(-vKQ56zn0)uhh&(s)=TYB{iC#48 zy7OM31t0sCgWZEf7cL$Q4m1e<#$yXsK)Fq4*W>cyXD86XI9B9sYmwP-Z80JxiG116 zq1-dMrmiP?UMIp$&GX`FsaW0e)~V3w9;4WCIj`N{hBKIBO#Wr5;NLX!?x~Ty5YekA z+)IsCBJ;kD^iJG{;rjZWp+tE-{WvT*lKW$L>k*F=zbS6j{&m=1_Ec6Xh0&m!;X=M) zeYAA;A5opG$fe`Myu18Mx}OUUHdu9^!(K0BDh!8A58{V$pvhlV~ z&z+7j`kwvASr358Re?a$ed}?Vj?8p7Zt=BRe$x zuCV->-CBL_8*(-zclO2-kH)^{MBVb2PLyTkypH9_#tObac01hV{hdz!e|zwDQ%zHX z5zrCxU4@zkFUHBiVyWAOU`lcI@!tO9eh^^r@>>0H`8h>4Teckk6(%6TZ9 ztLpPU7+?Dt2g7qe?zi4`h#qV+5JJ7mK2z#BEd(W>!D;tSD~rzG07-$NvU-1v{orzI z^w|a{3M)(3F%>f%3>+R`#cP2zc>A05z0p1gc|GHz$Vu&!| zb^Ze_S~ZYM4{X+H?RUOEUP6po{aepHN~unjJyFFPf>v_$n)tB*!o!h*KacNqVos+* zTaAszKNfYw_I?$(3coE7d@gVo1iCv!sI7WH_vkhhhrD+`bX^c+Po#JKgIF96kW0z% z+z}^4$_S6u;z}R>2ge{n1hfm?3K>?3{SN}7`V7|sVx_+s>E9R!ALcIzLe`|6`wvMK z;%`5xzAbwH56FW4@fQa{EJ-*1r|TF2e`&C&cl!Tva71qa@n0wu(1cp`UkB&@rTq}= z`d9z{WjgUc0PX)_=D9=^ZEgub2)rFBltf}N7AyGdpdAf{qq!%=_if`GK6x9P30(@L zOf4$lS;nif&4kF__7OH?3siz>QBQL<_eOSz71(!AdS?&w&8a}9sT-2x zdH9}iWyLFR!)W4YwE$nP!%&oL-F+xaXrW~x*BVDS|L+7rK2~8k&@I8?j;p~2eLDVR zMoTWwQn0T0!4TkM20 zKAf8~jnr;wZcveu9K9s=Rjx(5j9p!6OI4%=$C8Qxch&HZ#y6}7WTsNF8}t^dSf7weZWg_H>= zcg8A3F8Y)kK841$GSRH#^&%cug@QG7Qu}CE!H#HSB7>_nF+;sWcco1a#9(@8D#db_ z!}C(<&5nSOL5hev2Ry13xY~Ke29=lti?`KslOodc!7+}*mW?p$OQ6Fk!gOz@cdJi(M z2QYik127t*;suOZ=pX0kZ^%dF2>X9NsZosaH*}0S5A@R8UF%(*#)4|EM+xlvz*!;v zY-!c>HG8_F?)@2QIa@z1F15XSjT^lb2uu1j-2|psZA|Cv4bq74o&S|!PSF!aTrSV> z2#q)Fw$&bR=9E&LRf52y%xg5+0D8mET)$WIi;BQrsGHpqk{jpRRGn4q6QGJxmH*L( zsN@YjG?i0Asp7?jG?{zVX*?CcJGV5n{3@rmY|FABnLQ(yCg&=zuWsZT`Y z1bJSEYEi-q4*h)tZZ$lSOcmvh8B{1argP%DAYPpB6|g48^V_n-lL>7Eb*t5zuZ!=H znP8F&22rEVo_JCEt9VNsikLR}`PkSP+W`Okol}McE=?FXTh8Z|3%lrFFdLMwT`exe zy_~m`6oGd}8lWvl-@VqwaMCIDf;Vo6AK7ngUJRfQ8obO;x)ug=UyEW+dYb7Ba;{A( zQOPXeB%<&j%pU_xovigeSLNbfOZWC0tdB*yPsp%yN(g!2PtA&Djn{aGW&C*(4pyX+ zej3k$Qkth<#(Enpk^Hj)Y+1|xMt~1rkuXc$t5s8bfhs&iiX|(_btn|9o}$9s%8}Jh zMM5IuK&K>u3AR3ooOkKbV2G4&pvFNs*y5Mr8DsS=II=mNX0fFBoI_1YP?CeEH90L2XZjxb@6c;yGqLT( zEq^OVVI3arKi2=_=@>`ZV@guAkQkl@T#0sq5jRa}FO&Z2>raC- z&R!B@+*oEY+md(!1}}u*jz)mY@Ibcu2_ItZ&uq7~gm>)|#nq~_m+k)O!t0coa-kc8 zOu2T}kKpytq_Xdlhq}=L4xG9QBMpij9;yrWjp?Qg&2CQ%dJ+VEr8^xtH!dht>Xpue zTM}|Uw}Z=)x!XT4{!oX~EBx{Eg|(l&Yrg}NoY1^lU|EcI?M#I4WOkFx3oMD}X@*v) zc;snkj(o$0pUD%Ziq!`ktkazHCnZ$<(bx8E&Urq-S>@vSCfS{rL#coQBUlo0kZO=7 z3A8}jtQ-#<>BD;|97-e#hMLEbAYd~4rRt&X* z9wf(QKcrOe@D#j0N5M;vj?S$a&o(8(i;x%LUG*gOg}R1wUrqa_ZAA~52g)c*xRHv zN#ToeicI$g1e0M)eu$G@htkjYTi)WwwD^9J-*sA3A`JWf33rI~Z!#uK${360wdP7T zP>0o7X4D}eqPaNTucnKz)zU7tquc!Vy0p)^NTH;43b%Vob8Aqd8zFC0Gh2l z8-2+!@;5MJ*EJ7lD_j9JsOsKjGb*S+O$A5z&D;B1qh$>)hCCl0u%2wac~Ngo-&B<7 z9+q$3CtZu?-s6MJl(H*L`HnREu*SrA$T|7ujoV2Pp=InibXvBWVO%Zk*y{QXS7qt{ zJ|egfHSBB;`Z4$TlY8^BM1B95_xMgs{1;jzAo4?C=U@2U8iwtcS_)^+x&3IO3BN$sue(8KL+&V$v=Z?g&m~s+$;i4`u+L zwr)3H$U4~;yK{-wh-3W}E~2E78I{yq;s&h9@vPF zoc~!71%D$>$=_)mDHNl7in?`CXtB3}62-k!?vrXzVhV5U13oC%v%kuu&Hg7lN8g_v zBNl1}Ou_MVp}zg9C>`Y!v||I5Y&k`G(zch|BcTx@!sKC1C`_fecbg(wz%qrFrJArjhjB2XqJFCaqlVqSlsn?U{@ly zIA>T;EU6?Wp1vyE?m6B({pzU(>zZ1J|gC2~%EOMP=WL@nOHX^7=ZW*k`to?{}T4EJ>w8 z$BNu{4MxukNwsqgiVncy5POZm_}JQER~KqW35FJPTFala!jdCv$_tGJpih^^LD9 zh4a8G7T+XV8e2}$gH^UP*V%r1DpmBZON68|BT3EBS-PS7>6Pn|-mYQxYk8S_w2yd= zfDLf5^TwuU^;hdV7~Xsx-|xrc{U*K_^wflE9m5GXm6NmuWWW6HYuM1kqY@8BEF0G@ zweAWhlYG3->Fy;#BEt2ay!LyUCHQu!px80b{TuNJB?kDR$?9W~t%n=}1eG}#V&%I} z=mpjoq?zTGpT`3d^sp_#y&grlH2~oG5H7ZRu#)9cX_B0n{gt(qqcdK-RsTj54y_-# zsHTddB6>S)7%2#Bbb^GG$zx_&5bHGsTsh@@9N~=kAv$NlSfD4(QA(qo8)wXLMx%7P zutKcSZIq%eS+0WSBN54Oi0+VLFwXqg1sVW(K-cVVtm>eikqgKHM~;ls_zNGdL?Q9b zN$Waf5@}dFV|j$)-9_AwH+lCzWqV|-T+;Im6h`haX&S)H;%$1@mETf9r`DZZc5yDGctDLf0XbJ-f{I zU^ABo!*-ZG@jE1j9VXAD%@{1~AV{X+sl3lX4HG2R z->iK7_&vS7I-;$Y%2q%o{sDEgzZ-bWpq3z^GF5dBygA2RWA!giMXC;(+%iK^T+wSD zop`H(*V~*X1M}>|u%1?6q zimpVdsE(T2QN%GH$+U~5$7)-1g~uHY?X!LMi7mDxdv&0R%W*Mefn}GtoUp~G*?Jg= zSG&xijT*@r!MUu2Pq^MFbi=C1L8W5I=y^xZi*8>ym#n{uy@Qfp>x_n8lSPQXASA&}j3Q0yD`jelKm^=8iIJIe63;2KF3@QfI8 zMs^u8QC{5~{GuK0U%cS4CD~$OJf&+Gf1?*NGbM3fH#dj*&1j+(a&oVSjVy#w6RYE4 z%{wQgvw`xl<0tv*WiO2+I^Rv7XlaD9?d&L{opI5THtb6_f*=k1>I5m^=?h(95QUra zHbIxyD?Vf$OoRzt>mVT+SsJkdS>n;UFTPw0_SwGZ{f;E%gfCKLL@=C~Ge6S|PG9B- zeu+Q2OmP#j#fW{owlgd0IFYGJzj1))aPN^V*X_@O6?EZ`CV$A1MGN{mT?FJ zxk<3G#8>G8e2hA&vGLN}n`*<+WS(-1>QcGZlMN^E1mD6u^6*sHXyO$Z$v2OC4*ABy z3g<`m%{hzR?aLEfPvygQO}n3j(UIe%^t)_qa>s5_BEQdi*IqLPHzizZ;3=hy(~~F{ zP#I!f+*YSkGDPr_zBIxg#iEm7UI8hWcs)kfFdZ2m4zOv?d$)-B=Qg(|QYLE+238(d zLB(tJ(e^%X*PBCd07wjmhlt_Vgg&9;t{G7bF$U)fMUjCxOjgXNJsE`7wyf~-U&s^- zS|FpTXb0K-W|=}oBaz(4Qd20)5_~)b>9t3e#O0@7`@N1G4;Kvqar-%$GHannJ&8Cc zDWb1rkSEW4I>pP>yz;b~ZVXCxOG?Ir7U|b5Om$6Tv z+4iuo|eISq6GB^xD= zBgkEl^1=rdTPvLfFMe|InZ;p`SgyXpyOvP}yInfqVGY!XEaW)^zwzkZra(0uv2zYP z3jXqCr*B?HvEaQ-_{FdbVW2x%_u4jbzyfBM70SS;Cj#(f$Pzlz+|v!}V%zc$P_TW7 zs~WyPpnv$?U$&j-dtOnYxu@U7u}QQFHxw@Eoa#*Lg?7}|r~FLXS{lU9(V7rb1ZOy* z!4!o~$w{p3`ej+R8OJk1$o;^m-NA4yIo1O{#fFF}srG^N;+1oSww^zQgK$Gy1x}@` zVY@m$+$FP~Z5h9xqUZ$Y=yyg>P<@B6aBfhcIW;TRYHD@;l|_4|KuCg@G@>Cfu1VdG z?z>gn^EnIA5gtVkI?N-T*iN14kaxZ<1ml8g7NRxHIhZ|BG9owPeZV=F^g`5coHS?r zq)Kri`(T5c{joy0CA1x_&4~WooCQ`~tjTK5Bkm!LVkwt|7t$kqW z<~Rp4n)BtxH(qDu!-@F*dcF}7iBTDisR|DpQjTS8* z9g8C$K^#v`q-%qq)-!-7^zPGdsI{hWE!7r8=Q|ZLU0mD&A80NF%4pxzQKs2GZRz@A zR8K0zV2x~O-lU!hHt&qZI*KLYOMEz`>3ic<)pi5! z(Gm>Y@{l+R#%~-^WTs2(g4@H;fGb7EsbMDIU;&(@Z(PU`_juUEtl%LKQ^mj?FDhiq z`$;`H+WYBj9lDb`jL&iwYBhOVU7t307-~sB8AHRpgn~z|!aQ{tx2p^l`T!4iV8n>w zu>D784RN>h$0R0x&ytcCy0f+fxkm)Iy*C>{p|oWseBRb982kJ@!WH*9&}-*umoE z^wa-TPAp5WAr*X6URo=mf|;t#1HfM>;I`~^1jN)rO6<0MuOC7uTA6!kAupS3hbz7$ z-N;1{jPc?cFA1-y6`9PUSwg|PWr0KkJ@2RR*v%)k17}1sn?(#1ygB$5v(ULestk-l z-Sw=CnMq}2*=E4orLCyUfK(cgcthceT1cpVV)D^i%j*E1T0kPLWRzEHup@kKUrNP+ za%6^(8RjcY8cZ6*R1W0kzlt4;Pz}Oep$LBtSmuY(hEf+K;L`NtKHo>N5%lW<%`f~e zU=3_v3DUPUkXOFN9K~KS7d?=Tx z^ddAz)L?4(BL-SBFrwN&Po$ppi0Pp!qu;qg2;5J+G6d^xyJ!m{>SQl-wnAfqG(g8# zz^n?({IMMt&f7616{UUceNL+WUbr<;by`A{`d?L{_oNt6G>UjxSF**ykPnt^5j!xi z(RG!^JsATE0i9um1jet9tmj?9BP_|@(14bfVQ!EaQmX6%^Wl_K?FOBrL(x(`Rv57& z@?m!Pm~QyEoyf2xhscvd<$2bKexq>|WPDe~*Jos)A*BbyOb|7I3?zGiD_$&USPqDe z9yXJ8z{Wg=#ld@&`No1OxZX3#_p0xe>KJ7SQQU6}j%&0c9;7E$XpqS@;e|RP&6d_| zjE(hVGzCexHmD=g+HGAswxb?wlZYgm(W$h@FNqMdSK?@A6U+kG%CBRNE}V1{ttjN* zJHWKWp3eF@hkQfKU?v{aY+<4=2I}49njl2M{uSzUVSkRwF8%~bU zw#LIN%pICkwLN!;a6^IgEN(Rj7xjfo;W^{{EEQ&E2!#$$5`*X_>BF(GRUW?tls8W~ z&9Z_vS=Z~hgx{mZ5%CR=w}m;-en5FI%83Lc-bK}zT_S`}G9ORchw3KC9U(E%dC3;f zNRk2x&;ng^RZ(_bi4r)}I=rjbF&gnT`}Y_%><{Vo&Z83Lu~w31zs`e!J&iwNe}3Ia zzotPt14^Ano_P|T(@VmQ%dz=bvbnS4=}QE-yL6`fK2P)iZtZWOP-?A$$6Vc1wW_R@ zo)#aUNJwlI*_R}{qE8shDSqk-Mi=Vk;B$DDk)Y$YgvAZe?qEbnZ)d^5gV~$?;4VbR z$DJahFGfcYmeRGKWTN{S;o;W za(`J?$L%)O>8m}TSQ^Jxs%`>Hbd(g=h&V3I*E9j29VX5?xz*odV*q@SBK34RY`oJ$ zuDuoRjb4>b2XfGb%bWAWbM<(%Y;mEBkjUDNDjE5d#oAO2NfQ&@hgzdC&+!YL_o)Uy zicEDfY)P~gXT~CF&J!aS+*Uk>1w@(w7$x-@-!Br?#Ye|##Gl`oV1SaQ1cL#on z@$IMJBnh#ffO|mJ)!ZvVh+Xgvsq{|4F5i^z$|AG0egiIEFwE7Q7ALPV7H`J0x5rk_ z6L))k+fT>2OE$K2-_?^OKPniSC}VF*4)(WaclDyv56H3e&q7jSp4x-k_K&pc z7Cz6)ac>L^hjIcaC{)^zJMH4DU|ecGvj1r@DkL-A+Etvhgo%jljE1`zK51{+ruLEe zq2K+7d*Qq0?p7zg1Ow$f!8u=^5Ga&=cs8XjcF=Y3Dm?tE9&<^wrBEn&UBh&u9)Cs7$)& zIvH9MVOwflU?>B}52gKDJh!YY4B9=zP%mL>nUvAQ1;>~NctsZND8DB=FM7<#X0wHg zqzp?pE?Y$b#wI-nctN>><47kqVliBzNA3m-x7AA)bxQPw0`z#5c z_zM!dJYRleySNbs5$7YHSXeIrOO)4Wy!|7bb<}$YGMo@W##J( zqd8YKzVutEAg)AHURGY2`6jb;fxdu7AyauG9QP_?593FA>Eed^^A1+Y{Pi{1%>or+ z>x-!*n$-fO!mRFTo{cPNDMAf0bGJ2XW~iXp1#J?-4tI{O*Vyh++ER3sxlZdjIi>}v zMb28rK8(2n8cyLuv&OwyO%4)+xX1G zJlsqVBSKu14$*nh$D8*TPs#;W{iul9a^EYJx7)Rzk)7Epb)L6({pa=zIJiICUkXyZJ(Lxaaj$iV(G6A{B8=FG0r2HzL5sOxaIw_FPGcS1E4!{9DkDf^XG2 znk3b7)j5oU)9FxO+rII540wqafEjP%j|+~uq$8x7u8}ooK`CB2xST-vd2))&w;)G3 z$*m_C+ZI>gUSVuL<(y54nkP_;yIIB65#9lW2;G4WB}0pogQ~xa{e0S%GU+K~pK+R*S0oITiS(a4y6>KY@};0F6Qd$!*~@6(NO&?po*&{{tt%uKiXvl+3D;PzXE{l6 z1J+kp;+fX{5<*p@zWK9LJ=W+bO zGE@$Y9ic?nuScLO7kkghA@dQVLe;r7YWmbGmi8#n*Ek>2WA09Sf`8O{Nz0t z%+c3%scy|&aTO!-33?hg2I7j&gk&nDiI+^Pvi@S-6!V38hbM&wd&^KkZq-xq6=<2H z>Gxi@LPx7Cja{;2+jfM>klyAoDlUD1+7@&b#*+j0g(Akv;(-#Jo>X1&)as(mMF##U z1_a`-(Lb`}&S70Rv=qzp>z32ZseH5J(+I&dg9lMc1m1MNqOi3D%0hIWMXGR?1{5O8 z(UQS;DTWx0L(#}}cshF-rmi94^`jK7PP@#056^$MnsuNt=`9tfBB2WHIF;2Jm?C_n z@zkRzh_Ue?l*}0{_*j#rMmOVYAQwQ}EX0VWhvX~CmejH_d9_s%SbADbO%t66hvTrF zv@@OTU{l4Gu5)E>i2j2fT^Lbqn$m}Qm{*B5&1Z}ddF4CpW2!x`QkMQBcfr-E;KwGC zY{YN5??$+SMr;hh+Jz9!on3wc=(dMw$yrLd_~cA3UbT-{^X|KwwQ-54SW%`$qhwp6 zp%JH4Ih%H?Y83UICs+j`60LH(yz0QzLS)y{L8aIL3`b-!-{wjkLc0?9b+h`5Fhf_9 zU4kpzt#?`7nz`EkSh!r!fZ+iQVW2M@@Ysz9?@>VXop-{aG&AW5Bqp=6#u+$rlYC$x-;xteIcJowt zsPkT0BD)3rLAO~P;YIh)_Doc^yS}O0qN6sKV4$D(ga(Rv2P}J14MylIM*8&Zco)zhu$+}|@y1~_3{-t$RwihZUr~0AGr_aTQab%rWg(oVA zZw$G0q-f1JahccD=JDs)iOdGIYMwk5E>e^GyjHP?2nI_XXMC;_oy@SB63@hnTuqI% z*{*+>=mKKk2EMgA<$`sf=+Vq9TQTxSh$cnnnmB?F1pDF2HY!4l98x(BThT^{V60zD z0E-3lv$nvpqP)%Q#-B@Eu58h?RSL;as)59+E|=1&_uTp4$)lXDG6tFX0ek1^@t)|1 z0)dS%4Y0o^WbsAzyr(TBt#`lOwW-QcNX@= zA9nKev}*D#-@N043rC(O0u21L(xA!2Fr{XgV_0Q(J+CJ=*vRBfC=bX}e}?aCQA{DN zaL)rgB;z=|_{YCsU-5+&e^mme#8>xN>73j1>;h8J^q!Y?+G(+d*miZ47d zfdTFwDxy`SRGe;IXT*fDbh7r(+o$WE&oh(c z!;XGA9zp-Jqh5eaLGa~43&rQ^VR?Rtk@;Cni|du1^=LNUQ-X@OE_)aCkEBX+^tHrw z7Y*LaRjGnKXn=BGB-1rF#9iuT-Td>yp+VG|#@l{q*Hd-IzPaY?$}XC;_arx79L3X< z^Gt;JAYMPZ0y$I%GbXohAaxMv4-+BxS;F!kzeyGdl}*@M1f@F)y$ig7&LL0dW6f{o zgJ%#O!frE#4APR`C(KKUOwl4UzFB7Gj^@m^tOyBEj1r`E`UPXTWR(lI>Sv(Gdwfs& z8Jq4W5HnQJp`17z{^1@@XG|BUEo3X6h@2SEnC{&lV(Gkdav4~u_lL~C8{9Lw0}3pe zhB%cu9L)PmhO|)7=uFb6qCLOMm0ywe7Rkl-@JB1UxC+M}fk9Bhh7RW16W|u@YL5ckHz3!PaGU-ew_gW& zYYg6>*D-~#>vMUI>V66G=i8<@?+l+~;YXhJCnD z^St-MU#1osWH0SNJiNSVrmB@d21COtIzNk zZi`NU48`=hakudj3TH$+9oO&5zSMN{iZ30qP*iv-cCH&hA*-N+@0;50cC=@6139T1 z-!{@*i=i@G+%+?(G8>q?0uPxSi}SRM`mT}iLag1iQ?X?)jEg)KxtRrFiPbF%jk_XG zxeSj85ymEUIj0DXWq?qUwzfn7o%%DgHX5Hhx5Pl)AlQcHWCT5%4dLZ=?ma&OY zL!c7^p~%DyrC8xTO+XI^le+#t0E|F$zf+r(%&fw#&s0xu>qzRpdXfg0(=}#S*cQ8- zI!y5d5Rw?uLpXM?vb=@OupA&Z*J2ATqXQ)f`qS+hl9vOq^7wS8NjB+0=VQb&315LD zLVGm$t{G6Vd5w{xuP_R*hO*d3K?oXzvw>fvL37Kg(-#_9wgI!D&EayRQQUR3!4E$! zIgHor8dEKzO}ddmxSQ&N3+1Up+C8Rp+^OL#O5`63L8Cw(OcXyKa+%1D8X*a1nVewM zz-=sYlDWyejFZW+_g`%QHE}C}Gud#Jmi)NJ#3>c+ZmU#i8(bX3Ut_uIP}bZ+t5Tpc zv`w#lld^#-%e27)?#8qx7~WXrWgAI1eV`HLL!}L6gOg}mjub|MgfSY%cUz2ZnNsmB zJ~zIblBQul6UNbPs@7w7`baZQ@Ws7UEmOEQZb>!5=!wHHOwa;D=&4vpUs*B3l#`tR z^X1f&X{nQ%p7uf$>zK*PUk?J?3tMUZD3fx;ot~d(B+75h=%3%2Wu%(@2vlWbKOXhz z%_2bM3IS#%qXOn05^hbU%hj|YK30?U_tB%yt?UY#aBvX@Y{q)cBvig!ph-SC)a^yJYgzd5p#Hqm5`e!P_y&ODvEFuL;0WctHj-biaN*{f;J ztstK9-C`FeK*_YSlf7g7;vt7ou-aJQn3)Pc#kp=xSlu##?2dBN_|lc_qzhkJOuzDf zFEf)J;^Zmv22h8$J(Ll%I%m~e5IvTe3 zcQ(?8I3QsmlplMMHU_!m4D;IXB$ru9$l*o}1U}}$mPf~7v&j2FNqcW+Gd;qziz6$p zS8=V1MtWx2bV8XRT}kMp3K0f3*J8Mx+Aob7GZfQ!FQ!R?{xD69u;1unnx#ydR_1}Y zSfV&U#dAR}uzts{D@*ezI4-%B*8q{vhB}Y4_?>3j%|`VCirN51V;TKvXbmwU%>=S#df09VV-KCZIYgMO{b z#)Do0-eUfnDmIipKC5V0H;do+UHAM`cs9ZvH!HXwD|5Ah0YczY!zXBjT6>&#uy!>~ zZLKh7PCsp$(T<}muH+l=R`<;i_6^<3%)x$@uT?R^(V0U$vgp$EG$8_DCY}}6;gk&4YM!9_XXj)%;IkCPo z(#VZgBoog$-}$-WmRm+azeqB(g*z_V$y;t_P{o>ttneE7Ac*T)_88e%d6C1uXs9<| zy_$}kc_|%zniD}zM-rKKP#Vz4Zl!lktj8!qi^jGrgfu04eNA92H#YJRnIbTIaMEQ) zRL-|gFlFJF!UPaP1RA*QGSo=k6bjNV3skS7bc~c52{|&gm(EVS2F~uF@V#@z%U{{K zl1mH08&mS1`DoyhdD6+PwX}z!!g`8=@$QK=c6{XN1@mrtVVYaSDo#9zi)Fe5%6K`V zq>GpQhVoNzAFd^a?$JVBGg2S${qXhfs_I5NW@%EnnnyPoE(k(s7!s9;4|4(7&q zYo6cCO?pvE8g``ND8nvkZQ$t^U=@QS-1Cyw{cnGWPm_3%!EuaS1?PtjTf>RX#6d#%WyaDsu9sDf9w9!UtZ^>z~Q*KgP3~s+q%zVZ63Xpk9Xv zRAplbMYX(D1gK+ShC-7kdlRYzR#N-o)MrcynJcAFZF? ze(z4JIQrlrXb~m{Yluj8zr&Dz(9=%?bMf;T9BEvqDIc>;)tL7jCpRn>pD+Y9#rT;w z-Gf}Vbcy8F*m#e4?8LTO)DIOL^GVFWCWzhYA}+acDk0^mBpJ!_6zeClWXvzt z;z*q`>{~O^vxHoWlx}4Wg>u8^Fo0rqOV!ZLJQOo-*Dd(P(YqQ&OygRb$l#6mo<&8nVNV_S8@E~Gfg7|UtvhY}V zu%7yU+?`a-egvwru^*56^ac@70F=sIqWWAapR2z;xly-CYOr64wUX=aFXD3V?Xr;Y zLMyFoFlxXS)19mA)L?$!K!e$t)IReF$^{D|m)LEx$qtJbiNr?t4h{aPQ!8nX=>xmv zbMKm=cZ9OR8ojC0%vtjVxNR13xv67`^i=~)R};MRpdiucUVieWak1Wli#rh_QwWfY zPWULX;k-S^NuaarO2L1d?VT@e9!Y<^d6;2uH_E2;Xlo_bAsG5q6r`8>vounihI;96 zdgc#Krpp%?c7V>p*-Pn>Z=ff~;?Id9-2xfB!$`qCl#7jrNe4X}#3w-8)h2IeNOSaY@R}Yyx zm-lYNfc3$8?-yc~7(;p{MtJ=VA3l2GCIxCR(=wBsI*ig?Ti5bx;$Gp{2SafHVteZ zKAj|O7#TD284QaIFR-87yYi*Kd8i zkF(vMWP7j;>KqF(JcYqFeddK+V&-%(2eKuc*cdN)F0Z1%wS^XHQ@Yu8 zn0f@-|AZ51TK*1qQ0JQT%K~G=mY?A)7r{SvA?75Q^ggy2KOT8@Y%8%vmv5QyY^nGv z&G-%*WBaV*Fn$;b2G#PYL-Ew+-|glt)4293H5E9whpNmK6De`AwB&U_NY#{&DE`(9C(!*7d==-&XM3f&We~| zsvv|7G$v@>J(sdI-DZFzFY5ASKedVhLe{2*{RZ)oEa$vcKK!;yABDlS=ZeidMv4t< zBP$5m7=<@nmIhfK9ai-`0b?6snk}m{M`_p{`DbF-W_^3&I4l2ca+u1P;7D<%EEN9i zuVF#j0{5lV@9?qv$%Qn*!C;8Bw8zet!5&9WG0ZO}Di%3)l3_iDb5R4%a~OC?1^jy| zfV{Y#WrD`F!_-b{ZKtV)b7}hc3!!WT!tkha(HXD^lu?c2oN{V|tZ|r{Tr{SPmFSk6 zlgvl)fBjuNR1m~%o>7&Plbl3~Qn^D8aiwu|Y9UjJtBJ)=rKzFb+_DF6vpvtYTrhy= z3G%ts-$G%NW?om~n=4U<!xi(~D8h#`0kcCV$#)|Ne_gJh;SoBJ^ zF;WHyYaGKkJif&tZ#%rh?!*%Ars$dm8XnT$VLHjiJR%fkOZwNj2QRqio^rgkz*Kk1 zWR)`8!znx*O}}@`wxcReqnHPeSzn;hFrrIw^31Lv%a@%ZWtZ4$3agnh>OK}{YD2k}h{iN= zk10iuiLYiK0#(`A2S$hS4Fzcyv<~e#$D?wqNhI4jskywnt9AVeRH}M(xbLZ0@$B!R6ahatb z43G!!UZhC6C}6$yBWe30`*)dM*nXAoc<>Rn38rN1{m-;7r(<)UW&OpgX@bW7)Z~@4 z#1zidj`{IFBfo%>F~!*%Ie!@Omn@$%pN?!S^*7St-SecumSED| z>>OijspCPIAV}(wHM!96Adi%XjJ%Kf**MzBa11yLZ(qV`d9Y2RxyzXtdrYxp@n5zw zs#IE69eSF)Px8gx4r^t4`0k1|MYp6tu-6&m#%UbUBGTZI2S?wWHn6cZ za@=4)lpUU>SAIsb!FJ2>3gto7+Yj&^#^%D#KofsysK^8jA29h1gNF-_!6h3#`9att z*i}nCcumxD2x*ym<{>P1;9{zST%*!Na-~az*8FZd_AZ9^yM7Q`k!zi{_FDT}>GGEl5U=sIRk}JSPi~}lz3Xb4o1@`oap>GE z5{j@9obU<+`H+e|BE`rqCo%nx&rYRZ_?exwdSy1vKH5!R_X9`MnUAphA-0ERkvgE4 zp7W5?HFlZ0kgmszZy=}!bZb;GVxAwtW8N-&xt)If|3MJ3HSQ2=NIvp^aXRQnCezF` zpLHkC^Mfli4l8N<_;Nb_?TiL|h%L076xvysPqU{{N|++bqLLeV?ru${SN>!={oc>5 zrkzy|;@aHi<7=F%>f%_Y3Z8mmE&cfaxt8Al9uDPVs-bt9FP_XXRl*`jn;QkD7`XG| z6q$+~hCsv-l)?&V3VSg!f06fL7{guPh_zvjYZ?#1`zP2kxx*IWHAZp%8^>cWqZ;I$ zC#li_INgd zuo+et8h6Uwi)_<)j4uOwl(*A32WCjJl*uSh@ZeGH$2mRKwJ9d;6h>x&!0;P?F z#;fr#Cw|Co8En^424V#7smb)j|8X`Ac9c4d>>TT-bI1*59$ClLPRIGVa%CTF5*;7? z%Oxf=BhQD3GYPMj8$Y$+)>^;4Gl_zBl7-%f+E?+ZW*mX4Y>cDvfZ0ps3Ykpa$Aywm z?8Q)<vHk%o=P?|bUrvWOSVvCWz8QiUn#OFJ&FC%q`EIwi`8|?#Mn}H#>Ic%L<*!Zi zGw0LEZJI^Cp4ysXOKminC8i>za9?=wuE^0SnjDOFe%>5-&Ijr4@WHtAPch{~?{e-+ znpyo*6pV|}EVZ-O;0@e3i$_1cj81NBd(-K-tC!+wUaz0CwPtQV~$}Rdp6vS zOhHFhjY7^@3$lfP_Q>$*^e21-EIl~ujPV);s=xeN> zK%Ap!#CQ!2q2HgdN4ZS{xye^;*ITDZO_4^fBOf`v%pqt(Kabqt9sx2BBUjtA$#ilxbwCs(wn zw2fPMmO$~4FNU{PTDgmN(BL8bvN!cuC7`(A7=aXBIUaI0Ay@|t!DlgN zD4XXHKiCV+;Ff0w+aWbUPdYQ-s2T(dLCN;r=*hF*U~gwGz49`LTy0IG6u29PUJnAv zx%4;*p~dmhZh7T98l!YddOAUguh=d<%u(FO52e+sY`$f!fX0R+(lZQGNFAnvVuWQ3 z@0{a?@)+45a0f1#X;;7E={8roP1;6d3oJ z7*7|^NsxjKDIHjZzH3BW_G*|L7$WS@FgWF46CA0Iv0?L2nqFVD3P*$q`r1vS=>rGW zmQ`1Xu!aVHC;6F`s2fI%=Uk45Z!O$2e;jNZ;UfE%yT?)j-)$C$-w3i?L@V~X;) z$(kk=AE#ELj7mdhFgaH9u7dBzb-aQ#Au|sp?0%lCPZAsFP1-q5PABr;kT19K@cSYg z7XrqSEotrXGX3(g4yD#fM^F7#KqeV+TtUKPl=oNnX(Wfkj zq={WAP*jGbi zH}$Wy(`$dqdWblM%T)4jg0FTiJ;c20QASx{U~8FEFkfX9f@zHw%pQ4sD@`pDmc@*R z&Tge+@4J-tmYJ*HV72=N!a;wR(U?#FufypB-}*>8zVHg84x5ay*f_bU)1;bajS-jK z)!DT2Dh zU&(EwuyH~JQ#F0IA-i}~1p=HR)$tUhv)|aLUu0-)gDpvOq$SQCMN-y(#5xU0=!R0V z#pnggZ~6Ys4C#!fgjDPn;9!=8x9&PxVxP666JaR8Id7xJ$cD;Y3!A*Z6%=07L#ART z(q+oPRer|UV-&&9@+}ay#Fv$QIl^O)-wI`BmHe9O8p<*nYb5QNGgs)sf0faoSrqA@ zRPw{qYw)^7e8(#|X$1sJa~aX|g?#Uze7_2fUDgb7Ws0X8C#@PfEae6r##yQDE=jUM5>oSpeh>=a6zzQ zSSiZg%CoPML2v@UcoG=$tsal6o}$16E;ezp$Rp{Wc$8Uq=XVOz@#^Vn@o; z2+!Q{9rD)SAgyP%(()g%+-;AKe=UAFeed^j?D*`9>B`mP>A(MvGwJic^B$%$4ig6k z;LoX=3FhFx=DS}=kN>3$u}JRfR~FKrfAUP)IL{Ye7kAQ!f8>R9{A(CZKq-0X!xz)y znN7Y;!e`W9Ih4Nesgvp4XO1DnCeyRaXVdR-Zpcx_ZKvB8)6w>FI?TtqA{~-4O&95{ zpF5g9`%9A?d(Hw-rb=|rVv8O#2b4Yb@ylu9+h3zi*-KCJ@vyI(xJU!Q`H*~o?$pWE zChSPiN%^iAU!3`f7noDD49p{LrGCN~e@FD&s=IOU4^VtfP)fE~N zm$bUL&ktyoW@U{<%I8RHos&`bSdFp68ja>_8l>M%@8LZ>!YQm%G)zaG(i%2p84l}4 z819e`a|Pw)v)x1K0=#yizeic~OSKGHrITG2`?7QCs2|ZIr4l{Lh_T^aI+VKfMGm}s zp3lc^!ISFFCSP*ZIKuK}KHztrBg*qRDq~bA+kOo;PmG{Q@s=D7$_C25khpcyYWqm~ zUz`c!hun^^R_6VDALU85AUlR54>A|i2cy{8T`y@g?%pDN^L(wle!7)=6D+$l{EXbL zZws2^i4aWQe7BO&1fD!QeWcT2%3Z8SA;38l$7AJx{(-=^dq){R~sh2!T@CMlRL%Kp;>mP28z5R+`~Zp_OY41^qPF zx)t~Ao3HlMR2uAg`thhk)W9QD@cIxfR-)kEx&pi(OaV%G_7&a1jG%%hi= zaQAxz9_BSzix^U=0{vyiF9tULcWvk7L z^Xb*kJd{>nJkHLMwX}WZHPS$|v(Dnkm~JcaFAT27$>X2hpw7jzOn*g zJU`&J!~6U)0^hR@bQ>A^oyCFj)2BgQrWYT}?sSi^DkmCMj(w5C_4OANUZxvd^CdCEI2K7`%eP9-GJ?aGhhRm1vuR=w z0%cSP~d>x~{cJvy_CAMug?T^fTAFu2}|M z$F)f6o+f&kQ6fjy&T+t*Y_!-_#8PYyGV?~R4#XSq~?4!aEf;K8-p^(#Y zy_V@Jj-?fYsCoIj3WI2(+e%#mIXP0oc1r!|b652-IO6Cr$`4wHDfn zkhM&bw~;pf&G5C@g(XG|n4a0$^&oKteV&Txvw(Aw-4*efc3dYoskFuJ5)aAh%sRE= zXpG`b?lC6nKcf&G=uNWlb8?TK68v@13HCN=Xy9XSiZeAP^ZAxBgspIA-N_s~QI;M) zoUVMC{Gfpi0I%igsH~Xp%+S+SLPo~&GEe)yHq^Q4umQ@PaFdO@V&c7%T2T;XQKci^ zSuml()NsR1r2KiYTv%3AOl@$S8gci83lj4?4|S`_i?JNba5-LXh(|A3KhtQ^!FF>a zVs4N1Kr7d7WaT$2y}7JQTOOP$A$R#6ttn~6J*QIi8_MA%lQ~be1vmg`-Ed$3pAk zZWv8uOGj%aKg%2Z#kXyOH%UdL2+>%Lnep<@PclKOdFD1W;vjYXr=jV4?>F0BO1$y7 zh2D_B4J;AYz{TL8n@XPOSl)^;Sf04b{JKqek!|VId<(|)IBxeXIn8m5T)2iV1TvC1 z;}!JA=A$&Fa5va<>emowSr>F~5j6DRPA1P976=TEflT#Rr3WcUtMKc{jD_3U2 zD=!_LaJZ3UsiImM_b~IwioW>38h6uEt{kFeY|)!=t7tfKi#vprZ@IF%*iIcm@t8%N z!TdU^fug@MlP9J^Z|4W-|xfd7W31Q>(&*pon8Yl}k{D&V~PVfJYFR@Sml{9mRA=Zc2 zPykH8pGLkorF3Bb%s-6XapI;7v{=`=Vk z4zBY47zJWlWyOz&Ib$A$!4!OF-l5>X1tko59;T#2anHWjUTu`u+DqwAna+4VwpcSq z4=;|Y(1FiQHFq2SU0%Kicjf+Ap6biZzPZS}Xv?xp-P@}iO0X8WB81z^jI@QU;OOgW!86eSX(m9XvuN-by$yp`qLRyygR41_gc7pj)s@@DIfTr7t^u#pqRkY)GQn^ zW#jq|4mRhjsUB{|R>|H5-+g&09bsQ6$CNq3AK`~=9k4~LbAzxyVV^X4H$=uXu3Vg2 z^ZbKLG&we4DrAqb&{ynTFno^DjSWhOyF7Bqv-D~5Scn-MHrU|~!RW1l~f=k0Wi=xkQUgJ|LQi(|1iJKclv6hf#AICiB zQL^xg3pojfR4Q7WjpKq@QpeeK41RuKqalG>Kz(wbPR?UVK{5u3GRfU(DmyiCHcEKl z20cf_n5kr1kaZNif8~WE5`iW6TbUS9lO8|Q)~cJ6k+aYgWf%VLAmdagCMbJr@ViPt zIdU- zTpJwQSTs!@*0$g@1ORl+$PR{izx}egQDnFfQC}SJ>ul3UL!0k_&6HeG-%AA zWnL9(?jD%*@P;Xd=5aH2<`z6)Xo}MyomydTgy|6S?@HIEVUTo=fk=vEy$}>8+ir7p zw1qF&I*qc2Hn+3Rp+PG&2y1M&?XDu!T;?Y|5{_R(ho|W6p*T&=GkURPzpM!tAjOFu zybr_M&*obf^wL$1M!kKa+y&!%v1hALZdl70k|lGMaoNvE$*rz2q#orX?_MeRJINGB zg^w3&V!Xy6Zfb@ zjf=G=o?XD_a3jN<3KD9X0%iwEVMVpz%+PaiYQ(Lpv(#cw1XToC&74+=>PFmYs=eD^ zn-p@bB}^C`hwhE7Jj;qEQ{^ffJe#(QycS4P!8J5W63v*KE~YHc_TNIF7zU3lQo<6? zDl|qlPb~FJXBkJ>jSqt%wh%@^K4?o-i(3d;7|IzCy9njjJ||(t90F(h$Ywh8!M(J_ z3F%XFOr0!mrI-GQQHjZXu7?!j$Y_UW2!G_g=hGtHy<<;bPE&{MhoMl==y_bzOy3Wi zW8@>>z%-5?73^Y^Ap({6s}j^_XuV5swa3U9 z$Oj=~WQv7uC`b^tC#iDkNXI48$mg?+=oKC^p>ggk8PXr4O#I#T>9qRtWZGQjqkOb9 z^T)T+Va_X=U<4(m%EYTMq1~T_D-h0n+OUk98L(a)tih`zP<~^C_epPgn|Q;ZSS&+P zH^MRdSoWkoH1S|O{c|3+S-AR&i!uppZ`+edPte;wRNi-l%yeuZohGmmb%)4VmV_=i zx`W;Kk*9kcq2nMsINo9b?tl@x%qfv5$a||ZY31Bx+P(@#XzTMQx8h8fj8W!P?kv-O z4~B`sG(%Zb-Rhv|yYO3o-(9opf)M_RLG}wsdDaa0AllxAy|lfG0&Pd(FtXz$IkD*D z-zJXrQ+qMv_TqN!ooLrFbdq4CY-yHfx6_J^9Vg2gGpyulf;^4RY?1fihVqo{JT=AF zWCrXT-aAhjVo1s9!1ieadYcj07uF;sYnSq|at1)aTA$OxNOo~)7+#54iVmS#inJGwE zXpfMV^TpXWf<$fi`Fg1ocaKje+9*O}FHZWosO)KW8=R(ru_tVAGY_{Tup*%8`Zp2h z5qz$ajB+qxBSE8l_UkXC zul=DfGZn-4KMu3m@|c6c-jPe8 z=-uBs!^3~pTTHJw5oY5B7V!q65IM?Zvh=w5y6D;7a{7iDz8m7W3+2WjQn6uD@w9Pq z+(u`&A}-)2)>mlU;u!G=Zye3|L$S+IHpL~F1W$JaJ^O33>HO!8G3CWk;vZ+L@ON!6 z!bOUaskk(;3mvF5gogAY1m%UYyvSE*|H8xt%DktgIAyh!F5=z<$@!xqb;y@H9Xfm| zSS37YaWR$BgylxRX=Noq#oO#Gq-Qzr;j662@oS>T*jD?oiA$7m6{Ku}Yc8&7V7x8L zfeq>L)-np9i<~JhB`v}%v%U6N-q%ZPll7SWp#h`K^GDM&zseEppFa{KaF6|OY;pb0 z3u)%K>Fr0rsaChB@9}PZe}{Qb)_YA%vzpH)U1dnF9r}*wv^b=9+K>^(hNk?CxY1sX2#l4$ z3dnc48O}KKAO5?xxd6jfkMy<(n#(7t__R9FHxuhRmm`u~x$M2QTq$7SHE!S}sOtplZ)~lAn#2sT8)yY33Z~yyiu( z24t5~Yc96+UIiE5xqD4GAtonp5KN&X{nFU$ew=dA^vI*Es*t!aRs>u%G-Wv5Zh<4%iL%-M5U$Ga3~&EnaXj6JA=4E73XXS(*)yL3PYa~;!WLU-~1P9rs2=weZD=* znhFGIy!gy{X2Q@;@yLZETz)y!VSH2vln9E$kme4=>2C%J$%v~0UJ6dZbU4>xl4%O* zGERcKp`yu%5L_^YyZjV^Wt^YehE+1A86lcv?aQRwmQ^y067NP!Jmkn`)(j5Q(9Vb* z4Tg=5V+iKm_f@9tZ0vn^Qpvd%|NIUz0@4^6$(LVV4^sHi)%>XrGt+oU_yKy6yy;2(A{3!!xw`tF|sIwpJV(@X99 zdT;snJLk)LZ}s#BfB**Fl~wm!^2WNIzH#$9;qQ|W*!v~s=NWXpQ?Lt$Cx@(|Nb zh&TzGQ&aQ)&>~(2&Y&QxpSZAEKJ^=W<-(`7FxJI8=c^l~HD0w;;9YSxTM#yK4;+Bb zV1IFFwOnDn$2daABzguc4p?P?&_PkUsCEz=q#LQC%-8nb8fvfyekqKQ5bJV`t_qgbG$ub*{2Pb;DA9?1uzc_nU1HH=LzyflccQ;;azwS@4=h5_F1il!S{{fGV@t1i7?t;hBw_j zoe4*c5qpqV}~8sV4PiF7rz>NdS9P; zW1lmw0#N;Uo(?Mv8Dac<{?imBMi8lASEHQ&je(Av{@~IK!Vah=k{B`ga&9OUHXl6J z7SutiCRE9*xRF7sGWfu(@;RsApbo(apBgXnEqghE0h3zs*a3DPrvDPm-@$yB zZ}JX4=y4j405d^M6>hUSDrkFLFg~ER}h?!!xxA4N_QEMthGf+0!#PDW&VOL30FwQ8?4_ngVbfd z=)X&yQd4EQ;*SHTLjRSddsV#l(j zSOZANL+_!k;t zswwO7V9cM**fU|{*?jL&>&m=>te*;6{1#mwM z;rvttD$*O$q7wPVCGJr*>qez#`8uCv)xa=JvIBGXsq|>FG^v|GCBCS+_RAHDC3A)u z0%z+kD}C1a;ykathf@eLeoJ#2B1MbokPR1eg+uT$SE~NoF4Z7^HddZm0n4Zjw8Dvu4Y&qo1C95Y54FP(nr&YaghqoH z--9XgXNm>|;rNV`b`D-k5xrAl9l_u#JdtHUs%c4M%1rGsL*CcB{y8w?VJ%y#BsO_g z7>#}nM0Xr^dFMRsYJxHkxmO6(n{If|>w&d2A$iW+UWRv5=OK76`!w2HEcJMSjSokF zA^Kft>m*aW8OpWFl3Sk~9hZeT4Z+zs!Hn>3^rYexPqqWwLv0fz`aXiGrDl*(8WIuL z9EK>fO+yO0;I%EKe6=CPGbbYlLKQfG|w77 z8qZB*l1SF%8_YA9y$9zLeo^^_)3xr@xf{bovh=K{OqS^)c7JsMNsWX|+Fujod@yAx z(;C5oVe%Fhvv|uSO{(BY%e2Dg@-o5(ai~6qLQ-pBFfgm`U1ykZ(2E6(4M&q!-?hWx2-70t_zH1A*Xdgajw@iGkC za$K>Jn|#>@nVti-x(a`mH_}}r6$2A=@TV1p*u<#P(6*Ks@ji>jS#hxrUgv`YSSlYweWXHJ}D^NDji{o@QsY@1DGPIF6cF`1QZ_sT7tfUeG ziA6(~Vf>$%ww4=%5#{grrl?;{pZG!r2Hs&-xU>7& zXZveBm)vx^6RlQ}i0sSZ>jsNR1&eV6Vy!Q7&?PN*87d^9_@iBQ_P~Q7*!F8l(9`P? z;`F|`$F;_y;f;nYrt(#^F!~(EGP4a1U4F+HHXmV2+(B!y&EW4&vi6y@*vay;3}8qG z;qWumbKZUYXxgBw7X(kDYrbPNSzTQHcP4Shhnk{2#!yEc)Q#yObR0t!wJ{2m3ctI& z7pGCA*Di4`iM5p-jj{@73S(!CL$mb=pDQ-Z+qm5>7kB2%@YG1Wce`!VGRb)s?x(<+ zuyH>{o}qg?W!gQlWj7+cW0?Lj<{3O?_%Ybh>Ehhb#XSDvVDG*!L{uc`Cuwf)OZf@E zwbBjZyD+1h3`Vy)I0?ref*}|WX%rfkQ1Kr#z&O}C5N0+wFEmUbuqT-P`4eq&_WS7NlvE%7C*js!GJS;buoseOS%siJjhId#w zli!F$|IoqG8w~P_dRmoHMw6?k*+tdAf>xn7O(`f1(BjxLE|TE7%>lE!Hkd{LPbjzRX>E zYZ(%RaeHzE56iKxmOje!353R2`bv?$G0C6?V3SoR`qYRJ zf=c44*t!U1E)Q+s`SOqnDC{Gki5OSZgR0!1=iSDECgQMZ?in}qrcoN z`^zj*r@Y+-%KjV}oo9l8ytbJPLNoZDYAGZDC%w8}W13`PXcIn=QwFAy=B{jUx?vZ4 zkPbXU4OIGn1q?=@yYK9kJ?tFXN5Y}a|16RQX*%P$ieH#6ciDGIId|6)E888a0LNK664&;oP>T_GOX8GZY92D`ZGPaSaSvRt+^Pp_SYarsaNS$j>r^lZ8a-VmBoz>7TOm6h4) zdJj$bQxZhG;_dk8>WPoA*8dhh3-&cuq{0sRl}0)^KE|n+u|bQdw+DVPC=w4r&OLur z<}kuLIcA!~fd&B~zs+3!ih6y*ZR<5;3;>+Df{459!udT6CR-;iHziLL0!+TJ=W$*A z9PIug%<)M>ANs>{L>ic5!7pSlJ490-i#GIou;!VyNo-6D@0| z_fSa{(}U2>YtejIP*8B!-c{a@uFnNjJ&=y!|Kj3jr^@_i)M(%;9U=aGv=IhN3~fr3 zrG{z}pD7nfrlIOSg0CKak3zV<`21+OdVLD5hkZMRMqz{wPVEU2Nr(O*p7EKHm5CIl zI}3dZoCzC!T0E6kw*6lFe?Sd=<{Y#`l}ug@tgL%5*pUYKUJ4<`HHql+FDFP8$pL<~%=iSF(C?|Z0b@(#%Ycic$H5{(VVZNl3tf+roxn^r@hvj#A zDq*k**s967U;xS><-Kn(YffFho;B)=X_}ZM_JQ9}>|KGXUw;hytQ7D|(xGrzrY)o< ze}(D$QIQ@)bMsJ46%%sS-1;WN_o@b&zQNk+Kx`u3wg$tU@-73%lFrWnYN>jh?5)sn zV5^yVn!z-D*|wp9)n>Y4xwDOdG75R{7rQ#m5Q7id)Tju3gaJ+mTcRekVEzd-t_N{$ zq9axBIx=wxc-F=*QFi)dEBV&pJOgRBY}~@N{Go$)uCQPMLfP|+p49HQA+`J_K19Gg zY|WsqCm$RAWs9#gvmio!0X-T-WIh6t__ug(4*Kpv%lrpI#vwL9E;My$&%We4kpeXc z{TP@>e6dUGL&`Y}Ap&azKeR_N<3{swa?Day##fiNI=K3ttw&Igx<&|;InX$|7>_ET z_*+%$ge-6l;aA%XP=P+lE7n4zf`%osHE%(r__Zl>YzG6>y_wRz#gxk~o?99CkFoJM z04_dJ!QI`FEZDr_;V=7)FrqLY-xuN$af6S{si0xo_UBXM6z-3~TZ2=D0H=Hu7}CwU zsiL(~tm&DWb1Kk2jx)al+QdHZ!6}wqXuLg@7qrhsFc!LNs8Wx*pNPCpw*s05Y&F`DOjK8q~%#xtQg#kFigVMSNw z@s-B49dn$cOwRfJPgY3AmJE-&fSzPu4Lj`7g#4xp7U^?y5(nKfj{5-SBQG2>3|=c74&%{tD#lL- z>WgSPSWt*sHxl&@s+_lA_DiV$89oAIOYrBaf^!V^=lGIO1_{1R{`_Y2Jbn(7(e3HhLngd%>F)lbH?6~WpBW|aIkNkR`I9kI#K#wHoD>`T-##t`P zpl2!Cxa!X%j18lWm?ztkRY?l)UKv^6?M{FdZ|?$q?lb#kWS0#FcMi(%1(qL=OokJ_ zus0!JOr-=$4T3cC&cS%u{qRyb+(2u@)Y09^t+Mwb-cqLzc%Mvf@ltfuXFuNu7whdW zx`_utF))J$qdM`sM6f4NX9s%`CDHmGEtmYM0rFbf5=nBw*gFJeoJqa+Y>2FR8Asow zK7uCs*=Ax&$IJvv4BtVV{aBEeGekmK;*oO$7zc6TzNrZJ+7qckR2IeqDX`ZNyvBG# zS_{pRc!45(k`BUucI@n8G0xd> zjJMml^|KC{C+J)bYsL$spO4NPH*{zokUUZxxGWHrvtIj@>?aXgF0%ug-VRUUVDg`E zs2DZX7^qt^9`UWr&a}?&YOC<8ET%u;D_&Ym##DD-qJzWl^W+}8h!jF1B z3C5-w6imFuE%>MQ%9sB~G*+89vS;_yvGM21AGbazt^GOZb4(jofKEc$*6S*RBXBwN z(?1_I7$+X;OP-|e3T#(U!+)l|k0k>`7J}9x+MC-)+OIf8#y&aho}31tz_z+T_9tci zsa@DY*!$iAMvl-?LH6f=;cEHf=g+hIGJ+dRJ&$nS)nRmX!@fVK4fN?C5L-H5?@S+k z?VoLyzx+Mo4%_7yUt2AI;~ydDd`-l;&kb- zCs23830k#O@DUO11rml9hKOi@QbD~aJ>=4PPt;y002M$Nklw$)jCRpnAasj8cZ+S(YHWsp z4m{xmR4xQg{)A}SNZ3ouMTS7aj8%(aME%wLd9MSl{SjQPF_^R&sQ1uLbkJ_dz74($ zk#K5a2NtUO) zXpQgD;&H%W&fS*Zj4lc_U*g>_H7YYydY;)A$yA23L)Rr@tu3p#lA3xjQ4v+TALYocycxQ)D z;4Upnzfmzw!h0Kpa=P?{XWTG?{r<>2LgW=N(UkTUb3VBoTO(wRTdnLq@brHXWE6KB zXV3!}BO_&c_7W?iE|ih|bET}^VruCDOLMR5eFX-siinEh^ z9(Gj^ekLt+C zOJp>df&2n8t6v%8FtR;hm{+xBE9R7WNFeGH6%ro@o*WjfgVzJBGbz&)!My8A4(JYdgBm{)6jr?jWoK+8#WzMuk= zK!Tj8vPX{bz8G`*M9MXT(wx0CnAQWZJo638DvI>wnDsHAY4RlV_YHTM4#-X85J{+) zaTTO#^Id!O=pciaC##k}fhnh*K~s;Ql7%-2JQP#_Xv()9HPn1!=1&}(K|Kb53cH@o zXSzoO-kohTaRSevsqGayAaGY9DF#W?N!LhUaTvsJu$=nbvl$+iZZMD6Y8yr{_QaSH zdPR{48zb}~wHXeoEJ7kxwxrC#pdUF?e_}~dni2#;N0(_bh03MYF6m+zPO1RM6*LF# zP8{_DxCQ!@7j7FIp4yJxhC3Lk9#5^5BLuNnF-1agNt+GpNKtVL0CAsJP>y(~NYwbn z)2ng<}QIYX*l&TZP=tQnKUYauVHtP78#X=Qa2w1K9tQp z{EVZfA>?F!nRbBU(c^;H1}GDfNx{RokW@U!(_V^*dGH|_^Z>LbS(YG92}K2X;+biq zw1KpP_YW>98g)+yB25gsSx&Ef{i9ti6Et5i6Zs{yLb~sR7nAQDmhJH{wek1*H!$oH#h1#m@)E znZzfy3IM}pjj5k5{WKBg)Py#+BA4ITFJJ!e8T=2n%j+ze9ly+?R^|^PKZmSMmRX^i zz1Grmk`2tz1fFQjtnqUN(3F*@!CZ(XG}2?*k!>|$_v@DUpUzc5`7CR#uw7Waq|0!7 zLdLIkQjqWLV*L9j7-!==PcOjT&&`!f*rc4FlyhYrge6wtdK{rl3^uSo`Uw8F!TmA9 z&|OweedR!(wk$~p(>*P4Y5N)Kd$){)+dMcsL4h-2;~8lNcBI;w>N%M}&S}oZl0FBd zR7?7WVyD+_^cvlnZyW>&c6%g6wZo`gOA^}obk{phhxE(Xu9jV}c0^NsGJ*^(u!6Zc zM9LtocMQtLR04T!;;sKW1GDC#4#=}isZ2o?hrlJ`5BNI8I|DGJgp?7YERO*5^K0@D zdx_iMm@D7 z8N8z|oFe>52qu02whW18y;UIx0U1c2 zEJWreX@x5N#MmGle-6EsuBJ11U$5&q9z5dEzzC#C=K0iMA)F_HRnrNt2JsZ{LA>g- z`_EDu{TN%zzsGW3*S{>#Mi%gIF+=Cmd#b|i3T;c_BHv#FqoKJJx2^h2A;Yt%uOYx} z#$XvS@ignCL9xqD#ocF39cVc1v7>VCmEAITofh5MD%W|BBXdj-sP#$6kvjN-gEd*3 z+`ut3sfbL-v?gdPX`_D;Y5M*l?u^L{c@@|BYQ)mN%wHeJnaEnRn#KsJKTTVnqCk6| z{Wba~@8e`2o3gL(l6XTruHHJ-w2nNc(3WyhtCGK|4sx3D4H-#uiR zvUvRS#FxGK_UXV=^s?%;P*COzhQgH{-U#n~=I@gf#HZ53xnUWD8XbiOxkoS^(uBal z*}9p>A%BPT8qn6DyJZD|F;%i|r*0+&S=nybdqhGZLKR>;jndg?N#O29RJ>DVe+_l@ z9(znM$T&cm&k`dCut)i-#AOt@xrXV7m4#?F2qfe8KJ!(!SDBxz_|`P9SvZfY9f39`Oq-}@fzh0n--YwS-`Wh_f!q#NxPU+>eo_O#Bb_OyS6`^_7&~%8Y zfLxlr6>Yb3$mVT;ORu>YTasLjo_)t!Dw--E`|fQvHE5W5%&xm#mcHnNqN`;k&rM=G zjwQa4IBBU^AnBc=aN0*tz1g0exabGV^k)#3KO^GILAo)_p@~^=>F$5-N4zTJ&g-DHH+~9hKO3Jh=|DMp^5#8Pt8!{i0Z`;#u@*p zpf1U`V_>jFNVvbil+{Hn;AFMa5dJ^5X?r@^*O8Wc*IYxhH;v{cL~HUm5Sw=&Ki?XuH0`h5558OatYiW2HCgyI@w0kkQ<~q*KD_-auBE1BUGb| z*jn7@GpXYbCK%4XWT3LYN)FOB1qMA~^f6TuJPCG=1Es_Db7g0Bs4VI;zDGR=76yO( zR{VKqn$-h%e+1XRK5|@UF#b%NnB;33!SNO-reUb!Lzz{p5(9t;kuK|z&qMqW^1Bz=T(a@OVEJ6=`q^hu(t$fX4YVh=ZZlC-0u@SmBTtB=(r%_zupv z-Z}J3*|sKaYdJzpjH?zVo<#9}!8<)d2!X<+4c*DFFgO%Kmcpbhrk2~l4g#d0EC}1* zHn@BpwPu@k8p1O9JG6amIL7He&yTF&dq!Wd&B_mprupw*VY~XjgYb@14ofVA48LSOlRodLvozM zZfuchUsuu{^6|3-KHJ$DvS!kRpKsY!J)ZR;H+F-1y@MWe53Y8nU2gx2b)2ASa{*VA z-qi7kud#7K43F^&-Z*1_m~K2UJI#^!RZ^7Vh-DR2E-1fJEV z-OzvRYop_||6ilvv(Tf!nXu6##nXAA8gU;FPmX7@7W<*0p6f;LJ|9Q4-DiZ(+8f}w zk1rAjBw@s%$>4qevVT1oIq>{Pb{UmS{H(ByHNT?z__=&<54s%id>5v--CE#0KTrdK z7zU6JxWOOuQSW&j2&Ipy8VNp9bmwyWoE?6&?s1 z1PFi#4C>9tzzvpP-*rR3NLz6*-C){}0eV2hz&q!u%a{-N9jbmb0IovMh=(0XRo|;d zneq0GYw(Fvwuo#!6;8!>uoQ5zJt2G_VEe(i+5~bsC<~jZ9?c`inD$}!_ISt9lmOE~ zOK>=+ZBuGfZQ~)|1r!qJf84qHBk^H^1+C6Oo4V81TTC}@^9(VA=d8|Q`vg}DsipNF z@gUnb*9tNA<^2It23(#QLRjM(Wo((a)-G$fpDVWk(pZMBhtq%AbU#xd^r%Qn~p z_^=W7w1djY7X>D4KRQQfp~y&@qb-)5uf0-+R;QvoyN!LPJGLG7XNNuodQGVxb$0bM zQJ{syKZ>NGX2UH{=nL_C(mL9Q<$YuD7_Z$QqfLa&B?rsz58jiO`@^KueKQMFVO;6N zM+OxPg`@29F3dxh%i5#t;yKdgZ4N>?Y;t;#uL%kFz+k@musKs+j@3Tv-IURpefCG$ zD-$zS*zl=o{MCU>W)8!}xzoteHd83Bci}gJ9|j}`d7Q=Gt?lfeDX;&onfN9YlQ|)wEt&Pje~MsDYX2 z?v|;;70SeG1Ov#i?%nwkjRq5CMdqf|!RsdKM|cXn!L!TKlYQ)gZN^9{7Z=>vK^rYcBYJ-<*T*7)K=qyUEr3iXt&X>F zx^~302>Yh2o!=}U@zu{74Zix1nHb6TVY?iq%_xM3f`hUf8RE+{mgF8g-DsdawGmcE zI#@$BS_#qD9sMY6=wukZ4?=+g$8Gsy>n0uBh0km6S`V&6i#(<67KY6XIEDC~zihJmpPc#%U7AtOxM1pngmV^c*-;-o|(Fdn^Ie4Yeqyu%XJ=uOQdQ`;Ere z5(Ds&`y#+C@(YLBg`^Oy=P@{&Mru@wc;Eay1su-J^C1l9S}^Dq+ie??$<^rwV~o#d zQ`kOyYJ{CP!!Qj`mwZjG^F^h_h@Ex@$#Ir{tv&YlxPxEJn=ti*69f)(Mj__py201G#38SKlt=MY+}yr9RNnl(gR=TPc0gez z$oUr!%Fp~ROHZ#`3v2k(9K_#WzN7Dpwo&zXF`2&+R!-P$ZROqJ@~wY1S~l-Y;boN- zRDW--y!Xmp867>ut0tSa;RV&zXo?aSnBvfvDRM#i09&XJkI9FYL`?~zD1rg}h*A9f z39GS&x3P&(Q<9WdlcCG{c|Hh6oA&0%&H^67fxcC~%J zZ)ZJ2pg^wNd5Ni@zl{)ueT8{_ZpdTaX~a6hvfm5m#>zM?u3-bL)E&7XgPKKmQc;Svu2m|{8$rzvnIY@DXYQ+KD3Fhb`y z=x8fKJvX-xJK2df(3%8>J5qS>_f9IJGgq&p=j~7Y==iRy=fn0GeiYBMZ-gE{3_Os- z_|G}*D_}4%u`a@fBuQHbhfnV!hV$b>O=~)@2|<+RIwEpNjt4~79I9J~V5%Wt$eDf8 z;HZ}15=MBh!i;s6b%-6r>M>ttJl8mGjPwDuDNC`#dsWQaTx}8WmTz~NCVIccKB9QV z>>@OFoh#>kW{AubYuOpRQh9xsLE+}mMTD|8ztwW>WEsOftz690d_BU&YffX`pzSJZ z=nJUQ*@BC&R(8wPkyLnHY08RXtY=*Om=B443qft`!^LvzD>ur~E{3{mcgxFveGg$n zpC(U3sKoVLuj`w7Sp9rn+i7hdDG2M~b9ZH;y!X}1W#xN|Wnyx>y!&hG<@jaVAwuOu zcd1-OBcN{>2b5XbOibp`zCU7jT+J(2n5K*k1ran9m(_L5b@4OP+D5QA2yr~I6^GAwkk7%A`^CWLc*#tg(UI=FV(+_b;9+cfWzw!d>rrMG&;nT!M&rMvW(#1 z>JhaOk&|p<<9@k{$M!|t(i;u2^~a@Z0+$WPr$j*Xm&9=)vKrg2IPzc6i0ajLPpesJOWmDVoHz}&D0Kt;QNbZ z=-?7lEDoQfp?_;!-oa3{gSMtUy+)Rb`2gr={PIlLc$OMK?Udg~o$c7&<}2E4cHo8u z(OEGAE8i4k zs=xwb{~(i+8M-Q`CUUtfrfkGi7AJdjpf!-8Ii*`;?{h^@PKuDW_a$UL?JnHrdlaWm z2nrM!&V+#HOt4VhC~p{h1GkfJqwXGufy%u7$!HZYtq<%Gjh6dm$PgPm0-vUGfr@ou zKAPz^w-)!yFW5ao#tB+6r(;%6#=(U>AJDL5PLBNRX4@4BY>N}|g3I3tgNPfkGi?No z`;$dcAgP36U4J~G%T&Pr25kWqde`ki@w7U29!&2(J{h9c^-Q*{icFhgf8G*-l=eeTNpX z(zFi^DTU;C?)K}uw2+RPGyw#G74}nOu!ncfL;EC;6a;F&I`t9&X3mEN%Nb#9Y12XhGp|_YYU5!+7GBlz4V-|QS6-h)4MA+U-Yp}v|roX>??FM zQFfNl-yH}=eIxLuXyZ6UYYo#cutC{d!86VgQ@3q<>RA}1z?rZyNR6lPI{G;Evcvk5 z5j=4qgREwgK{>bC#)UBu&M`0QvNMCn?+a$+`q3P$pEeC5bg8vhey;Noc(eBe!|%7t zC8ifJaEp*w`$aN=O~eg6XeuE=k}WOWhAOVgw0o%T6)mz{_ugO;~PX$m-|94B8) zr(o=Mfn8VM7&~y&^O){h;Qgq_$O)SCtrCMxZ4CFlF&V7}wSSJw^|z1t0%dSmZOtN_ zsUt#D%+lWXn3CE?CGPS?ajg4D%=1P2D)ZBqDOr!VR<-xiS4x(5j;fcr#66mkQ9T= zd$Z;3KbR=X-($nQVPyl`B8DT1FoMfR|M3rBDeJ4}@B)l?)+PLE zfVYm&u6^N7x%e}8%lItI(x>qta+P)@ z)2vSl-6oqy@1YKIZonL!^9kTQwxGYF1ft^4X@)B>nk!ng6LTBwzz3Zfmeav}VR#19 z`StE*XP3)z`Qo?+ZZOq|51tpiDAIYT0ea{@dWZG>w=irWNaKi+vHQT#;GXoUk@@IHarBG#XlJy1?+>n)rLTVq ztd7gi|HE&V*M950GJV-4#nwlp25Iu6z~n~>GvAx`75hsw<>ntPl=r^!JYU)K@ii}% zo4585Bx>Dlt%w98*sxsW{l30|uz@8I(u#GQ@$?_3H z`A5<(2J!n|b-Z|?)__RL)Wk7D$`Nf;kDRtlF{oJdQj*EBTkWLzBMlcd9m=yZbPFeV z|DN{F>W~j!#R&E4)pB%hzD%>x+GzJ~xej#O;v{8h!)CCZXHDZaVx0Mq=jko@PIsYv zZ|E{BX=cisH=irt`q!T>TkkIhp7vWm5!z@Y$Iq>lmwx?jS$qv&qa#{O8N~D~+)sg| z{Qa?K_fHQ6=sb3y+Wh4Oy`DNyOP|*?Mtf~i6|gpv81FdyUF%Mip+PWyFcbGb>CmEr zGN&9gsfU&DE-o1O0zt43I^aAREr2UDQq16?dHE%bNZdO_Rf7;|7oz_WwHne_)|ElP zQmmOy$xJ*o-jJFM2f+QqZu#yXt>LyDy8+Y1pl6zzw!(CnNOoLfOeL~f_HQt$qJ2kf z|J}T(fIwn%#@A$ncj6YAn?rvHs(CUEcjl2fH!y=ZQBPA!;b<8gljc5(@_3vWLzNJ+ zGJV1tEW2J?D|7U5$)V|VZENZu^gQH?5=p@ZUcMuL*256k=Vc^nE_=9{-%#Ni9O_y>d_XI6h1x7X3A`#NfC!rb0%ze#hty>E>~V> z>I5xTP%8i-UdG^U>(3mOh8dIPCmue}_L7kGOqv@%2C58a>O?+{0V=8F-C1ZTQ0aC?kf)Ra@liQYx9os9J+jZkBYt)_=lCa_9;pfJ zp#%q1m(RKs-kmwYGVYu=-fK^z#-1;m zxPtaQUgC4_5)(a6WuOQSt;Zbx4E#F0%c=n9%0mDN0>#i_Aq3zyUw&EsAU>I*kC$v8 zfvG)FZdwXST|pyUT1zl?H6m-2)f41|AJh?6E!Ve@b5Fcl^T~tk0IsyR>iGv&*4(mKVyqe>hzx-WuiW9vvJzsLou*=^VBT9}hj`nn$(7 ziUD|7ETNKI%p!`Up5;^SK&|U?Lk}X-(aA-o?7qluEo_3ad6g-id2EYNQygI!eTRPe zbp-Kr%9XrMh)r<-qW-`>-ed~qO&po6O;OfJ`Lp9|exd^UyL2QgSs@;HJ=X7EV#%OxQR@j;Hj-o<$F+9n>z4H{qf` z2KQgkQPeD*V^m?oM7^HqaK>^m1`XG)N8q`hD?Z6xDL!Dqu~uV->5(rDZ(#GV9c;!b zDl7$An48v!ay%HaG)hJkOpgSL4m=_rm(W~0og_;!-TT-$e8^PCQ7rWv<+%%lWoQ98 zu1^@@Klm!P5dZH>FzgBDe3|%IpA5JGMIj>?lUO|}@VtVJWWGh;0#gLoRJ>KLl=m=D zYlH013@zb$3Im_ljh?mhb(;= z?6G3yyL{`te=-jyN!dhH!Gl359En+m_|{;$THiX@`AuydvwQ`FOk+B)e~19A(donT z+5hS;OI=rihD!ZB0_G$`7wPkr%6I0<5Oyuc8l5uWwpr$RLc7|&eYt$&|A2RlUo2BM-Y;MHyX$3Y zaW#C%Wc!yk4+}mMFLf;$1}WyNk9!WL64zbmzr@s~)0Xuu2n7?2GW+64d2JErTJ)vv z$V6F3u-rk|aIcwL)R+mz5X-Bm(Lm3-N?`iL#@*TSm4EV5*?i|x(0Ub)hs!apThtpP z?Jc<;#;<607GJ$ne&HW(m$7qq%KXI5^6CZbHbysNT1C9Ae^NZ_c6Lk(oCzDxU`wz= z$UEJT%>4#rK7MQ0VE;2TCyW9y!fGPy_@?w1A9?+3rud16igVx>2edJ;r$xT@edgD_ z(RHW|#zp;7qmzP0R-!_xtch5n{Ic2uo^^L1-PJ6Usf>nQbFNI(5@hX|%wfI0eVe)D z+ZdKb$qH*Z82716^2deyzryn^L>b$NOgkYGG7vDa5^Dl@x2(Y_7s+?RDiRkPp2Hya z9#_YW`a6ph*L;x;$sUIZ&ofU4L2HNBvjcIG#Wr+{C9;C4bmVNqibhkx_e;wGO4=FB z>F#1*&AoKeO^?c;xe#Mj(B}an1_l(KM|Py3}O0(7NFi zZ>>%bkb~!ngudr4ONO^UbPDmf9Cz^;yMYMa$*B=N;67Op->jdoo0>MY@DVW}Wvfuo z-{a@1D$~})I``^K4VCHHSbtTfS#>mw>czU)Huw1e2=`jOwr43)EqXp@TOI<*!G-ee z4_+*5?_5K4)~ZKpSx_ws`XabFr8G9PTNYlzsQA(by??XJwzm-Ocj1w~gMN;~3%^lUSlislzz!)8dT%2+!UE!fp)Y{QD!ggfY>Mx(NqWL`2c zL!M<~LuiXGe(Io{f9*pI$PQUH$CSe^dqC)QE0FL|v5Cx&K15Q47^@Nal4;6Z4Zb;- z8@g;(+%($M*_OU9oH)9|DxJHX)w0Rd%P~GQT&~+8ZH9_}bNh%>mMt<(!ErWL+T9;d zG6oKrxO+=D@s#uu_ta=;D5yB-DjX(c_z71ybx`2)hYrFr2)mEBOE?d=anHU<{lj;H zAtn3jgw%4cDbs{gb%lP zYwR^2LI`=YynJW96-Jc?KJ5v_kE(386IZBg!h!DLp)=j;3EkeK@Xw%*&@us@g0Ga9 z;30z$XS~(fMKHRDjfE|2!^PILq0E(t2{r6ANW8mD>tiXaHd74*D@*)nnV4m}$?I!j zV6OdB)-O|qk+bz1#|P>KCQgT)lI31x0)FDH6-t}(KiRt9K>5dhI1@I0>?Hs37nog+ za_JXUGhug_XCRzty2Uu1tFo}@sH8Pt^vUc`fq09~6%2}pM*Hi*j}$-ILl4!4N%gS- zOBo^c4E#yh#~XGnHzt@r1rXyDE>6OsmKu#M7}{IiIlKu@2aFBQ8fYdY*`Yt-aVtMB)ldvVGT}b-mdtnH-2E_;m5k;ZEx_QuInq;Q@ z2R<(KaWTcJoYz`g<;7M`v0P_~?>3vdts!9GD4ONE^PJDaGo9a079Hr(xQW zkV8R=HW`yNsMq4h)CEg)Uu1pF1So!FY|(IZ=$Y5Wb=o!cKM zWO)hCYXS}Ycze8j_@^`F?SF@t)%|luQkriMhiVsA%cp*QuUz`vMj0BzcY44b!RaOuqw>pQu`x_J`C{2&Lxr}%(yN!vSEnWYV(gJf{7)W|YSw|;6gU$$ z2C4BBUdvme%QYR=mK_auyfRh0cq5BP;)n>g5znG`6K8ZVD=soq#C@U;4PKrq zimHwcRiKEmB4Uyj#>*lVwoDnxImmMl;Gk~Wri-3+Sl;cSMfMnRiKwYzy%u7w%FF|T zaTSAO82)y7{#Q)9it2frFW{5%&R6k5c#Mj=XR~3RM}@$Q1hRWrz4&qEAd=W;4P=Px z_!C)gxr;46B)S{ev>lX7I3Ak8!{ZE&x~}0LV4lsimZ{Y~s_&hlS;o+`H%SVR^|2vo zn(6CxBdjD*fRH$gr`Qg&%=k)ct^DlBZVVvC#cCcBe7kd4R{VMg_n<#nqh4r_`m}s3 zQjbaCz(HZqsAB4hh@+i}vhwD|@}1wiSXu`+0_$iac($B+?)`G%<>hkmGw8L(TqY|z z9#N`uH{9wTn6nqb3$_s4;WoADWe@o3lKL`w%UMQO%;By7P6Sg@; zT-&iR4<^pGb<8xe$rumU`o}J9M~EJxorfS0?@4@xNxnn2F!<_?^3hkHFCDat z6;IQjf9X#7^ndyFa^;IlkvDsnxoTZJQ@3b8UW-5?Q&YH3WeO{)3$539Z;i)ZL7au4 zfbZ`tJmnOiOC*2fEEDym+nMYn(SbSJc}!R1GA8f6uE7sG`>;RL`uik>z=w*+ls#HY z*`Kx=hL}pRqJ%gR@1xognq-l$NfyuZV2mtQhYydKST&TvgTPw zX(lGZPaOREI^mtf@=H5QXv5SN)B#?+8r)8ylFzdjCA1U;)B*h9ztkQ{(+t`TIK_|} zMkvX&R7{gVZ~edMkS#)kW8!UoepJVrCXQKWG0j-tmvIJZK|Jr&<-%EBmXi|{PAVq7 z6y&=*_^`P*#`Iv#pHLoswA?C4O3x^kLt+?b>QH-CA9AH|LRY{V!5)d$g$%^>2CGF< z(2x!ZRDn{tz*p^uMZWWVW<8uz(c|jsJ7{nAS;pG5*UWFmq+jA-KCx?P6nA;(pn=&( zYj=cJru)QpD+2(Y^2;;L##8=+T{333>n&;J+VRM4Y=|ytFXA@36=$FL^V$6&J6yjT z`rNdilwjQ=fT;M3uW?2@cGT-gL!?Y78CqsEjX{OtdZ^?b?39B;i8t)fC(kXQy0l z?c+vTb4KW^;ZTGVrh5*{1-?-`Xj~4V`970CyC)jd;y5Z_Qj_+FI5_}E$hQ|qXc(2X_nkf`Qw?e@su|KJ%Fk(j2CU^r2_=hBJTdaQ19(pUJvlK=x#Nh zN1xbG>rgA#y9Z<0NHD7g`(PoF0LC3RK9B**e)%KuI_%`VlglOSGho~rRW^_U-f1cd zOlHfuH!#V}jgNvNuh;pt%UAv(b{|KmeFL!`5~O=rsAY%+ZxX~$4RIk{2!~%(s=nHAhD}_gkAay>JTpzdL@Q9sipn&Pyna-uv>-1@ z6%KRa!8{HY7y~;9UAa>}{}1-c?DO~7XJe;~&$#5#ybr=7^TyY70wq<&&1X?mUNpzV zGLJQ-d7{lVX{3uO)HnFf{8&&sm#di)lT3jjr)hAT``UkgyIlLyZ3a(7HEasTW*B~L zhvLJaEX~!7%rHgqIhKOoU|V<%GZTlTO>M2_dHV{!S$-QEqy3$-y}D7p{Vx~F>POf4 z`qySj>@uh4tWAx}I}#A;wP^>hxoz66sWO)b>CtN=vw{{GW0$<&W2VgHyF++GDwZ5@LEPB z81Uqq_H$%D+m2ICD~o-G))KC#Oni81M;O!XF}RJZZ2d{tTX* za+?CA=P+M?vuZ8)xeT|LoC}{j%OuT5Kx_&u^cSIx!V#LJ*fBQ1i*#+lmQ_Q>*SjY_ zH#k#Pyb>`9!Uzw1Fm@c9VYizbtUW?Y5OkDUk>FLT&vjIjzOGWR-oVxXa@@xyFxGK=%A z3v3VXDy4v%gotbo;Fh?`%8U66J7tG$;Kvrn%GKNKJM!=Ku_1=JpDRhpBZL~Vth}pr zPuy!<(#|{cWi7Kc*87aj=Ly?Xfugq!uKCpccK77jAtwNa9yey#K1!Rlef zp|z;FE3`_{`|pi6E-Bbzm(dZNNez!u78ddQt25>HU$Vj39L$hSt)3_Vs*T@>@i{E@ z&oTIE5Ep@RDmRVtvdmnz%ThuH)B|vFZoe;SW=@$Vd!oh^#~{A>^kK(@pHD5@TB5m7 zy^PjGL1P{vqw!ZtGCkJjQeyK&ZU#FCP&b-8V0FSKG(TV<+rygQ@5Mn}>cC8eoA?~e z2C?A5-9fj|qK4Y{Mhgw)iTTM}fdtf5IFPZKXq%$3Kyid#~dPJPBW z`}xeBUoB$@1;Zl;BBk!rrVw>eSP-epAy?seO&*qFYgroiciY8N9e ziC1D(kCs+Lg9`$H#-nY_&fK zj~y)OX}mrYHlD_}I#8!r(%LYPIu6+hAJ&})vOcw!S^tJ*K@{y;mYB=d!C9C4cks^W zlF(x|Cv)GCgJ$X^s1{#~QZHE96VPao()vHxFXvvwA<#SH_8jYxL#iVHB2riH^~MgkD|aURObmvgSZ`R67DeYyKAf)#4FN> zy`f?!H5|foK&Ve6;-Lq{v&>)1RNa467P`yj(>OYs;mdD^&8Zf_SHnWf-C*;&E$Ho( zfO&0`Dis{CK7eh%e{zli1z!lz{xJ5gHC3ccJO)vVcOj4_Nv3$jv4KOO?u`1af5GN* z-&v%}!)2bq@#p{kN*SK|kkR6#%sq!{-JQ95Ws9K{s<=Qg97w(Q#|!1wS1z$41EFJO z8b2G%)q_wKj4HZ9@;c2_w6kzPQjm!^3LSU~A?hGi4Vo_rBKa`6%ZX+ai%PXHk6EUirdNcKdB~+{>*$inGF{I3|@=O=+UKJA|Z~>nMG#{TI zUN0{(>>sl+;N7eD%HH2QDz`UQ(Ef~;um6*4xZl4V8=$Scb-w(?|B4O8EUx8Pef4wy z?MLO@%X&_+j*0mo?XpzM%QEx63L}V8*bRMTTVTnp%cPHh;gqm%!M2(jgrstZ_M+y| zQWBmp^DY39KyJUZkhK30Pnq_ZWQy#wzl{yim9=m?e(nWatRtvBNwA%wgDbnNdU=lz zl2JYOg4?UuJ>6gdxt@yKykHk5N0pxh=rfe&OxSqJU$*<0$kFY7mElGAj>A)4`G-_b zgGdQdzbw^iZ1UUUCo{Xrdi^DKd~|{#LuG;zEr0!i_WK|t9LPO7CN5x*Hp6fO9`13m z`t~J$7X$KxQFfS9+SZ3A=gLog++Xn7~PbR{F7@je2e{HdR@RjGva2r1nU-+=R z@po}Q{n|aA3y*Xr_3VAj<8v7y3p-(OUU_G(-1_6^@qvLyPlPZc>CENz{atz$^8j&kvgTf5-`K~JENW(iDMz9*0+y*aodf0a?VsG)~^>XgjC2&*7 zFr81VvA>4}-w)~dKgM$~ro-H06nPiv~v=lVRcF&D!Xu=5Mgvms$OBNLS)S1{6APoeaKsP)hTLhKqFT9HbXe%g;+ zkuH|q*3n7O0noGgsUat$lG0o^Ks-B4n5zErQ2>d!xMHx&TvEtDY6s}Z#369ytwlXE z#iNfofXBc$x>ttyo$%Fra)@2d@=V#?Pyz1HPk9a9a+s{RXALT~10A+q@3eLOmfzf_ z6kAw3J_9!~h^V;{NV9lGzHEy8>i{q{;tFLKOAGV;!v!ZKGENfQH2=n^st0CKjnuahE zmB(A;!>iTcM*`D0aIu^2a0j|{S-F9i&x7YJ1_;289vLk@WDvW>=KKbU=g z=uk{LK$DciU=X$`M})*W3JW@&95Ik>V;``qHo;-MuI70((gB-y4G`>Crpwir+GY8B zA7XPs{<-baVjkZRZ^Vugg9qZlp0vixDpLm`GQ^9gec<@&#-(fJ{rT~-v@9L!yA(=O z2jF<+lHM-6gcerjU=2c?te0{Ts9d>_?z71yen-=#wYLaO)5EOGafQM#&WfH}Wo+bw zGCa(;^(5);$JyO5<6skg?uoh6X%8KENT^Ta#!!W@v{x_qU{`KSesB8O$S8u?y(ny+^&# zh?qyl6%5Oi^i5pspXeP_dXXY?2*vsk*Ztf3I%}qRCXO&LRid&u2e}=lGTuExh2O$#j%PdVsYww#804e#$5XT^ zoA0*Dpa099vi?3sjqJertv?zrAHB;|#jwm*UdxezVE+1k`I)~xS}whT;o=DUMc_N* z@R(gdVUkXBxa{#c{9R1MppnhPA#WQzzaftYR?}o2ftV@$X_>!Qo`>OHAKD7Kpj2l^ z;X`aQ>QI(2y}Qfmo_D&lsK{O2lQ7bMg*(W)UyH&3?~s*@#{d9807*naR3>Q7wd(N@ zHnJ?gSa+93%Xj|OVY&IIhZx!F`4o(auf~8xd@N)?0EWvW4J=W-@O-QM>VL=F`;5E7 zGHq}}O^WZD&~z3|dCKi?w8}UB@1fXY-SLk`!T~todAPn+)^B41t8fYqLhnjfZ7isR z+9HLEaomP~_BV&hl{XLuSY|2Ra*9Y;DJ-3k TEH^<92|DO)^><_3G+eQoX%YSX9 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

-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 qw|D>FJO01frT<;W|LHm&$u>Q@m`P4zKMH{V2 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

#3C$xsU|EXJczQf zyM}>>P`1*|JQ=js8L!FG6tFJo$SHw7!q9h<-0}0Xt0W3>Bo%ZjeZAKeywdg=!ppDY zpuDhetZWVAwL@3#>#KmzI3W;?a_EKU-~e#qee(d~MMIA&_$3mHG$`F|8NAhCLD5oQqASp~r_ZQ_t;g(V6{-9of~1p1X=)Jl zbM&9eex9&%wpJwb*pPosbdly5L;jAklv#N{6eS)RAF-wKGAfWr2z^geJjmR;$mE9o zYCciiyq~eA2Kx|0h@$B`Z3bRS_*?jG$DE61V+WV7NI!bHd02mdmyYt_gA?V8zjkLC z8#i2gv;ArXYP*+EGL3{H{P$mar9Az^^UyFGqd?CCMBgSk48f?J3Q}(qa!MYCyOJqq zr3vX&oYJkZz5sV%V94(tO5TN$?-6rJ=7Uy_-1YP2CqI4heF5C@INujN+kd!S#d+60 z7@xgk4J*_Thy<*VGciFXK=65o@9v}N9OrQF5D7&!vsFSiG~uMT+oYX5e?FPHGPBGr z9V_s>RA34#GaBzcc(5EjxHp93g5kM^rE(6hRpqBJsE6yaEg!<$>^PO27PlF&GKl-P z)?>~fW6B$jwLO_pBDO`n47arsexDoQk?DQbX$aRkA#QhiX}nM$n$_Doc&bd095gy6 z^YX$qmx}Mr*DjZDd>yMFrEN$g;glb1d&G5YX7_?-Lb9S1=@oznXFsDI6 ze6BSWPA|oe)^zopu;4KO#Ak#rg0o&#;48@VT3lpZJukzddNVGpcU>--oeZ8rIP+q( zAq--nt=)taJ#|}l-1!au9Ij3jXAdFs-Hf+kzq--7o_q>Lc_nZ$C29=_8 z;a;;5(jZ7-EZ(`zJIra~HQ7%Ei5nkOqpb=?y&OG_(4#Np(u4Nhx>*HcIQ>#_3a@qh z@mMa~Tp`lot7h)%Z7IxS97#I}wwPEJ05?@}0yiG`7`Hw?y;P1usC%GOGr8aE(m0rt z=1Ii)KAVV7BQ(1)C^a1Fxr-#{P`_>2wsTqjtx}MdV?+|uSBQ!`KjJNh0=}MG$b$6dBgN7&V<4#v&Hno0Dqepr?PfAnD1+BdWj3$@$x4ih5pS_9$|Ty zbJm8uHG19D-+63#*N?E&uq;XerE2(>8mO<1S?Z*2qY2iYX2db?`N?yiS%$`iqbgh} zP@1HE`$c_95XUC#T)~%cJJwOA-1oP%bgiPz-oC)(GyA6ZyJv52`OK&Hm&YI9&wZE6 zG-23)b4x!id*C)<+NZwzPWjV6d9$29y~z7&Kx78vJ~4`OK>M!IOqdopOF_Ji3m9^&V}0#`v=iyY0Egqo=I?)-F^6h^7Jz=yf2(Pit~NZv;BwLRh$pq)k!w( z499#;#oDz61wt1YdeXT9Elj~5?p1kUasmco{Ua3Y{N@0sns`*$9Lr9YSsL=@sk5wO z!ZJoWyBR?rWt>|yUEMiIg@UIR9NV|A>>(Uwh}0d1=GlJiBJ-SPq$&6%%(ErCkM}fcw4}vvtw+Je z8~h!`XC?m4r9zERV=OIOJ1ExcW%R;%a>r#Egy_9mZ-j@XsfRyPcZ57r->Ma)-f!0G zX_OfnQ&@SZvt?%7l}g&-56f$<38zX|Wfc+4-|?J)*>|J`6^rV8|LSJ>)WRx9j>W5SJ>VOeQePf%Rx ziEAimc-U>Pggfb5V|+N~mKR5sH!Qo0`nxfXR8$%`9%v4R!ef2R9m`AZRje^0;xu4v z*LM7;(n&Od_JqSza2zW=X5nxdj|x;zRb!LN^M0ZQ@R6Ze;o=qQRza%pRq!fAL#MQs zb}8W1bk48T-6+oBI7K{4&JaCKiA(C1j#r@je5e18b+fsJuqm%PjAHOn@%mmU4S1}w zw-;VKHcUqh)B%2g?tC{QUbux}!MX7d_j5 zxLw8B)qW-lQwCGeDSV8{huB-qN!${xCmW12364P+LA`f;6boyR`<)~LoiDGQI8D}= zo{b?h=7|W+9%3HT5YRNCjnl*@tv88A5Y#>tryCh7AQT!NY(0mi>#ib0gp8a}UnMN- zJ1Ximti5DVLVFUKVK~qBlX?8O#6>Gj=9MrPVL(03YUv9z3a^~a%2vEEd`V}DoYzj1wh^X>KrHHWgegqzhOXGuoHCd|>)Cg2xgXwJ0 zaG;j0O2u(&K3NM0;6NH>*@kh{C{9pZg`eGok?|R$ICpcnvh!OCOfBbWj)T)n)F05G zlJSN8s&cV*l^zuWj^CxLC{e~jfu|79Hh2mZis{W-mx7ls>ANuJnZkx=-mTFOz*7;X zU##n8k-GHa8e_MXTf=y}0G%btjrxSG1xggP9=L7$u}$TeLM?66^-kXDqr0D)Tg_bO zUUuZU*#__`-C5}9G>Yn}@quz-kaIL08|pLpNCDc<=^WPWnmwZ`;=plpEbEdJ#wYhw zFwUFlEkb`NOM#A3k*Mf9m`R9skg1aCnQ3SioPdKage-CJg!ndq=Q8}#Nu)qSN`%o@lQ;W-Ru!#X3O5%Wr%i_laqe%gA3(PIfwJ~$ti+G7%H^gO`Uqm zt4?`=Gw*4Lh#bc=_@?hs>HOBaH=;y$BcJ3cdC0@-^)^S?pnje4bcI3p=pE(zKYI3k zf!$G@?~9)8Kisb3TwZ=XmXP~Kjxtz#C&tQKc#R7t5kLrDiY=MYU4KjtGW_MH>?2Hs zdx-SGJ);Tr{`loLI7{;)iqr6FdpWXqPdrrUf$jSi;@M_HZt6P6kxlMrD@!_&uF^BH zNChq|V}m3gvD?QIp&|vRnYLP%i|efaK)A&Em0_t|=2Zx)NWCP=8oI?R!1`TeJz$i- zLI`HhIifOrn5>49RZzkiFBgVv>s%`1drp+T!RazOq2-&Z-}OTU>gET~eJ+f|c&P7H zevMs*=Gk^{dTKAH$R93i2vmIx8A~s018IO7ih@_vMWIlldRk)3u`m>+LJ-jEk+!-L z3s)Svti%4uz%hE9Gvl5LMP=a}X9pgYS+!>Js*GwK3Plws;{eVlMn}MJ^-NTf^UPbS z=rlIOss9{4 zW?R^LhN_JcDCphgD7(nePpy8J0%!;X7nJc_Nb%di0e}_9!a_NPR}bIsVGrAf z*aZF{bvoB+|E|4^a-72pdJQ~%55>6-?`W(Dzc}ZAct&r#&TB%$v>(_(gbJm4YT~Nm zO`J3^*p_{_uHcmBrO`p=zBK$i_tCBVkjklRowi-OsokX!rO*~)vr|n36MVfI)3P&iOjR&G1uQ#>U}tOdKuPsQeYcF30WHl-QikGGYw z)kw)b?uUP)Se$CH9EwC54f;mQvoahj>4 zj8AX|>pwhP4jvrDXuj1%A$XjGptENe%J2L?ZIO$bo>p81_#OVNzggcrI@mvM0;_RQe8;|q3^y9sL>?qFn!ptq+ z->%}EpMQk`=HMJQJvh2=Z_$fX`JI`%m^GPZhPk#1FDEQ(fz)XhI zhB?1$sJD8ZTG#T0LB?eir$W!=DG>zRSFszi?M9(Ej~69LpCnK%W|N85otuyu5ekjK zR~fkzQnQVqOzs@2A<5FgKDxtGWpM26GBQrs`ERkodoy%0x*=Y}v}aD;O_+zhYQc?t za}45*M64s)yvZf5KuNr18B|ZF8)YEuIrKMJrJ!B_@9K3byiEwv^NtWlF!d{N3EAnf ziU&j=mO371qcjob&h18;0+Wi9Kmt3R)KIU9D4BDlJ@Mpse+#D!uORfQLcYT8PX%21 z#`s1MT8{Ef_|dVjUo}$~Dx+Sb0w#VW97tc>ct1;~=(~!?daF>bO4j!yyy&N}s8$_A z=|%+tR&0`wA@DA;zz369Bc4sBpbyo2ifcj<026 z;D8&~z`B7$2g{}m)29=Zvp2SO^{Rj6CotAaCG2Js9p#aS$I53vvzPU=j_G?XPq|uK z^FHdEgrKGJjc=VPPkoQ=@)lSov^dX-u~vQrZJ7}*o|S#lpmZdjq-XCp%2P@*Uql1g zDT*A-&2Kw0XowaXRW4~*U1mVW_I;>4{ga(g?Tw>yTmIgz;+&m*3CoA?tg&a~wRq!MTDiF>yooaWZO$*kUc#GmNTrHNtX~^V1j0J1j?;!n1UKsRN=o zFfma^u$2oC)r6M^I1|1kn zT`;Xe%}Y4EYB_$>PTEBv_%BM7I)wGwD*_b(;P_e2`c$CFxP}fCq?VDMq7?Ysej3?u ze58-MW)THo`#iT@vnciEeAmlg3MmD(za49@2A*ISSQS>2(4}i7O~%nHa4AS|3p_5v zkUsjk|1e?n`|vss^l~sk`cT`lujffVdIMwZtAm|o8JZS0y-2T&Cw-8fy+U`q8X+%i zDuosm6?OPtO6r)SE!b7V6^mn+WABQvUZX{NX9j*SRa zPg%r8E=k)|H$XUF)YSwbXrFuHt=VRhZq|b;p#9`<;GC#zN15aN(T{gRwO2>vHh$Z# z;+&g*Il_CK6H4}vjpJoF?}Zp(fZe~!GKGfAMxg01K;DNLWqLz19$xJvc{g)eTE3nY z>gLFX?<$;xZK>Bb^mHX$Lmf%eryer_ZA$^-=I|yEd3pM}m&~g-;asV38>%(b<-Luz zW#*91<8hv1vv>CDy~$i>D%r*lWhGl!vcY>#Id^JznVU76vL-rcB=k0iRf7+ehQdzo z(5(mMHWj>rsWO{UfGW(Yl2GvRH~hNA!P^OKs+3s7jXA~ zfwCD7#>9|(`ptKF&}{p9sW2TgvYJzerc8xVg__(2>MP+VE2-aj#y$H*HW1wV{n%BM{eqD zQqX}(La)r_K>wKob)Q(XJl$T(16j4W>-tZHDP9tFnxZWuxnxDsm!X}jTw(6g(5%8p zf>E(~$^71nFs5wgtsISE!G0gGuKJKeg>}-kjZw0VemF*rzXnz zbGtJyDz5Z+Gz^9?5NtDo-*B>m2gY;pghij=*aca#S2%ruVmUvN7+v079C-r3KA;!Y{+z9wy_r-Os z4`QGW!+Q4B+fkOl(fpG}#hr>-cxsZ8G(;$wcSl%+_xR#QxtAo-=HwLH_5_sUEFt=9 zl;)dc&Qg8wl2EqeKpWMwHYBaL0-e#m$|$(zyW?SbA6P!ZHp)$~9b=);M#0-c@R}WM z|K>=bGef<{Y-#ZY4=KE5N>LpAws4yIx$mWGn~hsAr8q-+C^<5FSbL9L@!7P#eW zjfzc_XT=%#1U_*sZwq5^%{%dW`RzFRUgJ^Q8T(_u?MLQdDHl4Y57M*VY8N3)aphdU zhY+|IZamG3z`$ueUiLNp2oh`k%`=~ih7?I(D=z(eY^Ca zyj*^=vAN8dozvy(-#AyMrpyr#m=?}3`t|r%NNT*qxM*}sw}MoSG^V#0s{wWtQm*;# zMHHuNinGZ(H8tZe9d5WI4DX63d*lW)AN=4aIFEB@9p{Z>b6fu2uHsx+cr^p6@OJKU zABxlE45!K5^Q06*cRhG?6NF>;4i7N*#Kb%hyUy!8o4U`fF!#kgSr^-Mk*&bHc%TUH z%zvV!RD_D&UKrPVGOL!TR=e|?GLV*)!o@J8Lc`4oR46uND!Rm;FeB||&I)GLOLdX8 zp<5N7N(X9#0Tuj;Muh{yiF*le^4s}M&jM9QX$@*on^lVpfH|uWRe>vDO)gU5vIkx1 z?3*ql6YrFvVLb0)h1{(Tnex%yh8AWA%FKnsoT$)C2old6!D8QbG1u6~NiBMn3PV{& zf#N4Bk{jYkW-?3I{>p&+F1ASB0)d<5R=eaS0A?axhK$kMvYjGwIn1wA3xXHgsnaV9M@qPcjkFyc| z&dxzW$nE~IUB$Vw{6+}ObpAuTcPABkj_lTV&YdfBi?d~bB$=_TxiU!D5_<^3V7L(w z8kyPW6yn~*V%zK)FRR^qI2)5=lwb@GPBt_uG05GX!D;5K!bBnFQW34uoOFUfl4(3v z>=KKrs}iIch{m;`GKm(h-pnrMR88ZSuoODZORC^x5)&)7Sbu1kgFhlvwEPq91_%XBSz&!zbAIeVWh-q12l!GvUpfUV?$+Ugl@<7N!od zY=yO}>xKnkIF$tb(3t3AF4BIB9}$%P@ytuu6xssgW)02_tKfxABO$m^S=cUY zX^sthW&lA5J*8j#HrdGcQXO?@%v2%EAFY0gNnvU(`z$`hL!fkA^R1R^%KFSuw93HF76`*;Uy2V*wv2^{%H@SKFZ+#*`Vyo`KpN2;T69q1sU*c0(lS&9lk-MHHt2Yz;JdK8co$p@w00 z9D-LHgGJu^$o-$%*{k+lV{@BsY*%qEFTE}WkfzTzcr13`JvNE3+9K=ot+F}&dKpG( z_AqZ|hNXg33kq4B%cz0_d}-57))B@K-+bFxneG@Xi(6*DIj2~6{n7K3v9!9}Gt)CV z4NK_R*}m4kN~Fs}wRtCL@CsoBio(GVk&3g^69^C<@eX)L0jT#H4^731aJ8ID&u4~R zSD2%f*0Wp%I(ME-_VjOw-(84g1UXO`(hkp>-#sYn^^WspVC=0jIJAQD)LYu#z}4j^ z?Rc4kWq$f7>-Su{WkZBjVU#*giw8`5oxq`>NoKG;0T%v8=*WBuT|K%wH=@Gjh6T7> z48Nt~j9r6JvA=|s^$rZZMj%mEW@cch1HsDp7|yN2h4+0%nJjA{6xq!N2$nZY*Iat$ z3Gvw`Wv#bG4s{H`eWOUKu;i(5a#@$}H_BL{?qxVW`?z9_J5QK0;K6p?ek@CvP-1R` zv20k3Ic{+$uBvx}a8`a1>ENX_7xAvpM0hIL1R`baA23Ey0gp>B_>t$nSn=d@#soZ# z(Yq(epu7{@PNF#V6pkYtzct!ZP7!?(?-eH~8S2&3N{7>qMg)~o#%EPY(*`A^E&on< zm$EGsrClBahxPcS!X&)T0h_Uzqtc|`{Oz2h#Hf;!`YrEkDkN#bn&DA!%dct#wP53^ zC3tQT@q-}&PO(U?)WZ$n6i+JmE2ZYdq$!dt~@f5eX-vG3Yv zFTSQ9ey_?3hT>lh&w?Wafl5D27`lw7$#-jLn3zJ=22=720|m_FZ%bItG1+uI zAh_t!TLqp*xKp4CN*TO0Zr+pmRf1LNC<_0}h-nP$3Qio9j6rVmG0^Bnf$Z*sC=8oiTO_!pIYywH?ML{ZR?X z5w+<|El|d33CGSCj3)R!iq!88cI$F96v#0?C@W6ml`=lgfyKiFhfaI!@^5f!bB6v^ zs77CEAB@g0%>n)m%?CG*5zply1u~V_w!Fii$*`6TG_(Q_e}G^6Cp>;MTAg=nV7LEP z)m-+)dlkQ`JO8#)uclV;?Ja)z%RXMceAaxp--6S3>nru0gmozgNV#uzv0D_z7z2MA zVA50gxYdqyBW|TfL&f9cJ>?($r+0I1F6VV-U1tNQ&={s&E~ic{l>hL@XUl~tB3m{2 zKV#=|rx?AIR1U~%8zwHI7}r=aAYBW(&>AiAG$=EO-N#$Fd?KA&2=H=g7`g1mIqbTQ zo(Lb6Kl0!cJBqWS==T5IuHu}Zdxe4J+(?cB+ru1Y-^N_&oO!LZU79I_JqRvjj}zY8 zxg-=$2`g@fGtU9d=i4VaVrdkjbRSJay9zM*MTV+YeF(_=Tnbp|<)SnCq+s5q^P zrf5$w=ARHZUUyd)ry%Tp8?SSTQ{{R0Z%7o<+cY6)?&27qBPbxkY=nAbD%*~LqkaXG zic{royGe}kyUfKuvExtiEBvOon?bB0k;9#VKMyUX@}LZ8$Zy+f@MLq zHB?JW;OVkBz)N@R70|+ITURgM0e_9avwqtbZOy$1CqwgrweHjD`%#*db%S$Xs6rkC z1)*VtK;a)Uq5o~*$a}Ws_^MQ`*EXVLfk|K3cEy%;`Em^dSApcXOCMB1iFEJE?~pZh ziD&z5y@4MEs*z>CoD)AtWaKlP)wu^6T!#Lh9qKJF4EB_zM9)>W;=NUmwc9W2<-f@? zu74I@mm$~>qckcrl~0OOP88~`)^I1r1T-O7*4ude(!c$2(~;e5RH87pSp}_!G&nyN zZxjXLdmfzJNmi<+6O|{4r46G@K~DjG_{GbPU;cV}HFGdhxq`^KAzXGWD{~v{gWGwitajpgvZ44Ugqn3~)GNcacn4Cdf4B})VhfWX3RRr(z7PT` z6`#u3{*oEnSZ0xh!g!=|qF#fcS+mvLWLd@ODe%5)tr9LO3t?D8qSb3b7(kp!orjPO z2kOaq<(Ez7gD~ynn63UPl;3z{A9wr72R%S~+)mzI^46kCzu-nrAOuL*io3$QN`1PE6tve%lBd z8Sf=_)>`3XNxP;2B(B7rQ7zl#2cAEpLOq@u6x!pSc$9atCp3!Ry_|*p-kGLgly2pkHYSRf1FjHl9u+_~Qk(LP^mvyr?(oQWJ^OI#hmH3n=mOPY?52 zkIwl*y%)=bK@GFO2x$x0^s=-nWx%RLRgfrULzkUvtm%A%J!}{7Iu*?C#uBe(xyjsY z8}pjG$)-I3bK~79fOuxT_FvdkqzY*nJHivem3dCuN7SW^9O!wOzFxy=G|F>vqC#>V znVUgJ=<>ehwXP$8TJ4Af4GZxsgW9gyx9xcBTNpKMBzQ$A@ZM$W!lwnV3Vw%;_9@@Y z-^u$*3YDGfZsQSAv3=63A0;z;fUy4@VXH+1o9$}#kB}U3nULZvoAvg&4iTJsJecn* zP!!6^tfr$H5{9_!i?CWpXoh~k1$A6#8XwqC9v<8uPpFJ}1*Et7Anu)uw+80w zP&Rs;i8jzqE@;ShtJldL?>Enad~u*b0rqJtABtTmUu)r~lqp#;wqYvk^q%9&eQA~V zcQNnY1)N!`!ZJ*Dv+~Gqh~~$5sbW-GVpXl9uR!I zP>5Jzs1Wd<^PdV-na3oc+@%uhjgXQ^Q8s#~G(r8ftlh7|k8%iKy{i$J?Gn2vwfB%= zJN`}?n_&L;CK{CTwlCHnc98}E6O3T>X}iOM{_B38sTf1G(mf|WvIvykvP+)&_h>hED+1OSP>i)g7~nGAj=fN;^i&)%9{Jm= z;@zUaVtM|FOL3}arI(&MEzEN-LwNqEaUyg@e_$I6H|9M}36*f8+^d0E zoq=V&V0M;Dh!_LU`POV%>HBmtAG(~7E%k_JFO5gLp7Exv^lo_np$B%7gMy&Hiyzxp zoa|K#8Qj(WPTAeDbR|T4Ba8}zMK&{^W8Q9>{Z?g?5%zEOGlcR`fwso~%B#LJ%LyVE zw}#4@z9WRW*f~Q^NeDqB?h}@ zQJl@DHe>Zhye1X-?)!o&{adEf+o-{MsfN(SFNn|l|JM?<559PJC^is`{r+7 zNw}EbJ`=8d_zsDc3Gy*K-f(Jqx}2MuVu!CAh^=Vl+u5 z=D`xS(@lcc{-Xos^S`#Y^bcVebQmhF8ybA$k1mvxCzjYv>QWB&_T;9^jAvWCcxz9? z)Povj+?vRR#*h04D-+jQ5dVKVNOXo$4NgAu#R&l zs}`jEU0mB$oJ-7clEYd))b?hX==K2IO4QfF*eJm7zr9&rJx?4T<>}SKIhBXU+R9^h z?kbaPM`ymrwU>m+u4QEkuk&Q@on@(gD8yO?QdJ!KnpYJk$`K+`Sm_}uK%Mi8(2%hq zR0XLD6l&v5m>$YAWTM9?R0;s+HD$THM}7Q{@~a6(hVm5r3Lu0E@9{JoN|R~Bc`kWE zmRl%*|a><3>iha^USaYopCz)vJy1p{YE(9r8tKq<>un=S|Ta*%lNa5&J z6{qzR0(ZMY1Uo1MF0hKQU=jz$H*Cl~Ed@Tdqi3sNuz!wC>ZcC>S-lwXstgSPu{oBD!T!~Qr2aHiyOM@(K^<8vnteX42vdVrwNPY@N^7- z`RseFf=5sSVa{Ept*V5B`M{md0fa(cSPl2uUoHJX_oGE1I%nwdbxJhh7DmUUpMt}b z-9#B}ket(v!qf}b%k9kI6XoEU9@`>`9fof8P}DNMufbKl<$6!$<~Z4YRk*mm)gp68UMm6oxkQR3K2@!~}(pn=@QXORB7`Mq|1;zPB8SiD$cb)UU0-;PbkEi+VH#W;_D9u&Euio>LM!GPo zCdr=o{5`wM!~n#~y=yO%P%bRDm6P2^%KR=uCGoU;m*k%`{3XL>pGq5$=n1b?14k zxk!q$Oi83j(Q>P;wq(2A(9llXaRUhq1PBl${Sx#;fCNZ_AP%5TBS7+!hvXr7=r}_= zL2M*Zr0%xew%k?}Nw!9cgG7sDaVXYs>(-s;q4Isd^*@)Fl&XDcg?g%U?|(XH4{NWz z_L}zEdoSI50HKGacvue=oMCthPTJsM;qq4J3BA-xZIg4ap5`JG)vcyQeG0+ZM-*%X zCxWG0pC`mJ9s9!1Xy&x11ZPF5+63LIG7al@O`q;41*C%0`BT?()-FO81R_XRmL>f{ zD)Ay;@alb3eKb5f(RkMfc~~iAC<;yrN}vxZ(_d=ZS`^}gPRJbZ!`t_6-KfNGXFJ9ZVfn8$n-Zfmm*1+s!$Tt*Q}2bQo-?}Dq$rHNze zm_TsquB>CUfSLB&H=ST|uFB^w+tPw7D-YO6Bx9anzuOT6s;+6bqSV?Hr!Eu8G6|V$ z4|!2G>@$9QPq-D5e)>Cf0K5t|`?Kc!yx$4507lB{`+R~s`?yalll$?;P^QOTxh0&+ zM1*K8A(YDmq3DvNtpK8kvb|182!oe`QZI$pu`ra-?BFfI3CNYc%S2hi8R6@_?tb@$ z=Lwhzjgl_Hzsj`zUediSl{_4ou0;;MY0D_-&(3&4(`3f{BJ05o1oZ4)d4TiBDumYW zk|H-<8388~L?BPlKaK%6`nRq2%`Q8g^%3;<{wF5d$9{>kI@ua;huzS={gs9G7vIAL zzRMbJaHgO&5N*+Ud%hpwsd1B+z$@I+I(6nH%-q`mwgb-V#JfzL27iHTpV0>KX)8sG z{7?4cWt-)H&N+|4SlpWLu}43~1_*bfY70Z}@%u>y=ic@!ZE%01edyF*w9~|EywhrQ zZRXY0!}i5zIU0;eSuK|1m$ahr{N$tk?ePnQQ>)M&yR=qsvUARr;d|Ta@Fg@x2nIq? z;B8<%$+~lquIR1?lh#e&ZJ3{$ZJ4}Fg+wMtcnXHUWv~jzdc+-xkXHsB1gLfwcOBWR z(?RR=EJ102VC1I8B2=@ zfLmwU#>zb~ZW&pINI;LkFd?Hm0^N215C6SawZY()vQ%WK)X5G%iDbl$)J2S1i~tFL zF{;9)3@*$UB&lHd%m4)2ZVSuR2j*qgJo7N?1PVnsV^zQ?do0Tes$cSHJ-Owts?)Y{ z)4%+ipw}k9tJgFNLoFrY*QKcN zbSZ|L66kI>A399}K@wdJLv>AWEcd`))}QbRb1Waq6<0>|+6K#&c!GQ2R>2D#;J9-+ zS04f&Wn^wv!2%hgBz7AlndY1sls3n1VyReJh9$Lt0E`vJ1aM7NnZl9 za^*Ys;?Aa@-P_ge_~P2;x8qa#PMyGVD1B3|EZ)736F4M&fZKEq^?OA%LV-#-b{e?w zd-|5N!tU+3Wu+U+&JFG#zf2Qq;M0~yd8#J&lBvv=)g|3}C7m!+u9x|HkNBhyz^8|F zk0S)<*+gI#fudm1qhJ7`XYOunLI-$eoO)4kdO7{!8N(hfk^PssUxJf4$|%mJa`Tq$ zHp>C@zw+xBaMunK6}!{E{6$WBx`twpXFD!!@Tv!4iJhyi5s-9XP*)F!QE=_MG`=cV zaBgj^C6ZZH-L{qYr=F{n$h$gxN`phd+XeOMQU$no{`G_Qhu?=eF?aXlF6rf?@9S?LyPt!0neRM)K|k&0#_e`( zoZc7KG$wiXkA8xX8aDomGj-pfF>KrY{l5foF5fMIM|CP|Y(4LJhQ0nEKHKpu%d_#prt3n)q*YtE`#c0 zEvyWckw`n#T*)O|e&e~XV$haWmvGwdVtV4KghcilrM=zdhT8D=Fi$rFcjI?=eTtwC zbj37<;|{ecg)aNV8a)jx$nEG5#~rwXcU z$`4GsYZd;&U~tDa?ldh)1%bj}{Oa<8#Yb>DN93m43RW>099f6yVPfLK9f_P4P|+ys zsuVSfh?N1N{TjifkXA@)#n=|tP|BdAm{2aaBKTcCRde&e6G1?`EeF`rXMBVfbFX@! zgd7DZpcKNiQ@W2r1OyQ<tvIV59N^s#bUtZLmuYU3~9u4XjE@|24wq3!gbsR;G z-)1tcaNA1DPKD5o_AfI+iK5lrItkw0J3AhQ^t~x{y{dRrA4nSlp!b2ig>dRg4UcQIz6Tf<<&7I{Gp2fZPr(d{<07ck2-Jdo9JNR}Q<>fc8wtf0&AG)<} z`^q*(VU<3tT;*w<-O+H9n<{N59sm9!tvJBSAe~o5keBx<{occY%d#GO?60?Ho_QhZ z?(}vys`gHpd6)N3E;wJ!PC*}RFSawdTAh49eknL#Kyd!^69~?qLwHUjK#pII3kB!W z#G~zC^1;j@Wt}C&y?t1xrx$~eKpiOBBM=xtL*cjl%CMuH3@!HuOuAvk3^9#0lmp7pvft6D<{Hihu!fOb$6BT(o@2w4|GV009# z^W0ysJY|RF7sArot(yc;Elm*=^iUhT%?8p4PAw1TafcWz3ehcGeZo;Nm#`^8!%eQT z3}E-vZQHF=H>#M0wFf5KqmZ(kPWv~#g4l$`v=yd4=N9Q@R9@mt3)_1l*Ia%vGmg@qn;4AHrDooWW)^J?#t0a+uGULhc zF$L&ekD^Cj>&!(m>+rs3*z#74xUfq$O6t8VFJ&epWvBcejq+W~wK%gv$nj$kp8Zln zug);-30Lr=fHpuYZdmIDX6e29u-DhtWm71x_q7DJ{SI7jUD93>GDlc*b%Bp|XmwXm zmu;QBXl)LGmuXzA6S`c%e@^VN-MqZCJpHE2H7EX%9^wi< zot8)Y)cUt&L5bn1Oh$T4xoAk1-_ zvHaSN1$Iayh!30?Hyy!A8p{=z9Uc^%yU=O+*Lt9%yr^3&E6~ZEacN&Gw$>p+H=i!Xkzv4FB5kQek_-WogCUXn zWO~-$y(}whE_;KzG;_``SkJfh<$GW-tj{EpHyf(M)C>qxfYz3JX>r<^x>6&e zhiVfAi8dYBgq?B*6r2biT~5N~Ahk{M2?dCP%1hj;RU0*{h30Y$!{KE#VUVK3muVFe ze8y6V;N&;Bk-hj_>$A@QChH2$cuxH?Xv6+3s1K&3pb?)!6yeKfmRd(@o&okvo@1f^X}kt3d!asIy1BI6u5oC(5suDlrcFG^oHlJ2 z9+{=P4!J&&~Y(aO~l*ugU)U3j=a=FDXH z)VaZ2*E)eCx{0ZgHro%S@c2Bqg*$CC$R44?u{4>>)WRmM-U*e^ zD8bYdd;^;vAm<)O2=II4$;o!%fuZ*5i)-x%-zFevr+AR?>jhGfiNl3emLIVMX&ss* zBb$q^~7j{^mI}Xe@(s`U-OUa}vdI9IN@k zho8PHIKlf*!9n5RF_-0pcX0m{ zn(g$=RpvRbwON9MWIRg?>|x4g?mL?^VG3dB4h9~Efl$^S6DJOK2eHE5`6dUGN`o7V zZ}pDOD#2M54ifF>8JV$kjerGbDhO)i;!xon(c*6bt8N{WnuTS%L zxHr->FBoE-;DQATgEFAw{QP`&$ni)fMV}0R69)OlwHpY}MS_C1!a&7^Fdouo1(ZiS z$zXjM73#dGj7w!g0U3IrUhy|Ud(W}HPdBXFw5{j#6)|bQDCk%#iGUPqy7y!K+CKVj z8wT!trhE3604rCs&r~Wv27Lh|XTyRaEQeV9_CfawKE#HXd9<9$om%&-6-dN!m&E=m z(xlF^FpHKz0QGhP3Tq7MQd9fSYiIOIaP_nF!{nm z;i4?Jq^(3Y5!|A{f`9u=PlEde@1v~g&9OhkVY~?{8mwiNPKK}|-TZ+c!H0uKnnJb7h#+eH>65DdKwo{l$r(l9o z;WZU|px~ssxNIk<``Y--Ddsk}+TsE(e)8(dR{>T4I<+AB*O*Ja#_}UScetUa!!D6O zNK+*^-9@Mbr@biuay)yP)`CnYj)Mb~jzfMsz2L4w^2uoepj3Sxe*Z`B3QlqM)3{D9 zI5*qk&Fk&Kz31B8(B6;T{6OJ(leL>)yL`}IxrufsrEuxiJvYU9g%9<&^OFQv=y^GI zNheyY3tRo|)xrDO+jE9IHTWDRl97ZH>x3U3ouzf@;E+kVBqIZb-T)Ud}o)$fWJesRhY;PCWPMPb#0gvS@^9$*+JL@r&=IZNLrC) z+lqZt z5@|gz$|g@eFM1V!B#%HFX56`lt`WxTL^`j#`2{qj&yi6&T#dhHo$zgzpO^*!MR z4!{?0M-PcwfMU_5M7Aw7LVm}9!D?O}A|7iI{HdVsKyO!AKdQyK%XjD2#f9`!R;Ry- z;Q$AFcqCL#74CclhnDG>alDrWN_xhKiiUkD4J$aOu*wz24?c3&;uL2;mFuK}b7~ky z!4_!u9sID(_ph^|K?%fn0x4a)6y@6L?e^wM4IG!BT*BI%aQ7TCIEap45{gS%mJdeS zD}xWV?S8kls&t(-DPcGOWPV1$N$^^tmSr@pgCrNv!#pB1DVPi0E-n;ZtTHn1disX@ z*Gi=_ar1N=!#gmn*Lz3vrIy2e?{y7u{opCghzN1u5r!(AuUs-w2cQ)Wk8TlNd%2BG ztTPyJ->qJ3Yb)o`9MPspATt`og=9O!XaUN3P6v#a14ZWV;B}5mSDsc;HX-1iThC!% zvQH|9Dsw`|IjnAn(>Mcdl!2#(Dr|1&wN1I3lm#U178djm25+~QkRs?jMCHPGWDdZd zU>+Equ<7pJD-UBPMDd}7Kf^8DElVU+{_OI^Z<%(vRm&3* zT#AccAA@jmT68M5l=_|$rDJK*zAS~){&o)6cDO`l5Vs%NOi~M{AOul1fa^%`TD%YW zv?|-HbyTlPoV>}SFk{^Dn!`HW1b4SsTe-%kv~ddUy6T~?DQp-o$bh?KNh|#JSy^J1 zD{k0-7^`2wIgG+Mjj)?zo?Dl#9w`O00!LUP@T+pGsp{T{6CPFU_t#k@7^aK+gcR=Ti_yHzCk+Sz88Ch)k1P+i1Ty91pa0%JTp zJ^ZO;*e;-h7p%eu5S)CkKB>O*xwuJi7WqW7_oOq^`CY;3Hi2W%=6w%*xP9k4&ztg& z*WKWtJEG>@Jvgc09JqZggLV3Fp+?X%q1-+X>t0ZpMUJ7n|6`F zAWunI7{18d5h8%Jj_)vEU8aqM@l@B3W$22Ig@^Fd-KG|+fEgSb3#03_-hSYp zq6rUkqRJCHhi#5DQwX6k2DuDBiU4&AhnHpBZnvOYPVHU0nEWue!7rmLb$qKpBHUuk5 zfo{6mZx=?;0ThF18*$)augN5R<1a|vX_o;`ayFS$AB}U!WoV2}9S>Q){ zk*Bu{gg~P?`16| zH$sEJEiCqhHA(|?LST$iNZS)RoC<230e-tpo*@M%eW548vQmfd^`*w7jGw<)!Ir_8 z7=m_2S>QcAH3+7dUY+6@rLTsyR>`BKua)L@le@T04RG5f zm}d*Yrr=ZwFHe*G42_aL%h$;7r^0j;+A!G5K%F7_%62;qp~qp1B}I;5H?T=HJlyV$jw$pZpMtbyT!=+z|$Y%;p2}vH4 zb39QR?tkE^_N{L}YtlPjcLnDiQSf3padRp76qf2`Mw)6>$-qWE7?_M&pt>_*p{Q%dd6053T8;yUL~w5hP`Pm#$o%$Mm<~{+JcXvCk;^QR+42<1BS|iW zg>_}F$~3$N5K5DiOKoiW^*mc!eiZi%t{q&d9u{pNL|nU+lX6qOnaK-26oA_M9M}fkYPMY_um^LpZQ@);ZjgrkB@+)bB){zy zDG{jDMF)@;tt?iL^(Z_|=u1JyBQiNh=CT_tYUdzjOwQ4n!wtTNaozP1EOq6^O#;l= zWeCgEIV(LD!evw^r35A!qd`8xq#I8+ZOw5~XRlwi%EY%qDhh$Z7hrS;+P0#VVs64} z8XK29$J(m}k*1K>-Fw^=UBMykiZdVD#*_i>6q@#RcAepwFy{*5_}$^2JfTCgiXRh6 zuY51%sTi(lgw4LU->g>wo{iZRHo=2=tKl+xzgDfZ2l&(1Bymg( zFw-7>XrfI_c#4gJr^+y0T%?=(ZQ;fi>kXIN%P+6A8w(uj%sHl%nsVQwgUXk7q@BRP zXDl-MMn%$o0HHu$zZNeH+5}`};|T=Y6fSSi-*s0VS`)=c7qGic+1|a3H#c#wsP!nQ zbemgn4nrflfDQE0zaws?OP8xnVbzVX@xkVKi8l(|uPog{aPG#k?F46fneyaEHeWo{_)?jmC@;$Pa;(qJ%(Mp{ z`bhiMx9$qgAmzP&JE`CtIJ_Fd81BQm*}2kY53j+bYwNwA1V-mJm$uojmGf3^jNaRJ z`&>=|bAl!$5Cw*Fk>f*znnS#5e}v- zu>3^3Mb{-7yp+l1++&0uX%cA&011-du>&9Wm~=SjsEgVV#{R{s^$Cx=4H6{sa*2_b z5v8kidTOVQ&0R+O#x=eCAobxIR5&Ld!+ zW;xp92+cDvib(`ODH{RxFMYFo>++1z1<}%$(f9 zA^gnw(Y80=+-zU_+ERP&`vlOe;XM)u)Rn$9N7~q{n>HB4)z3Wz&MfX;1B0|yweW;Z z*Q^S*^VK7GO(y8;Y1%Z55cR|v_Xbu$&`qlatk6q40aJzAQ*5+0t;b!d+{j=XIJcRS zP-u@CeB}C2UK0rCa|ETSh;86*Ud6MKxnZDpOl&fi7O*&L_aJBkI)zx51h?tI;~IPZ*` zclG3?g0qk1C~kB-GlquDp0xuD&$RKw6(;2!kngI>qr{F!&*NO>JkBe_?`xX_p3O** z2t?(2y)m@$Y1}U|GzF*{rG({hbZ)7ZR~SLbX3T1y45|oG1d8kYyks^KvV%?LQlpZJ zV}W9|>1GULDW<0oRPZ<;q}mKy-dwI>GK=6_$`bx!ED@s-vRb;ShPTv5qTB2SZkc1a zx7~to6PN1l_B3U?&0fLi+ALvGP$gWSe6|m8!b}ue?y;%h85x;?sq&p|x<0tq*M5$y z7s1yoibdc_%irCbjIiACIs^e z62u^Fkg;d&p>5$_1Y~HYZiq);sl__LU7~GiYd`Z`ZuM8fGX?pvs?kq&n;qskCtCB`Bp@m}m#Y+h!`WkxB3h{x#SSf?D#JzQ! zHj0dZ1$PK*6iWM1Mw^Rg^;ltP*(yNRg;1u>Se)QaB_*4^gYRBZCEUqe@Hh^5B9LCa z`?_TBxir>3^QrUg;spYmP;UD@1c18g>OOlvk4guZaqqLIE1Tkfgs4mcWj-;bAZ5PAvEnf&0O;?!pZj9k1EO|)(>p%07gr59_bkb$}ra94T5xZ z&AQLB(+bpp%=tTefs!4=fWIyo47lvDQ8BiTLy{fmC)KWv#R2o_#Is^9WbbPk)n$6hQy}6ritvXyZ{c3FL1s&dFm0_R>+qb$AuTPcaD#(= zG~cc+g{YR?pg|Kbi)n=CXSe#=y(~L9i^Ub!PilPoo9#*q`Rv;E_7wF?>v{!dbe-2% z2T1?Hl4=t&HOII zF-f8&xf{VRenk$twR}M z*aPIP-GFEtaO;+HZcpK-ptBtce=Y0OMX}O@0#3+%>s-?Qj>3?e+^0Rkaqv=fAz6oZ zY`6DS01;BQ(Z2C7c`TdXGEps6zZavmJuDi< zu{15=B$vIUi+_)~{;l@y?<}@2{poe~Z{DE|3!vxz>zKTfl_*?xqi zeF8iRGdn)#?W*MRH>p)fB(%XoYj_ykRDT;6*A6e2rs;}Dt;r@TDyw5C9z&FE#I|nh zP3X$Kgm?LERJC*9TDMy1P8a>m0}o_FcwM_|uGeHczpSr?ZnRbn4q74oHowcUT)44M zOK?I{wv`_dXSpu;^!jfix&76+0R zr$W@DzT5y@*X$00%fTNeZ5k5tk+MwhrQWHgr`xL|RzGEM)(KcCze}sJWBVf{Wr+M~ zG3GhHjhM9(1xSRtKb%J-Q_6(DDI;Y7YV9&91*e+14BZU|Waett4!jAN`{SDjSeyOr z0z%XMIe*+G!*=2QG6UG}lcaMwPsfnona4Tf>uAs~V0C_djO8j=oqGsQg=TH>Mw@_P z0A^GQ0&U2Dxd_Eqga9ydn`e2i`e;Wk@MJqEAbCYOAm+O`Pk#C|o5G_McowKQsC21} zvMtx|Fme#5Ftm^;36@XdxG+hjvY|D!kFvB6qjt{FNJQr~%_CEC8Hj;qn`rtnKWQrS ziXHqtSS`O?W-u&Zwf+b&JKrlHX%UnFk40`?9|MOBnZ}T;(xmFjqfqO2Ew_pA2h4u)-v#*aiT2#Yoq$%Fbg;Gb{#4gh-zyAlXw?F&y z1%ieUK$;`Pp#T6t07*naR0th~rV5Y(GE1Al(>QaCig)K6XC|lOo~0A9_}1cuaojrf z!AC_wv(dXsv$TsmZ8vYNw1u0u5Pk?wtzM^U_)9<#edg&yZkOmL7H$gf(S4K_LG2fn z^SJ%N;ic23+x?d=2BvkbPJ~^etf9RvrYDvWfEx&2cMh^{%Mrs0P5aJn-zLo#QwDkx zRD36yKh@gYCg4bm+c6(Lgz&X1EFm;b9gaWg$Ntj0k)4CSdslFZrT6?gvEaPG0nKQ8 zljF=m!hkmH?6n(h^YYi)Sl>2hZ8A91v41(p&>RHC`J1fUyg78SZH+*DxF4qsK}YlR zGy(}k2DVJdx%)oq7W7ZXu7#%tXfVeFa~Kli>?E!t28R~t3dDGAWhn$^dNs?eJw#y0 zu+=lwQYGHZ#Q~7aB(712ya>FAT+KY`WRkQ`;`N^Cy(D6zYb{R#c2G;qrVD}d+&V_l z$P+wby}UMYv+5=alj1q!H^N^O63!5<*7nL22U#C2l=#|UuDudd~?Z}=wf4=?vJ(t=vTB=s?@ymQ`Fz?qn>gY?v+q^I= z1Ew*~4g+VvTc*~%^NzxApZHQK(i*eHd<|y_?!Zsx zO6kv2vA)5NoRGZA+rlef%tF3|UeL$xYwP@!Zr;LIPsosN2;n@44YS*1kBT*j&2kbjM{UA@CuRyeFQ-yY+gnK1ERw%5TbJ+-S**d%ZRa+ro>m zY0ayA+LPkDDpcIdsC@~Wb!2P+Ls>Tnt;xamtDipKp8m*baHr4|uAk&8;ptMM-}zs^ z-@f&YYi)a@&Z!hS>B)7b3UdX7+haPOo!6G<6zI%HVo|QG6CfDD>6|5-y|X0An1~_f zCHtYJ<>ig`>T7SrTZLL0dT_akZrCVu)aQl@Dpf8iF{sSCCK1%4+DPkAe7hX%O!;AE_wFo6NUjLGu~;7ihywIEm_0bRCub)c{w+( z$ISlhc#3^0O{qM3uXDGX&S%cKPO+Bx!3RFVa+K#%&Yj-w&T-xeGw<^LNd@QGnT>Wo z;r%k&Wr)M`?GAT0+UV9BZF=`wn;BtGR>lwg_?KR4UyJbZTc;-4!r=Qj8+nSw%i|H8 z3K!QeO3V`H4Kzswr$Qvc6QY$>DI~j%z5Q(zoi0PGcd%V!!d>gr{cfGlk)eg~5Wukx z;S(|x?>i#8d8QJZq%l2Z=@Qn8H1Hrv$#2?9C-IX=&`2z!age!Xo)W<{u@-2{Bn(Cd z>i`H`SU#t)=E9^L5J=H1e{e96*Fhmu77yhL#i@jbEKtI7|L&>wD=P=>9(D>+0Hz&1 z%sc2j3FOK1LLFT{iO9`;mgtsBp+1bVwIxKVJrfZW5Yw+QOlLP#h)J0+xG zpj7Hnzzo8?ba8=-{8o5S(ve^i_0q_IeTvm-;7EiRf~S^>h_8avr7E5d;yP7(&;MSN z5S}tho>7r=R7TX=$DT(jK5U<^)yz9mUudZ(Xe`4t-ZPyvrqEK6@V)}6kFs?+`(2p5 zRG7?bF}j5J5z>3krJ0GGwk!Aqj&j)Jj?+C+=wiLoHig#*9-C@^_t)=fQ&Z3m!FC;pP(U zRM^s|qXf-xh`6yC24UIm^$nuOFTYNl0ldM;d-^I{CQ>FU3Vj5PgPRdNT1K&F?`X=N zfSwh4YtZb5^Z}huBg8MBJ=4ydp39gq8vEwrQd?O=*{A$X`;)PGn|#jG+voBJyGD1g z{kpsiyri{la-1k-JabIQ8&vFUbJ0W5qWz}ujC&dc8maEMeC+)nySvHz+X?Hv`*l*m zdFk{{yD&eCM$B3)G^ram7a>$as3G>VdzafBhc?f`WYwhpWtRidClPd{l}l(jIOruh*EGo}w)Z*F1b2@@ zK<4aRSLWd0OmRc?h*ZHOQ_zZ(sAF|9gklL%b}^~43LLOjm^3!TOS3UoSqTmfL<@wE z(4|~q>0{Nm7NIU^-Ni=zCWwd;By+M{i&Im!zG9f%;6Lc>;WSl}N0=YkI@LbKF>aT} zCgOTMj&|$SHT&Dod=HD0wPfJn_$8BfjpwgD`bhh0xS9;CIerPlb+q6Y`u5xZ#l{uF z11L0Afu4KXK#b%(K@vX6u(bt!y| zesptfnTsxZgM@}qJ^&zf1SZnTmbruQfvBJv>Bs^%nQu}NIRq#zE%9#uW)~Xjx4z(v zrYO+dMaUCERBU|tFrT(f;_@XDa@D;&rySEtk9BO93ZK@VZgzzf?NBK5+=SAOIE$r9 zJ~&|J^7e26iZh?d5Y2BJZM(~WOt0XSd8>?tF0ERyfY*L;n!|MFQ;91pQe~}ZR;3_T zrm&DPy~JmyP})Fg!*S?x3(K}H1(L8;f1hgq>aSgDPd`1+yxKT--%dM)AL&JQ z<=p1xUb}FCpq{36$__=zW8;rsmFLFwmG)0R|4RGe^PFSL7K%=>kiq}JY&5ybnF_pX zZ`}+-*J|b@397kyYdLuL_c-1$0}Ndf<5Yv|ELT@I+v}WKVj$d(cqG3{xYHNb;kXx{ ztR73H##W0H=g@8cIttDvePhBY1gA@1+$=#QIfqiPj@Y?QY1{eH0buN>UTLG-sZ7kf zZR8GPbO{5*%Q`IIwV~3L-^VF?ZgvLYid9P5jyEVMeQrPdS$%%kKKR(j@1DmQZ2lD9 zPAWL>KX=HS0*5ZMpQ#q-I*d=YCE-r(-e`pPw7KCutQiU5&VU;bbc;2cOKpmPp!;Bs z2DL!AXmqZ-n&jmXUW-^f3K-`hWJKL1Ju^;1Xi~OSDU=izWlcfEz_f`_cSjq5Bn<oO6Sgy=3^W`9oCuOijVT*wm! z>W1f+TalkG#}JqOFpI(A3DRLLrH)btvf~i_yuU}^LN_V_S|hscjD~c9yTZbIh|MZr zWr?p5)_l+A^E`9obKRmcHgRk{9fPVi(IW1PO;H+w#V^w+XcV44v)p(pDBH~((niuG z9~~*(m6cEb!h{V3stzk_mOt-5^EXzQDl;vkE6?!+wFVb zd%pe7|M=bZ=2ZhZ9W4Xk*SRma7w6RTJON+K? z0>w-Zmi)o7zsC|3qpzhC=Q{0E6){gRQpwh(I?1>hLh%)b;D~y)c8!W%!^`7=)`M8Z zgVa6D9J_D^*J2aAZo=c1IEX-8Tb{VzCa+4`NdKG<&OZ(nV*r&il(c-x(< zPUtIJ>)qNXD!2chw#8-#{V-Jr{Wyd>>sD8|W^Q58F2Go|I=$4G{R8M>vs6v`tkg79)idvbwd083(&BQoS(a%Oj@IYkka6pv+huU(Io|=*B6@AJY?v3)k>QyE z9BYB~r81ukI*=Q|$=cV?u&v<*m+SNfWB}mJ(>T75N8len_gup1E&rXD_5bXJ3+?Y< zb)H4DJ$}gq7Kl=Q>Godxy?IaiAaKTkuC|YRt1P!3lQyG(k;m3`ZM9Be)=C;c*x4p= zp@zT1{I1c$3O#S8)moXrqyV!1xNyOMg45!iBOGKN{1kJ=6v5?N568e%JIQQgIWk8D zQ`IVQ{aw5b^m7CYInqB=D-Kf+{o6;KRGv0OfOYNZ!DKq;75!9jreCSs--;gL)=JZI zi#2FEl^Ob_TNi0sFPkhgPZiYdX5Fq4^iG0#pySj7jhjZnsiNoUD^;I@M2i$ANqPpa_A_aL|(zMUK;=%GwD(EtL%O2wBk>C1HK7?SJ zpdHj3DEY|cXgq8;Zv3$QSO3MA`DC3e{m@-QY>4pCLv!sv`cFSaug`Pa{y%=HaBQ|$ zf4I{A;Qw66e7bG7FKb>;eC%c1g~#+1Y7ZA*VL8Zkf_|J|6jxKYXnoo5QIx61K3^sJ z^(Mk|6Aj+^N~b@xNaa6##4W6MzyKY`mA&Tr&umpm-xzmcUwMp|K}Sa8N&~JZ)g7z= zcdy+wB89a;`w?&kp7|0MF>iVml5Nu5Tv!Nvx}rU7!M%G8O7pk#x~5yiDpgq9=XSEn|%oC)K81@6F!O!XS94tqB8bJ%a0$`@AVV^bMCO>3S?jtRLvSi$UGVJu8hYjtLr}Yv z3Cj$-wVRQBsknr;#4h78sm#Q3b^W<1Lq*vcW&ndAjmf;?Zlp}aL63jQr;U*SV?mp?HF6WZfdq+_%(SfKKtL zm?2TB?UWM|!=#DCgl^nyLfu}a$hjfwsMP7g^rbXs1f^E<4){8tZriP3w2iT}j(Iwc zT%+dU70ZoMvl#@PRC8Bac0HkquqrpS_^^$(S4*}$9a^@!XI(C$g=agZ&(4a_IuXyY zMtCm%WzH&drl|lS=}ZFZ+_Sb*yh+oxg?un`3Q0byPg>o&p|9MKti(HT@yb;RDM2(> zKln*DthoO65C6fFz{8xq*8kfsTfg1@yZ`o|wXc8ujZEvj?J+;JJpb*#_tExqAA5=( z`cc7agzeQgmfLUtH!oz~Zf0gWw5qTQ%##3}l=} zaMs#y-RE@zi=L5NxQ~}t*0ZiNV-cNh1iqv9%>IxL6~5v=bgq?2`?WkXe+n(jD|90( zIOR)OJ_L+Lu)Bx0X+7a(0KqxR7&$IVYU zu~2#Fxas=Bd%`ANXDJ>qj-foOgg*A*huin=1_!;9QVl9o9cZ8RTOQOra@5$hc(?uOpZp zBx=FjRwRW%XiaJ*O3<$V%Ld~RsjeF>m}tsLtL0PH=P2o|!+BB}xkpCr8G_CZIbkva z=0)QaCNfm-dslKTCX^HqI}8S)DU(!iYC~>jzLNCdB*N32z%4BP$-rc8{QE7xtF&s9 z_st?0T0_)6Z_OEP(ZFavvIcQqdn z4GdfbidO;`Nauj>b2$n4?>2MKu0deRPX$02znCI_f{Xyv{uUtyO>mp51ga6X1MH(} zpoPzEac~V%>|JZO%ga8u9R@&k z?Fe(VF4`@e3Ld@$HU(#dC*=x@IMOwzq7|!|`{kBZe%TISr`>M%XZs39V6twly0liy zhdF;4Gq1SgbS;K)8}MXPtNqfsbQW0|gdilrtydyxf!QlKet-Md ze)ALL|4~=(;q9%qaBZ#qqyPGO=!^{k=4KEo%n{<-Rs<|s#jXxqiVCz{+^TFI7s*;*02%M*^Q>YfnOvUj7AjCuOi zvt3ojEXPaXnfYMwXZg-W+vhHOa*g>q^PMV=V=kM~?JI-hxqIv8=ribG;pUB4n8Fxg zOj{jSQKCp24+m|M7VUU{J3gc2!P~O0FXP{y`{095A~^4Exo6+J=hsOE=i$K{z~X=^ z=HeidK|9|3-cJPD{Otv-&Kp=TxXa$5jOwv5l6I~CbXysFpl#e9iq)$2q`;Cn7z`xi zlF?;ALty^--Jl-@r{84~JMO-NAXHopa|oY9N?@|y5N44wfKAK8!J@0h-Fa%D)LKs6 zhG~F|q1O(r12>6wP#QcSTx1PT$ubxP0e`~aKvugvaDG&NDD1K*3bUMoRf4ay){%-V z&pK&~pApUlJ`A57fW{1<(49;aAHh*;3TG-TFsOk+bZ+aQeFp3OJ_4(>80~}ZGMzzD zx@*7q!o+kSzU5xIe*m$}P(b!(%2hh>gmo0D-D^N-LFUZjr# zymn`*zM>EWLu}{>0MU@SX%vjx+|NL_RcUh95Dw{&U;4I>eZu5L|iN?Ci4Vwu1^^0)Up z*rL$%U=VKGY;9ein@;9FN({s2KKBH${%By3f)n+)eeSnD|C0$$=0$(^zkeOrh@Y6k zg~@!M_){p^c?z>#mU}>zsd0gMLSruy1SkH1b(l3V95xs zQrAnmPTXCkbc@^n4DSd;@uMd|rN(}*u@26`k4m)SQ{_g>Qw&S5@)tb~nUY|t05z-) z61k4#N1y^eb!jNLHK6^!y0)65@C+7mnqr1MXNAK}5ad_Xgfd1uWxNG-WULv!t z7D(?~P|YHdpvxooWv8IML)U9^4hq_mgWExxW3(VFts7ku8PwG38Y=~-za?HbY2M=K zEEh4$BgRGNoK5T>(gvw8>>Ht~V7B+bE+njb+8sL}+TsWKU*jcA2GB zGW^i0?W7#ji_=(zeghWg;Je@-Q+0y~l|I1+wvhn|kC4AGxH4-S$8I_8+uA`Quma=&Jqu|K88H#~*)!oIjfX;BdQL zd3C9M@qfOCa&wA9nu)CStWNqw90bL{vCr6dJg=~B(_qCqA`ChO4 zS@CILkDC;Da*5obf@-8;IQ!bwSU?i+I>8+d*ic*#M9FoOV3LcR zqB4WKW^U9-z&)h(;l;1NMo zn1CcF>a{d?nDf)^GYaEVcqY`|K_f$<90@ntHkIgJkts=N5~^;HxNIRx-Jl9ko6}i| zAw&`@z-3l4kH`(ROqf$#B@vb|7)}%^Jis(4qlj5uxP-s3yQWJT7oKRXh#due$^|)~ zG=oswQUi0RENDg;o@VaC`4jiNyt=kTuBuDxXOLwt^Ov_elOFmZ_Ny~*O;%?t{4B7<<&9b&SDSVL>kE=?0TOv zUpNVUtp@-c`V(A=2itY%T2`~cv}0*fcDCT_wZwTK@g3Kw41(`Q*Vg{EGF_gLKg^vk z9ZnUz9t^D8)_Qcy+BXI%iEBgtwXm>ZQnnVFQ^;fkj+*}#mo8uMQ}=Y{ODQBvSHNMS zRbia9K9H#f8n2M`3OwS#^c3LorwBTpyH?Y=O#zZA`)M62ce*4MoV&Wfd8V~vnR!t@ zsqKa;*B{`#tdCSeT_v3D4{>Fk*6(F<`!B-W`~1$!wEku|`srm~n9e-Zh)fk$1Po(m z0$0+%{~tclX68J`O<~ikAZg8^DtWE_m;dlzwCA6{(X*7m0b^A`^f&+3L+v;JjgQlF zoPzYWycWRtNBMsKnd|KjfA3AU+~k05<|*CYPS`T;pd-hybB(%aZ{l)wu20@!AJ|}F z*FElOCYR0-NJD=~2X2G6i1+0N!Htf?C>r3&`Qq|a^`Yz$zk!EGzN97T6wp=#r?f&F zD7PONMp53}8@J{mRmwTX6pQif*?G1j9E;m_B?6t3QW(GMC`X&rDc`iO6~0k00oi`e zhW^y!T&aC$I;p8(M96AL$luZ{#XA5cSNa+nd-UGN+cS5M6)U8?*Y774oc-<15U<0+ zr5+hp5Ksmm@BR(Jh|aLkWPa~zn;F_|6S#G}P!8LzZQPCnXWH7>{hW+GkcoLMH7&R- zWY(oeTA8teQ*GNaJ?h73-aUln7OoHHs@!YRh}#jO^c1WTV5}gBO(CJxz%8s^7C$2} zg;l1?EwpB=R_e{B3KD0Jk#-D47o=8o+{O$v2V5~^n36z`%X;0O$0&^;GMLg7Ms0XO0dk#)L7wK#7P5qyw&*|IYF zxqq77m;ToBVY`P&)6)c2$uNJC%XYYi_A2##XKJ9mG|8zF0O%uf7^e=s!^ay*D6nK(s9trwltHV;@ z&>i1=Mum9=HwdH%Puou!!GrmFIHacJe+weNk>B$97N%=k_-@LoyP&5Sexv01OkC23 zvy-Fk-~4wTZuj0ljdF|IJURI|cGVir1%&6HwwpIM^TcuV&?9s0-}-x>AjcFh>HVFT zo}|_GFaGdy`|2NEkF_|@Jf+d=x`|Z`R4v^d$hDHod}?v3{Hn;5f<^minCP)&I6@y5EyiW-d`sboCgQ59TA$s)6tZ{P1l8?(aA0am?Wz1!rrTG zwx1xOUa;mm`%W$I;hR7IR2!N+-`1F)bAj*%0%eB*=?*i_?I}DY00)3fHI^cuSy&DO zQOJ10fje|;?rv$!B#hk1TnBhKG!hYo^JF{7u1q!jHy<()^~^Nah@W>C?diWtT9hZU}%_P$oATJb4- zUMZ7o&L;_n!q$x(B5e3Q!(84tE~-uD<+iXuT>B}5Fs=9|WT%bd26~+1n4Vy1%0)KC zzteuTC#50rq9QwX+GhAZqF28LKSb=V}= zXS%T6wrL%PiS=LzJ#Z)Rc#rS8W1W{%peqbTf_)!mFMR%4evsh(!jEM*4thwVKGUK+ zftR#ZB>7LePH_6&KT}rvd?a1r*!20CRK2G)9_))q3Grzf;L=+G40=x{pvk}a>9g%; zKSod)>uP_z0IXV#ur*kySic?-=k9BMx~uc}r*7UwcK-SN@BKx){K7`Nz*cs%Y?-G( ziZu*CdX@~jS?ONP1scg3`j8F+KVyWy9Bxf??F5RqJ65^<-BsqZSFiwWoNYUfBk^z3 zy{lV#90kolD|wCmk$xtPyeS?m#z^QPrIjK%rgyRKR>_TFD76`Xs_ zU526n$w4kZQwaF);MdwxBV%9ic4_~OHhH+n!g^g|9IpdoU%NfkCLa0)n9T$N6U_^& z)!k#3IJLksWW=5dVtBW6dE82w&P^E7?fj+pB}O+g*mE&He@?W^jI*{4fhp6j+_>6c zZY~*7bCkFYV|S^7Ow;mZmNF&J=F>%KkiY@ab$dpPs$r8V%!s_P49(<=DoFQ^s$byrh%DYFKsex5(xJTD>>I z=pt-jQv^lz*{><17)xB0y>g_D{DZ%g?N4BJYdh-{OL`wHKLH&=OTy4L?=nU$PL~Mi z*7pPt`^kAuw{COmzO2&>rxQHjGk<>DXn#u|+#{cxuPZnej2#0E(7oQGDt{&$2R=-n$zl0V1csuj+;MP9t+G0sk z>@G^K$8F6xbpY}%-Z#*G<2N5>K5l|K-|4O;Q?9B@1<0$QvhO?ia{Jhu3gl*c_PbZJ zbI{tte!K4+8vr2qhI(ElOWZ+`Tw$Jah5pdu+(dE9_@Y=9B9Pf@S1oZfa(WEUl*hPv zUglK-<~%4uzEWeQ;FK36NQh6BQ|I(2;T=BB0rK1zU%?IcjFuHwqR>PJ`?yu#EOWB+ z^HXh%dY4z(;9z~5b?L$hpCP^Vq~Fa5%*oF8^u;mU*p0%MJ|$I+8nW=fKZz@!R3D=O zW8!BX{z!ZFnHRWo=j-k|&O77gT|GIe;M_-Wro$=SPSrXJp(zL$pbT3q&i*#dyukeJ zTWx&fl{Pz6i`Q58SPn9FsSRCxD(C(=Y3_n$Ph@va)6*$r4l+{9ma)jRTzD^WI3Mbg ziuIk%o+Vhq$Fvf;#8($^gzqriWw0d3Bt8s&2Vv-m3I^STLBWg-jH#VKToZ+r$=vO3 zZ{E!`GJ5N%i!Xj>K-E$dg>Tj27!WrSxq?LjxZM-%x}DV)O(U$9DI*(UPpzrz z2*}sy&o5(b?hsVdNAQgOvcbHMh_H=(M9J}V5rvAuR;y_JGI@o(i@(K7^+~}V2)tn# z!7JbSo#j8=Q#r|85qQ!iY&l7gI{nteJ$X8uoPu%nV`U@7f}=1&C1RJ>609>Yi(j6} zv{0@L%-P3tQ9xn^Xq9rA#Qc6(o=ZX80AAcnqbgSe;8#UXLQ9lq(vl~2TOF`lC%;oC zl^npZw{b1H_Rw~wUcnK-z*v3ji8C&O*J?L7q^xw6C(7VnXaI&k$k-4kmTzAJYOb!n z?pYOXySlzh1CutM4%#IMJs|kB%wpE23{9f=?E#A$pU<GP`yuYTG-r)GHwm_Ze!ktPO<#XR4M)%A<%?VP|oEy4?;Jm?l>Lu`J@R=!XL+1MdIO}{Vr0Af= zjQ#0vm1FrvFGJPIFX^hrH|h8-UFiPbMtS}42YwmSM6iK{;fx^w|%zp)-#{=gQ9TgKq?_3JkEjo8E=^_0I$XPDBm4;XqyZ|g@Q9!TUKLqKY>!l71P3K}h;bDYfHc2?Wr^=I4E0ozH@$-8W= zH*n8K+y2meqG1gyH&DXBpDhN0r%>oF^O{7@I`B{c9bt3bruq&|EPE zH8{0nnNm)KXc|L z^r4VYc)IJ1Z7}khOoG5KU(gavQH#_2;=%qF4iia#-b|fUJ>Ox-(r;X}c^tPa8IsR- zt1Qe;Gbe@uAS2YWak{}REnRD<;7ps-F4|6=yald$vu%9i&CdXv`a9eSeLeS6f$6x) zd|mL;!)MA!$`oOTx>UT@eaRiMgq&PpgL4e?ug`2S+wT`tM4FL2!P2IFA z_U=07d6@RL9wzfE1XmG&%NuKrm2f)X5x&nY*OY3x zv0`BsU0%PyKDy*7&-T?Fg))Ox*bx#Lf}IsZIp0-GHLY-kP1zhHTSGrW+k4r3|)wBC0a@f5VwTOLCU0) z3CN^Pprxtclu3vN%Zo)%o|?xi#Y2r<2EDOMq$G-sm-Wfhj{1e?o$yTMJa-@4KJZ{? zSzavLWKI!*yAz)Fg?Q1$<=mpo$X#5rLZZZd<1!XT7?W#e?n5d}K-! z&Z4m(jq*%m`LQ%*Zsb?+xRgRV@wtN9jSl8myJvK{has=S+-1@V07%w?Q+JvJ9;Hoh zQyXP?S6FBh_kA6|tV0}iw^ee=f`_sk6Fj#ad6~%P$zgv$1HR}(g_zA;)8(jwOWGk$ zu7BSHlkGSD?)~lTITT}rr{d_{UWhDcX0yHc!p-)@&tFEk;3g&Nz9Q}A2?$PvkvlxO zENY2)&Ff3IvcB1#G;-ecxSXQ^A3~u7pC0|?yrS#8-BZ?)phd5uyX-nm_=pOe0!QAJ zATruiIHY;tCCV{)bxTdBBcx~hC;^O=CuZ$GVes;sFAv(Dz}ocro41yz3k8z$sh8}HAt~G#aV-oUtMk&u(Ayl5|)42<=}LagljNsU9`{gTE(~S{Xk5)4&uyT zGH|V?m`e#3t>b9VFsm_KVOnYKa+6aWOq}%M62VCy=^5~{JT3VIa{!~Qq$1kmPCr`J zE;}kWxc%&_S2=m@FOkzj6_gUe2@`@F(sv~|#Y_4sRf1pIbkr_dr^1lsAJz*4@>sE5 zH25%4(#GPoEXvi&G{2FVqSSKB+T@3@RkNymeoGVLO&6L+N6DPEZe@IhKhjX1{Uh`B zcq|Vg(8_cV=+GfF?%t*f?1EhyqfNpN?V8_;h3B1u(`OxB7S5~fDJK92NP$S1HI@q| z6;mnLwT~XuJnR@i;OO!3C@#m8W5ar9usWZ7;&l7eXWvKcf>tL&fZQj)7>8_lu(Gt? z{^*}vX)nC6ggdpSSX|4T?J~iGg3;4W6kZ+l?cvODua}XN6D!~nT!a|Rz zWdI5YwR3mZP&;$JYYnY$3yVnM5@suDQSSr z+oLi>V3IitxB2Umj!H0B8;ibu=5Mbs+yG_MdhO)5xc2H{JTRnhxNS=+AM0JoGlhjV zj}Y*58siH#>3ao|b$5BjP~PsnG}nIhH|}faE@Al$dfujN{3MrsLSW0zMtkPZ7ux^( zr3DuMbFvTd4{nfdRDqru$GFQ$w5+7_HRg(Mp%ky9kf{6&a?fXO>XCD0fqjK>u!gYl z*svj{W+n+D8`O-aMtRRFu@bsw4 z_w=Q*<|!&s{wP!aWxY}G>`&m~XZmS`X|4;W=i3}dj9KT+#pO1C{;tJ&63YAkCCy0% z=WcsN{*r+x2`XwFXbJ|cyvd>QXj?8-u)|lE7uw|J4~b4gV|?G!ZS!!b-MF;^QEw!| z)pPG0tZIDDLn>aPU*&HCuMB)OtVy+Sx zKS`Gt-yLXP4hR{aFWZuXmKj7jzY$^Lwpj)cm|tPtD@eM{mGXet%?Vt};-!#FKI^ko z{)N-*{?>gcTw0sDk2A+91{lz8)g^;d5NMs{=q>{y!l)^SXOs|pX$6m{sDPskd|-|C zsw)U#GqbhVevaiS4;}QkvmDbF>mU%m{Y}``srOAH2ER>^=refZHhM~dEDfY3gJs8B z0(WT-ck`T21$^NbDj>bhwTH6Wt!goJ%!yq@9MH1+vXXEMpByY#v*fB zFd%n)F>mGPgBr~1H~TVkP0)}LyV+qyVNZG1S*a?&@KhTRKIE2WWSTN2Uqw&2oWZ4m zClv%lUG$m#CkPRmeEPjET0mOMO>w+wp?Pkk0#q*nXzk&w2M1|X4s;3fG=80bXhR%@Zp-`c&|ev`bKM_wswwJaw6qGQr0f?Ui<>Vd9<{ zxyZcWCgUROC9M-!CCza>9+%F|6DTy_TejxmBueaA;S#5v# zg)8mNH?Yh}=a_QN-Hk|63g7iGjU$xo9~*Fs-G3D3;;TGR1k2IaV+cuwn9;NAcy!!r zTKrCpvL-sQ4NTD>u$DL1Xp3%o1SPKy2MWdXFXbwX67jFXfW;{9a17cfdQ=<}=2P&> zgC~uDQoM1-kcdumwk!IN-;xt=mZlZ9^o_@G}^ILZ}c?b3H{dHo&dHZsh zyA0k=4Y5JF5}!iOKizEOXi#d;+c3N#T#aL6Fv*ee9QosRR|*Ux)YK?zphAwgA|*iQ z|0p=~ca~{DfaNP_)D+hVSI;sJh*O3ULg!PWmWd0S7exg=nRj5#5G(?;{AkQkjI~ag zufc*F8yJZjN7t-_qad`jUYUM%WcxuG4kF9XCxa6qCaf|gU4oV)*!+jVr$z>j;zk#@+IZj~k9gEF1Cgzta|Rz>-)kRb zuIM7nPpi{(@4STT2Cm6hvHbs-!>X5Qn;LqobQ0U@1d;GX;VYw#pve=U0Z0B09RQ{I zgt3cojf;@BkR+GS{Gn@C!D)XhD7|96^4xyW>Qi_+H)UYPEjGb+U2E#59X3ULraZsH z>~z&D*sN1aBAXL*!jn4E`rs+m)mwgRx#=#1c3?&_U5~Ysnc7bVrj-CLMkXF*terUH zCv{dCVoV0tZFFGp8=zF(;J`i)%`!G*i0P9f zZ9&XgXiXss&J4kfUl}i2IK*qPi^S{8!4m;NS>^a;^_Qmnba<>??Z=i^LYxs8i_OyW)E(s_GA#A2`PuDP5 ze#a{7G24_SJeJF+fXBMxySS>Cf-FtSn|-A~QqZXsr~nw?MApEac|DQK4Ta|@*3Jal z^a^uD%PL&JQk`ji-B<8oc?ul*5%wQCkhx^O2>MA-59Jmvg^vo&Pa40;!0fwN_1wd8 zkg~E~k>_P;ny=Rfd`#oIO438DiY+v7a&AY*79WzP-WdqaS6p|T2=N#oeiW0NBU8OvJ88JDzA zf$BV@tyNIf)Q+X-dZ*v%18FqlOxk1|XQw9>Qm!EcsY2WcTZ4?G*YFV^fe?u?sv_2i_2b8G*VqjK$};{8QvT1~o21`T{s@JWPF zv_ve?D=-ZaKSYo?iXF(hO6+uQa9=H2)&>#7O7@nhx%R0O#!K=Y`!8b;rUYMF?KyZ2j!o)#kP=MQQxtX)D=q7gi zywp|2gxMazOw<}Beg~b3!vxln!a?m+caOD`C3(eN1V3qQtAkzFPtNrOzAz509+<%q zQzLT(5AC%*;@;+k;gd%Jrr_up?Kpebeh3ZzNo4WGMBXyzCjxqxcv!@pbs2H_)rtQ0 z`Y_C$1X`FX8J&=cFe9z?_&O32lw&)(2vhq;!6O`T?E;%~(8BL=NG|bE6L-l#mq$fQ z=BTUM`e2VJDrQvtm6ba^H64agg3~D55_YCfze;EHO$o!gCtRjeEu#~d^Yj4W($+&C z=H(@<)CP=&%P?ZA_nAeQPF(Y{DDT-6QR%u_JLVra`2d)F?dY?8Za3=|z zyTs=2V-&9t)%Cl{E2lYy5A~rSuD5F(YQ0T-NcD|@kU&r!Sg`|)&r+_c5B0G4JZ+=B zPe1jG?YZaf3eI%md;NA&!MUm6gdl400TrDlfh9zn4t6J-VJsZ2770kfq_w5ska%^` z8Z8<3pG4=&0Z+#(NMt;@{NQ1hU%(Vy#^5eB60!dMHQlxQ&Tq*4D!+p!8hr|d^<|(? zknoZw=_E3W<|CJasAIsocrrg?U9>}uc8R$i=UKFx8CQW3_Em%|j51u?2TTf1FPX6e z&B5M>=^`Aaa}L3U~s?>qP?F3q)#sIVs(zR8R6*-K=bOtx=NJab0eqPGt-<^IaIh%!?jKJsrXUw z*`Er{j`5c(mg-1jk-8*HfO`)CPQQ2k+O09udm!8fPbeUCHMvYxg@q>jALb^#80~0t zgm)Zwq2(K?>pD35+_W~fo5NH9nLc-cCya(pmYfuxTAc2*QQQBdry28Mt_JIfV1EMo~iK z!H;F99^Rrr!LTjMe4WcK%9M!&)b#$<*WP!32q5=?E#rdUp%HFJ0rEaDM`+t;ymTiT z74@9uvwc>SODySw9m@3OzzT?>9u!EWN1MTnp>kqc6nF;9l zPMadAXs)+6F0ZjC?W^teD~oJ^!XXHhshfNVSms&M=CTg^ew5`V@)aXcZ*VBP0#Ur% zW?iIH2zX(ye&duI^3a{}+PHM)7P}0^wJPHMcPxSPa=A+HMhV;JDxdb27c{|KtMi=B zA^LI(%IzfIxO%N!zqOdPnbsqn`e%Ph`{MgHdHH9<43q#YWv88H3F4WiP4W{r#8_bp zLWOb^Jn!t(PHM}{iK?_mfdvl=$ylA#(RqKu%V?|$g6`ol#)wP63=DkoiBH@Woaw)x z!rMs&=l1@qVFEG=nLTs?k)w?r#+0DmXXMzKh{OOc0cjvB?Q_hCuy< zC^EP$(7Qh1dx+5i&1-CkXg0qyKx;LvTW zK$@T}ySRbXoNbScOpC-hP7s_yrklt>qrfj-cy)tXChDcY@QPwU?WVO~jKUj0+a2fi z3rjog;X_VZ!RmBzwwGy~uX+=g_gAI|+pFU& zRx(g4dBWI%A$3z$Z6W}E7~BdF`_4R>i|h$xnO+X_r5yWMCT=w8zS0R~TECmDD~OEf zHK;>I1Qnc6 zDR;C*AqRu^)1*nq^HgNM{0T3#obLsv0$un7BJCuz^_TFhvc#dUET~6WbW1`5Pdr&< zg0bM5Yu7zmauj0vSI>c)3b?$&zLnm$>Fd7Xz4nPuUucg#evYjJo$D-`OXGTP^m1E4 zKz#Mf*V>=_(QDw2C1>uc#2_1C{?BDF=h!G+!7aUrGp(@I^{uuPWtR1hxA3r?0P|MfTS!0e&B$r7AxViO|t z!L^?XO~;z+r8|Bb{zd!n{X~%Jv6;de_b9YAmcA%BpMUyVL8730Wq5t4;X>Xbj*p6n8XD_Fe9EQT@Ntl3_3}XS;+e^g#eT8*+%UGMS%m9!f9zg{sO+TsSX3*LW^4VWuE(~b#tVOBd z^cf>PZLv)%O~NREnSbGXEGzPa0Rx-vZw04xWW!Y?v}_J2z`Qc^3FgogI9fTrtVe3H zj1n?3Nfn~{EyBFddvImZp$FUc|FL(cF`HiJeb^6YpLu8BxQmo%iPTE1mSjn`C2vWc zv~b-92%1k#YvfabB29}HY0{)d)3iX*FKv*b34%6Gv$zf7q=<{8@g_NzCE2o8iV`VO z+&TNc&-DNMpXZ(#(WE_eL4KP1eV^^V&$-TZu5)eYI$M;MGRV+P=$d5@rC+KqdA{RbtN)NK1;{oC|}zt^>S*<7Q zJRBD@%|%}1CmXwCNHzzt&3GiTpl(8r4WZtV%{Ly{I)3usyl?DEnD_VZCZzmqw(-=V z@r(c9@$uA?aZU~P1!1z&2}gQ(*ya`<4==Uplac<}5FR%+&xqPmk}MbpQRo$o5^*)%ZCo4arB41jX(7MPv172q0O6e-Kycdc=>w?uZ6pCQ!b5d z-Q6;XZ@}E779kD-i*YFcMuHJFW_TvXZYtgd2sly%?CKV!xTK*dDEhEajoR$J%%0Hs zgp~B$I)NwUG*5sO7I?W=r62eNiD$e{3@ZN(cO_xVT$NjK!T7D4_dL%>d%7tf3^y>h zL3tB;t}D?z>*E!1obsY)ss87Lr;|qyQ4azFCRVg}6+suWG(%7*FJfFpv@xD{dpiMI zMVMR!)J`aH;Q241R0yj=#INO`pS7`pF!p4ZrXR_%V-MuF^Ex5vG?VAjv-slL9pka> z*-a&jwc$5I<8%EZMF}3~01XvT2gujZh;b*ldV|XE)c(||bWL09VV54MKZ8ke*!Px_ z%5mudWR@<8lJ+tq}i_2Cc3b7OdCYm8fm6#}0; zINSP1|HOfD|6BLONX*l9CI+Ej@?E@iX8hJ?pBcaOPae-ct3s^7I%wF?gE8EnNlBKS z)PU#nNDSxE6Q?rc)b3%NhdH0ZLGLCEozI#~#*{qjopG|sT89>bkMw5}D(~`^l;h~X z@>7t)JE2HPw__#jGlQG&%XRpHeoo?-f*>7Xstb^U-(gU zsqL3%mPw^yvt{EvfPqxEr=Rk!MK20b8=jeKvCl=eSJA5E5h37Ec0yC?$8d^dXn%%N z^H#qm%?IE6BexCbWVSc{{Z~yj%<7b%MY*y+P`Gy+AbZe|d3uk`~A%#aHV8$Br9GmEdSBL%BE9=HRSENjznW&R)e`^dJ1MYLDbo zA26mtnQiU9@zI8ggUEG*8o1J;zDM}p*_jmC4Y>ls*2v!xk-Z7F`t)W2psqwL?up}#fXImwkK4I zcAdd0f6EV_pkEB8t5ApNwyiG^D&qw6RJOzEhW!!Mgqs!s?FOO+m2O6 zsyU+C#Ozs>#UG>xuiB++IUJ%hb<=J*TN|J!SvK5bU8Fe<-N2%l1MOGR z1~!4BeAE?#P6e2H3m6< zi(x=(4un7WSYH`^QJiXS^CT_35F!V&n@i-GZS8Euw>Rfb?#c@<;!`2l z^EoTi9-}3zWFvmN6j?HIJmZNyQZe){jnyH4sEcPx z|CB?9%Yw?$R(WQ_6yev6aUAt5(R)uEklopJ&61W&ky*2D9h~lzoVlYA-i-|5H8e;b zb13ZV&2XBuL^eM1!5_PAIMW7i%5|%T^Lz{^2E(Zg*jmTU5^l>MLn4ewIohI*g67%b zIYN6birvX3n5ZF)u-Nx2;PO=kR}oX-@oRpBOUk=>fFUVjAzK@^GZYp_3)xaz6duE~ z7*1ul5661o!N-Nkz?{8`C=|@RXtzA4)Qll^Cm^|lLt(9O058O-@#A$en$xfe-%dQ0 zGwG#nvlq#;4xouo?x7}7oCjNQ5e$e?M#eYP1B}9KS_*jzq}`4VM99(8{+qTDqoe^` zgqdQvGlKP*lUK*vbM~jPtC!-Pemh(1eP#F7k)1S0HW+GpAu3z>nGgaGlQM*b;KMmU zYsv^6c=_-`Lm^mN9F8Hj>hzg#5+?_K489E-w1&M!ZOpCm9rMd4#V1q??>a4@1bAnC zrmYG(B%f>HPd^vKq^;nlY|6*@;+g}Qg_~D-svK1&*L0So&y_Og zHJ?EXZ18SA`GqlT*?9)m0vDYo-BP-YdEvbUx59Qm*TiAcuZ67c3CYj&P1STtAR0wk zdBO9QMzeUX@GAXs!#(Bb(J_{0(Hdt{Pxre#BKX;8Kv?li)=X036m|1S6Et?Ecepz< zI_;CXHDiDc)oSAyPK)@*){Em~KX!1u|ATj@J+~$=2RReJE}hQSdPm0Z{qEuMgqPuYc|Ka+HwhjlXWyaGtyL-5|p-nN_zbvrpF&(n;tsQbl>0!PfIB z76U{JFn8hY4n^;S7^v{8g#-7Qypd_!u}!udwFbZfd5$%l$t-;pW(qBix#yFDYR@@!WRSLJ%0EHp9Gr}x z8~0_};IQ-#_eL>&?DUoKz6%L&#Sp%f_W7ON+r~>fw^cE0+?*3@B6#+gHA{M1jG7*1 zl~(Y83&Lpk3T|-HBVBrhXe6zWo&$g_x6zJWQWJVnBtp!V5rsOLHEHIgsKIn{z|sSN zJIYO`hf^`57r9Y>0H?}3X@pDjGwmJY7u*{1%G%1m2CSq4`BU&C+f5%#^K%#31R-Wiob` ze^p^8+pIyqbmGp=^qB0Ex+BK3a-KF8b+W(kg{$Yr2R?pq{MaAM=I>i}qzPku(!Qs& z1mj=)(u?Eh;j802PkyhwVgi`s1&ODW$wO~&Zin4q!@*1g;tD( zbUJ;Q^bAi=xG~J7SHQSpD$6W{YSZ*n5rv7u0sXFeM4Pu)V}VHm3o}rx5@L3D{86fU zoJrk#_4vY!%2uW z;J7@W@T3c`F%> zw!WBIn9C9+aJ7x$1Y?+JO6K%z>L{oKx%3$X@RfaRcZQC3e-dIu1cvh*gB%_3;KRGe zkN?Sg#_oMN=sJ$>#VmiaQ_!#d^F!mr@hju`7hg#J>>(TeW3-^y@OLWV?_zqx0of|) z^%)aHTexYr%1x>)EGwLOHHo|aI{WIHnT-Zanc<|}S?g%+DIHf+MF>bgjL>B$ z?N$xv*^A$e;++$M92VWv3ewWO|!~z#9RXiV(xP>Gl)^ z88E!dN0mzwPa&BPm@9^vu_`mhSW#xmBN&Atw{wJ6@F%o|(I;?*Y4#w4L--g^Q+5QY z@>BRx@=*+ws&!*}T@t7xW8&13$;44exd&eYr}*NYdRgaMgOTzYdQS0-N@b|^hEIN{ z4qdB=ei1fGw&CKG&44s)oO+`Lqix9vK{B(ML8R!MLug#8Ga>UEowmh8f8hL;@gv8w z+fwj*YRiW4TYIy!ON^B99FstdrJT&VGLuJ4Ot9vZg3vm3fc)H$`sK-@T-4VF+Dt^jdhOzmpChmk06*Hkfbv{l;VtT1LA9|l7265ql?GUM9}rwM5IN$*JngV7A&-h(h%IAHc`9B8`@ zIX;b%U2rk>c=uh~#)p4o?|92Qc82!Z03;J#zWucm5j;xp6Bt<=5*-Ab(OYsNc+$^3lGvslh3rdQ1_!*el0wQVvx?scMtfJ~Uv2IvEH)p_d-09t35S|5ZJuGb>mxC2QQGaOKzY(R1N-2W%n~ z*|a`*aE`95+P-avV6NQ5PZF0V$*+tmncS0Bn@9nP8v+4CStf-FYZD@mBz<})j0-WqY&6ag(k>w^f-rR!y7+rosz!z zCQrkvF^*mHs7%j7-+9JvHbTh~m4o}%#v_mJ9`F6+-j2VWIeB6H_P;tdUU>Gxc==Ec zc#fg7-d6}!+Y7_?pn}lAy>5;X97H%a3e5&byi_BNzKFA;9~v{9qF%@10K!{as`EVa zmppT@Q`h7{Lk^+(;Bk|FIDDMNRHx7E{&gn3XFXHR1s`;gH)wP=IOh=kjG=PgyI$At z$P!&9s)64pFV3=j#}^$M2!^6J>qB?P;fdhc_~Cr^3Y=RYXXH~ zDSbvQ?K?xJ`K@Qi!1P|;h=RYQ$o*M!$_vvHa0-F4cJbtRfipBZXMM_6?=j^R#4KQf zN;YsN^a;OZT_ubH(JE-Q5^Ab<*$NF{glwLS@cStLJd;(c~yVQf%Fi_>|t&txk?p0NI#Ve%V{wR zbFB<#zA-cuTJ*~-XT>9UZqjVlg@VC9oFHdiQpl7|a<{H^1XA8KjwuJe`2((arU2i; zbTM4My65GZk5X58@@5umcYcA~DgkFvf*R9i44m*R1v`0Bou<=MIA|BVTF+ITq|*y* z{Z>dQuRYLNQr~e`?zX%;qS!BmNAN^@N{nansErr+Yw7Xq+p)V*4C}ImHETS>CpDhZ z1~)}==TegiJKqf1z-LS7yE}&9t^+&A{SU57laXia6PG^&X zo{SQ@HL|2Vv>#do^GWMz(3HoC6Y*IhHHM=&i*+7Cr;bY|r{!dLVYcanR);gXk5R^R z+963wr-jeS&eToXBgPLukneohF7J-;qOndrU4}E~=X6Uxhjoi!Sti3MGwdc`nS_;M zN)zn?Cioxu;HPg-4hk*alXnh2>7CB?lxNbAC$rrcg(?K65gWcp%Zk%u zS4LAF0=Fp8rE-``p0XiNZpsv8>QEB)UPRnM}P~*n6amx6pA`B9*Ubrpoxng9KqS030efr2HdA& zbkV@IK^QlGmg;QG+SP5r?|};$LrE|9aE#`u%!H&6?Ka{7XM2NENIZ6nttlYHga^Eo z#VEq16QDxXwogmTTWK+S$l59utkICc_{(y73`4agp8OJ4Z<~Up^}z_xv|QjNfAB#{ zhSjaUB~8mp8NTMn9QRFm^Y=8y=&NmKMzAFfko<3m^4peZ34WZRTItkl8qLM&3+P-c zMTmd$8{F@|Rek(oB zXP!S?*j>kq2gA1=#|w@&h@cN_if;0u?;Wl{v(~e3?a>(?aU^O2=GPT`BvJa}RZvb$y`dFsh<)&S;_$#)EPDpdp3aCP!5VQX~Imh$w( zmKZ>^B`X?H`x^Ug9a6^5IH)RNjWoV9d)7(>GQbJg5TmIMJJSYc*uv*TdYu=e6ZU2o zCOu7|X!_Q1ckn2Gq&&Fz-Q_5^x7-Ug-h}H`4d>d1V`Z|2E8->ATMdKQc-?Lq)=6PD z&Db!V9s|vRkCKi;r4%Y-ZuW&iqa-zbZiU6kVg-@lQ>Ylxab*-J2E%9+jj}L3`(}-3 z1v%O0wt7>6RCy-7g~z6JgHLFxRKmpI6gSciBi2#5Ji=g=#1TwuM>FP;BoVzTC<2mX z#Z}l;h|WBBv-)S9v_=*mTxx%F~V%i4a(~MGFjg zEWL+%;o+AWGxW)GiWDvTU0JFgxTSr5Ydb8^_LQh8q*^`8XWJ@y^50#9Y-ea^CiqZ% z>edh-;}U$7T*caNsb_fSMo+F7avC_dLbgJb z<k2~EdhNYzPLn~rG2BxUN2s>>sfd~AH>tGCBELy9;4dOe1dAzB)% zn5E&*C2U|)i%r*=ytZK2pbQkw3VZZkm0TLR$|9d``i>Q^&tlCz42V&et4tf?M1rP4 zW=>rgU(aI-)OCdt6oO`6Qz1!A`OO)7=@ntP7>F4{PC}5vy#Dk`s=M41stxW2{H4eI z>drx!!Z`8V5Tow-xp=tCjAFjH9#eosDa^?``H?VTFpkv5gvC=gb%7D%bw?pZsVNUl zjQ#NX&kA$quL`uZ3YH~j;AEhQ<3P|R4JNL0BZJIhj5mAs!sRS4$w9Xna}u(mLC!~D z^<*g$W0t~BTareYh+(7L^+XwC7&U5;Lfz*U`J1X-9fMtA`Bv~~W` z2z)P-M>r&U4Q3@5pOnQwwH$d|`CM8X?A{8n!u2?HVjNPOUrFw@YInC>niW3z>LiLy zQMinUyj?<&Jlb=vDV@r6@+u=Y`9}VEO~t7E<*IYG;0xQ;GxTjQHuPR{<3V}hsofTt zn7k`hkwvcZ?~KyqSMoG%o|I4XTm%KIX%K>U=qn9kz?UJ=Yq>1k7aGe4E+uQC4ZgF- zZudrB8Bb9Wz0N)9;V_z~^HPR9=xfb%BLMb^4BeGQURrkOUcQY}qQ@kPu{9IX9(-4h z1-oF7;##7%p+cR~KXB<+m+k_p44xNlS3*Q<`ylek~I&ybJCbXwI8V)+g$mY2* zR*v4*7?fGxIi9#VA!2fUHuEkRPiI_;gmLb@IH&m3`bzlI6Wvofa^Ln(W$?V-9U9h& z!zbi5ZML*mlC%vudyM8e;nt+nj&odp@`o`_d~Ru$!>zUX@od#+U8=m(DMrJTpQ8ZR z$8aL()#y`>gWZbkh0LI*fP`;Pr%tC^Mi0(TJ8p}UVIBqDbl}cM#utC*D`~6OzHUzr zdTrXgt|zx@I5#I$OZin%qy$V7{+UKI%xM_}$)s5GsLvRpDxLhsq@H3v3ZEimBpQy) z6HFy9#+QzudtPIf-;06(#TC9T4({`wn^yTLXEJdTtq?K&o1$?MJcIB;EXGCDM@R>p zWG`;AVOHB-5uN}lep@r92v5dDI8$A0R*q>;IVUu9nBF6_Q=6ont%0kir)g4?eALzExRzmfP01Zr7``|7>8N&z5`bg~nLe z`~YsoFg-K=(s7+ARmKGT&K}HtVo%8!ClX5YDX-@pi_G^b=ip8OFQNGoFnQtE5MjzG zVD-wMa4%&iG^YHH4^iwV*ep?SWaXn$6gmyfFrwvQ%QjnG<7kwuRh~x*AXGtDd^Y=7< z`8jb)+b?OE=ZQgml&PrYPg;(Vwg}kN4PVTc8mor7-)mm}-aKUk1{OVvi~ezHU36cm5kpe z&Pfx)Db!n>i{gA{lFwS;JI8ZZ!r^kp40WCEnX_@QMM2^uo{bUguudw$IG@UIw3Xkc z2)i?34WH<7lC2b;vCC7Lhp^p9I)giDof30LXy-5jv!BVUS$2$l+Cse?VW&5{BfU~a zS)tnf-uoXNzx(B{l}}#l?Y7~3Ey}#k`?qR1vvj^jr=BvU6DB9Dn1|PB%eO`H2^vOn zg=JRX3HVfq71jtW!@vkJW)u#_ow<@5-x0jU_~tp77}JXfD6Np-3@1{o$&+3k!&zLK zmLL)I{P4Ula2aNyQ${9Xt9qb3O9m#)Pk>?+rosX{&w^(?)O=^~dDuxBTHF!CnHhNT z6l;K$K@n9MNt62JUJVSKD=<9H{K!QJ)s8@-FE4ejU4u(J?)t&gif`Ac8#M49~g)4dB-@vwsTyx9ybm~8wAWKsrBLAjpxsd zJC8m)4jzAg>^OUJY)ZX({>!BRXD@ig#|W7J#SqIo%ZEeYu6|EEN~$Vl2WelV%!9k(6#Q%~PxJSq|xzwBen*cW2UB zwl&OMvt1cR8zVG4nVWjKyQ1{b6@eq3!dR+$DAcJZH|F*l_PS1-{wr)i{pLS6cMdAu-|)9vHJsP3JYPZS z=I&9jjE<0phU~1`j5D^KgRxH+)~Ud+dQEd_LryPU)iAKRTJ#zJ^(ogy-%ivIal0kky2r&cI9z@H9 zM}#iRN|p_mfOys9Cy9^)OhQ2kB!aePQ|DuJQ*iKU0kJG;AjFg>9c%lKlId7oRen) zH_D%5had1BexTgje(r^LJcPezvmW^#*xEq*DaW-K&4vO!{fcdCnR@s4IZ@l?XLHfCu^IPl3IM|YmN zIvwy(er(Q!q_pB(a+UU`GmJ6r-;H-RjAx#EHasG_G94iF(gWr!tNT2FfTOD|RWs<&fsc_fr&&WI~7FUY%gZkGOrsxHPCUKc=)`13QiA2uT-ywVv&x*tpZf{ zz?tKr6HgT9^;1aF1(o19&me5HAUM@1Xv1PSX{DWn&YY-n-H}RyrVUJ_xWYT%y>C4E z(1*v7d*9JDay!Cz_^b3Q>;j#TX91-K`kacwy^={V+fE)Dk38|EvE$UyvHrpw>(lm& zanmco8x6s(+JMs3tK$&3Wt?#_@Q5yC*Y-}yZU4{;AK`C#w9CR*ki%)NrVYSpq$k2? zULH_TXsqXG8$E5J*CoVPxd_gaXD1x=-Wr2|-l7dY8U48-M1~<^WYUPiDf|??L@PSR zmePzt9^AEi+?OM^oTzd(`A?=7*zM`UXnKPVe7+<2bSu3$M-6AjxXkcndYHxp(+k9y z>TS}Db;Ej;9F004DI0HF&g2ta@vR+{J+atavweIIK}Bj3TeSOl_T|z=D_Tu z+2+qC2IapbD1AfI2@`Rl!V#Hr4TcMUnW(gPS0+oP*ZbY4pQ;?V&oJZDxdHnO(_(Ts z;OWW3#?HgnfnDbb+`P1Li^yBYI70`{d)qSIdtr1N>ED-e-d&-kA)uFz9iP#xz=F53 zBF!DnS<6_cb~0{%&wcM1U;gqpp#PfJ?NIG&lIHb2xK+csdHu04<}@S}mGQo9nFtWG zlI0MDCtGb{27mdYfibma#x3r5jB8^AE4Pe^GMv1(J6}D6^^brCE*FBm=q$v8gNi_DX$};F1T9 zRj8}G-NYevk&lAmQA>~J(yNC(W4qoiPvoTp(82kk`H@$=^$7pgD2Azs^bj_7fj48t z2&jp1vKb|aqK&e%8;@lR^YjXO*9=>RH9g-bW&n;ralfi%D(G1^WMqIT8A^#VcZ3o= zXLx%>$N4d97+gg;(4@VWJX1fv7aqBsx}M#-V?6h+Pb4(^17q{n%uI|z5sFmitz2kw zE_k1d(q239;&|Irzc=@&(lv9ny`4A`=xnz3ff%|wckd`o_3Fqz z4Wq0ncQllq2Lg!=!NlQqM`x$)Dxo+~ch8NqG0Z zg9qZA#Bliw!g{Y;V>oM=Q?7cLb$aaNnep<`W5Lf+29tJhTxp~guc>jKaUSwXM(HDM z<+naD{Lt~G!-v{Shaaa;Y7sO1;)3Tg%%c63lo6uTdv*m3InDOamSlPwT0LfIr|tnO z4n@-569?h0I4B|m&u8yi^m8c#)^v#>kAq2vj(BnJ!FSxA98@a332(P*IJa*)*#_rj zSLsCnyZcKT&^VY-$g(5^gJ6U*N_auT&KZnRy759W**pr!ILzFgCbv4iLP7KjcTBdP z?|Ma;rsHDqc4rx3;24PLgeE3%K_^_Sgxn7U&MV)2?N1^XR>gqJO+_ZHdtDP2;j=Ci z%Tu5ZB3_?zR!(V!g}Qc1JUy5g(}bU|3ITTs@Cpsuy~L$grbkLi^0r|jt>V!X-o28i zW4Nh|^hrjxnob&dpuS3dBVTT)e|O;lFF4!iT1veY+t^iP^Ev;thvSKCfDjWM{A{=_ z5Ap1HQNB|ojPCigG4EWc)k_;w0u(Q!N&QTfFvEK7(FCSw!8CTWzU7U;1cMS}WNk7} z326h*Tfuxxc9=C)H%hSvB(;JUdQ9b&@N5?Ezwq`Ck7pnHKtp=l;Er~$^Fnf=+vCA$ z|FP%C!%u!;>^N~~+)?Ef%H=seZF`2U%2y2Bd$LXFF?*wVmUQlK2wgYCNbcORZoKQ^ z9pl}P>>B&`XU6l6I3b&7n3eo+>=bz6S>1>&JArrk))O8*x z4Yg|`0at_zgYTSd5?)OCctqR4jWgxNkzrUEPEJch$swv$SZ)9CK$m)CU1Vo#GEfO$ z965fh&uzlKJx51%w)7^AJKRrJVIAckF zbW6(62Q7)Kme#(--LDmGH^pf>kV!-L9@t-gk(N`Uo_e>fUw%7WTbW0WpBjgbo#^DY zG(aHbZ`BrPRT_m(bcP*(Ed5faMil}R9>$2#xxMD_eh+q^3|YE%r~xk|U3;y;X*x8K z?cl4oc`38o8QUrIX&3d2p;mxi{#U}2Sq)?FI#VQIM z5}vE@Y+aqoel|T!C#qmj>mHqmVY0-wJjZ-hM1haV84lM}#ClE%A%@B35{4MuJSTJ* zKdjk2RpK&)DPcDiNWr*q<4f|mYJdn;eugjWz1n}1@MBIm&PCq@i0x{HW_l%t!7s0* zeO-DH^O^-IVdi1TG8rWo;Z!?{)V6f!pzPU`m_iCC^(V0PyaUd?>-gup5_p`gs9ymh ztybZAOU!sOO!f&5xL%X8tMpNlF5z=C^ymXhjkgT18t$aw^lVEw$ixnl8Q=<_9zf|4 ze9SPeLiD8IR|Vz+o;4y>j1>Abc0OBH;h@9JQzuKC{>j3=JcW(b^iN*)tv^frY?DS7$5$kd$RlXeMy0oXRh2b@pioQf1?Fa91R zA1pXnI316o?-lzNryLoyjfrPl3?&36UeHE6GT8-OM!b##!{4XfpFi zrS46Y9}S~tVwE;upSEqJCPwpO93D{tGkG^|B3sEHeQCz?#) zr^8Hatl^A2Z%r=~znSsu`QA*#+L`fQz26*oS?awBZ?|eVw{OX*17R?|IO89f zrjvUxU>Z^=kfG7*)Yw%XVG^@29alv$3(q<=#btIUWlI5@4T>53#;h*z!SI`0p9u&X8X?<6)z@M4qoL6xUE>N$Nu)5#0 z(RZ^42IkDGH`ypa0IA08z2;l!Oqiu>k2B#?b%6)TE{^$1xG6*nuqhWxt*`^D%TfZ> zq?60(*`j|DgIm5&1)}`)bfe_tON!)}@LPt8xYCZ4Bc-S9roju&Dce=v2rli3fU|m; zOk|Hwu+Hv2Fuwcn$Hwz_{=nF0vPkYN;0xrYx59%=uI{(GLSx>!@t$I`|8ES(nUmu^ zU;EW@;PCfg*#s0Nn$+;*mbQVdvDAfc)pqOF^;s9WVf@Ia_K!y%-kIK!4a>9CqJhAr zV4o|5R>g;cp<#GEhVjK0&y3&v{E_xRPoIuaP0!I;n&&esHbkj0Q|6W|BSD*G)@A7x znu30Vt{lYla?FSh{)kjMsY7rO2ch`g)Jr65j8~0h(g^jool>5OP(uCAysX2MJZtGG z8D}+vm7{1)Fo#QoMOdCg*YWh^)thBB@Ll<*vYIGM@LKpqxqgGcJ4=b~*26M1klya$ z7*1i|9dYdLIe0LWhIaI*v=f=Zd-&MN?x@A7#~=9E#H4OF7@l>}H&c#guN-gIaR|ZS zrTrV>N?CP4&?@yV&B~hjoixj4COEtyRS~AVE|}1hx*7i1lxTyf1BclfR)fdtEsU-1 z?FA?QGMj!G4~Khc0cYih%cO^fwqQI(2c)~_zW3f9<7~^m32(P*IL93?r^#mDq2?6; z06+jqL_t(fL|8;aZAcvQOu{0a-Im6*3rN_!f;g2Pu1ZrUJ;gwA+g^^6!DRj_(1Dwj zc}4p(%z17<)No0k^91eQgMrSb2Vgt|W9Mh#64W#k&HC>prUw9VKw%4WbJlj8d-eC4P@>Y{hz`4omp4{4iCK2CnF zIU9HaA{_bFeBS(3O3@{k{0i_lJyJr)=n%9%nzYE*xrJc9Kr{FdW`gQsIIVwEhdCJ| zHx=b!(kWM1j{&UV4e*X}CZ8ULl=EW4=yid*A}lF z3YqS9#_2O=cYij3*pWPQEc!+s-)tCRXRHIyJ~rO-&EE+B29v;IbcC<<#9jC;<~a6WIMKk!ZK>NV=MogcsYYcGv2{_gRdYk6@T z%MLu~FRb1PDJYXVt7jeD;4^t4FmkW7zfP3ZJ(xs}<%`WKEXznN0TJ#rS7Ze*kjA`z2kr>lkshDEwH6k<5g9#UwBUa zr|~z2x_8H}mcco&y&h+dleB-=&hg+q_ofc($FWSNId&@RL$eg?Y+&Lwjs<+_4h3id zG?CW?8#Fwbkm#xOR`Dx3x)yp)*$6MLU?FAY9vpm|PjoNNfo^!mVc{IJEyDC6@WxH) zM1;2I&c_+aI5xw{kTdGqV9MmADSYAQY7{~#>4dmbrxfimoH|7ItQUXek&lnBeC77e zK_%K7{dTK{^Xj!1C)0%Kd4C$4k?cgB8pkYs$a*-&j{@gmUN!c&K8wmXo{Q&wI!u!V z%p1)1qkJgpY@~c~Ewcf$zV1>^j=Zutj6_LJWrUds9K&ftb4+YT9xs?DO2}%sBwQ|> zl^6WvU5rhIGmJXVbHt|<@=S|?F{<@tI};9)&!mX%qZtD+#UePRo-XfGu!syec|}0* zd6^v!E0jE6rK(}1sCsXeh5*h>U8Z+gKyK#Yjps>NqbZ}y?+7bn68!xMb!i*$;aX2V zO2^nGII~?+hV;3o=fPQ66u|ZE;gYr`$W+=O)U31Gh#IU#0eIH%ZSZ0cwOZHWCfn@o z1lN3D=mMOwCJiP$&)`duM*LUGLmtXY`aBI?+Ve=8qkCzb`_{;9uF~5$o_z5Af!PH_cG?HEmnrA<7UZ^HfYLtIX@MxwZE}4%Q>W1 zN%VE0uMFtFJ7b0ScGsR9H5bEoESnR&93w<_@Rv)7aG5>57?>K9JWKT}ch)|_LvPt~ z3Wihu?U5~$hnDeiG}886$`M|)yo2$8GZ}0-F`TpH7}@ZcVGrY@45sB$FbmgY2I{u) zw)^kTGL`LdEONTYsk7Zf+me}7u=V7On_J=HoST_zZ&+(b4HLa|_(<}d?Ds_`;H~^Q zwmw_0Er`acuxF)Y;7vMl`stn2Aut{Jw?4D2Ox82m%A~Bb=h7CO0cnz3ec=c?y3OB# zOUG%xoy{Wcs z7%UB`H?oNm*%$`h@M2CzIG)oevNOxZc*mRL9c{qGm;y7#1H71U-=$0rIkz>Tr`?$j zzc=HhcF$1#B*cV)PZ9WYwfB<*l-goAmuEiVD1Fl=Gv*U=nM&CGDM*tk^DFSD7iV(E ztXmay(q+UVIDi>Akj{l+TXsJ4q_ilmAj2tt#BIV?9s%L?=ABIWUhfh7DIDn8s-k7C z;wtM+7nmgmTBu)swimWif>VL(Z85+Tm-hGwU|xEK!tCzJPl@VXn8ahULGe}Br0cbU z(Xv)ILWbE()ze8j&xGAOGcq)$?79O>%B$g1-h@^5kT@@LPFr(bw6<%*ib zO^(drLE%WoutqWWSIh=z9fzIU9bOHtuyLG~^gJ1E?PO=5PCg4^8>L8lYFiVQv@55? z@Q&+jmacT_QD89~#{D8L#a%BLPI#WIucbG7|DAVrn>riX+coG|&K^CUL)y#Nk-Jc^ zTV|@WxfZ+PC|DDU=UzH;WE?titebw+7~_l35%1x-Da$c)p=F&V2&Rga$>cY|2T!QO zy6|M_>bDf;exw~3&db@z;6h$zx2r#gtL>mI0zKpZ7EHvQ~BMV4HI@I zMD0YP{RiHWorAs(v)8sr16~+BHU%( z+#?tm+;~MxRwg)sU6D!ozW3(}KT1qFa4X}hL2wd6CS;7s#Dhq!1TWu~UMt8g3$EZu zwGz;!juo`xAG~W!K#CVliNGiM3fyNdg5Fc-gOoJtpsth^nBCVjiU{0>QcHutOuku% z8(y%A>C^UvlfW*Hv8IlHLT@27-aDf>osT36T=grgS)J>3gdc@4mH5QfY+k?nEcLNF z&FsNO+2^-CXS?n&%A)(u=K1H|^<(4s!MBcGuhMHg9R>EauV;PR|Mhoo^fU{7^=91t ztv@i{`e*+Au{RS>UfE-{Rot;C|Ihr&-x(XS!%+DqG~_g*ch@{7M5q@t34d)o@W9&m zcYgNXad7|k(As9*vpzQ$JHOAiTQ%4pnC@yO>Rh^fZhY=Ho*TdX%ikSGUQTE;{AQ9* zdnCy{c`LpDOiYRAz6fOLCIeLDdWy zr;bBbUaAxXZ^DzSe3dd&!KS4p3_0vg&+-1d?vCtl$fTq=N(sFlK6bQanr&-56ig19 zjXv~FozeoYXI^@-n=qIRm`YS$D|#uTyqP?6$&0$)h%C?}crli%N1B=EK!?ytG4r7f z%B2kw4HAW$vPOqQ*9hUJt}bm*S6CJ32o|K3Y{#K!&o_>XXM3{|#s18^)#fMD z%f9QLtmFL3?RA_b=o|fZ%Z78jP@&-USyB>zFQM7FzRMV!*ZK`v>y_T+uD#EWwe6=y zb~ww7Okub`ycT5Q?3slAPBWr81wF>|YMnUK^Cjtd;$ zOS3#?IE8hML(Q4DQ|V8EjTY;rUYW=cr3Jb6W+Tw>rdVAQf8PHz&~R|iBpu}mp@FFv zG3gpWxespZoU|0ryx=!!S=g8$|8p&(N2w3Rk~Ub{$QaS4C_5897|jLLZ@l{_$H{{a zj@>bQs(tfyI3E6Ye*IU*_*efN@S7jq_pY$Kx$FykFIId1x8WOPT2LQ@{3i z#>VtGTj$&hs>N4%cxCpoaxcIC*iRfBpZNHJOxVdfz+qhTm6!Z*F~c*HeDaxoP(Do@ zqH@vu6%|R!xF+M-XO545`1jN6{MwPy%3VfKk5C&32cmH|Lr6Q+K!%3!zK(G6luufT z+|F+igx%@E?8?qUoU1eGah{F=if`85noR=K(K^qDeluiZpJ#m1NQQ)g(^EmvBkiZ% z;5Cl{o3mM^Q8O=XNS|zFY-3CqPEm~==|$-!J5+(eR!4@@t35z@QwC#1M9s6<9^SbB z&bzz(tH&KC+-w4obRuD9@xy}-TMNJ1c!k4f_~)e~hdXAfBu4ETeHNH)*VJ2>c=9El zWUv!94zHQvYtsVD)?Pf4lV74wx^ymZ&@)7j?nr%;NBu4d`>!hRli}26WQZfC{-R@y zuh-%X%Oay^dfmdayE3k83rqA6HG1%E9~xi&z1xNpsowDGRt@Ks@q8P3^ZL19U61cV z3@48;JQ5+uc3GRwk9~JOmAx3xWoq=*C=E*d)~gV{3FG8^%~P3NaAsrXZ^U?>-dE$9 zM=1laFk*iA-LM@djwjY*Cw+d0hG~09BmWdC96VsM?L1_`QG--Y7 zuRN$Cz_q!m)bq)3)f3KhO5TCAnYB^HBi#bqcj&{jVcGyy5BFS@*kbS&+}&3P^@Nx) zG&2ziAzbpL@PR2>EBF;sC9Pl=9_J>w3eD;TfLsMsBqpA@)p95d^jIbxfkXL1mO}N6 z2dyp>!%5er*Hb0HAwk!qXfHRPjA`$z%B*n+EbtHmevqz_O#8V{i2(vO<7|WM4WaRL z5|T{;x&HOLe_|Xv5X1S39;c#?MX5dh>%Z~`8_qlL9s7UoKN|PFis8HvgK#9hrl0z? z|7~o}Mjz@NLX`HUZGOU4HAEJX- z58u#%b70#*js%`OoKsI;K7Kq#IEF3wG35BZ6Y7$OqX%m{E^XVIS?u|ok(H@q3Oeb8 z!8ts_{|#RUK6xP1$}SD_>AAM(&={T%P7gl#!HjW!bAoz}_uHY`*C5R6y?x7ubKP@g z)XC;bnTDyVusflg8+-OYm*Jx0*+e=g3%pLFx!}!sUb>jg$+Pt9)QRnxJ@`P@v+WE6 zV%#uUn9?66B0v~-**XuO~_JpSL7$J`5di(>hIKI^DlgXr|C4j$-knaCyu# zL^$E5=BwxVXpX|o8|B$65ALwkK=~`U0X3D995Z7u;)%~Jgx~F!ky{|$Fvc^@3`@^m zU&nM(=Nd=(R(TjXKj1ifKCStLm)<7BYCWN6Q}HNkhI-Lc9lYQ{nJpJ(1*Ua}y;329 zY@HxnCdMf@f~y{AS1&yZt#r(-_J*R=draCwtCB2f%g&_3ypv z>{@%+o=6D#kALfJml;xC$xn#w-U1p%sm|(WdW@m3Z5LfO9&Z>W-_zpV4zA

nCs0v=0S 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 J);T3K0RXbK)O!E` literal 0 HcmV?d00001 diff --git a/people-and-planet-ai/geospatial-classification/img/training.png b/people-and-planet-ai/geospatial-classification/img/training.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5b4a4eaea47e00a8c339ef074018b885d9a09c GIT binary patch literal 19905 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 literal 0 HcmV?d00001 diff --git a/people-and-planet-ai/geospatial-classification/labeled_geospatial_data.csv b/people-and-planet-ai/geospatial-classification/labeled_geospatial_data.csv new file mode 100644 index 000000000000..e8a90051b017 --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/labeled_geospatial_data.csv @@ -0,0 +1,6556 @@ +timestamp,lat,lon,label +2020-07-03 16:32:41.397000+00:00,39.11613,-84.80529,1 +2018-06-09 16:25:19.280000+00:00,39.11613,-84.80529,1 +2017-11-24 16:36:14.460000+00:00,39.11613,-84.80529,0 +2019-11-01 16:32:42.327000+00:00,39.11613,-84.80529,0 +2020-05-09 16:32:43.614000+00:00,39.11613,-84.80529,1 +2019-06-04 16:32:41+00:00,39.11613,-84.80529,1 +2018-06-19 16:25:30.100000+00:00,39.11613,-84.80529,1 +2020-08-20 16:42:41.424000+00:00,39.11613,-84.80529,1 +2018-08-18 16:25:18.280000+00:00,39.11613,-84.80529,1 +2018-07-07 16:40:12.900000+00:00,39.11613,-84.80529,1 +2019-09-05 16:42:35.282000+00:00,39.11613,-84.80529,1 +2020-10-31 16:32:42+00:00,39.11613,-84.80529,1 +2020-11-03 16:42:38.168000+00:00,39.11613,-84.80529,1 +2019-11-19 16:42:33.513000+00:00,39.11613,-84.80529,1 +2016-08-08 16:26:11.594000+00:00,39.11613,-84.80529,1 +2019-04-23 16:42:42+00:00,39.11613,-84.80529,1 +2018-12-26 16:32:32.060000+00:00,39.11613,-84.80529,1 +2016-08-21 16:42:30.230000+00:00,39.11613,-84.80529,1 +2019-09-12 16:32:37.612000+00:00,39.11613,-84.80529,1 +2018-01-28 16:42:23.350000+00:00,39.11613,-84.80529,1 +2020-06-16 16:42:38.218000+00:00,39.11613,-84.80529,1 +2019-05-25 16:32:42+00:00,39.11613,-84.80529,1 +2018-07-14 16:28:34.560000+00:00,39.11613,-84.80529,1 +2020-09-16 16:32:43.686000+00:00,39.11613,-84.80529,1 +2017-07-14 16:29:04.960000+00:00,39.11613,-84.80529,1 +2020-08-07 16:32:45.193000+00:00,39.11613,-84.80529,1 +2019-10-15 16:42:38.770000+00:00,39.11613,-84.80529,1 +2020-10-16 16:32:44.893000+00:00,39.11613,-84.80529,1 +2018-08-31 16:39:20.610000+00:00,39.11613,-84.80529,1 +2020-03-30 16:32:35.189000+00:00,39.11613,-84.80529,1 +2018-11-06 16:32:34.800000+00:00,39.11613,-84.80529,1 +2019-09-20 16:42:35.006000+00:00,39.11613,-84.80529,1 +2018-04-13 16:41:50.520000+00:00,39.11613,-84.80529,0 +2019-09-10 16:42:36.872000+00:00,39.11613,-84.80529,1 +2017-11-26 16:26:09.460000+00:00,39.11613,-84.80529,0 +2017-05-08 16:34:26.790000+00:00,39.11613,-84.80529,1 +2020-02-17 16:42:31.753000+00:00,39.11613,-84.80529,1 +2020-03-25 16:32:36.991000+00:00,39.11613,-84.80529,1 +2018-08-28 16:30:57.410000+00:00,39.11613,-84.80529,1 +2018-05-20 16:25:21.280000+00:00,39.11613,-84.80529,0 +2020-04-02 16:42:31.538000+00:00,39.11613,-84.80529,1 +2018-03-19 16:33:16.880000+00:00,39.11613,-84.80529,0 +2019-10-20 16:42:36.921000+00:00,39.11613,-84.80529,1 +2018-06-14 16:25:54.820000+00:00,39.11613,-84.80529,1 +2020-06-08 16:32:45.530000+00:00,39.11613,-84.80529,1 +2020-11-28 16:42:36.135000+00:00,39.11613,-84.80529,1 +2019-09-25 16:42:36.615000+00:00,39.11613,-84.80529,1 +2019-05-15 16:32:42+00:00,39.11613,-84.80529,1 +2020-12-05 16:32:37.402000+00:00,39.11613,-84.80529,1 +2018-05-10 16:31:48.310000+00:00,39.11613,-84.80529,0 +2018-08-06 16:41:35.720000+00:00,39.11613,-84.80529,1 +2018-06-17 16:37:01.160000+00:00,39.11613,-84.80529,1 +2018-04-30 16:21:38.590000+00:00,39.11613,-84.80529,0 +2018-06-04 16:24:07.730000+00:00,39.11613,-84.80529,1 +2017-10-02 16:26:18.730000+00:00,39.11613,-84.80529,1 +2020-11-10 16:32:40.462000+00:00,39.11613,-84.80529,1 +2018-12-19 16:42:26.940000+00:00,39.11613,-84.80529,1 +2018-09-02 16:27:43.270000+00:00,39.11613,-84.80529,1 +2017-03-16 16:30:30.177000+00:00,39.11613,-84.80529,1 +2020-12-24 10:16:22.353000+00:00,51.53771,14.35219,1 +2020-12-24 10:16:22.353000+00:00,51.53772,14.35506,1 +2018-04-19 10:14:57.040000+00:00,51.53771,14.35219,1 +2018-04-19 10:14:57.040000+00:00,51.53772,14.35506,1 +2019-12-20 10:16:17.169000+00:00,51.53771,14.35219,1 +2019-12-20 10:16:17.169000+00:00,51.53772,14.35506,1 +2019-08-22 10:16:25.404000+00:00,51.53771,14.35219,1 +2019-08-22 10:16:25.404000+00:00,51.53772,14.35506,1 +2016-07-28 10:16:03.978000+00:00,51.53771,14.35219,1 +2016-07-28 10:16:03.978000+00:00,51.53772,14.35506,1 +2019-03-30 10:16:25+00:00,51.53771,14.35219,1 +2019-03-30 10:16:25+00:00,51.53772,14.35506,1 +2015-07-04 10:13:37+00:00,51.53771,14.35219,1 +2015-07-04 10:13:37+00:00,51.53772,14.35506,1 +2018-11-15 10:16:17.430000+00:00,51.53771,14.35219,1 +2018-11-15 10:16:17.430000+00:00,51.53772,14.35506,1 +2017-02-13 10:15:53.655000+00:00,51.53771,14.35219,1 +2017-02-13 10:15:53.655000+00:00,51.53772,14.35506,1 +2017-08-27 10:13:12.630000+00:00,51.53771,14.35219,1 +2017-08-27 10:13:12.630000+00:00,51.53772,14.35506,1 +2018-10-16 10:10:21.460000+00:00,51.53771,14.35219,1 +2018-10-16 10:10:21.460000+00:00,51.53772,14.35506,1 +2020-06-27 10:16:28.562000+00:00,51.53771,14.35219,1 +2020-06-27 10:16:28.562000+00:00,51.53772,14.35506,1 +2016-05-09 10:10:30.463000+00:00,51.53771,14.35219,1 +2016-05-09 10:10:30.463000+00:00,51.53772,14.35506,1 +2020-08-06 10:16:29.157000+00:00,51.53771,14.35219,1 +2020-08-06 10:16:29.157000+00:00,51.53772,14.35506,1 +2018-08-27 10:10:23.460000+00:00,51.53771,14.35219,1 +2018-08-27 10:10:23.460000+00:00,51.53772,14.35506,1 +2020-01-24 10:16:16.253000+00:00,51.53771,14.35219,1 +2020-01-24 10:16:16.253000+00:00,51.53772,14.35506,1 +2020-04-08 10:16:20.807000+00:00,51.53771,14.35219,1 +2020-04-08 10:16:20.807000+00:00,51.53772,14.35506,1 +2019-12-05 10:16:17.136000+00:00,51.53771,14.35219,1 +2019-12-05 10:16:17.136000+00:00,51.53772,14.35506,1 +2020-07-02 10:16:25.462000+00:00,51.53771,14.35219,1 +2020-07-02 10:16:25.462000+00:00,51.53772,14.35506,1 +2018-10-06 10:15:10.080000+00:00,51.53771,14.35219,1 +2018-10-06 10:15:10.080000+00:00,51.53772,14.35506,1 +2021-02-22 10:16:22.777000+00:00,51.53771,14.35219,1 +2021-02-22 10:16:22.777000+00:00,51.53772,14.35506,1 +2019-06-23 10:16:27+00:00,51.53771,14.35219,1 +2019-06-23 10:16:27+00:00,51.53772,14.35506,1 +2018-12-10 10:16:17+00:00,51.53771,14.35219,1 +2018-12-10 10:16:17+00:00,51.53772,14.35506,1 +2018-11-10 10:16:20.750000+00:00,51.53771,14.35219,1 +2018-11-10 10:16:20.750000+00:00,51.53772,14.35506,1 +2017-07-18 10:13:46.500000+00:00,51.53771,14.35219,1 +2017-07-18 10:13:46.500000+00:00,51.53772,14.35506,1 +2016-12-05 10:14:12.680000+00:00,51.53771,14.35219,1 +2016-12-05 10:14:12.680000+00:00,51.53772,14.35506,1 +2019-02-23 10:16:18+00:00,51.53771,14.35219,1 +2019-02-23 10:16:18+00:00,51.53772,14.35506,1 +2020-04-28 10:16:25.719000+00:00,51.53771,14.35219,1 +2020-04-28 10:16:25.719000+00:00,51.53772,14.35506,1 +2018-05-14 10:10:52.320000+00:00,51.53771,14.35219,1 +2018-05-14 10:10:52.320000+00:00,51.53772,14.35506,1 +2020-11-04 10:16:27.970000+00:00,51.53771,14.35219,1 +2020-11-04 10:16:27.970000+00:00,51.53772,14.35506,1 +2016-08-27 10:10:25.460000+00:00,51.53771,14.35219,1 +2016-08-27 10:10:25.460000+00:00,51.53772,14.35506,1 +2016-06-18 10:15:15+00:00,51.53771,14.35219,1 +2016-06-18 10:15:15+00:00,51.53772,14.35506,1 +2016-04-14 16:03:42+00:00,40.65707,-79.34075,1 +2016-04-14 16:03:42+00:00,40.65788,-79.34171,1 +2016-04-14 16:03:42+00:00,40.6599,-79.33711,1 +2016-04-14 16:03:42+00:00,40.6606,-79.33812,1 +2019-05-24 16:12:07+00:00,40.65707,-79.34075,1 +2019-05-24 16:12:07+00:00,40.65788,-79.34171,1 +2019-05-24 16:12:07+00:00,40.6599,-79.33711,1 +2019-05-24 16:12:07+00:00,40.6606,-79.33812,1 +2017-11-23 16:15:55.460000+00:00,40.65707,-79.34075,1 +2017-11-23 16:15:55.460000+00:00,40.65788,-79.34171,1 +2017-11-23 16:15:55.460000+00:00,40.6599,-79.33711,1 +2017-11-23 16:15:55.460000+00:00,40.6606,-79.33812,1 +2020-02-23 16:11:53.749000+00:00,40.65707,-79.34075,1 +2020-02-23 16:11:53.749000+00:00,40.65788,-79.34171,1 +2020-02-23 16:11:53.749000+00:00,40.6599,-79.33711,1 +2020-02-23 16:11:53.749000+00:00,40.6606,-79.33812,1 +2017-12-28 16:16:54.460000+00:00,40.65707,-79.34075,1 +2017-12-28 16:16:54.460000+00:00,40.65788,-79.34171,1 +2017-12-28 16:16:54.460000+00:00,40.6599,-79.33711,1 +2017-12-28 16:16:54.460000+00:00,40.6606,-79.33812,1 +2019-06-03 16:12:07+00:00,40.65707,-79.34075,1 +2019-06-03 16:12:07+00:00,40.65788,-79.34171,1 +2019-06-03 16:12:07+00:00,40.6599,-79.33711,1 +2019-06-03 16:12:07+00:00,40.6606,-79.33812,1 +2017-09-24 16:15:36.730000+00:00,40.65707,-79.34075,1 +2017-09-24 16:15:36.730000+00:00,40.65788,-79.34171,1 +2017-09-24 16:15:36.730000+00:00,40.6599,-79.33711,1 +2017-09-24 16:15:36.730000+00:00,40.6606,-79.33812,1 +2019-05-19 16:12:02+00:00,40.65707,-79.34075,1 +2019-05-19 16:12:02+00:00,40.65788,-79.34171,1 +2019-05-19 16:12:02+00:00,40.6599,-79.33711,1 +2019-05-19 16:12:02+00:00,40.6606,-79.33812,1 +2019-06-11 16:21:57+00:00,40.65707,-79.34075,1 +2019-06-11 16:21:57+00:00,40.65788,-79.34171,1 +2019-06-11 16:21:57+00:00,40.6599,-79.33711,1 +2019-06-11 16:21:57+00:00,40.6606,-79.33812,1 +2019-04-27 16:22:02+00:00,40.65707,-79.34075,1 +2019-04-27 16:22:02+00:00,40.65788,-79.34171,1 +2019-04-27 16:22:02+00:00,40.6599,-79.33711,1 +2019-04-27 16:22:02+00:00,40.6606,-79.33812,1 +2020-08-11 16:12:04.981000+00:00,40.65707,-79.34075,1 +2020-08-11 16:12:04.981000+00:00,40.65788,-79.34171,1 +2020-08-11 16:12:04.981000+00:00,40.6599,-79.33711,1 +2020-08-11 16:12:04.981000+00:00,40.6606,-79.33812,1 +2018-05-12 16:17:36.370000+00:00,40.65707,-79.34075,1 +2018-05-12 16:17:36.370000+00:00,40.65788,-79.34171,1 +2018-05-12 16:17:36.370000+00:00,40.6599,-79.33711,1 +2018-05-12 16:17:36.370000+00:00,40.6606,-79.33812,1 +2020-10-23 16:22:00.288000+00:00,40.65707,-79.34075,0 +2020-10-23 16:22:00.288000+00:00,40.65788,-79.34171,0 +2020-10-23 16:22:00.288000+00:00,40.6599,-79.33711,0 +2020-10-23 16:22:00.288000+00:00,40.6606,-79.33812,0 +2018-05-09 16:05:32.100000+00:00,40.65707,-79.34075,1 +2018-05-09 16:05:32.100000+00:00,40.65788,-79.34171,1 +2018-05-09 16:05:32.100000+00:00,40.6599,-79.33711,1 +2018-05-09 16:05:32.100000+00:00,40.6606,-79.33812,1 +2018-03-18 16:13:59.570000+00:00,40.65707,-79.34075,1 +2018-03-18 16:13:59.570000+00:00,40.65788,-79.34171,1 +2018-03-18 16:13:59.570000+00:00,40.6599,-79.33711,1 +2018-03-18 16:13:59.570000+00:00,40.6606,-79.33812,1 +2020-04-11 16:21:51.208000+00:00,40.65707,-79.34075,1 +2020-04-11 16:21:51.208000+00:00,40.65788,-79.34171,1 +2020-04-11 16:21:51.208000+00:00,40.6599,-79.33711,1 +2020-04-11 16:21:51.208000+00:00,40.6606,-79.33812,1 +2020-08-09 16:21:58.319000+00:00,40.65707,-79.34075,1 +2020-08-09 16:21:58.319000+00:00,40.65788,-79.34171,1 +2020-08-09 16:21:58.319000+00:00,40.6599,-79.33711,1 +2020-08-09 16:21:58.319000+00:00,40.6606,-79.33812,1 +2020-08-14 16:22:00.862000+00:00,40.65707,-79.34075,1 +2020-08-14 16:22:00.862000+00:00,40.65788,-79.34171,1 +2020-08-14 16:22:00.862000+00:00,40.6599,-79.33711,1 +2020-08-14 16:22:00.862000+00:00,40.6606,-79.33812,1 +2020-07-02 16:12:03.891000+00:00,40.65707,-79.34075,1 +2020-07-02 16:12:03.891000+00:00,40.65788,-79.34171,1 +2020-07-02 16:12:03.891000+00:00,40.6599,-79.33711,1 +2020-07-02 16:12:03.891000+00:00,40.6606,-79.33812,1 +2020-11-04 16:12:01.325000+00:00,40.65707,-79.34075,1 +2020-11-04 16:12:01.325000+00:00,40.65788,-79.34171,1 +2020-11-04 16:12:01.325000+00:00,40.6599,-79.33711,1 +2020-11-04 16:12:01.325000+00:00,40.6606,-79.33812,1 +2018-03-08 16:15:26+00:00,40.65707,-79.34075,1 +2018-03-08 16:15:26+00:00,40.65788,-79.34171,1 +2018-03-08 16:15:26+00:00,40.6599,-79.33711,1 +2018-03-08 16:15:26+00:00,40.6606,-79.33812,1 +2018-09-01 16:01:04.120000+00:00,40.65707,-79.34075,1 +2018-09-01 16:01:04.120000+00:00,40.65788,-79.34171,1 +2018-09-01 16:01:04.120000+00:00,40.6599,-79.33711,1 +2018-09-01 16:01:04.120000+00:00,40.6606,-79.33812,1 +2018-09-21 16:11:42.620000+00:00,40.65707,-79.34075,1 +2018-09-21 16:11:42.620000+00:00,40.65788,-79.34171,1 +2018-09-21 16:11:42.620000+00:00,40.6599,-79.33711,1 +2018-09-21 16:11:42.620000+00:00,40.6606,-79.33812,1 +2020-11-14 16:11:59.899000+00:00,40.65707,-79.34075,1 +2020-11-14 16:11:59.899000+00:00,40.65788,-79.34171,1 +2020-11-14 16:11:59.899000+00:00,40.6599,-79.33711,1 +2020-11-14 16:11:59.899000+00:00,40.6606,-79.33812,1 +2019-10-11 16:12:00.151000+00:00,40.65707,-79.34075,1 +2019-10-11 16:12:00.151000+00:00,40.65788,-79.34171,1 +2019-10-11 16:12:00.151000+00:00,40.6599,-79.33711,1 +2019-10-11 16:12:00.151000+00:00,40.6606,-79.33812,1 +2019-11-23 16:21:51.860000+00:00,40.65707,-79.34075,1 +2019-11-23 16:21:51.860000+00:00,40.65788,-79.34171,1 +2019-11-23 16:21:51.860000+00:00,40.6599,-79.33711,1 +2019-11-23 16:21:51.860000+00:00,40.6606,-79.33812,1 +2020-01-22 16:21:48.279000+00:00,40.65707,-79.34075,1 +2020-01-22 16:21:48.279000+00:00,40.65788,-79.34171,1 +2020-01-22 16:21:48.279000+00:00,40.6599,-79.33711,1 +2020-01-22 16:21:48.279000+00:00,40.6606,-79.33812,1 +2018-05-02 16:19:42.650000+00:00,40.65707,-79.34075,1 +2018-05-02 16:19:42.650000+00:00,40.65788,-79.34171,1 +2018-05-02 16:19:42.650000+00:00,40.6599,-79.33711,1 +2018-05-02 16:19:42.650000+00:00,40.6606,-79.33812,1 +2019-10-24 16:21:56.018000+00:00,40.65707,-79.34075,1 +2019-10-24 16:21:56.018000+00:00,40.65788,-79.34171,1 +2019-10-24 16:21:56.018000+00:00,40.6599,-79.33711,1 +2019-10-24 16:21:56.018000+00:00,40.6606,-79.33812,1 +2016-11-10 16:08:04.852000+00:00,40.65707,-79.34075,1 +2016-11-10 16:08:04.852000+00:00,40.65788,-79.34171,1 +2016-11-10 16:08:04.852000+00:00,40.6599,-79.33711,1 +2016-11-10 16:08:04.852000+00:00,40.6606,-79.33812,1 +2019-08-10 16:21:58.723000+00:00,40.65707,-79.34075,1 +2019-08-10 16:21:58.723000+00:00,40.65788,-79.34171,1 +2019-08-10 16:21:58.723000+00:00,40.6599,-79.33711,1 +2019-08-10 16:21:58.723000+00:00,40.6606,-79.33812,1 +2020-03-04 16:11:54.748000+00:00,40.65707,-79.34075,1 +2020-03-04 16:11:54.748000+00:00,40.65788,-79.34171,1 +2020-03-04 16:11:54.748000+00:00,40.6599,-79.33711,1 +2020-03-04 16:11:54.748000+00:00,40.6606,-79.33812,1 +2018-07-03 16:01:25.160000+00:00,40.65707,-79.34075,1 +2018-07-03 16:01:25.160000+00:00,40.65788,-79.34171,1 +2018-07-03 16:01:25.160000+00:00,40.6599,-79.33711,1 +2018-07-03 16:01:25.160000+00:00,40.6606,-79.33812,1 +2019-03-15 16:11:56+00:00,40.65707,-79.34075,1 +2019-03-15 16:11:56+00:00,40.65788,-79.34171,1 +2019-03-15 16:11:56+00:00,40.6599,-79.33711,1 +2019-03-15 16:11:56+00:00,40.6606,-79.33812,1 +2019-03-23 16:21:53+00:00,40.65707,-79.34075,1 +2019-03-23 16:21:53+00:00,40.65788,-79.34171,1 +2019-03-23 16:21:53+00:00,40.6599,-79.33711,1 +2019-03-23 16:21:53+00:00,40.6606,-79.33812,1 +2020-04-03 16:11:55.161000+00:00,40.65707,-79.34075,1 +2020-04-03 16:11:55.161000+00:00,40.65788,-79.34171,1 +2020-04-03 16:11:55.161000+00:00,40.6599,-79.33711,1 +2020-04-03 16:11:55.161000+00:00,40.6606,-79.33812,1 +2016-05-07 16:18:58+00:00,40.65707,-79.34075,1 +2016-05-07 16:18:58+00:00,40.65788,-79.34171,1 +2016-05-07 16:18:58+00:00,40.6599,-79.33711,1 +2016-05-07 16:18:58+00:00,40.6606,-79.33812,1 +2020-09-10 16:12:02.692000+00:00,40.65707,-79.34075,1 +2020-09-10 16:12:02.692000+00:00,40.65788,-79.34171,1 +2020-09-10 16:12:02.692000+00:00,40.6599,-79.33711,1 +2020-09-10 16:12:02.692000+00:00,40.6606,-79.33812,1 +2018-10-09 16:12:54.400000+00:00,40.65707,-79.34075,1 +2018-10-09 16:12:54.400000+00:00,40.65788,-79.34171,1 +2018-10-09 16:12:54.400000+00:00,40.6599,-79.33711,1 +2018-10-09 16:12:54.400000+00:00,40.6606,-79.33812,1 +2020-06-20 16:21:57.511000+00:00,40.65707,-79.34075,1 +2020-06-20 16:21:57.511000+00:00,40.65788,-79.34171,1 +2020-06-20 16:21:57.511000+00:00,40.6599,-79.33711,1 +2020-06-20 16:21:57.511000+00:00,40.6606,-79.33812,1 +2017-09-05 11:36:11.630000+00:00,43.43717,-7.86444,1 +2017-09-05 11:36:11.630000+00:00,43.43827,-7.86376,1 +2017-09-05 11:36:11.630000+00:00,43.44075,-7.85755,1 +2017-09-05 11:36:11.630000+00:00,43.44114,-7.85587,1 +2016-01-24 11:42:05.331000+00:00,43.43717,-7.86444,1 +2016-01-24 11:42:05.331000+00:00,43.43827,-7.86376,1 +2016-01-24 11:42:05.331000+00:00,43.44075,-7.85755,1 +2016-01-24 11:42:05.331000+00:00,43.44114,-7.85587,1 +2020-09-09 11:39:17.272000+00:00,43.43717,-7.86444,1 +2020-09-09 11:39:17.272000+00:00,43.43827,-7.86376,1 +2020-09-09 11:39:17.272000+00:00,43.44075,-7.85755,1 +2020-09-09 11:39:17.272000+00:00,43.44114,-7.85587,1 +2019-07-19 11:29:25.080000+00:00,43.43717,-7.86444,1 +2019-07-19 11:29:25.080000+00:00,43.43827,-7.86376,1 +2019-07-19 11:29:25.080000+00:00,43.44075,-7.85755,1 +2019-07-19 11:29:25.080000+00:00,43.44114,-7.85587,1 +2018-05-20 11:25:43.430000+00:00,43.43717,-7.86444,1 +2018-05-20 11:25:43.430000+00:00,43.43827,-7.86376,1 +2018-05-20 11:25:43.430000+00:00,43.44075,-7.85755,1 +2018-05-20 11:25:43.430000+00:00,43.44114,-7.85587,1 +2018-07-07 11:33:17.460000+00:00,43.43717,-7.86444,1 +2018-07-07 11:33:17.460000+00:00,43.43827,-7.86376,1 +2018-07-07 11:33:17.460000+00:00,43.44075,-7.85755,1 +2018-07-07 11:33:17.460000+00:00,43.44114,-7.85587,1 +2016-12-29 11:34:56.457000+00:00,43.43717,-7.86444,1 +2016-12-29 11:34:56.457000+00:00,43.43827,-7.86376,1 +2016-12-29 11:34:56.457000+00:00,43.44075,-7.85755,1 +2016-12-29 11:34:56.457000+00:00,43.44114,-7.85587,1 +2020-07-13 11:29:17.861000+00:00,43.43717,-7.86444,0 +2020-07-13 11:29:17.861000+00:00,43.43827,-7.86376,0 +2020-07-13 11:29:17.861000+00:00,43.44075,-7.85755,0 +2020-07-13 11:29:17.861000+00:00,43.44114,-7.85587,0 +2018-08-21 11:36:00.810000+00:00,43.43717,-7.86444,1 +2018-08-21 11:36:00.810000+00:00,43.43827,-7.86376,1 +2018-08-21 11:36:00.810000+00:00,43.44075,-7.85755,1 +2018-08-21 11:36:00.810000+00:00,43.44114,-7.85587,1 +2019-12-04 11:39:11.507000+00:00,43.43717,-7.86444,1 +2019-12-04 11:39:11.507000+00:00,43.43827,-7.86376,1 +2019-12-04 11:39:11.507000+00:00,43.44075,-7.85755,1 +2019-12-04 11:39:11.507000+00:00,43.44114,-7.85587,1 +2017-12-01 11:26:42.560000+00:00,43.43717,-7.86444,1 +2017-12-01 11:26:42.560000+00:00,43.43827,-7.86376,1 +2017-12-01 11:26:42.560000+00:00,43.44075,-7.85755,1 +2017-12-01 11:26:42.560000+00:00,43.44114,-7.85587,1 +2017-04-28 11:34:00.150000+00:00,43.43717,-7.86444,1 +2017-04-28 11:34:00.150000+00:00,43.43827,-7.86376,1 +2017-04-28 11:34:00.150000+00:00,43.44075,-7.85755,1 +2017-04-28 11:34:00.150000+00:00,43.44114,-7.85587,1 +2018-08-01 11:33:19.460000+00:00,43.43717,-7.86444,1 +2018-08-01 11:33:19.460000+00:00,43.43827,-7.86376,1 +2018-08-01 11:33:19.460000+00:00,43.44075,-7.85755,1 +2018-08-01 11:33:19.460000+00:00,43.44114,-7.85587,1 +2020-07-18 11:29:21.329000+00:00,43.43717,-7.86444,1 +2020-07-18 11:29:21.329000+00:00,43.43827,-7.86376,1 +2020-07-18 11:29:21.329000+00:00,43.44075,-7.85755,1 +2020-07-18 11:29:21.329000+00:00,43.44114,-7.85587,1 +2018-08-06 11:33:14.460000+00:00,43.43717,-7.86444,1 +2018-08-06 11:33:14.460000+00:00,43.43827,-7.86376,1 +2018-08-06 11:33:14.460000+00:00,43.44075,-7.85755,1 +2018-08-06 11:33:14.460000+00:00,43.44114,-7.85587,1 +2017-12-19 11:36:21.660000+00:00,43.43717,-7.86444,1 +2017-12-19 11:36:21.660000+00:00,43.43827,-7.86376,1 +2017-12-19 11:36:21.660000+00:00,43.44075,-7.85755,1 +2017-12-19 11:36:21.660000+00:00,43.44114,-7.85587,1 +2021-04-19 11:29:11.280000+00:00,43.43717,-7.86444,0 +2021-04-19 11:29:11.280000+00:00,43.43827,-7.86376,0 +2021-04-19 11:29:11.280000+00:00,43.44075,-7.85755,0 +2021-04-19 11:29:11.280000+00:00,43.44114,-7.85587,0 +2016-10-30 11:34:10.574000+00:00,43.43717,-7.86444,1 +2016-10-30 11:34:10.574000+00:00,43.43827,-7.86376,1 +2016-10-30 11:34:10.574000+00:00,43.44075,-7.85755,1 +2016-10-30 11:34:10.574000+00:00,43.44114,-7.85587,1 +2021-04-17 11:39:07.755000+00:00,43.43717,-7.86444,0 +2021-04-17 11:39:07.755000+00:00,43.43827,-7.86376,0 +2021-04-17 11:39:07.755000+00:00,43.44075,-7.85755,0 +2021-04-17 11:39:07.755000+00:00,43.44114,-7.85587,0 +2019-03-29 11:39:13+00:00,43.43717,-7.86444,1 +2019-03-29 11:39:13+00:00,43.43827,-7.86376,1 +2019-03-29 11:39:13+00:00,43.44075,-7.85755,1 +2019-03-29 11:39:13+00:00,43.44114,-7.85587,1 +2020-07-23 11:29:18.427000+00:00,43.43717,-7.86444,1 +2020-07-23 11:29:18.427000+00:00,43.43827,-7.86376,1 +2020-07-23 11:29:18.427000+00:00,43.44075,-7.85755,1 +2020-07-23 11:29:18.427000+00:00,43.44114,-7.85587,1 +2019-04-30 11:29:23+00:00,43.43717,-7.86444,0 +2019-04-30 11:29:23+00:00,43.43827,-7.86376,0 +2019-04-30 11:29:23+00:00,43.44075,-7.85755,0 +2019-04-30 11:29:23+00:00,43.44114,-7.85587,0 +2018-09-22 11:21:06.460000+00:00,43.43717,-7.86444,1 +2018-09-22 11:21:06.460000+00:00,43.43827,-7.86376,1 +2018-09-22 11:21:06.460000+00:00,43.44075,-7.85755,1 +2018-09-22 11:21:06.460000+00:00,43.44114,-7.85587,1 +2018-10-10 11:38:23.120000+00:00,43.43717,-7.86444,1 +2018-10-10 11:38:23.120000+00:00,43.43827,-7.86376,1 +2018-10-10 11:38:23.120000+00:00,43.44075,-7.85755,1 +2018-10-10 11:38:23.120000+00:00,43.44114,-7.85587,1 +2018-05-10 11:22:50.260000+00:00,43.43717,-7.86444,1 +2018-05-10 11:22:50.260000+00:00,43.43827,-7.86376,1 +2018-05-10 11:22:50.260000+00:00,43.44075,-7.85755,1 +2018-05-10 11:22:50.260000+00:00,43.44114,-7.85587,1 +2019-02-14 11:29:12+00:00,43.43717,-7.86444,1 +2019-02-14 11:29:12+00:00,43.43827,-7.86376,1 +2019-02-14 11:29:12+00:00,43.44075,-7.85755,1 +2019-02-14 11:29:12+00:00,43.44114,-7.85587,1 +2020-11-08 11:39:17.781000+00:00,43.43717,-7.86444,0 +2020-11-08 11:39:17.781000+00:00,43.43827,-7.86376,0 +2020-11-08 11:39:17.781000+00:00,43.44075,-7.85755,0 +2020-11-08 11:39:17.781000+00:00,43.44114,-7.85587,0 +2018-01-28 11:33:24.460000+00:00,43.43717,-7.86444,1 +2018-01-28 11:33:24.460000+00:00,43.43827,-7.86376,1 +2018-01-28 11:33:24.460000+00:00,43.44075,-7.85755,1 +2018-01-28 11:33:24.460000+00:00,43.44114,-7.85587,1 +2019-05-25 11:29:19+00:00,43.43717,-7.86444,0 +2019-05-25 11:29:19+00:00,43.43827,-7.86376,0 +2019-05-25 11:29:19+00:00,43.44075,-7.85755,0 +2019-05-25 11:29:19+00:00,43.44114,-7.85587,0 +2017-01-25 11:23:33.458000+00:00,43.43717,-7.86444,1 +2017-01-25 11:23:33.458000+00:00,43.43827,-7.86376,1 +2017-01-25 11:23:33.458000+00:00,43.44075,-7.85755,1 +2017-01-25 11:23:33.458000+00:00,43.44114,-7.85587,1 +2018-02-27 11:36:43.320000+00:00,43.43717,-7.86444,1 +2018-02-27 11:36:43.320000+00:00,43.43827,-7.86376,1 +2018-02-27 11:36:43.320000+00:00,43.44075,-7.85755,1 +2018-02-27 11:36:43.320000+00:00,43.44114,-7.85587,1 +2021-03-23 11:39:12.451000+00:00,43.43717,-7.86444,0 +2021-03-23 11:39:12.451000+00:00,43.43827,-7.86376,0 +2021-03-23 11:39:12.451000+00:00,43.44075,-7.85755,0 +2021-03-23 11:39:12.451000+00:00,43.44114,-7.85587,0 +2021-04-12 11:39:09.852000+00:00,43.43717,-7.86444,0 +2021-04-12 11:39:09.852000+00:00,43.43827,-7.86376,0 +2021-04-12 11:39:09.852000+00:00,43.44075,-7.85755,0 +2021-04-12 11:39:09.852000+00:00,43.44114,-7.85587,0 +2018-10-02 11:22:24.220000+00:00,43.43717,-7.86444,1 +2018-10-02 11:22:24.220000+00:00,43.43827,-7.86376,1 +2018-10-02 11:22:24.220000+00:00,43.44075,-7.85755,1 +2018-10-02 11:22:24.220000+00:00,43.44114,-7.85587,1 +2018-02-24 11:22:28.440000+00:00,43.43717,-7.86444,1 +2018-02-24 11:22:28.440000+00:00,43.43827,-7.86376,1 +2018-02-24 11:22:28.440000+00:00,43.44075,-7.85755,1 +2018-02-24 11:22:28.440000+00:00,43.44114,-7.85587,1 +2019-02-27 11:39:08+00:00,43.43717,-7.86444,1 +2019-02-27 11:39:08+00:00,43.43827,-7.86376,1 +2019-02-27 11:39:08+00:00,43.44075,-7.85755,1 +2019-02-27 11:39:08+00:00,43.44114,-7.85587,1 +2019-07-04 11:29:21+00:00,43.43717,-7.86444,1 +2019-07-04 11:29:21+00:00,43.43827,-7.86376,1 +2019-07-04 11:29:21+00:00,43.44075,-7.85755,1 +2019-07-04 11:29:21+00:00,43.44114,-7.85587,1 +2020-09-11 11:29:18.660000+00:00,43.43717,-7.86444,1 +2020-09-11 11:29:18.660000+00:00,43.43827,-7.86376,1 +2020-09-11 11:29:18.660000+00:00,43.44075,-7.85755,1 +2020-09-11 11:29:18.660000+00:00,43.44114,-7.85587,1 +2018-11-16 11:29:10.440000+00:00,43.43717,-7.86444,1 +2018-11-16 11:29:10.440000+00:00,43.43827,-7.86376,1 +2018-11-16 11:29:10.440000+00:00,43.44075,-7.85755,1 +2018-11-16 11:29:10.440000+00:00,43.44114,-7.85587,1 +2019-01-03 11:39:11.330000+00:00,43.43717,-7.86444,1 +2019-01-03 11:39:11.330000+00:00,43.43827,-7.86376,1 +2019-01-03 11:39:11.330000+00:00,43.44075,-7.85755,1 +2019-01-03 11:39:11.330000+00:00,43.44114,-7.85587,1 +2019-10-05 11:39:15.628000+00:00,43.43717,-7.86444,0 +2019-10-05 11:39:15.628000+00:00,43.43827,-7.86376,0 +2019-10-05 11:39:15.628000+00:00,43.44075,-7.85755,0 +2019-10-05 11:39:15.628000+00:00,43.44114,-7.85587,0 +2021-02-03 11:29:16.127000+00:00,43.43717,-7.86444,0 +2021-02-03 11:29:16.127000+00:00,43.43827,-7.86376,0 +2021-02-03 11:29:16.127000+00:00,43.44075,-7.85755,0 +2021-02-03 11:29:16.127000+00:00,43.44114,-7.85587,0 +2020-07-08 11:29:20.544000+00:00,43.43717,-7.86444,0 +2020-07-08 11:29:20.544000+00:00,43.43827,-7.86376,0 +2020-07-08 11:29:20.544000+00:00,43.44075,-7.85755,0 +2020-07-08 11:29:20.544000+00:00,43.44114,-7.85587,0 +2017-11-14 11:37:58.040000+00:00,43.43717,-7.86444,1 +2017-11-14 11:37:58.040000+00:00,43.43827,-7.86376,1 +2017-11-14 11:37:58.040000+00:00,43.44075,-7.85755,1 +2017-11-14 11:37:58.040000+00:00,43.44114,-7.85587,1 +2021-01-07 11:39:14.043000+00:00,43.43717,-7.86444,1 +2021-01-07 11:39:14.043000+00:00,43.43827,-7.86376,1 +2021-01-07 11:39:14.043000+00:00,43.44075,-7.85755,1 +2021-01-07 11:39:14.043000+00:00,43.44114,-7.85587,1 +2019-02-24 11:29:12+00:00,43.43717,-7.86444,1 +2019-02-24 11:29:12+00:00,43.43827,-7.86376,1 +2019-02-24 11:29:12+00:00,43.44075,-7.85755,1 +2019-02-24 11:29:12+00:00,43.44114,-7.85587,1 +2018-09-15 11:37:01.360000+00:00,43.43717,-7.86444,1 +2018-09-15 11:37:01.360000+00:00,43.43827,-7.86376,1 +2018-09-15 11:37:01.360000+00:00,43.44075,-7.85755,1 +2018-09-15 11:37:01.360000+00:00,43.44114,-7.85587,1 +2016-07-19 11:21:17.457000+00:00,43.43717,-7.86444,1 +2016-07-19 11:21:17.457000+00:00,43.43827,-7.86376,1 +2016-07-19 11:21:17.457000+00:00,43.44075,-7.85755,1 +2016-07-19 11:21:17.457000+00:00,43.44114,-7.85587,1 +2018-07-09 11:24:55.540000+00:00,43.43717,-7.86444,1 +2018-07-09 11:24:55.540000+00:00,43.43827,-7.86376,1 +2018-07-09 11:24:55.540000+00:00,43.44075,-7.85755,1 +2018-07-09 11:24:55.540000+00:00,43.44114,-7.85587,1 +2015-11-12 11:24:29+00:00,43.43717,-7.86444,1 +2015-11-12 11:24:29+00:00,43.43827,-7.86376,1 +2015-11-12 11:24:29+00:00,43.44075,-7.85755,1 +2015-11-12 11:24:29+00:00,43.44114,-7.85587,1 +2019-10-10 11:39:14.499000+00:00,43.43717,-7.86444,0 +2019-10-10 11:39:14.499000+00:00,43.43827,-7.86376,0 +2019-10-10 11:39:14.499000+00:00,43.44075,-7.85755,0 +2019-10-10 11:39:14.499000+00:00,43.44114,-7.85587,0 +2018-10-22 11:28:30+00:00,43.43717,-7.86444,1 +2018-10-22 11:28:30+00:00,43.43827,-7.86376,1 +2018-10-22 11:28:30+00:00,43.44075,-7.85755,1 +2018-10-22 11:28:30+00:00,43.44114,-7.85587,1 +2019-12-26 11:29:11.441000+00:00,43.43717,-7.86444,0 +2019-12-26 11:29:11.441000+00:00,43.43827,-7.86376,0 +2019-12-26 11:29:11.441000+00:00,43.44075,-7.85755,0 +2019-12-26 11:29:11.441000+00:00,43.44114,-7.85587,0 +2016-05-03 11:33:23+00:00,43.43717,-7.86444,0 +2016-05-03 11:33:23+00:00,43.43827,-7.86376,0 +2016-05-03 11:33:23+00:00,43.44075,-7.85755,0 +2016-05-03 11:33:23+00:00,43.44114,-7.85587,0 +2018-11-14 11:39:10.800000+00:00,43.43717,-7.86444,1 +2018-11-14 11:39:10.800000+00:00,43.43827,-7.86376,1 +2018-11-14 11:39:10.800000+00:00,43.44075,-7.85755,1 +2018-11-14 11:39:10.800000+00:00,43.44114,-7.85587,1 +2021-03-18 11:39:12.575000+00:00,43.43717,-7.86444,0 +2021-03-18 11:39:12.575000+00:00,43.43827,-7.86376,0 +2021-03-18 11:39:12.575000+00:00,43.44075,-7.85755,0 +2021-03-18 11:39:12.575000+00:00,43.44114,-7.85587,0 +2016-08-18 11:25:54.250000+00:00,43.43717,-7.86444,1 +2016-08-18 11:25:54.250000+00:00,43.43827,-7.86376,1 +2016-08-18 11:25:54.250000+00:00,43.44075,-7.85755,1 +2016-08-18 11:25:54.250000+00:00,43.44114,-7.85587,1 +2020-06-23 11:29:18.919000+00:00,43.43717,-7.86444,1 +2020-06-23 11:29:18.919000+00:00,43.43827,-7.86376,1 +2020-06-23 11:29:18.919000+00:00,43.44075,-7.85755,1 +2020-06-23 11:29:18.919000+00:00,43.44114,-7.85587,1 +2019-09-02 11:29:16.649000+00:00,43.43717,-7.86444,1 +2019-09-02 11:29:16.649000+00:00,43.43827,-7.86376,1 +2019-09-02 11:29:16.649000+00:00,43.44075,-7.85755,1 +2019-09-02 11:29:16.649000+00:00,43.44114,-7.85587,1 +2018-06-24 11:24:52.540000+00:00,43.43717,-7.86444,1 +2018-06-24 11:24:52.540000+00:00,43.43827,-7.86376,1 +2018-06-24 11:24:52.540000+00:00,43.44075,-7.85755,1 +2018-06-24 11:24:52.540000+00:00,43.44114,-7.85587,1 +2017-10-27 11:25:51.610000+00:00,43.43717,-7.86444,1 +2017-10-27 11:25:51.610000+00:00,43.43827,-7.86376,1 +2017-10-27 11:25:51.610000+00:00,43.44075,-7.85755,1 +2017-10-27 11:25:51.610000+00:00,43.44114,-7.85587,1 +2017-07-12 11:33:19.460000+00:00,43.43717,-7.86444,1 +2017-07-12 11:33:19.460000+00:00,43.43827,-7.86376,1 +2017-07-12 11:33:19.460000+00:00,43.44075,-7.85755,1 +2017-07-12 11:33:19.460000+00:00,43.44114,-7.85587,1 +2017-04-08 11:34:07.970000+00:00,43.43717,-7.86444,1 +2017-04-08 11:34:07.970000+00:00,43.43827,-7.86376,1 +2017-04-08 11:34:07.970000+00:00,43.44075,-7.85755,1 +2017-04-08 11:34:07.970000+00:00,43.44114,-7.85587,1 +2019-01-05 11:29:11.060000+00:00,43.43717,-7.86444,1 +2019-01-05 11:29:11.060000+00:00,43.43827,-7.86376,1 +2019-01-05 11:29:11.060000+00:00,43.44075,-7.85755,1 +2019-01-05 11:29:11.060000+00:00,43.44114,-7.85587,1 +2019-08-13 11:29:19.839000+00:00,43.43717,-7.86444,0 +2019-08-13 11:29:19.839000+00:00,43.43827,-7.86376,0 +2019-08-13 11:29:19.839000+00:00,43.44075,-7.85755,0 +2019-08-13 11:29:19.839000+00:00,43.44114,-7.85587,0 +2018-10-05 11:33:14.460000+00:00,43.43717,-7.86444,1 +2018-10-05 11:33:14.460000+00:00,43.43827,-7.86376,1 +2018-10-05 11:33:14.460000+00:00,43.44075,-7.85755,1 +2018-10-05 11:33:14.460000+00:00,43.44114,-7.85587,1 +2017-11-16 11:27:15.960000+00:00,43.43717,-7.86444,1 +2017-11-16 11:27:15.960000+00:00,43.43827,-7.86376,1 +2017-11-16 11:27:15.960000+00:00,43.44075,-7.85755,1 +2017-11-16 11:27:15.960000+00:00,43.44114,-7.85587,1 +2019-01-08 11:39:08.570000+00:00,43.43717,-7.86444,1 +2019-01-08 11:39:08.570000+00:00,43.43827,-7.86376,1 +2019-01-08 11:39:08.570000+00:00,43.44075,-7.85755,1 +2019-01-08 11:39:08.570000+00:00,43.44114,-7.85587,1 +2018-10-20 11:34:39.440000+00:00,43.43717,-7.86444,1 +2018-10-20 11:34:39.440000+00:00,43.43827,-7.86376,1 +2018-10-20 11:34:39.440000+00:00,43.44075,-7.85755,1 +2018-10-20 11:34:39.440000+00:00,43.44114,-7.85587,1 +2017-07-02 11:33:58.140000+00:00,43.43717,-7.86444,1 +2017-07-02 11:33:58.140000+00:00,43.43827,-7.86376,1 +2017-07-02 11:33:58.140000+00:00,43.44075,-7.85755,1 +2017-07-02 11:33:58.140000+00:00,43.44114,-7.85587,1 +2021-03-28 11:39:11.262000+00:00,43.43717,-7.86444,0 +2021-03-28 11:39:11.262000+00:00,43.43827,-7.86376,0 +2021-03-28 11:39:11.262000+00:00,43.44075,-7.85755,0 +2021-03-28 11:39:11.262000+00:00,43.44114,-7.85587,0 +2020-07-21 11:39:18.665000+00:00,43.43717,-7.86444,0 +2020-07-21 11:39:18.665000+00:00,43.43827,-7.86376,0 +2020-07-21 11:39:18.665000+00:00,43.44075,-7.85755,0 +2020-07-21 11:39:18.665000+00:00,43.44114,-7.85587,0 +2016-08-01 11:33:23.464000+00:00,43.43717,-7.86444,1 +2016-08-01 11:33:23.464000+00:00,43.43827,-7.86376,1 +2016-08-01 11:33:23.464000+00:00,43.44075,-7.85755,1 +2016-08-01 11:33:23.464000+00:00,43.44114,-7.85587,1 +2019-03-26 11:29:15+00:00,43.43717,-7.86444,1 +2019-03-26 11:29:15+00:00,43.43827,-7.86376,1 +2019-03-26 11:29:15+00:00,43.44075,-7.85755,1 +2019-03-26 11:29:15+00:00,43.44114,-7.85587,1 +2016-08-21 11:33:21.460000+00:00,43.43717,-7.86444,1 +2016-08-21 11:33:21.460000+00:00,43.43827,-7.86376,1 +2016-08-21 11:33:21.460000+00:00,43.44075,-7.85755,1 +2016-08-21 11:33:21.460000+00:00,43.44114,-7.85587,1 +2017-01-08 11:37:54.889000+00:00,43.43717,-7.86444,1 +2017-01-08 11:37:54.889000+00:00,43.43827,-7.86376,1 +2017-01-08 11:37:54.889000+00:00,43.44075,-7.85755,1 +2017-01-08 11:37:54.889000+00:00,43.44114,-7.85587,1 +2020-01-23 11:39:06.815000+00:00,43.43717,-7.86444,1 +2020-01-23 11:39:06.815000+00:00,43.43827,-7.86376,1 +2020-01-23 11:39:06.815000+00:00,43.44075,-7.85755,1 +2020-01-23 11:39:06.815000+00:00,43.44114,-7.85587,1 +2018-09-10 11:36:13.240000+00:00,43.43717,-7.86444,1 +2018-09-10 11:36:13.240000+00:00,43.43827,-7.86376,1 +2018-09-10 11:36:13.240000+00:00,43.44075,-7.85755,1 +2018-09-10 11:36:13.240000+00:00,43.44114,-7.85587,1 +2018-02-22 11:33:15.460000+00:00,43.43717,-7.86444,1 +2018-02-22 11:33:15.460000+00:00,43.43827,-7.86376,1 +2018-02-22 11:33:15.460000+00:00,43.44075,-7.85755,1 +2018-02-22 11:33:15.460000+00:00,43.44114,-7.85587,1 +2017-09-20 11:36:15.060000+00:00,43.43717,-7.86444,0 +2017-09-20 11:36:15.060000+00:00,43.43827,-7.86376,0 +2017-09-20 11:36:15.060000+00:00,43.44075,-7.85755,0 +2017-09-20 11:36:15.060000+00:00,43.44114,-7.85587,0 +2017-02-02 10:45:36.849000+00:00,50.99297,6.66606,1 +2017-02-02 10:45:36.849000+00:00,50.99311,6.66457,1 +2017-02-02 10:45:36.849000+00:00,50.99345,6.66565,1 +2017-02-02 10:45:36.849000+00:00,50.99355,6.66724,1 +2017-02-02 10:45:36.849000+00:00,50.9936,6.66418,1 +2017-02-02 10:45:36.849000+00:00,50.99395,6.66524,1 +2017-02-02 10:45:36.849000+00:00,50.994,6.66879,1 +2017-02-02 10:45:36.849000+00:00,50.99452,6.66646,1 +2017-02-02 10:45:36.849000+00:00,50.99466,6.67043,1 +2017-02-02 10:45:36.849000+00:00,50.99514,6.66811,1 +2017-02-02 10:45:36.849000+00:00,50.99611,6.67141,1 +2019-09-20 10:46:51.537000+00:00,50.99297,6.66606,1 +2019-09-20 10:46:51.537000+00:00,50.99311,6.66457,1 +2019-09-20 10:46:51.537000+00:00,50.99345,6.66565,1 +2019-09-20 10:46:51.537000+00:00,50.99355,6.66724,1 +2019-09-20 10:46:51.537000+00:00,50.9936,6.66418,1 +2019-09-20 10:46:51.537000+00:00,50.99395,6.66524,1 +2019-09-20 10:46:51.537000+00:00,50.994,6.66879,1 +2019-09-20 10:46:51.537000+00:00,50.99452,6.66646,1 +2019-09-20 10:46:51.537000+00:00,50.99466,6.67043,1 +2019-09-20 10:46:51.537000+00:00,50.99514,6.66811,1 +2019-09-20 10:46:51.537000+00:00,50.99611,6.67141,1 +2018-07-07 10:45:15.680000+00:00,50.99297,6.66606,1 +2018-07-07 10:45:15.680000+00:00,50.99311,6.66457,1 +2018-07-07 10:45:15.680000+00:00,50.99345,6.66565,1 +2018-07-07 10:45:15.680000+00:00,50.99355,6.66724,1 +2018-07-07 10:45:15.680000+00:00,50.9936,6.66418,1 +2018-07-07 10:45:15.680000+00:00,50.99395,6.66524,1 +2018-07-07 10:45:15.680000+00:00,50.994,6.66879,1 +2018-07-07 10:45:15.680000+00:00,50.99452,6.66646,1 +2018-07-07 10:45:15.680000+00:00,50.99466,6.67043,1 +2018-07-07 10:45:15.680000+00:00,50.99514,6.66811,1 +2018-07-07 10:45:15.680000+00:00,50.99611,6.67141,1 +2018-07-22 10:40:20.460000+00:00,50.99297,6.66606,1 +2018-07-22 10:40:20.460000+00:00,50.99311,6.66457,1 +2018-07-22 10:40:20.460000+00:00,50.99345,6.66565,1 +2018-07-22 10:40:20.460000+00:00,50.99355,6.66724,1 +2018-07-22 10:40:20.460000+00:00,50.9936,6.66418,1 +2018-07-22 10:40:20.460000+00:00,50.99395,6.66524,1 +2018-07-22 10:40:20.460000+00:00,50.994,6.66879,1 +2018-07-22 10:40:20.460000+00:00,50.99452,6.66646,1 +2018-07-22 10:40:20.460000+00:00,50.99466,6.67043,1 +2018-07-22 10:40:20.460000+00:00,50.99514,6.66811,1 +2018-07-22 10:40:20.460000+00:00,50.99611,6.67141,1 +2021-02-11 10:46:50.147000+00:00,50.99297,6.66606,1 +2021-02-11 10:46:50.147000+00:00,50.99311,6.66457,1 +2021-02-11 10:46:50.147000+00:00,50.99345,6.66565,1 +2021-02-11 10:46:50.147000+00:00,50.99355,6.66724,1 +2021-02-11 10:46:50.147000+00:00,50.9936,6.66418,1 +2021-02-11 10:46:50.147000+00:00,50.99395,6.66524,1 +2021-02-11 10:46:50.147000+00:00,50.994,6.66879,1 +2021-02-11 10:46:50.147000+00:00,50.99452,6.66646,1 +2021-02-11 10:46:50.147000+00:00,50.99466,6.67043,1 +2021-02-11 10:46:50.147000+00:00,50.99514,6.66811,1 +2021-02-11 10:46:50.147000+00:00,50.99611,6.67141,1 +2020-04-17 10:46:51.613000+00:00,50.99297,6.66606,1 +2020-04-17 10:46:51.613000+00:00,50.99311,6.66457,1 +2020-04-17 10:46:51.613000+00:00,50.99345,6.66565,1 +2020-04-17 10:46:51.613000+00:00,50.99355,6.66724,1 +2020-04-17 10:46:51.613000+00:00,50.9936,6.66418,1 +2020-04-17 10:46:51.613000+00:00,50.99395,6.66524,1 +2020-04-17 10:46:51.613000+00:00,50.994,6.66879,1 +2020-04-17 10:46:51.613000+00:00,50.99452,6.66646,1 +2020-04-17 10:46:51.613000+00:00,50.99466,6.67043,1 +2020-04-17 10:46:51.613000+00:00,50.99514,6.66811,1 +2020-04-17 10:46:51.613000+00:00,50.99611,6.67141,1 +2019-06-22 10:46:55+00:00,50.99297,6.66606,1 +2019-06-22 10:46:55+00:00,50.99311,6.66457,1 +2019-06-22 10:46:55+00:00,50.99345,6.66565,1 +2019-06-22 10:46:55+00:00,50.99355,6.66724,1 +2019-06-22 10:46:55+00:00,50.9936,6.66418,1 +2019-06-22 10:46:55+00:00,50.99395,6.66524,1 +2019-06-22 10:46:55+00:00,50.994,6.66879,1 +2019-06-22 10:46:55+00:00,50.99452,6.66646,1 +2019-06-22 10:46:55+00:00,50.99466,6.67043,1 +2019-06-22 10:46:55+00:00,50.99514,6.66811,1 +2019-06-22 10:46:55+00:00,50.99611,6.67141,1 +2016-08-16 10:40:25.461000+00:00,50.99297,6.66606,1 +2016-08-16 10:40:25.461000+00:00,50.99311,6.66457,1 +2016-08-16 10:40:25.461000+00:00,50.99345,6.66565,1 +2016-08-16 10:40:25.461000+00:00,50.99355,6.66724,1 +2016-08-16 10:40:25.461000+00:00,50.9936,6.66418,1 +2016-08-16 10:40:25.461000+00:00,50.99395,6.66524,1 +2016-08-16 10:40:25.461000+00:00,50.994,6.66879,1 +2016-08-16 10:40:25.461000+00:00,50.99452,6.66646,1 +2016-08-16 10:40:25.461000+00:00,50.99466,6.67043,1 +2016-08-16 10:40:25.461000+00:00,50.99514,6.66811,1 +2016-08-16 10:40:25.461000+00:00,50.99611,6.67141,1 +2020-12-18 10:46:47.134000+00:00,50.99297,6.66606,1 +2020-12-18 10:46:47.134000+00:00,50.99311,6.66457,1 +2020-12-18 10:46:47.134000+00:00,50.99345,6.66565,1 +2020-12-18 10:46:47.134000+00:00,50.99355,6.66724,1 +2020-12-18 10:46:47.134000+00:00,50.9936,6.66418,1 +2020-12-18 10:46:47.134000+00:00,50.99395,6.66524,1 +2020-12-18 10:46:47.134000+00:00,50.994,6.66879,1 +2020-12-18 10:46:47.134000+00:00,50.99452,6.66646,1 +2020-12-18 10:46:47.134000+00:00,50.99466,6.67043,1 +2020-12-18 10:46:47.134000+00:00,50.99514,6.66811,1 +2020-12-18 10:46:47.134000+00:00,50.99611,6.67141,1 +2018-10-05 10:40:19.460000+00:00,50.99297,6.66606,1 +2018-10-05 10:40:19.460000+00:00,50.99311,6.66457,1 +2018-10-05 10:40:19.460000+00:00,50.99345,6.66565,1 +2018-10-05 10:40:19.460000+00:00,50.99355,6.66724,1 +2018-10-05 10:40:19.460000+00:00,50.9936,6.66418,1 +2018-10-05 10:40:19.460000+00:00,50.99395,6.66524,1 +2018-10-05 10:40:19.460000+00:00,50.994,6.66879,1 +2018-10-05 10:40:19.460000+00:00,50.99452,6.66646,1 +2018-10-05 10:40:19.460000+00:00,50.99466,6.67043,1 +2018-10-05 10:40:19.460000+00:00,50.99514,6.66811,1 +2018-10-05 10:40:19.460000+00:00,50.99611,6.67141,1 +2016-07-27 10:42:50.774000+00:00,50.99297,6.66606,1 +2016-07-27 10:42:50.774000+00:00,50.99311,6.66457,1 +2016-07-27 10:42:50.774000+00:00,50.99345,6.66565,1 +2016-07-27 10:42:50.774000+00:00,50.99355,6.66724,1 +2016-07-27 10:42:50.774000+00:00,50.9936,6.66418,1 +2016-07-27 10:42:50.774000+00:00,50.99395,6.66524,1 +2016-07-27 10:42:50.774000+00:00,50.994,6.66879,1 +2016-07-27 10:42:50.774000+00:00,50.99452,6.66646,1 +2016-07-27 10:42:50.774000+00:00,50.99466,6.67043,1 +2016-07-27 10:42:50.774000+00:00,50.99514,6.66811,1 +2016-07-27 10:42:50.774000+00:00,50.99611,6.67141,1 +2018-12-19 10:46:46.430000+00:00,50.99297,6.66606,1 +2018-12-19 10:46:46.430000+00:00,50.99311,6.66457,1 +2018-12-19 10:46:46.430000+00:00,50.99345,6.66565,1 +2018-12-19 10:46:46.430000+00:00,50.99355,6.66724,1 +2018-12-19 10:46:46.430000+00:00,50.9936,6.66418,1 +2018-12-19 10:46:46.430000+00:00,50.99395,6.66524,1 +2018-12-19 10:46:46.430000+00:00,50.994,6.66879,1 +2018-12-19 10:46:46.430000+00:00,50.99452,6.66646,1 +2018-12-19 10:46:46.430000+00:00,50.99466,6.67043,1 +2018-12-19 10:46:46.430000+00:00,50.99514,6.66811,1 +2018-12-19 10:46:46.430000+00:00,50.99611,6.67141,1 +2018-04-08 10:45:39.940000+00:00,50.99297,6.66606,1 +2018-04-08 10:45:39.940000+00:00,50.99311,6.66457,1 +2018-04-08 10:45:39.940000+00:00,50.99345,6.66565,1 +2018-04-08 10:45:39.940000+00:00,50.99355,6.66724,1 +2018-04-08 10:45:39.940000+00:00,50.9936,6.66418,1 +2018-04-08 10:45:39.940000+00:00,50.99395,6.66524,1 +2018-04-08 10:45:39.940000+00:00,50.994,6.66879,1 +2018-04-08 10:45:39.940000+00:00,50.99452,6.66646,1 +2018-04-08 10:45:39.940000+00:00,50.99466,6.67043,1 +2018-04-08 10:45:39.940000+00:00,50.99514,6.66811,1 +2018-04-08 10:45:39.940000+00:00,50.99611,6.67141,1 +2019-12-04 10:46:45.525000+00:00,50.99297,6.66606,1 +2019-12-04 10:46:45.525000+00:00,50.99311,6.66457,1 +2019-12-04 10:46:45.525000+00:00,50.99345,6.66565,1 +2019-12-04 10:46:45.525000+00:00,50.99355,6.66724,1 +2019-12-04 10:46:45.525000+00:00,50.9936,6.66418,1 +2019-12-04 10:46:45.525000+00:00,50.99395,6.66524,1 +2019-12-04 10:46:45.525000+00:00,50.994,6.66879,1 +2019-12-04 10:46:45.525000+00:00,50.99452,6.66646,1 +2019-12-04 10:46:45.525000+00:00,50.99466,6.67043,1 +2019-12-04 10:46:45.525000+00:00,50.99514,6.66811,1 +2019-12-04 10:46:45.525000+00:00,50.99611,6.67141,1 +2018-10-15 10:40:19.460000+00:00,50.99297,6.66606,1 +2018-10-15 10:40:19.460000+00:00,50.99311,6.66457,1 +2018-10-15 10:40:19.460000+00:00,50.99345,6.66565,1 +2018-10-15 10:40:19.460000+00:00,50.99355,6.66724,1 +2018-10-15 10:40:19.460000+00:00,50.9936,6.66418,1 +2018-10-15 10:40:19.460000+00:00,50.99395,6.66524,1 +2018-10-15 10:40:19.460000+00:00,50.994,6.66879,1 +2018-10-15 10:40:19.460000+00:00,50.99452,6.66646,1 +2018-10-15 10:40:19.460000+00:00,50.99466,6.67043,1 +2018-10-15 10:40:19.460000+00:00,50.99514,6.66811,1 +2018-10-15 10:40:19.460000+00:00,50.99611,6.67141,1 +2018-03-19 10:40:19.460000+00:00,50.99297,6.66606,1 +2018-03-19 10:40:19.460000+00:00,50.99311,6.66457,1 +2018-03-19 10:40:19.460000+00:00,50.99345,6.66565,1 +2018-03-19 10:40:19.460000+00:00,50.99355,6.66724,1 +2018-03-19 10:40:19.460000+00:00,50.9936,6.66418,1 +2018-03-19 10:40:19.460000+00:00,50.99395,6.66524,1 +2018-03-19 10:40:19.460000+00:00,50.994,6.66879,1 +2018-03-19 10:40:19.460000+00:00,50.99452,6.66646,1 +2018-03-19 10:40:19.460000+00:00,50.99466,6.67043,1 +2018-03-19 10:40:19.460000+00:00,50.99514,6.66811,1 +2018-03-19 10:40:19.460000+00:00,50.99611,6.67141,1 +2018-11-14 10:46:45.980000+00:00,50.99297,6.66606,1 +2018-11-14 10:46:45.980000+00:00,50.99311,6.66457,1 +2018-11-14 10:46:45.980000+00:00,50.99345,6.66565,1 +2018-11-14 10:46:45.980000+00:00,50.99355,6.66724,1 +2018-11-14 10:46:45.980000+00:00,50.9936,6.66418,1 +2018-11-14 10:46:45.980000+00:00,50.99395,6.66524,1 +2018-11-14 10:46:45.980000+00:00,50.994,6.66879,1 +2018-11-14 10:46:45.980000+00:00,50.99452,6.66646,1 +2018-11-14 10:46:45.980000+00:00,50.99466,6.67043,1 +2018-11-14 10:46:45.980000+00:00,50.99514,6.66811,1 +2018-11-14 10:46:45.980000+00:00,50.99611,6.67141,1 +2019-08-31 10:46:52.218000+00:00,50.99297,6.66606,1 +2019-08-31 10:46:52.218000+00:00,50.99311,6.66457,1 +2019-08-31 10:46:52.218000+00:00,50.99345,6.66565,1 +2019-08-31 10:46:52.218000+00:00,50.99355,6.66724,1 +2019-08-31 10:46:52.218000+00:00,50.9936,6.66418,1 +2019-08-31 10:46:52.218000+00:00,50.99395,6.66524,1 +2019-08-31 10:46:52.218000+00:00,50.994,6.66879,1 +2019-08-31 10:46:52.218000+00:00,50.99452,6.66646,1 +2019-08-31 10:46:52.218000+00:00,50.99466,6.67043,1 +2019-08-31 10:46:52.218000+00:00,50.99514,6.66811,1 +2019-08-31 10:46:52.218000+00:00,50.99611,6.67141,1 +2017-10-15 10:45:25.943000+00:00,50.99297,6.66606,1 +2017-10-15 10:45:25.943000+00:00,50.99311,6.66457,1 +2017-10-15 10:45:25.943000+00:00,50.99345,6.66565,1 +2017-10-15 10:45:25.943000+00:00,50.99355,6.66724,1 +2017-10-15 10:45:25.943000+00:00,50.9936,6.66418,1 +2017-10-15 10:45:25.943000+00:00,50.99395,6.66524,1 +2017-10-15 10:45:25.943000+00:00,50.994,6.66879,1 +2017-10-15 10:45:25.943000+00:00,50.99452,6.66646,1 +2017-10-15 10:45:25.943000+00:00,50.99466,6.67043,1 +2017-10-15 10:45:25.943000+00:00,50.99514,6.66811,1 +2017-10-15 10:45:25.943000+00:00,50.99611,6.67141,1 +2016-12-04 10:45:38.833000+00:00,50.99297,6.66606,1 +2016-12-04 10:45:38.833000+00:00,50.99311,6.66457,1 +2016-12-04 10:45:38.833000+00:00,50.99345,6.66565,1 +2016-12-04 10:45:38.833000+00:00,50.99355,6.66724,1 +2016-12-04 10:45:38.833000+00:00,50.9936,6.66418,1 +2016-12-04 10:45:38.833000+00:00,50.99395,6.66524,1 +2016-12-04 10:45:38.833000+00:00,50.994,6.66879,1 +2016-12-04 10:45:38.833000+00:00,50.99452,6.66646,1 +2016-12-04 10:45:38.833000+00:00,50.99466,6.67043,1 +2016-12-04 10:45:38.833000+00:00,50.99514,6.66811,1 +2016-12-04 10:45:38.833000+00:00,50.99611,6.67141,1 +2020-03-18 10:46:47.845000+00:00,50.99297,6.66606,1 +2020-03-18 10:46:47.845000+00:00,50.99311,6.66457,1 +2020-03-18 10:46:47.845000+00:00,50.99345,6.66565,1 +2020-03-18 10:46:47.845000+00:00,50.99355,6.66724,1 +2020-03-18 10:46:47.845000+00:00,50.9936,6.66418,1 +2020-03-18 10:46:47.845000+00:00,50.99395,6.66524,1 +2020-03-18 10:46:47.845000+00:00,50.994,6.66879,1 +2020-03-18 10:46:47.845000+00:00,50.99452,6.66646,1 +2020-03-18 10:46:47.845000+00:00,50.99466,6.67043,1 +2020-03-18 10:46:47.845000+00:00,50.99514,6.66811,1 +2020-03-18 10:46:47.845000+00:00,50.99611,6.67141,1 +2017-03-14 10:44:11.573000+00:00,50.99297,6.66606,1 +2017-03-14 10:44:11.573000+00:00,50.99311,6.66457,1 +2017-03-14 10:44:11.573000+00:00,50.99345,6.66565,1 +2017-03-14 10:44:11.573000+00:00,50.99355,6.66724,1 +2017-03-14 10:44:11.573000+00:00,50.9936,6.66418,1 +2017-03-14 10:44:11.573000+00:00,50.99395,6.66524,1 +2017-03-14 10:44:11.573000+00:00,50.994,6.66879,1 +2017-03-14 10:44:11.573000+00:00,50.99452,6.66646,1 +2017-03-14 10:44:11.573000+00:00,50.99466,6.67043,1 +2017-03-14 10:44:11.573000+00:00,50.99514,6.66811,1 +2017-03-14 10:44:11.573000+00:00,50.99611,6.67141,1 +2018-10-10 10:40:18.460000+00:00,50.99297,6.66606,1 +2018-10-10 10:40:18.460000+00:00,50.99311,6.66457,1 +2018-10-10 10:40:18.460000+00:00,50.99345,6.66565,1 +2018-10-10 10:40:18.460000+00:00,50.99355,6.66724,1 +2018-10-10 10:40:18.460000+00:00,50.9936,6.66418,1 +2018-10-10 10:40:18.460000+00:00,50.99395,6.66524,1 +2018-10-10 10:40:18.460000+00:00,50.994,6.66879,1 +2018-10-10 10:40:18.460000+00:00,50.99452,6.66646,1 +2018-10-10 10:40:18.460000+00:00,50.99466,6.67043,1 +2018-10-10 10:40:18.460000+00:00,50.99514,6.66811,1 +2018-10-10 10:40:18.460000+00:00,50.99611,6.67141,1 +2018-02-27 10:42:36.560000+00:00,50.99297,6.66606,1 +2018-02-27 10:42:36.560000+00:00,50.99311,6.66457,1 +2018-02-27 10:42:36.560000+00:00,50.99345,6.66565,1 +2018-02-27 10:42:36.560000+00:00,50.99355,6.66724,1 +2018-02-27 10:42:36.560000+00:00,50.9936,6.66418,1 +2018-02-27 10:42:36.560000+00:00,50.99395,6.66524,1 +2018-02-27 10:42:36.560000+00:00,50.994,6.66879,1 +2018-02-27 10:42:36.560000+00:00,50.99452,6.66646,1 +2018-02-27 10:42:36.560000+00:00,50.99466,6.67043,1 +2018-02-27 10:42:36.560000+00:00,50.99514,6.66811,1 +2018-02-27 10:42:36.560000+00:00,50.99611,6.67141,1 +2016-06-07 10:40:26.455000+00:00,50.99297,6.66606,1 +2016-06-07 10:40:26.455000+00:00,50.99311,6.66457,1 +2016-06-07 10:40:26.455000+00:00,50.99345,6.66565,1 +2016-06-07 10:40:26.455000+00:00,50.99355,6.66724,1 +2016-06-07 10:40:26.455000+00:00,50.9936,6.66418,1 +2016-06-07 10:40:26.455000+00:00,50.99395,6.66524,1 +2016-06-07 10:40:26.455000+00:00,50.994,6.66879,1 +2016-06-07 10:40:26.455000+00:00,50.99452,6.66646,1 +2016-06-07 10:40:26.455000+00:00,50.99466,6.67043,1 +2016-06-07 10:40:26.455000+00:00,50.99514,6.66811,1 +2016-06-07 10:40:26.455000+00:00,50.99611,6.67141,1 +2020-05-17 10:46:56.832000+00:00,50.99297,6.66606,1 +2020-05-17 10:46:56.832000+00:00,50.99311,6.66457,1 +2020-05-17 10:46:56.832000+00:00,50.99345,6.66565,1 +2020-05-17 10:46:56.832000+00:00,50.99355,6.66724,1 +2020-05-17 10:46:56.832000+00:00,50.9936,6.66418,1 +2020-05-17 10:46:56.832000+00:00,50.99395,6.66524,1 +2020-05-17 10:46:56.832000+00:00,50.994,6.66879,1 +2020-05-17 10:46:56.832000+00:00,50.99452,6.66646,1 +2020-05-17 10:46:56.832000+00:00,50.99466,6.67043,1 +2020-05-17 10:46:56.832000+00:00,50.99514,6.66811,1 +2020-05-17 10:46:56.832000+00:00,50.99611,6.67141,1 +2020-04-12 10:46:47.679000+00:00,50.99297,6.66606,1 +2020-04-12 10:46:47.679000+00:00,50.99311,6.66457,1 +2020-04-12 10:46:47.679000+00:00,50.99345,6.66565,1 +2020-04-12 10:46:47.679000+00:00,50.99355,6.66724,1 +2020-04-12 10:46:47.679000+00:00,50.9936,6.66418,1 +2020-04-12 10:46:47.679000+00:00,50.99395,6.66524,1 +2020-04-12 10:46:47.679000+00:00,50.994,6.66879,1 +2020-04-12 10:46:47.679000+00:00,50.99452,6.66646,1 +2020-04-12 10:46:47.679000+00:00,50.99466,6.67043,1 +2020-04-12 10:46:47.679000+00:00,50.99514,6.66811,1 +2020-04-12 10:46:47.679000+00:00,50.99611,6.67141,1 +2020-05-31 16:24:21.475000+00:00,33.05637,-83.80881,1 +2020-05-31 16:24:21.475000+00:00,33.05741,-83.81125,1 +2020-05-31 16:24:21.475000+00:00,33.06375,-83.81112,1 +2020-05-31 16:24:21.475000+00:00,33.06422,-83.80803,1 +2019-09-29 16:24:21.429000+00:00,33.05637,-83.80881,1 +2019-09-29 16:24:21.429000+00:00,33.05741,-83.81125,1 +2019-09-29 16:24:21.429000+00:00,33.06375,-83.81112,1 +2019-09-29 16:24:21.429000+00:00,33.06422,-83.80803,1 +2020-12-12 16:24:16.743000+00:00,33.05637,-83.80881,1 +2020-12-12 16:24:16.743000+00:00,33.05741,-83.81125,1 +2020-12-12 16:24:16.743000+00:00,33.06375,-83.81112,1 +2020-12-12 16:24:16.743000+00:00,33.06422,-83.80803,1 +2019-03-23 16:24:20+00:00,33.05637,-83.80881,1 +2019-03-23 16:24:20+00:00,33.05741,-83.81125,1 +2019-03-23 16:24:20+00:00,33.06375,-83.81112,1 +2019-03-23 16:24:20+00:00,33.06422,-83.80803,1 +2016-05-27 16:22:50.233000+00:00,33.05637,-83.80881,1 +2016-05-27 16:22:50.233000+00:00,33.05741,-83.81125,1 +2016-05-27 16:22:50.233000+00:00,33.06375,-83.81112,1 +2016-05-27 16:22:50.233000+00:00,33.06422,-83.80803,1 +2017-05-02 16:22:29.590000+00:00,33.05637,-83.80881,1 +2017-05-02 16:22:29.590000+00:00,33.05741,-83.81125,1 +2017-05-02 16:22:29.590000+00:00,33.06375,-83.81112,1 +2017-05-02 16:22:29.590000+00:00,33.06422,-83.80803,1 +2018-06-06 16:19:35.230000+00:00,33.05637,-83.80881,1 +2018-06-06 16:19:35.230000+00:00,33.05741,-83.81125,1 +2018-06-06 16:19:35.230000+00:00,33.06375,-83.81112,1 +2018-06-06 16:19:35.230000+00:00,33.06422,-83.80803,1 +2020-10-18 16:24:23.629000+00:00,33.05637,-83.80881,1 +2020-10-18 16:24:23.629000+00:00,33.05741,-83.81125,1 +2020-10-18 16:24:23.629000+00:00,33.06375,-83.81112,1 +2020-10-18 16:24:23.629000+00:00,33.06422,-83.80803,1 +2017-12-28 16:16:54.460000+00:00,33.05637,-83.80881,1 +2017-12-28 16:16:54.460000+00:00,33.05741,-83.81125,1 +2017-12-28 16:16:54.460000+00:00,33.06375,-83.81112,1 +2017-12-28 16:16:54.460000+00:00,33.06422,-83.80803,1 +2018-11-03 16:17:24.240000+00:00,33.05637,-83.80881,1 +2018-11-03 16:17:24.240000+00:00,33.05741,-83.81125,1 +2018-11-03 16:17:24.240000+00:00,33.06375,-83.81112,1 +2018-11-03 16:17:24.240000+00:00,33.06422,-83.80803,1 +2019-10-24 16:24:20.974000+00:00,33.05637,-83.80881,1 +2019-10-24 16:24:20.974000+00:00,33.05741,-83.81125,1 +2019-10-24 16:24:20.974000+00:00,33.06375,-83.81112,1 +2019-10-24 16:24:20.974000+00:00,33.06422,-83.80803,1 +2018-10-29 16:22:02.900000+00:00,33.05637,-83.80881,1 +2018-10-29 16:22:02.900000+00:00,33.05741,-83.81125,1 +2018-10-29 16:22:02.900000+00:00,33.06375,-83.81112,1 +2018-10-29 16:22:02.900000+00:00,33.06422,-83.80803,1 +2019-11-18 16:24:23.387000+00:00,33.05637,-83.80881,1 +2019-11-18 16:24:23.387000+00:00,33.05741,-83.81125,1 +2019-11-18 16:24:23.387000+00:00,33.06375,-83.81112,1 +2019-11-18 16:24:23.387000+00:00,33.06422,-83.80803,1 +2018-07-21 16:20:35.310000+00:00,33.05637,-83.80881,1 +2018-07-21 16:20:35.310000+00:00,33.05741,-83.81125,1 +2018-07-21 16:20:35.310000+00:00,33.06375,-83.81112,1 +2018-07-21 16:20:35.310000+00:00,33.06422,-83.80803,1 +2018-02-16 16:13:40.460000+00:00,33.05637,-83.80881,1 +2018-02-16 16:13:40.460000+00:00,33.05741,-83.81125,1 +2018-02-16 16:13:40.460000+00:00,33.06375,-83.81112,1 +2018-02-16 16:13:40.460000+00:00,33.06422,-83.80803,1 +2017-11-13 16:18:40.720000+00:00,33.05637,-83.80881,1 +2017-11-13 16:18:40.720000+00:00,33.05741,-83.81125,1 +2017-11-13 16:18:40.720000+00:00,33.06375,-83.81112,1 +2017-11-13 16:18:40.720000+00:00,33.06422,-83.80803,1 +2018-05-07 16:13:17+00:00,33.05637,-83.80881,1 +2018-05-07 16:13:17+00:00,33.05741,-83.81125,1 +2018-05-07 16:13:17+00:00,33.06375,-83.81112,1 +2018-05-07 16:13:17+00:00,33.06422,-83.80803,1 +2020-01-12 16:24:16.481000+00:00,33.05637,-83.80881,0 +2020-01-12 16:24:16.481000+00:00,33.05741,-83.81125,0 +2020-01-12 16:24:16.481000+00:00,33.06375,-83.81112,0 +2020-01-12 16:24:16.481000+00:00,33.06422,-83.80803,0 +2020-07-20 16:24:21.637000+00:00,33.05637,-83.80881,1 +2020-07-20 16:24:21.637000+00:00,33.05741,-83.81125,1 +2020-07-20 16:24:21.637000+00:00,33.06375,-83.81112,1 +2020-07-20 16:24:21.637000+00:00,33.06422,-83.80803,1 +2019-03-28 16:24:23+00:00,33.05637,-83.80881,1 +2019-03-28 16:24:23+00:00,33.05741,-83.81125,1 +2019-03-28 16:24:23+00:00,33.06375,-83.81112,1 +2019-03-28 16:24:23+00:00,33.06422,-83.80803,1 +2019-01-07 16:24:20.580000+00:00,33.05637,-83.80881,1 +2019-01-07 16:24:20.580000+00:00,33.05741,-83.81125,1 +2019-01-07 16:24:20.580000+00:00,33.06375,-83.81112,1 +2019-01-07 16:24:20.580000+00:00,33.06422,-83.80803,1 +2019-09-04 16:24:24.622000+00:00,33.05637,-83.80881,1 +2019-09-04 16:24:24.622000+00:00,33.05741,-83.81125,1 +2019-09-04 16:24:24.622000+00:00,33.06375,-83.81112,1 +2019-09-04 16:24:24.622000+00:00,33.06422,-83.80803,1 +2020-04-16 16:24:21.896000+00:00,33.05637,-83.80881,1 +2020-04-16 16:24:21.896000+00:00,33.05741,-83.81125,1 +2020-04-16 16:24:21.896000+00:00,33.06375,-83.81112,1 +2020-04-16 16:24:21.896000+00:00,33.06422,-83.80803,1 +2019-07-01 16:24:24+00:00,33.05637,-83.80881,1 +2019-07-01 16:24:24+00:00,33.05741,-83.81125,1 +2019-07-01 16:24:24+00:00,33.06375,-83.81112,1 +2019-07-01 16:24:24+00:00,33.06422,-83.80803,1 +2019-04-27 16:24:29+00:00,33.05637,-83.80881,1 +2019-04-27 16:24:29+00:00,33.05741,-83.81125,1 +2019-04-27 16:24:29+00:00,33.06375,-83.81112,1 +2019-04-27 16:24:29+00:00,33.06422,-83.80803,1 +2016-04-27 16:22:48.230000+00:00,33.05637,-83.80881,1 +2016-04-27 16:22:48.230000+00:00,33.05741,-83.81125,1 +2016-04-27 16:22:48.230000+00:00,33.06375,-83.81112,1 +2016-04-27 16:22:48.230000+00:00,33.06422,-83.80803,1 +2020-01-17 16:24:15.945000+00:00,33.05637,-83.80881,0 +2020-01-17 16:24:15.945000+00:00,33.05741,-83.81125,0 +2020-01-17 16:24:15.945000+00:00,33.06375,-83.81112,0 +2020-01-17 16:24:15.945000+00:00,33.06422,-83.80803,0 +2020-11-17 16:24:20.674000+00:00,33.05637,-83.80881,1 +2020-11-17 16:24:20.674000+00:00,33.05741,-83.81125,1 +2020-11-17 16:24:20.674000+00:00,33.06375,-83.81112,1 +2020-11-17 16:24:20.674000+00:00,33.06422,-83.80803,1 +2020-04-01 16:24:19.367000+00:00,33.05637,-83.80881,1 +2020-04-01 16:24:19.367000+00:00,33.05741,-83.81125,1 +2020-04-01 16:24:19.367000+00:00,33.06375,-83.81112,1 +2020-04-01 16:24:19.367000+00:00,33.06422,-83.80803,1 +2019-11-28 16:24:19.412000+00:00,33.05637,-83.80881,1 +2019-11-28 16:24:19.412000+00:00,33.05741,-83.81125,1 +2019-11-28 16:24:19.412000+00:00,33.06375,-83.81112,1 +2019-11-28 16:24:19.412000+00:00,33.06422,-83.80803,1 +2020-04-21 16:24:16.627000+00:00,33.05637,-83.80881,0 +2020-04-21 16:24:16.627000+00:00,33.05741,-83.81125,0 +2020-04-21 16:24:16.627000+00:00,33.06375,-83.81112,0 +2020-04-21 16:24:16.627000+00:00,33.06422,-83.80803,0 +2020-11-27 16:24:21.887000+00:00,33.05637,-83.80881,1 +2020-11-27 16:24:21.887000+00:00,33.05741,-83.81125,1 +2020-11-27 16:24:21.887000+00:00,33.06375,-83.81112,1 +2020-11-27 16:24:21.887000+00:00,33.06422,-83.80803,1 +2018-01-02 16:16:44.460000+00:00,33.05637,-83.80881,1 +2018-01-02 16:16:44.460000+00:00,33.05741,-83.81125,1 +2018-01-02 16:16:44.460000+00:00,33.06375,-83.81112,1 +2018-01-02 16:16:44.460000+00:00,33.06422,-83.80803,1 +2018-02-06 16:14:34.460000+00:00,33.05637,-83.80881,1 +2018-02-06 16:14:34.460000+00:00,33.05741,-83.81125,1 +2018-02-06 16:14:34.460000+00:00,33.06375,-83.81112,1 +2018-02-06 16:14:34.460000+00:00,33.06422,-83.80803,1 +2019-01-17 16:24:21.680000+00:00,33.05637,-83.80881,1 +2019-01-17 16:24:21.680000+00:00,33.05741,-83.81125,1 +2019-01-17 16:24:21.680000+00:00,33.06375,-83.81112,1 +2019-01-17 16:24:21.680000+00:00,33.06422,-83.80803,1 +2020-09-03 16:24:24.507000+00:00,33.05637,-83.80881,1 +2020-09-03 16:24:24.507000+00:00,33.05741,-83.81125,1 +2020-09-03 16:24:24.507000+00:00,33.06375,-83.81112,1 +2020-09-03 16:24:24.507000+00:00,33.06422,-83.80803,1 +2019-09-19 16:24:19.771000+00:00,33.05637,-83.80881,1 +2019-09-19 16:24:19.771000+00:00,33.05741,-83.81125,1 +2019-09-19 16:24:19.771000+00:00,33.06375,-83.81112,1 +2019-09-19 16:24:19.771000+00:00,33.06422,-83.80803,1 +2019-04-07 16:24:25+00:00,33.05637,-83.80881,1 +2019-04-07 16:24:25+00:00,33.05741,-83.81125,1 +2019-04-07 16:24:25+00:00,33.06375,-83.81112,1 +2019-04-07 16:24:25+00:00,33.06422,-83.80803,1 +2019-07-16 16:24:28.694000+00:00,33.05637,-83.80881,1 +2019-07-16 16:24:28.694000+00:00,33.05741,-83.81125,1 +2019-07-16 16:24:28.694000+00:00,33.06375,-83.81112,1 +2019-07-16 16:24:28.694000+00:00,33.06422,-83.80803,1 +2020-11-02 16:24:26.964000+00:00,33.05637,-83.80881,1 +2020-11-02 16:24:26.964000+00:00,33.05741,-83.81125,1 +2020-11-02 16:24:26.964000+00:00,33.06375,-83.81112,1 +2020-11-02 16:24:26.964000+00:00,33.06422,-83.80803,1 +2018-11-21 16:34:03.670000+00:00,34.1232,-84.92392,1 +2018-11-21 16:34:03.670000+00:00,34.12355,-84.91968,1 +2018-11-21 16:34:03.670000+00:00,34.125,-84.92487,1 +2018-11-21 16:34:03.670000+00:00,34.125,-84.91867,1 +2018-08-08 16:32:39.430000+00:00,34.1232,-84.92392,1 +2018-08-08 16:32:39.430000+00:00,34.12355,-84.91968,1 +2018-08-08 16:32:39.430000+00:00,34.125,-84.92487,1 +2018-08-08 16:32:39.430000+00:00,34.125,-84.91867,1 +2019-08-13 16:34:10.286000+00:00,34.1232,-84.92392,1 +2019-08-13 16:34:10.286000+00:00,34.12355,-84.91968,1 +2019-08-13 16:34:10.286000+00:00,34.125,-84.92487,1 +2019-08-13 16:34:10.286000+00:00,34.125,-84.91867,1 +2019-04-10 16:34:11+00:00,34.1232,-84.92392,1 +2019-04-10 16:34:11+00:00,34.12355,-84.91968,1 +2019-04-10 16:34:11+00:00,34.125,-84.92487,1 +2019-04-10 16:34:11+00:00,34.125,-84.91867,1 +2019-09-02 16:34:07.075000+00:00,34.1232,-84.92392,1 +2019-09-02 16:34:07.075000+00:00,34.12355,-84.91968,1 +2019-09-02 16:34:07.075000+00:00,34.125,-84.92487,1 +2019-09-02 16:34:07.075000+00:00,34.125,-84.91867,1 +2017-11-26 16:26:09.460000+00:00,34.1232,-84.92392,1 +2017-11-26 16:26:09.460000+00:00,34.12355,-84.91968,1 +2017-11-26 16:26:09.460000+00:00,34.125,-84.92487,1 +2017-11-26 16:26:09.460000+00:00,34.125,-84.91867,1 +2017-07-09 16:33:28.740000+00:00,34.1232,-84.92392,1 +2017-07-09 16:33:28.740000+00:00,34.12355,-84.91968,1 +2017-07-09 16:33:28.740000+00:00,34.125,-84.92487,1 +2017-07-09 16:33:28.740000+00:00,34.125,-84.91867,1 +2020-12-10 16:34:04.180000+00:00,34.1232,-84.92392,1 +2020-12-10 16:34:04.180000+00:00,34.12355,-84.91968,1 +2020-12-10 16:34:04.180000+00:00,34.125,-84.92487,1 +2020-12-10 16:34:04.180000+00:00,34.125,-84.91867,1 +2019-01-10 16:34:05.800000+00:00,34.1232,-84.92392,0 +2019-01-10 16:34:05.800000+00:00,34.12355,-84.91968,0 +2019-01-10 16:34:05.800000+00:00,34.125,-84.92487,0 +2019-01-10 16:34:05.800000+00:00,34.125,-84.91867,0 +2020-05-09 16:34:11.251000+00:00,34.1232,-84.92392,0 +2020-05-09 16:34:11.251000+00:00,34.12355,-84.91968,0 +2020-05-09 16:34:11.251000+00:00,34.125,-84.92487,0 +2020-05-09 16:34:11.251000+00:00,34.125,-84.91867,0 +2018-03-31 16:22:22.490000+00:00,34.1232,-84.92392,1 +2018-03-31 16:22:22.490000+00:00,34.12355,-84.91968,1 +2018-03-31 16:22:22.490000+00:00,34.125,-84.92487,1 +2018-03-31 16:22:22.490000+00:00,34.125,-84.91867,1 +2018-10-22 16:33:32.170000+00:00,34.1232,-84.92392,1 +2018-10-22 16:33:32.170000+00:00,34.12355,-84.91968,1 +2018-10-22 16:33:32.170000+00:00,34.125,-84.92487,1 +2018-10-22 16:33:32.170000+00:00,34.125,-84.91867,1 +2019-05-15 16:34:10+00:00,34.1232,-84.92392,1 +2019-05-15 16:34:10+00:00,34.12355,-84.91968,1 +2019-05-15 16:34:10+00:00,34.125,-84.92487,1 +2019-05-15 16:34:10+00:00,34.125,-84.91867,1 +2019-01-05 16:34:01.580000+00:00,34.1232,-84.92392,0 +2019-01-05 16:34:01.580000+00:00,34.12355,-84.91968,0 +2019-01-05 16:34:01.580000+00:00,34.125,-84.92487,0 +2019-01-05 16:34:01.580000+00:00,34.125,-84.91867,0 +2020-12-25 16:34:06.226000+00:00,34.1232,-84.92392,1 +2020-12-25 16:34:06.226000+00:00,34.12355,-84.91968,1 +2020-12-25 16:34:06.226000+00:00,34.125,-84.92487,1 +2020-12-25 16:34:06.226000+00:00,34.125,-84.91867,1 +2020-09-21 16:34:09.027000+00:00,34.1232,-84.92392,1 +2020-09-21 16:34:09.027000+00:00,34.12355,-84.91968,1 +2020-09-21 16:34:09.027000+00:00,34.125,-84.92487,1 +2020-09-21 16:34:09.027000+00:00,34.125,-84.91867,1 +2017-10-17 16:30:07.140000+00:00,34.1232,-84.92392,1 +2017-10-17 16:30:07.140000+00:00,34.12355,-84.91968,1 +2017-10-17 16:30:07.140000+00:00,34.125,-84.92487,1 +2017-10-17 16:30:07.140000+00:00,34.125,-84.91867,1 +2020-10-01 16:34:10.101000+00:00,34.1232,-84.92392,0 +2020-10-01 16:34:10.101000+00:00,34.12355,-84.91968,0 +2020-10-01 16:34:10.101000+00:00,34.125,-84.92487,0 +2020-10-01 16:34:10.101000+00:00,34.125,-84.91867,0 +2019-11-06 16:34:06.803000+00:00,34.1232,-84.92392,1 +2019-11-06 16:34:06.803000+00:00,34.12355,-84.91968,1 +2019-11-06 16:34:06.803000+00:00,34.125,-84.92487,1 +2019-11-06 16:34:06.803000+00:00,34.125,-84.91867,1 +2019-10-17 16:34:08.075000+00:00,34.1232,-84.92392,0 +2019-10-17 16:34:08.075000+00:00,34.12355,-84.91968,0 +2019-10-17 16:34:08.075000+00:00,34.125,-84.92487,0 +2019-10-17 16:34:08.075000+00:00,34.125,-84.91867,0 +2018-08-23 16:23:56.980000+00:00,34.1232,-84.92392,1 +2018-08-23 16:23:56.980000+00:00,34.12355,-84.91968,1 +2018-08-23 16:23:56.980000+00:00,34.125,-84.92487,1 +2018-08-23 16:23:56.980000+00:00,34.125,-84.91867,1 +2019-02-24 16:34:02+00:00,34.1232,-84.92392,1 +2019-02-24 16:34:02+00:00,34.12355,-84.91968,1 +2019-02-24 16:34:02+00:00,34.125,-84.92487,1 +2019-02-24 16:34:02+00:00,34.125,-84.91867,1 +2018-09-02 16:27:43.270000+00:00,34.1232,-84.92392,1 +2018-09-02 16:27:43.270000+00:00,34.12355,-84.91968,1 +2018-09-02 16:27:43.270000+00:00,34.125,-84.92487,1 +2018-09-02 16:27:43.270000+00:00,34.125,-84.91867,1 +2018-06-04 16:24:07.730000+00:00,34.1232,-84.92392,1 +2018-06-04 16:24:07.730000+00:00,34.12355,-84.91968,1 +2018-06-04 16:24:07.730000+00:00,34.125,-84.92487,1 +2018-06-04 16:24:07.730000+00:00,34.125,-84.91867,1 +2017-09-27 16:30:59.040000+00:00,34.1232,-84.92392,1 +2017-09-27 16:30:59.040000+00:00,34.12355,-84.91968,1 +2017-09-27 16:30:59.040000+00:00,34.125,-84.92487,1 +2017-09-27 16:30:59.040000+00:00,34.125,-84.91867,1 +2020-12-05 16:34:05.059000+00:00,34.1232,-84.92392,1 +2020-12-05 16:34:05.059000+00:00,34.12355,-84.91968,1 +2020-12-05 16:34:05.059000+00:00,34.125,-84.92487,1 +2020-12-05 16:34:05.059000+00:00,34.125,-84.91867,1 +2020-07-03 16:34:09.065000+00:00,34.1232,-84.92392,1 +2020-07-03 16:34:09.065000+00:00,34.12355,-84.91968,1 +2020-07-03 16:34:09.065000+00:00,34.125,-84.92487,1 +2020-07-03 16:34:09.065000+00:00,34.125,-84.91867,1 +2019-07-24 16:34:11.853000+00:00,34.1232,-84.92392,1 +2019-07-24 16:34:11.853000+00:00,34.12355,-84.91968,1 +2019-07-24 16:34:11.853000+00:00,34.125,-84.92487,1 +2019-07-24 16:34:11.853000+00:00,34.125,-84.91867,1 +2019-09-17 16:34:06.112000+00:00,34.1232,-84.92392,1 +2019-09-17 16:34:06.112000+00:00,34.12355,-84.91968,1 +2019-09-17 16:34:06.112000+00:00,34.125,-84.92487,1 +2019-09-17 16:34:06.112000+00:00,34.125,-84.91867,1 +2017-05-15 16:31:03.820000+00:00,34.1232,-84.92392,1 +2017-05-15 16:31:03.820000+00:00,34.12355,-84.91968,1 +2017-05-15 16:31:03.820000+00:00,34.125,-84.92487,1 +2017-05-15 16:31:03.820000+00:00,34.125,-84.91867,1 +2020-02-29 16:34:02.220000+00:00,34.1232,-84.92392,1 +2020-02-29 16:34:02.220000+00:00,34.12355,-84.91968,1 +2020-02-29 16:34:02.220000+00:00,34.125,-84.92487,1 +2020-02-29 16:34:02.220000+00:00,34.125,-84.91867,1 +2019-08-08 16:34:14.034000+00:00,34.1232,-84.92392,1 +2019-08-08 16:34:14.034000+00:00,34.12355,-84.91968,1 +2019-08-08 16:34:14.034000+00:00,34.125,-84.92487,1 +2019-08-08 16:34:14.034000+00:00,34.125,-84.91867,1 +2019-01-25 16:34:03+00:00,34.1232,-84.92392,1 +2019-01-25 16:34:03+00:00,34.12355,-84.91968,1 +2019-01-25 16:34:03+00:00,34.125,-84.92487,1 +2019-01-25 16:34:03+00:00,34.125,-84.91867,1 +2018-08-13 16:31:43.920000+00:00,34.1232,-84.92392,1 +2018-08-13 16:31:43.920000+00:00,34.12355,-84.91968,1 +2018-08-13 16:31:43.920000+00:00,34.125,-84.92487,1 +2018-08-13 16:31:43.920000+00:00,34.125,-84.91867,1 +2017-11-16 16:25:29.460000+00:00,34.1232,-84.92392,1 +2017-11-16 16:25:29.460000+00:00,34.12355,-84.91968,1 +2017-11-16 16:25:29.460000+00:00,34.125,-84.92487,1 +2017-11-16 16:25:29.460000+00:00,34.125,-84.91867,1 +2020-03-30 16:34:02.851000+00:00,34.1232,-84.92392,1 +2020-03-30 16:34:02.851000+00:00,34.12355,-84.91968,1 +2020-03-30 16:34:02.851000+00:00,34.125,-84.92487,1 +2020-03-30 16:34:02.851000+00:00,34.125,-84.91867,1 +2019-06-25 10:59:50+00:00,40.99754,-0.38451,0 +2019-06-25 10:59:50+00:00,40.99846,-0.38372,0 +2019-06-25 10:59:50+00:00,40.99943,-0.38288,0 +2019-02-15 10:59:42+00:00,40.99754,-0.38451,0 +2019-02-15 10:59:42+00:00,40.99846,-0.38372,0 +2019-02-15 10:59:42+00:00,40.99943,-0.38288,0 +2020-07-14 10:59:47.358000+00:00,40.99754,-0.38451,0 +2020-07-14 10:59:47.358000+00:00,40.99846,-0.38372,0 +2020-07-14 10:59:47.358000+00:00,40.99943,-0.38288,0 +2020-05-20 10:59:51.515000+00:00,40.99754,-0.38451,0 +2020-05-20 10:59:51.515000+00:00,40.99846,-0.38372,0 +2020-05-20 10:59:51.515000+00:00,40.99943,-0.38288,0 +2016-11-17 10:58:28+00:00,40.99754,-0.38451,1 +2016-11-17 10:58:28+00:00,40.99846,-0.38372,1 +2016-11-17 10:58:28+00:00,40.99943,-0.38288,1 +2016-06-10 10:55:55+00:00,40.99754,-0.38451,0 +2016-06-10 10:55:55+00:00,40.99846,-0.38372,0 +2016-06-10 10:55:55+00:00,40.99943,-0.38288,0 +2018-02-15 10:53:00.870000+00:00,40.99754,-0.38451,1 +2018-02-15 10:53:00.870000+00:00,40.99846,-0.38372,1 +2018-02-15 10:53:00.870000+00:00,40.99943,-0.38288,1 +2019-01-01 10:59:43.490000+00:00,40.99754,-0.38451,0 +2019-01-01 10:59:43.490000+00:00,40.99846,-0.38372,0 +2019-01-01 10:59:43.490000+00:00,40.99943,-0.38288,0 +2016-08-29 10:55:41.340000+00:00,40.99754,-0.38451,1 +2016-08-29 10:55:41.340000+00:00,40.99846,-0.38372,1 +2016-08-29 10:55:41.340000+00:00,40.99943,-0.38288,1 +2018-06-25 10:52:53.380000+00:00,40.99754,-0.38451,0 +2018-06-25 10:52:53.380000+00:00,40.99846,-0.38372,0 +2018-06-25 10:52:53.380000+00:00,40.99943,-0.38288,0 +2018-12-07 10:59:37.570000+00:00,40.99754,-0.38451,0 +2018-12-07 10:59:37.570000+00:00,40.99846,-0.38372,0 +2018-12-07 10:59:37.570000+00:00,40.99943,-0.38288,0 +2019-04-06 10:59:47+00:00,40.99754,-0.38451,0 +2019-04-06 10:59:47+00:00,40.99846,-0.38372,0 +2019-04-06 10:59:47+00:00,40.99943,-0.38288,0 +2016-01-12 11:06:48.877000+00:00,40.99754,-0.38451,0 +2016-01-12 11:06:48.877000+00:00,40.99846,-0.38372,0 +2016-01-12 11:06:48.877000+00:00,40.99943,-0.38288,0 +2019-03-02 10:59:44+00:00,40.99754,-0.38451,0 +2019-03-02 10:59:44+00:00,40.99846,-0.38372,0 +2019-03-02 10:59:44+00:00,40.99943,-0.38288,0 +2020-04-30 10:59:48.857000+00:00,40.99754,-0.38451,0 +2020-04-30 10:59:48.857000+00:00,40.99846,-0.38372,0 +2020-04-30 10:59:48.857000+00:00,40.99943,-0.38288,0 +2017-01-16 10:53:55.461000+00:00,40.99754,-0.38451,1 +2017-01-16 10:53:55.461000+00:00,40.99846,-0.38372,1 +2017-01-16 10:53:55.461000+00:00,40.99943,-0.38288,1 +2016-08-19 10:53:37.060000+00:00,40.99754,-0.38451,1 +2016-08-19 10:53:37.060000+00:00,40.99846,-0.38372,1 +2016-08-19 10:53:37.060000+00:00,40.99943,-0.38288,1 +2019-02-25 10:59:41+00:00,40.99754,-0.38451,1 +2019-02-25 10:59:41+00:00,40.99846,-0.38372,1 +2019-02-25 10:59:41+00:00,40.99943,-0.38288,1 +2017-09-18 10:56:23.450000+00:00,40.99754,-0.38451,1 +2017-09-18 10:56:23.450000+00:00,40.99846,-0.38372,1 +2017-09-18 10:56:23.450000+00:00,40.99943,-0.38288,1 +2018-05-26 10:56:35.060000+00:00,40.99754,-0.38451,1 +2018-05-26 10:56:35.060000+00:00,40.99846,-0.38372,1 +2018-05-26 10:56:35.060000+00:00,40.99943,-0.38288,1 +2020-01-31 10:59:38.303000+00:00,40.99754,-0.38451,0 +2020-01-31 10:59:38.303000+00:00,40.99846,-0.38372,0 +2020-01-31 10:59:38.303000+00:00,40.99943,-0.38288,0 +2018-11-07 10:59:41.460000+00:00,40.99754,-0.38451,1 +2018-11-07 10:59:41.460000+00:00,40.99846,-0.38372,1 +2018-11-07 10:59:41.460000+00:00,40.99943,-0.38288,1 +2019-08-24 10:59:47.840000+00:00,40.99754,-0.38451,0 +2019-08-24 10:59:47.840000+00:00,40.99846,-0.38372,0 +2019-08-24 10:59:47.840000+00:00,40.99943,-0.38288,0 +2018-12-12 10:59:42.670000+00:00,40.99754,-0.38451,1 +2018-12-12 10:59:42.670000+00:00,40.99846,-0.38372,1 +2018-12-12 10:59:42.670000+00:00,40.99943,-0.38288,1 +2018-07-20 10:52:13.080000+00:00,40.99754,-0.38451,1 +2018-07-20 10:52:13.080000+00:00,40.99846,-0.38372,1 +2018-07-20 10:52:13.080000+00:00,40.99943,-0.38288,1 +2020-06-19 10:59:51.897000+00:00,40.99754,-0.38451,0 +2020-06-19 10:59:51.897000+00:00,40.99846,-0.38372,0 +2020-06-19 10:59:51.897000+00:00,40.99943,-0.38288,0 +2017-02-25 10:50:20.457000+00:00,40.99754,-0.38451,1 +2017-02-25 10:50:20.457000+00:00,40.99846,-0.38372,1 +2017-02-25 10:50:20.457000+00:00,40.99943,-0.38288,1 +2019-07-15 10:59:51+00:00,40.99754,-0.38451,0 +2019-07-15 10:59:51+00:00,40.99846,-0.38372,0 +2019-07-15 10:59:51+00:00,40.99943,-0.38288,0 +2019-01-16 10:59:42+00:00,40.99754,-0.38451,1 +2019-01-16 10:59:42+00:00,40.99846,-0.38372,1 +2019-01-16 10:59:42+00:00,40.99943,-0.38288,1 +2018-07-30 10:52:04.870000+00:00,40.99754,-0.38451,1 +2018-07-30 10:52:04.870000+00:00,40.99846,-0.38372,1 +2018-07-30 10:52:04.870000+00:00,40.99943,-0.38288,1 +2018-04-21 10:56:29.230000+00:00,40.99754,-0.38451,0 +2018-04-21 10:56:29.230000+00:00,40.99846,-0.38372,0 +2018-04-21 10:56:29.230000+00:00,40.99943,-0.38288,0 +2018-03-07 10:50:16.460000+00:00,40.99754,-0.38451,1 +2018-03-07 10:50:16.460000+00:00,40.99846,-0.38372,1 +2018-03-07 10:50:16.460000+00:00,40.99943,-0.38288,1 +2018-08-14 10:50:21.460000+00:00,40.99754,-0.38451,1 +2018-08-14 10:50:21.460000+00:00,40.99846,-0.38372,1 +2018-08-14 10:50:21.460000+00:00,40.99943,-0.38288,1 +2016-03-12 10:59:31.410000+00:00,40.99754,-0.38451,0 +2016-03-12 10:59:31.410000+00:00,40.99846,-0.38372,0 +2016-03-12 10:59:31.410000+00:00,40.99943,-0.38288,0 +2020-03-11 10:59:42.090000+00:00,40.99754,-0.38451,0 +2020-03-11 10:59:42.090000+00:00,40.99846,-0.38372,0 +2020-03-11 10:59:42.090000+00:00,40.99943,-0.38288,0 +2019-05-01 10:59:53+00:00,40.99754,-0.38451,0 +2019-05-01 10:59:53+00:00,40.99846,-0.38372,0 +2019-05-01 10:59:53+00:00,40.99943,-0.38288,0 +2020-01-16 10:59:39.807000+00:00,40.99754,-0.38451,1 +2020-01-16 10:59:39.807000+00:00,40.99846,-0.38372,1 +2020-01-16 10:59:39.807000+00:00,40.99943,-0.38288,1 +2019-06-20 10:59:53+00:00,40.99754,-0.38451,0 +2019-06-20 10:59:53+00:00,40.99846,-0.38372,0 +2019-06-20 10:59:53+00:00,40.99943,-0.38288,0 +2017-07-05 10:56:05.590000+00:00,40.99754,-0.38451,1 +2017-07-05 10:56:05.590000+00:00,40.99846,-0.38372,1 +2017-07-05 10:56:05.590000+00:00,40.99943,-0.38288,1 +2018-08-04 10:58:11.470000+00:00,40.99754,-0.38451,1 +2018-08-04 10:58:11.470000+00:00,40.99846,-0.38372,1 +2018-08-04 10:58:11.470000+00:00,40.99943,-0.38288,1 +2020-08-08 10:59:51.936000+00:00,40.99754,-0.38451,1 +2020-08-08 10:59:51.936000+00:00,40.99846,-0.38372,1 +2020-08-08 10:59:51.936000+00:00,40.99943,-0.38288,1 +2017-12-27 10:54:35.460000+00:00,40.99754,-0.38451,0 +2017-12-27 10:54:35.460000+00:00,40.99846,-0.38372,0 +2017-12-27 10:54:35.460000+00:00,40.99943,-0.38288,0 +2017-06-30 10:53:05.210000+00:00,40.99754,-0.38451,1 +2017-06-30 10:53:05.210000+00:00,40.99846,-0.38372,1 +2017-06-30 10:53:05.210000+00:00,40.99943,-0.38288,1 +2018-10-03 10:56:19.630000+00:00,40.99754,-0.38451,1 +2018-10-03 10:56:19.630000+00:00,40.99846,-0.38372,1 +2018-10-03 10:56:19.630000+00:00,40.99943,-0.38288,1 +2020-02-05 10:59:39.765000+00:00,40.99754,-0.38451,0 +2020-02-05 10:59:39.765000+00:00,40.99846,-0.38372,0 +2020-02-05 10:59:39.765000+00:00,40.99943,-0.38288,0 +2017-10-23 10:51:54.750000+00:00,40.99754,-0.38451,1 +2017-10-23 10:51:54.750000+00:00,40.99846,-0.38372,1 +2017-10-23 10:51:54.750000+00:00,40.99943,-0.38288,1 +2019-07-20 10:59:54.609000+00:00,40.99754,-0.38451,1 +2019-07-20 10:59:54.609000+00:00,40.99846,-0.38372,1 +2019-07-20 10:59:54.609000+00:00,40.99943,-0.38288,1 +2017-10-28 10:51:28.460000+00:00,40.99754,-0.38451,1 +2017-10-28 10:51:28.460000+00:00,40.99846,-0.38372,1 +2017-10-28 10:51:28.460000+00:00,40.99943,-0.38288,1 +2016-12-27 10:55:27.361000+00:00,40.99754,-0.38451,1 +2016-12-27 10:55:27.361000+00:00,40.99846,-0.38372,1 +2016-12-27 10:55:27.361000+00:00,40.99943,-0.38288,1 +2019-09-08 10:59:47.633000+00:00,40.99754,-0.38451,0 +2019-09-08 10:59:47.633000+00:00,40.99846,-0.38372,0 +2019-09-08 10:59:47.633000+00:00,40.99943,-0.38288,0 +2020-07-29 10:59:51.660000+00:00,40.99754,-0.38451,1 +2020-07-29 10:59:51.660000+00:00,40.99846,-0.38372,1 +2020-07-29 10:59:51.660000+00:00,40.99943,-0.38288,1 +2018-10-23 10:51:07.460000+00:00,40.99754,-0.38451,1 +2018-10-23 10:51:07.460000+00:00,40.99846,-0.38372,1 +2018-10-23 10:51:07.460000+00:00,40.99943,-0.38288,1 +2017-12-07 10:55:50.650000+00:00,40.99754,-0.38451,1 +2017-12-07 10:55:50.650000+00:00,40.99846,-0.38372,1 +2017-12-07 10:55:50.650000+00:00,40.99943,-0.38288,1 +2019-01-21 10:59:45+00:00,40.99754,-0.38451,1 +2019-01-21 10:59:45+00:00,40.99846,-0.38372,1 +2019-01-21 10:59:45+00:00,40.99943,-0.38288,1 +2019-11-12 10:59:48.169000+00:00,40.99754,-0.38451,1 +2019-11-12 10:59:48.169000+00:00,40.99846,-0.38372,1 +2019-11-12 10:59:48.169000+00:00,40.99943,-0.38288,1 +2020-01-06 10:59:40.791000+00:00,40.99754,-0.38451,1 +2020-01-06 10:59:40.791000+00:00,40.99846,-0.38372,1 +2020-01-06 10:59:40.791000+00:00,40.99943,-0.38288,1 +2019-07-05 10:59:50+00:00,40.99754,-0.38451,0 +2019-07-05 10:59:50+00:00,40.99846,-0.38372,0 +2019-07-05 10:59:50+00:00,40.99943,-0.38288,0 +2017-09-08 10:53:59.530000+00:00,40.99754,-0.38451,1 +2017-09-08 10:53:59.530000+00:00,40.99846,-0.38372,1 +2017-09-08 10:53:59.530000+00:00,40.99943,-0.38288,1 +2017-12-02 10:54:15.460000+00:00,40.99754,-0.38451,1 +2017-12-02 10:54:15.460000+00:00,40.99846,-0.38372,1 +2017-12-02 10:54:15.460000+00:00,40.99943,-0.38288,1 +2016-04-11 10:57:56+00:00,40.99754,-0.38451,0 +2016-04-11 10:57:56+00:00,40.99846,-0.38372,0 +2016-04-11 10:57:56+00:00,40.99943,-0.38288,0 +2020-09-22 09:18:47.195000+00:00,42.14291,25.99759,1 +2020-09-22 09:18:47.195000+00:00,42.14391,25.99861,1 +2018-03-12 09:16:57.840000+00:00,42.14291,25.99759,1 +2018-03-12 09:16:57.840000+00:00,42.14391,25.99861,1 +2018-03-07 09:18:25.560000+00:00,42.14291,25.99759,1 +2018-03-07 09:18:25.560000+00:00,42.14391,25.99861,1 +2016-05-01 09:15:09+00:00,42.14291,25.99759,1 +2016-05-01 09:15:09+00:00,42.14391,25.99861,1 +2017-10-13 09:15:44.882000+00:00,42.14291,25.99759,1 +2017-10-13 09:15:44.882000+00:00,42.14391,25.99861,1 +2019-03-22 09:18:44+00:00,42.14291,25.99759,1 +2019-03-22 09:18:44+00:00,42.14391,25.99861,1 +2017-07-10 09:15:44.550000+00:00,42.14291,25.99759,1 +2017-07-10 09:15:44.550000+00:00,42.14391,25.99861,1 +2021-01-05 09:18:45.419000+00:00,42.14291,25.99759,1 +2021-01-05 09:18:45.419000+00:00,42.14391,25.99861,1 +2020-11-26 09:18:45.946000+00:00,42.14291,25.99759,1 +2020-11-26 09:18:45.946000+00:00,42.14391,25.99861,1 +2017-08-04 09:18:36.110000+00:00,42.14291,25.99759,1 +2017-08-04 09:18:36.110000+00:00,42.14391,25.99861,1 +2018-10-08 09:10:33.690000+00:00,42.14291,25.99759,1 +2018-10-08 09:10:33.690000+00:00,42.14391,25.99861,1 +2020-09-07 09:18:49.050000+00:00,42.14291,25.99759,1 +2020-09-07 09:18:49.050000+00:00,42.14391,25.99861,1 +2020-02-25 09:18:41.936000+00:00,42.14291,25.99759,1 +2020-02-25 09:18:41.936000+00:00,42.14391,25.99861,1 +2020-01-06 09:18:39.791000+00:00,42.14291,25.99759,1 +2020-01-06 09:18:39.791000+00:00,42.14391,25.99861,1 +2017-06-25 09:18:29.510000+00:00,42.14291,25.99759,1 +2017-06-25 09:18:29.510000+00:00,42.14391,25.99861,1 +2021-03-26 09:18:43.090000+00:00,42.14291,25.99759,1 +2021-03-26 09:18:43.090000+00:00,42.14391,25.99861,1 +2015-12-23 09:20:50.529000+00:00,42.14291,25.99759,1 +2015-12-23 09:20:50.529000+00:00,42.14391,25.99861,1 +2020-06-04 09:18:46.825000+00:00,42.14291,25.99759,1 +2020-06-04 09:18:46.825000+00:00,42.14391,25.99861,1 +2016-12-17 09:16:48.021000+00:00,42.14291,25.99759,1 +2016-12-17 09:16:48.021000+00:00,42.14391,25.99861,1 +2020-12-31 09:18:43.139000+00:00,42.14291,25.99759,1 +2020-12-31 09:18:43.139000+00:00,42.14391,25.99861,1 +2020-10-02 09:18:48.233000+00:00,42.14291,25.99759,1 +2020-10-02 09:18:48.233000+00:00,42.14391,25.99861,1 +2018-08-19 09:15:59.570000+00:00,42.14291,25.99759,1 +2018-08-19 09:15:59.570000+00:00,42.14391,25.99861,1 +2017-06-30 09:18:01.650000+00:00,42.14291,25.99759,1 +2017-06-30 09:18:01.650000+00:00,42.14391,25.99861,1 +2019-02-20 09:18:44+00:00,42.14291,25.99759,1 +2019-02-20 09:18:44+00:00,42.14391,25.99861,1 +2018-06-25 09:07:55.120000+00:00,42.14291,25.99759,1 +2018-06-25 09:07:55.120000+00:00,42.14391,25.99861,1 +2020-07-24 09:18:47.118000+00:00,42.14291,25.99759,1 +2020-07-24 09:18:47.118000+00:00,42.14391,25.99861,1 +2017-09-08 09:15:41.160000+00:00,42.14291,25.99759,1 +2017-09-08 09:15:41.160000+00:00,42.14391,25.99861,1 +2021-02-09 09:18:43.828000+00:00,42.14291,25.99759,1 +2021-02-09 09:18:43.828000+00:00,42.14391,25.99861,1 +2017-08-24 09:17:48.220000+00:00,42.14291,25.99759,1 +2017-08-24 09:17:48.220000+00:00,42.14391,25.99861,1 +2020-03-21 09:18:41.245000+00:00,42.14291,25.99759,1 +2020-03-21 09:18:41.245000+00:00,42.14391,25.99861,1 +2019-05-26 09:18:48+00:00,42.14291,25.99759,1 +2019-05-26 09:18:48+00:00,42.14391,25.99861,1 +2019-09-03 09:18:44.998000+00:00,42.14291,25.99759,1 +2019-09-03 09:18:44.998000+00:00,42.14391,25.99861,1 +2019-10-23 09:18:48.194000+00:00,42.14291,25.99759,1 +2019-10-23 09:18:48.194000+00:00,42.14391,25.99861,1 +2018-09-03 09:09:35.360000+00:00,42.14291,25.99759,1 +2018-09-03 09:09:35.360000+00:00,42.14391,25.99861,1 +2018-01-26 09:12:36.460000+00:00,42.14291,25.99759,1 +2018-01-26 09:12:36.460000+00:00,42.14391,25.99861,1 +2018-07-15 09:18:08.450000+00:00,42.14291,25.99759,1 +2018-07-15 09:18:08.450000+00:00,42.14391,25.99861,1 +2016-07-10 09:18:20.076000+00:00,42.14291,25.99759,1 +2016-07-10 09:18:20.076000+00:00,42.14391,25.99861,1 +2019-08-04 09:18:49.303000+00:00,42.14291,25.99759,1 +2019-08-04 09:18:49.303000+00:00,42.14391,25.99861,1 +2019-01-21 09:18:44.890000+00:00,42.14291,25.99759,1 +2019-01-21 09:18:44.890000+00:00,42.14391,25.99861,1 +2017-08-14 09:07:25.660000+00:00,42.14291,25.99759,1 +2017-08-14 09:07:25.660000+00:00,42.14391,25.99861,1 +2020-05-10 09:18:49.406000+00:00,42.14291,25.99759,1 +2020-05-10 09:18:49.406000+00:00,42.14391,25.99861,1 +2020-08-03 09:18:47.983000+00:00,42.14291,25.99759,1 +2020-08-03 09:18:47.983000+00:00,42.14391,25.99861,1 +2017-04-26 09:18:28.910000+00:00,42.14291,25.99759,1 +2017-04-26 09:18:28.910000+00:00,42.14391,25.99861,1 +2020-06-20 09:38:07.768000+00:00,44.91112,23.13442,1 +2020-06-20 09:38:07.768000+00:00,44.91226,23.13564,1 +2020-06-20 09:38:07.768000+00:00,44.91233,23.13331,1 +2020-06-20 09:38:07.768000+00:00,44.9135,23.13446,1 +2020-06-20 09:38:07.768000+00:00,44.91374,23.13205,1 +2019-08-15 09:38:11.547000+00:00,44.91112,23.13442,1 +2019-08-15 09:38:11.547000+00:00,44.91226,23.13564,1 +2019-08-15 09:38:11.547000+00:00,44.91233,23.13331,1 +2019-08-15 09:38:11.547000+00:00,44.9135,23.13446,1 +2019-08-15 09:38:11.547000+00:00,44.91374,23.13205,1 +2016-05-27 09:34:41+00:00,44.91112,23.13442,1 +2016-05-27 09:34:41+00:00,44.91226,23.13564,1 +2016-05-27 09:34:41+00:00,44.91233,23.13331,1 +2016-05-27 09:34:41+00:00,44.9135,23.13446,1 +2016-05-27 09:34:41+00:00,44.91374,23.13205,1 +2019-08-07 09:28:13.185000+00:00,44.91112,23.13442,1 +2019-08-07 09:28:13.185000+00:00,44.91226,23.13564,1 +2019-08-07 09:28:13.185000+00:00,44.91233,23.13331,1 +2019-08-07 09:28:13.185000+00:00,44.9135,23.13446,1 +2019-08-07 09:28:13.185000+00:00,44.91374,23.13205,1 +2018-10-06 09:21:58.260000+00:00,44.91112,23.13442,1 +2018-10-06 09:21:58.260000+00:00,44.91226,23.13564,1 +2018-10-06 09:21:58.260000+00:00,44.91233,23.13331,1 +2018-10-06 09:21:58.260000+00:00,44.9135,23.13446,1 +2018-10-06 09:21:58.260000+00:00,44.91374,23.13205,1 +2019-06-21 09:38:09+00:00,44.91112,23.13442,1 +2019-06-21 09:38:09+00:00,44.91226,23.13564,1 +2019-06-21 09:38:09+00:00,44.91233,23.13331,1 +2019-06-21 09:38:09+00:00,44.9135,23.13446,1 +2019-06-21 09:38:09+00:00,44.91374,23.13205,1 +2016-11-13 09:33:50.230000+00:00,44.91112,23.13442,1 +2016-11-13 09:33:50.230000+00:00,44.91226,23.13564,1 +2016-11-13 09:33:50.230000+00:00,44.91233,23.13331,1 +2016-11-13 09:33:50.230000+00:00,44.9135,23.13446,1 +2016-11-13 09:33:50.230000+00:00,44.91374,23.13205,1 +2020-08-31 09:28:14.003000+00:00,44.91112,23.13442,1 +2020-08-31 09:28:14.003000+00:00,44.91226,23.13564,1 +2020-08-31 09:28:14.003000+00:00,44.91233,23.13331,1 +2020-08-31 09:28:14.003000+00:00,44.9135,23.13446,1 +2020-08-31 09:28:14.003000+00:00,44.91374,23.13205,1 +2019-03-15 09:28:06+00:00,44.91112,23.13442,1 +2019-03-15 09:28:06+00:00,44.91226,23.13564,1 +2019-03-15 09:28:06+00:00,44.91233,23.13331,1 +2019-03-15 09:28:06+00:00,44.9135,23.13446,1 +2019-03-15 09:28:06+00:00,44.91374,23.13205,1 +2017-10-16 09:27:40.395000+00:00,44.91112,23.13442,1 +2017-10-16 09:27:40.395000+00:00,44.91226,23.13564,1 +2017-10-16 09:27:40.395000+00:00,44.91233,23.13331,1 +2017-10-16 09:27:40.395000+00:00,44.9135,23.13446,1 +2017-10-16 09:27:40.395000+00:00,44.91374,23.13205,1 +2016-04-04 09:24:09.357000+00:00,44.91112,23.13442,1 +2016-04-04 09:24:09.357000+00:00,44.91226,23.13564,1 +2016-04-04 09:24:09.357000+00:00,44.91233,23.13331,1 +2016-04-04 09:24:09.357000+00:00,44.9135,23.13446,1 +2016-04-04 09:24:09.357000+00:00,44.91374,23.13205,1 +2020-07-30 09:38:07.943000+00:00,44.91112,23.13442,1 +2020-07-30 09:38:07.943000+00:00,44.91226,23.13564,1 +2020-07-30 09:38:07.943000+00:00,44.91233,23.13331,1 +2020-07-30 09:38:07.943000+00:00,44.9135,23.13446,1 +2020-07-30 09:38:07.943000+00:00,44.91374,23.13205,1 +2021-05-03 09:28:05.781000+00:00,44.91112,23.13442,1 +2021-05-03 09:28:05.781000+00:00,44.91226,23.13564,1 +2021-05-03 09:28:05.781000+00:00,44.91233,23.13331,1 +2021-05-03 09:28:05.781000+00:00,44.9135,23.13446,1 +2021-05-03 09:28:05.781000+00:00,44.91374,23.13205,1 +2019-08-20 09:38:07.762000+00:00,44.91112,23.13442,1 +2019-08-20 09:38:07.762000+00:00,44.91226,23.13564,1 +2019-08-20 09:38:07.762000+00:00,44.91233,23.13331,1 +2019-08-20 09:38:07.762000+00:00,44.9135,23.13446,1 +2019-08-20 09:38:07.762000+00:00,44.91374,23.13205,1 +2020-09-25 09:28:11.703000+00:00,44.91112,23.13442,1 +2020-09-25 09:28:11.703000+00:00,44.91226,23.13564,1 +2020-09-25 09:28:11.703000+00:00,44.91233,23.13331,1 +2020-09-25 09:28:11.703000+00:00,44.9135,23.13446,1 +2020-09-25 09:28:11.703000+00:00,44.91374,23.13205,1 +2020-10-03 09:38:10.988000+00:00,44.91112,23.13442,1 +2020-10-03 09:38:10.988000+00:00,44.91226,23.13564,1 +2020-10-03 09:38:10.988000+00:00,44.91233,23.13331,1 +2020-10-03 09:38:10.988000+00:00,44.9135,23.13446,1 +2020-10-03 09:38:10.988000+00:00,44.91374,23.13205,1 +2021-04-11 09:38:00.121000+00:00,44.91112,23.13442,1 +2021-04-11 09:38:00.121000+00:00,44.91226,23.13564,1 +2021-04-11 09:38:00.121000+00:00,44.91233,23.13331,1 +2021-04-11 09:38:00.121000+00:00,44.9135,23.13446,1 +2021-04-11 09:38:00.121000+00:00,44.91374,23.13205,1 +2016-12-30 09:27:52.359000+00:00,44.91112,23.13442,1 +2016-12-30 09:27:52.359000+00:00,44.91226,23.13564,1 +2016-12-30 09:27:52.359000+00:00,44.91233,23.13331,1 +2016-12-30 09:27:52.359000+00:00,44.9135,23.13446,1 +2016-12-30 09:27:52.359000+00:00,44.91374,23.13205,1 +2018-11-05 09:22:28.760000+00:00,44.91112,23.13442,1 +2018-11-05 09:22:28.760000+00:00,44.91226,23.13564,1 +2018-11-05 09:22:28.760000+00:00,44.91233,23.13331,1 +2018-11-05 09:22:28.760000+00:00,44.9135,23.13446,1 +2018-11-05 09:22:28.760000+00:00,44.91374,23.13205,1 +2017-11-23 09:33:06.460000+00:00,44.91112,23.13442,1 +2017-11-23 09:33:06.460000+00:00,44.91226,23.13564,1 +2017-11-23 09:33:06.460000+00:00,44.91233,23.13331,1 +2017-11-23 09:33:06.460000+00:00,44.9135,23.13446,1 +2017-11-23 09:33:06.460000+00:00,44.91374,23.13205,1 +2017-12-25 09:24:05.460000+00:00,44.91112,23.13442,1 +2017-12-25 09:24:05.460000+00:00,44.91226,23.13564,1 +2017-12-25 09:24:05.460000+00:00,44.91233,23.13331,1 +2017-12-25 09:24:05.460000+00:00,44.9135,23.13446,1 +2017-12-25 09:24:05.460000+00:00,44.91374,23.13205,1 +2019-08-22 09:28:14.311000+00:00,44.91112,23.13442,1 +2019-08-22 09:28:14.311000+00:00,44.91226,23.13564,1 +2019-08-22 09:28:14.311000+00:00,44.91233,23.13331,1 +2019-08-22 09:28:14.311000+00:00,44.9135,23.13446,1 +2019-08-22 09:28:14.311000+00:00,44.91374,23.13205,1 +2020-08-26 09:28:12.476000+00:00,44.91112,23.13442,1 +2020-08-26 09:28:12.476000+00:00,44.91226,23.13564,1 +2020-08-26 09:28:12.476000+00:00,44.91233,23.13331,1 +2020-08-26 09:28:12.476000+00:00,44.9135,23.13446,1 +2020-08-26 09:28:12.476000+00:00,44.91374,23.13205,1 +2017-07-06 09:31:10.540000+00:00,44.91112,23.13442,1 +2017-07-06 09:31:10.540000+00:00,44.91226,23.13564,1 +2017-07-06 09:31:10.540000+00:00,44.91233,23.13331,1 +2017-07-06 09:31:10.540000+00:00,44.9135,23.13446,1 +2017-07-06 09:31:10.540000+00:00,44.91374,23.13205,1 +2019-07-31 09:38:09.875000+00:00,44.91112,23.13442,1 +2019-07-31 09:38:09.875000+00:00,44.91226,23.13564,1 +2019-07-31 09:38:09.875000+00:00,44.91233,23.13331,1 +2019-07-31 09:38:09.875000+00:00,44.9135,23.13446,1 +2019-07-31 09:38:09.875000+00:00,44.91374,23.13205,1 +2018-08-22 09:27:11.530000+00:00,44.91112,23.13442,1 +2018-08-22 09:27:11.530000+00:00,44.91226,23.13564,1 +2018-08-22 09:27:11.530000+00:00,44.91233,23.13331,1 +2018-08-22 09:27:11.530000+00:00,44.9135,23.13446,1 +2018-08-22 09:27:11.530000+00:00,44.91374,23.13205,1 +2017-09-14 09:36:54.100000+00:00,44.91112,23.13442,1 +2017-09-14 09:36:54.100000+00:00,44.91226,23.13564,1 +2017-09-14 09:36:54.100000+00:00,44.91233,23.13331,1 +2017-09-14 09:36:54.100000+00:00,44.9135,23.13446,1 +2017-09-14 09:36:54.100000+00:00,44.91374,23.13205,1 +2016-06-16 09:34:38.180000+00:00,44.91112,23.13442,1 +2016-06-16 09:34:38.180000+00:00,44.91226,23.13564,1 +2016-06-16 09:34:38.180000+00:00,44.91233,23.13331,1 +2016-06-16 09:34:38.180000+00:00,44.9135,23.13446,1 +2016-06-16 09:34:38.180000+00:00,44.91374,23.13205,1 +2019-12-30 09:28:04.161000+00:00,44.91112,23.13442,1 +2019-12-30 09:28:04.161000+00:00,44.91226,23.13564,1 +2019-12-30 09:28:04.161000+00:00,44.91233,23.13331,1 +2019-12-30 09:28:04.161000+00:00,44.9135,23.13446,1 +2019-12-30 09:28:04.161000+00:00,44.91374,23.13205,1 +2015-07-29 09:20:04.464000+00:00,44.91112,23.13442,1 +2015-07-29 09:20:04.464000+00:00,44.91226,23.13564,1 +2015-07-29 09:20:04.464000+00:00,44.91233,23.13331,1 +2015-07-29 09:20:04.464000+00:00,44.9135,23.13446,1 +2015-07-29 09:20:04.464000+00:00,44.91374,23.13205,1 +2016-07-03 09:20:30.462000+00:00,44.91112,23.13442,1 +2016-07-03 09:20:30.462000+00:00,44.91226,23.13564,1 +2016-07-03 09:20:30.462000+00:00,44.91233,23.13331,1 +2016-07-03 09:20:30.462000+00:00,44.9135,23.13446,1 +2016-07-03 09:20:30.462000+00:00,44.91374,23.13205,1 +2016-06-26 09:37:44.780000+00:00,44.91112,23.13442,1 +2016-06-26 09:37:44.780000+00:00,44.91226,23.13564,1 +2016-06-26 09:37:44.780000+00:00,44.91233,23.13331,1 +2016-06-26 09:37:44.780000+00:00,44.9135,23.13446,1 +2016-06-26 09:37:44.780000+00:00,44.91374,23.13205,1 +2017-06-28 09:20:26.460000+00:00,44.91112,23.13442,1 +2017-06-28 09:20:26.460000+00:00,44.91226,23.13564,1 +2017-06-28 09:20:26.460000+00:00,44.91233,23.13331,1 +2017-06-28 09:20:26.460000+00:00,44.9135,23.13446,1 +2017-06-28 09:20:26.460000+00:00,44.91374,23.13205,1 +2019-10-06 09:28:11.383000+00:00,44.91112,23.13442,1 +2019-10-06 09:28:11.383000+00:00,44.91226,23.13564,1 +2019-10-06 09:28:11.383000+00:00,44.91233,23.13331,1 +2019-10-06 09:28:11.383000+00:00,44.9135,23.13446,1 +2019-10-06 09:28:11.383000+00:00,44.91374,23.13205,1 +2019-04-19 09:28:11+00:00,44.91112,23.13442,1 +2019-04-19 09:28:11+00:00,44.91226,23.13564,1 +2019-04-19 09:28:11+00:00,44.91233,23.13331,1 +2019-04-19 09:28:11+00:00,44.9135,23.13446,1 +2019-04-19 09:28:11+00:00,44.91374,23.13205,1 +2019-12-03 09:37:59.854000+00:00,44.91112,23.13442,1 +2019-12-03 09:37:59.854000+00:00,44.91226,23.13564,1 +2019-12-03 09:37:59.854000+00:00,44.91233,23.13331,1 +2019-12-03 09:37:59.854000+00:00,44.9135,23.13446,1 +2019-12-03 09:37:59.854000+00:00,44.91374,23.13205,1 +2018-08-07 09:23:21.240000+00:00,44.91112,23.13442,1 +2018-08-07 09:23:21.240000+00:00,44.91226,23.13564,1 +2018-08-07 09:23:21.240000+00:00,44.91233,23.13331,1 +2018-08-07 09:23:21.240000+00:00,44.9135,23.13446,1 +2018-08-07 09:23:21.240000+00:00,44.91374,23.13205,1 +2017-01-02 09:34:00.462000+00:00,44.91112,23.13442,1 +2017-01-02 09:34:00.462000+00:00,44.91226,23.13564,1 +2017-01-02 09:34:00.462000+00:00,44.91233,23.13331,1 +2017-01-02 09:34:00.462000+00:00,44.9135,23.13446,1 +2017-01-02 09:34:00.462000+00:00,44.91374,23.13205,1 +2019-09-19 09:38:05.013000+00:00,44.91112,23.13442,1 +2019-09-19 09:38:05.013000+00:00,44.91226,23.13564,1 +2019-09-19 09:38:05.013000+00:00,44.91233,23.13331,1 +2019-09-19 09:38:05.013000+00:00,44.9135,23.13446,1 +2019-09-19 09:38:05.013000+00:00,44.91374,23.13205,1 +2017-08-05 09:37:17.530000+00:00,44.91112,23.13442,1 +2017-08-05 09:37:17.530000+00:00,44.91226,23.13564,1 +2017-08-05 09:37:17.530000+00:00,44.91233,23.13331,1 +2017-08-05 09:37:17.530000+00:00,44.9135,23.13446,1 +2017-08-05 09:37:17.530000+00:00,44.91374,23.13205,1 +2019-08-10 09:38:09.005000+00:00,44.91112,23.13442,1 +2019-08-10 09:38:09.005000+00:00,44.91226,23.13564,1 +2019-08-10 09:38:09.005000+00:00,44.91233,23.13331,1 +2019-08-10 09:38:09.005000+00:00,44.9135,23.13446,1 +2019-08-10 09:38:09.005000+00:00,44.91374,23.13205,1 +2020-09-30 09:28:14.734000+00:00,44.91112,23.13442,1 +2020-09-30 09:28:14.734000+00:00,44.91226,23.13564,1 +2020-09-30 09:28:14.734000+00:00,44.91233,23.13331,1 +2020-09-30 09:28:14.734000+00:00,44.9135,23.13446,1 +2020-09-30 09:28:14.734000+00:00,44.91374,23.13205,1 +2020-04-18 09:28:04.269000+00:00,44.91112,23.13442,1 +2020-04-18 09:28:04.269000+00:00,44.91226,23.13564,1 +2020-04-18 09:28:04.269000+00:00,44.91233,23.13331,1 +2020-04-18 09:28:04.269000+00:00,44.9135,23.13446,1 +2020-04-18 09:28:04.269000+00:00,44.91374,23.13205,1 +2017-09-24 09:31:32.620000+00:00,44.91112,23.13442,1 +2017-09-24 09:31:32.620000+00:00,44.91226,23.13564,1 +2017-09-24 09:31:32.620000+00:00,44.91233,23.13331,1 +2017-09-24 09:31:32.620000+00:00,44.9135,23.13446,1 +2017-09-24 09:31:32.620000+00:00,44.91374,23.13205,1 +2019-07-18 09:28:14.257000+00:00,44.91112,23.13442,1 +2019-07-18 09:28:14.257000+00:00,44.91226,23.13564,1 +2019-07-18 09:28:14.257000+00:00,44.91233,23.13331,1 +2019-07-18 09:28:14.257000+00:00,44.9135,23.13446,1 +2019-07-18 09:28:14.257000+00:00,44.91374,23.13205,1 +2020-06-07 09:28:11.209000+00:00,44.91112,23.13442,1 +2020-06-07 09:28:11.209000+00:00,44.91226,23.13564,1 +2020-06-07 09:28:11.209000+00:00,44.91233,23.13331,1 +2020-06-07 09:28:11.209000+00:00,44.9135,23.13446,1 +2020-06-07 09:28:11.209000+00:00,44.91374,23.13205,1 +2020-01-07 09:37:59.667000+00:00,44.91112,23.13442,1 +2020-01-07 09:37:59.667000+00:00,44.91226,23.13564,1 +2020-01-07 09:37:59.667000+00:00,44.91233,23.13331,1 +2020-01-07 09:37:59.667000+00:00,44.9135,23.13446,1 +2020-01-07 09:37:59.667000+00:00,44.91374,23.13205,1 +2020-09-13 09:38:09.260000+00:00,44.91112,23.13442,1 +2020-09-13 09:38:09.260000+00:00,44.91226,23.13564,1 +2020-09-13 09:38:09.260000+00:00,44.91233,23.13331,1 +2020-09-13 09:38:09.260000+00:00,44.9135,23.13446,1 +2020-09-13 09:38:09.260000+00:00,44.91374,23.13205,1 +2017-10-29 09:31:13.460000+00:00,44.91112,23.13442,1 +2017-10-29 09:31:13.460000+00:00,44.91226,23.13564,1 +2017-10-29 09:31:13.460000+00:00,44.91233,23.13331,1 +2017-10-29 09:31:13.460000+00:00,44.9135,23.13446,1 +2017-10-29 09:31:13.460000+00:00,44.91374,23.13205,1 +2017-08-12 09:24:53.440000+00:00,44.91112,23.13442,1 +2017-08-12 09:24:53.440000+00:00,44.91226,23.13564,1 +2017-08-12 09:24:53.440000+00:00,44.91233,23.13331,1 +2017-08-12 09:24:53.440000+00:00,44.9135,23.13446,1 +2017-08-12 09:24:53.440000+00:00,44.91374,23.13205,1 +2019-03-30 09:28:09+00:00,44.91112,23.13442,1 +2019-03-30 09:28:09+00:00,44.91226,23.13564,1 +2019-03-30 09:28:09+00:00,44.91233,23.13331,1 +2019-03-30 09:28:09+00:00,44.9135,23.13446,1 +2019-03-30 09:28:09+00:00,44.91374,23.13205,1 +2021-04-08 09:28:04.716000+00:00,44.91112,23.13442,1 +2021-04-08 09:28:04.716000+00:00,44.91226,23.13564,1 +2021-04-08 09:28:04.716000+00:00,44.91233,23.13331,1 +2021-04-08 09:28:04.716000+00:00,44.9135,23.13446,1 +2021-04-08 09:28:04.716000+00:00,44.91374,23.13205,1 +2020-08-11 09:28:15.051000+00:00,44.91112,23.13442,1 +2020-08-11 09:28:15.051000+00:00,44.91226,23.13564,1 +2020-08-11 09:28:15.051000+00:00,44.91233,23.13331,1 +2020-08-11 09:28:15.051000+00:00,44.9135,23.13446,1 +2020-08-11 09:28:15.051000+00:00,44.91374,23.13205,1 +2018-04-02 09:33:45.280000+00:00,44.91112,23.13442,1 +2018-04-02 09:33:45.280000+00:00,44.91226,23.13564,1 +2018-04-02 09:33:45.280000+00:00,44.91233,23.13331,1 +2018-04-02 09:33:45.280000+00:00,44.9135,23.13446,1 +2018-04-02 09:33:45.280000+00:00,44.91374,23.13205,1 +2020-10-20 09:28:14.562000+00:00,44.91112,23.13442,1 +2020-10-20 09:28:14.562000+00:00,44.91226,23.13564,1 +2020-10-20 09:28:14.562000+00:00,44.91233,23.13331,1 +2020-10-20 09:28:14.562000+00:00,44.9135,23.13446,1 +2020-10-20 09:28:14.562000+00:00,44.91374,23.13205,1 +2020-07-10 09:38:07.014000+00:00,44.91112,23.13442,1 +2020-07-10 09:38:07.014000+00:00,44.91226,23.13564,1 +2020-07-10 09:38:07.014000+00:00,44.91233,23.13331,1 +2020-07-10 09:38:07.014000+00:00,44.9135,23.13446,1 +2020-07-10 09:38:07.014000+00:00,44.91374,23.13205,1 +2019-07-11 09:38:10+00:00,44.91112,23.13442,1 +2019-07-11 09:38:10+00:00,44.91226,23.13564,1 +2019-07-11 09:38:10+00:00,44.91233,23.13331,1 +2019-07-11 09:38:10+00:00,44.9135,23.13446,1 +2019-07-11 09:38:10+00:00,44.91374,23.13205,1 +2019-02-16 09:38:04+00:00,44.91112,23.13442,1 +2019-02-16 09:38:04+00:00,44.91226,23.13564,1 +2019-02-16 09:38:04+00:00,44.91233,23.13331,1 +2019-02-16 09:38:04+00:00,44.9135,23.13446,1 +2019-02-16 09:38:04+00:00,44.91374,23.13205,1 +2017-07-21 09:32:20.080000+00:00,44.91112,23.13442,1 +2017-07-21 09:32:20.080000+00:00,44.91226,23.13564,1 +2017-07-21 09:32:20.080000+00:00,44.91233,23.13331,1 +2017-07-21 09:32:20.080000+00:00,44.9135,23.13446,1 +2017-07-21 09:32:20.080000+00:00,44.91374,23.13205,1 +2016-12-23 09:36:56.021000+00:00,44.91112,23.13442,1 +2016-12-23 09:36:56.021000+00:00,44.91226,23.13564,1 +2016-12-23 09:36:56.021000+00:00,44.91233,23.13331,1 +2016-12-23 09:36:56.021000+00:00,44.9135,23.13446,1 +2016-12-23 09:36:56.021000+00:00,44.91374,23.13205,1 +2017-12-30 09:24:50.570000+00:00,44.91112,23.13442,1 +2017-12-30 09:24:50.570000+00:00,44.91226,23.13564,1 +2017-12-30 09:24:50.570000+00:00,44.91233,23.13331,1 +2017-12-30 09:24:50.570000+00:00,44.9135,23.13446,1 +2017-12-30 09:24:50.570000+00:00,44.91374,23.13205,1 +2017-08-27 09:20:29.460000+00:00,44.91112,23.13442,1 +2017-08-27 09:20:29.460000+00:00,44.91226,23.13564,1 +2017-08-27 09:20:29.460000+00:00,44.91233,23.13331,1 +2017-08-27 09:20:29.460000+00:00,44.9135,23.13446,1 +2017-08-27 09:20:29.460000+00:00,44.91374,23.13205,1 +2018-06-11 09:30:32.460000+00:00,44.91112,23.13442,1 +2018-06-11 09:30:32.460000+00:00,44.91226,23.13564,1 +2018-06-11 09:30:32.460000+00:00,44.91233,23.13331,1 +2018-06-11 09:30:32.460000+00:00,44.9135,23.13446,1 +2018-06-11 09:30:32.460000+00:00,44.91374,23.13205,1 +2016-04-07 09:37:33.570000+00:00,44.91112,23.13442,1 +2016-04-07 09:37:33.570000+00:00,44.91226,23.13564,1 +2016-04-07 09:37:33.570000+00:00,44.91233,23.13331,1 +2016-04-07 09:37:33.570000+00:00,44.9135,23.13446,1 +2016-04-07 09:37:33.570000+00:00,44.91374,23.13205,1 +2018-07-18 09:23:23.240000+00:00,44.91112,23.13442,1 +2018-07-18 09:23:23.240000+00:00,44.91226,23.13564,1 +2018-07-18 09:23:23.240000+00:00,44.91233,23.13331,1 +2018-07-18 09:23:23.240000+00:00,44.9135,23.13446,1 +2018-07-18 09:23:23.240000+00:00,44.91374,23.13205,1 +2020-06-02 09:28:15.339000+00:00,44.91112,23.13442,1 +2020-06-02 09:28:15.339000+00:00,44.91226,23.13564,1 +2020-06-02 09:28:15.339000+00:00,44.91233,23.13331,1 +2020-06-02 09:28:15.339000+00:00,44.9135,23.13446,1 +2020-06-02 09:28:15.339000+00:00,44.91374,23.13205,1 +2018-07-03 09:22:24.900000+00:00,44.91112,23.13442,1 +2018-07-03 09:22:24.900000+00:00,44.91226,23.13564,1 +2018-07-03 09:22:24.900000+00:00,44.91233,23.13331,1 +2018-07-03 09:22:24.900000+00:00,44.9135,23.13446,1 +2018-07-03 09:22:24.900000+00:00,44.91374,23.13205,1 +2018-05-09 09:21:25.180000+00:00,44.91112,23.13442,1 +2018-05-09 09:21:25.180000+00:00,44.91226,23.13564,1 +2018-05-09 09:21:25.180000+00:00,44.91233,23.13331,1 +2018-05-09 09:21:25.180000+00:00,44.9135,23.13446,1 +2018-05-09 09:21:25.180000+00:00,44.91374,23.13205,1 +2018-08-30 09:35:20.300000+00:00,44.91112,23.13442,1 +2018-08-30 09:35:20.300000+00:00,44.91226,23.13564,1 +2018-08-30 09:35:20.300000+00:00,44.91233,23.13331,1 +2018-08-30 09:35:20.300000+00:00,44.9135,23.13446,1 +2018-08-30 09:35:20.300000+00:00,44.91374,23.13205,1 +2019-09-04 09:38:07.883000+00:00,44.91112,23.13442,1 +2019-09-04 09:38:07.883000+00:00,44.91226,23.13564,1 +2019-09-04 09:38:07.883000+00:00,44.91233,23.13331,1 +2019-09-04 09:38:07.883000+00:00,44.9135,23.13446,1 +2019-09-04 09:38:07.883000+00:00,44.91374,23.13205,1 +2020-05-16 09:38:10.385000+00:00,44.91112,23.13442,1 +2020-05-16 09:38:10.385000+00:00,44.91226,23.13564,1 +2020-05-16 09:38:10.385000+00:00,44.91233,23.13331,1 +2020-05-16 09:38:10.385000+00:00,44.9135,23.13446,1 +2020-05-16 09:38:10.385000+00:00,44.91374,23.13205,1 +2020-04-23 09:28:10.588000+00:00,44.91112,23.13442,1 +2020-04-23 09:28:10.588000+00:00,44.91226,23.13564,1 +2020-04-23 09:28:10.588000+00:00,44.91233,23.13331,1 +2020-04-23 09:28:10.588000+00:00,44.9135,23.13446,1 +2020-04-23 09:28:10.588000+00:00,44.91374,23.13205,1 +2018-04-19 09:24:10.140000+00:00,44.91112,23.13442,1 +2018-04-19 09:24:10.140000+00:00,44.91226,23.13564,1 +2018-04-19 09:24:10.140000+00:00,44.91233,23.13331,1 +2018-04-19 09:24:10.140000+00:00,44.9135,23.13446,1 +2018-04-19 09:24:10.140000+00:00,44.91374,23.13205,1 +2019-07-21 09:38:10.322000+00:00,44.91112,23.13442,1 +2019-07-21 09:38:10.322000+00:00,44.91226,23.13564,1 +2019-07-21 09:38:10.322000+00:00,44.91233,23.13331,1 +2019-07-21 09:38:10.322000+00:00,44.9135,23.13446,1 +2019-07-21 09:38:10.322000+00:00,44.91374,23.13205,1 +2020-09-08 09:38:07.827000+00:00,44.91112,23.13442,1 +2020-09-08 09:38:07.827000+00:00,44.91226,23.13564,1 +2020-09-08 09:38:07.827000+00:00,44.91233,23.13331,1 +2020-09-08 09:38:07.827000+00:00,44.9135,23.13446,1 +2020-09-08 09:38:07.827000+00:00,44.91374,23.13205,1 +2020-02-06 09:37:56.894000+00:00,44.91112,23.13442,1 +2020-02-06 09:37:56.894000+00:00,44.91226,23.13564,1 +2020-02-06 09:37:56.894000+00:00,44.91233,23.13331,1 +2020-02-06 09:37:56.894000+00:00,44.9135,23.13446,1 +2020-02-06 09:37:56.894000+00:00,44.91374,23.13205,1 +2017-09-01 09:25:00.260000+00:00,44.91112,23.13442,1 +2017-09-01 09:25:00.260000+00:00,44.91226,23.13564,1 +2017-09-01 09:25:00.260000+00:00,44.91233,23.13331,1 +2017-09-01 09:25:00.260000+00:00,44.9135,23.13446,1 +2017-09-01 09:25:00.260000+00:00,44.91374,23.13205,1 +2018-09-06 09:25:40.550000+00:00,44.91112,23.13442,1 +2018-09-06 09:25:40.550000+00:00,44.91226,23.13564,1 +2018-09-06 09:25:40.550000+00:00,44.91233,23.13331,1 +2018-09-06 09:25:40.550000+00:00,44.9135,23.13446,1 +2018-09-06 09:25:40.550000+00:00,44.91374,23.13205,1 +2018-06-13 09:20:27.460000+00:00,44.91112,23.13442,1 +2018-06-13 09:20:27.460000+00:00,44.91226,23.13564,1 +2018-06-13 09:20:27.460000+00:00,44.91233,23.13331,1 +2018-06-13 09:20:27.460000+00:00,44.9135,23.13446,1 +2018-06-13 09:20:27.460000+00:00,44.91374,23.13205,1 +2017-07-23 09:24:55.440000+00:00,44.91112,23.13442,1 +2017-07-23 09:24:55.440000+00:00,44.91226,23.13564,1 +2017-07-23 09:24:55.440000+00:00,44.91233,23.13331,1 +2017-07-23 09:24:55.440000+00:00,44.9135,23.13446,1 +2017-07-23 09:24:55.440000+00:00,44.91374,23.13205,1 +2018-06-23 09:20:28.460000+00:00,44.91112,23.13442,1 +2018-06-23 09:20:28.460000+00:00,44.91226,23.13564,1 +2018-06-23 09:20:28.460000+00:00,44.91233,23.13331,1 +2018-06-23 09:20:28.460000+00:00,44.9135,23.13446,1 +2018-06-23 09:20:28.460000+00:00,44.91374,23.13205,1 +2020-11-24 09:28:09.326000+00:00,44.91112,23.13442,1 +2020-11-24 09:28:09.326000+00:00,44.91226,23.13564,1 +2020-11-24 09:28:09.326000+00:00,44.91233,23.13331,1 +2020-11-24 09:28:09.326000+00:00,44.9135,23.13446,1 +2020-11-24 09:28:09.326000+00:00,44.91374,23.13205,1 +2017-09-16 09:20:25.460000+00:00,44.91112,23.13442,1 +2017-09-16 09:20:25.460000+00:00,44.91226,23.13564,1 +2017-09-16 09:20:25.460000+00:00,44.91233,23.13331,1 +2017-09-16 09:20:25.460000+00:00,44.9135,23.13446,1 +2017-09-16 09:20:25.460000+00:00,44.91374,23.13205,1 +2019-06-16 09:38:12+00:00,44.91112,23.13442,1 +2019-06-16 09:38:12+00:00,44.91226,23.13564,1 +2019-06-16 09:38:12+00:00,44.91233,23.13331,1 +2019-06-16 09:38:12+00:00,44.9135,23.13446,1 +2019-06-16 09:38:12+00:00,44.91374,23.13205,1 +2020-04-16 09:38:05.015000+00:00,44.91112,23.13442,1 +2020-04-16 09:38:05.015000+00:00,44.91226,23.13564,1 +2020-04-16 09:38:05.015000+00:00,44.91233,23.13331,1 +2020-04-16 09:38:05.015000+00:00,44.9135,23.13446,1 +2020-04-16 09:38:05.015000+00:00,44.91374,23.13205,1 +2020-08-29 09:38:08.496000+00:00,44.91112,23.13442,1 +2020-08-29 09:38:08.496000+00:00,44.91226,23.13564,1 +2020-08-29 09:38:08.496000+00:00,44.91233,23.13331,1 +2020-08-29 09:38:08.496000+00:00,44.9135,23.13446,1 +2020-08-29 09:38:08.496000+00:00,44.91374,23.13205,1 +2020-02-08 09:28:03.522000+00:00,44.91112,23.13442,1 +2020-02-08 09:28:03.522000+00:00,44.91226,23.13564,1 +2020-02-08 09:28:03.522000+00:00,44.91233,23.13331,1 +2020-02-08 09:28:03.522000+00:00,44.9135,23.13446,1 +2020-02-08 09:28:03.522000+00:00,44.91374,23.13205,1 +2017-12-10 09:23:48.460000+00:00,44.91112,23.13442,1 +2017-12-10 09:23:48.460000+00:00,44.91226,23.13564,1 +2017-12-10 09:23:48.460000+00:00,44.91233,23.13331,1 +2017-12-10 09:23:48.460000+00:00,44.9135,23.13446,1 +2017-12-10 09:23:48.460000+00:00,44.91374,23.13205,1 +2018-04-24 09:20:30.460000+00:00,44.91112,23.13442,1 +2018-04-24 09:20:30.460000+00:00,44.91226,23.13564,1 +2018-04-24 09:20:30.460000+00:00,44.91233,23.13331,1 +2018-04-24 09:20:30.460000+00:00,44.9135,23.13446,1 +2018-04-24 09:20:30.460000+00:00,44.91374,23.13205,1 +2016-01-18 09:48:14.576000+00:00,44.91112,23.13442,1 +2016-01-18 09:48:14.576000+00:00,44.91226,23.13564,1 +2016-01-18 09:48:14.576000+00:00,44.91233,23.13331,1 +2016-01-18 09:48:14.576000+00:00,44.9135,23.13446,1 +2016-01-18 09:48:14.576000+00:00,44.91374,23.13205,1 +2019-07-01 09:38:09+00:00,44.91112,23.13442,1 +2019-07-01 09:38:09+00:00,44.91226,23.13564,1 +2019-07-01 09:38:09+00:00,44.91233,23.13331,1 +2019-07-01 09:38:09+00:00,44.9135,23.13446,1 +2019-07-01 09:38:09+00:00,44.91374,23.13205,1 +2016-03-18 09:35:52.372000+00:00,44.91112,23.13442,1 +2016-03-18 09:35:52.372000+00:00,44.91226,23.13564,1 +2016-03-18 09:35:52.372000+00:00,44.91233,23.13331,1 +2016-03-18 09:35:52.372000+00:00,44.9135,23.13446,1 +2016-03-18 09:35:52.372000+00:00,44.91374,23.13205,1 +2017-10-21 09:23:55.540000+00:00,44.91112,23.13442,1 +2017-10-21 09:23:55.540000+00:00,44.91226,23.13564,1 +2017-10-21 09:23:55.540000+00:00,44.91233,23.13331,1 +2017-10-21 09:23:55.540000+00:00,44.9135,23.13446,1 +2017-10-21 09:23:55.540000+00:00,44.91374,23.13205,1 +2018-05-04 09:25:16.470000+00:00,44.91112,23.13442,1 +2018-05-04 09:25:16.470000+00:00,44.91226,23.13564,1 +2018-05-04 09:25:16.470000+00:00,44.91233,23.13331,1 +2018-05-04 09:25:16.470000+00:00,44.9135,23.13446,1 +2018-05-04 09:25:16.470000+00:00,44.91374,23.13205,1 +2017-04-22 09:36:47.060000+00:00,44.91112,23.13442,1 +2017-04-22 09:36:47.060000+00:00,44.91226,23.13564,1 +2017-04-22 09:36:47.060000+00:00,44.91233,23.13331,1 +2017-04-22 09:36:47.060000+00:00,44.9135,23.13446,1 +2017-04-22 09:36:47.060000+00:00,44.91374,23.13205,1 +2017-06-01 09:36:08.370000+00:00,44.91112,23.13442,1 +2017-06-01 09:36:08.370000+00:00,44.91226,23.13564,1 +2017-06-01 09:36:08.370000+00:00,44.91233,23.13331,1 +2017-06-01 09:36:08.370000+00:00,44.9135,23.13446,1 +2017-06-01 09:36:08.370000+00:00,44.91374,23.13205,1 +2017-12-05 09:26:48.460000+00:00,44.91112,23.13442,1 +2017-12-05 09:26:48.460000+00:00,44.91226,23.13564,1 +2017-12-05 09:26:48.460000+00:00,44.91233,23.13331,1 +2017-12-05 09:26:48.460000+00:00,44.9135,23.13446,1 +2017-12-05 09:26:48.460000+00:00,44.91374,23.13205,1 +2016-01-01 09:57:19.566000+00:00,47.78809,20.07222,1 +2016-01-01 09:57:19.566000+00:00,47.78939,20.07088,1 +2016-01-01 09:57:19.566000+00:00,47.791,20.0686,1 +2016-01-01 09:57:19.566000+00:00,47.79142,20.06952,1 +2020-04-24 09:47:21.112000+00:00,47.78809,20.07222,1 +2020-04-24 09:47:21.112000+00:00,47.78939,20.07088,1 +2020-04-24 09:47:21.112000+00:00,47.791,20.0686,1 +2020-04-24 09:47:21.112000+00:00,47.79142,20.06952,1 +2019-08-03 09:47:31.118000+00:00,47.78809,20.07222,1 +2019-08-03 09:47:31.118000+00:00,47.78939,20.07088,1 +2019-08-03 09:47:31.118000+00:00,47.791,20.0686,1 +2019-08-03 09:47:31.118000+00:00,47.79142,20.06952,1 +2019-06-09 09:47:34+00:00,47.78809,20.07222,1 +2019-06-09 09:47:34+00:00,47.78939,20.07088,1 +2019-06-09 09:47:34+00:00,47.791,20.0686,1 +2019-06-09 09:47:34+00:00,47.79142,20.06952,1 +2019-04-05 09:47:27+00:00,47.78809,20.07222,1 +2019-04-05 09:47:27+00:00,47.78939,20.07088,1 +2019-04-05 09:47:27+00:00,47.791,20.0686,1 +2019-04-05 09:47:27+00:00,47.79142,20.06952,1 +2020-08-12 09:47:30.100000+00:00,47.78809,20.07222,1 +2020-08-12 09:47:30.100000+00:00,47.78939,20.07088,1 +2020-08-12 09:47:30.100000+00:00,47.791,20.0686,1 +2020-08-12 09:47:30.100000+00:00,47.79142,20.06952,1 +2016-08-28 09:42:52.160000+00:00,47.78809,20.07222,1 +2016-08-28 09:42:52.160000+00:00,47.78939,20.07088,1 +2016-08-28 09:42:52.160000+00:00,47.791,20.0686,1 +2016-08-28 09:42:52.160000+00:00,47.79142,20.06952,1 +2017-07-04 09:40:30.460000+00:00,47.78809,20.07222,1 +2017-07-04 09:40:30.460000+00:00,47.78939,20.07088,1 +2017-07-04 09:40:30.460000+00:00,47.791,20.0686,1 +2017-07-04 09:40:30.460000+00:00,47.79142,20.06952,1 +2019-10-17 09:47:27.895000+00:00,47.78809,20.07222,1 +2019-10-17 09:47:27.895000+00:00,47.78939,20.07088,1 +2019-10-17 09:47:27.895000+00:00,47.791,20.0686,1 +2019-10-17 09:47:27.895000+00:00,47.79142,20.06952,1 +2016-12-16 09:45:25.831000+00:00,47.78809,20.07222,1 +2016-12-16 09:45:25.831000+00:00,47.78939,20.07088,1 +2016-12-16 09:45:25.831000+00:00,47.791,20.0686,1 +2016-12-16 09:45:25.831000+00:00,47.79142,20.06952,1 +2018-08-28 09:43:19.020000+00:00,47.78809,20.07222,1 +2018-08-28 09:43:19.020000+00:00,47.78939,20.07088,1 +2018-08-28 09:43:19.020000+00:00,47.791,20.0686,1 +2018-08-28 09:43:19.020000+00:00,47.79142,20.06952,1 +2018-11-16 09:47:20.750000+00:00,47.78809,20.07222,1 +2018-11-16 09:47:20.750000+00:00,47.78939,20.07088,1 +2018-11-16 09:47:20.750000+00:00,47.791,20.0686,1 +2018-11-16 09:47:20.750000+00:00,47.79142,20.06952,1 +2019-10-22 09:47:29.916000+00:00,47.78809,20.07222,1 +2019-10-22 09:47:29.916000+00:00,47.78939,20.07088,1 +2019-10-22 09:47:29.916000+00:00,47.791,20.0686,1 +2019-10-22 09:47:29.916000+00:00,47.79142,20.06952,1 +2019-09-22 09:47:27+00:00,47.78809,20.07222,1 +2019-09-22 09:47:27+00:00,47.78939,20.07088,1 +2019-09-22 09:47:27+00:00,47.791,20.0686,1 +2019-09-22 09:47:27+00:00,47.79142,20.06952,1 +2020-09-21 09:47:28.804000+00:00,47.78809,20.07222,1 +2020-09-21 09:47:28.804000+00:00,47.78939,20.07088,1 +2020-09-21 09:47:28.804000+00:00,47.791,20.0686,1 +2020-09-21 09:47:28.804000+00:00,47.79142,20.06952,1 +2019-04-20 09:47:32+00:00,47.78809,20.07222,1 +2019-04-20 09:47:32+00:00,47.78939,20.07088,1 +2019-04-20 09:47:32+00:00,47.791,20.0686,1 +2019-04-20 09:47:32+00:00,47.79142,20.06952,1 +2019-02-14 09:47:23+00:00,47.78809,20.07222,1 +2019-02-14 09:47:23+00:00,47.78939,20.07088,1 +2019-02-14 09:47:23+00:00,47.791,20.0686,1 +2019-02-14 09:47:23+00:00,47.79142,20.06952,1 +2020-01-05 09:47:21.561000+00:00,47.78809,20.07222,1 +2020-01-05 09:47:21.561000+00:00,47.78939,20.07088,1 +2020-01-05 09:47:21.561000+00:00,47.791,20.0686,1 +2020-01-05 09:47:21.561000+00:00,47.79142,20.06952,1 +2017-10-12 09:40:29.456000+00:00,47.78809,20.07222,1 +2017-10-12 09:40:29.456000+00:00,47.78939,20.07088,1 +2017-10-12 09:40:29.456000+00:00,47.791,20.0686,1 +2017-10-12 09:40:29.456000+00:00,47.79142,20.06952,1 +2020-04-09 09:47:24.591000+00:00,47.78809,20.07222,1 +2020-04-09 09:47:24.591000+00:00,47.78939,20.07088,1 +2020-04-09 09:47:24.591000+00:00,47.791,20.0686,1 +2020-04-09 09:47:24.591000+00:00,47.79142,20.06952,1 +2017-05-05 09:40:33.460000+00:00,47.78809,20.07222,1 +2017-05-05 09:40:33.460000+00:00,47.78939,20.07088,1 +2017-05-05 09:40:33.460000+00:00,47.791,20.0686,1 +2017-05-05 09:40:33.460000+00:00,47.79142,20.06952,1 +2017-07-19 09:40:31.460000+00:00,47.78809,20.07222,1 +2017-07-19 09:40:31.460000+00:00,47.78939,20.07088,1 +2017-07-19 09:40:31.460000+00:00,47.791,20.0686,1 +2017-07-19 09:40:31.460000+00:00,47.79142,20.06952,1 +2020-07-23 09:47:28.740000+00:00,47.78809,20.07222,1 +2020-07-23 09:47:28.740000+00:00,47.78939,20.07088,1 +2020-07-23 09:47:28.740000+00:00,47.791,20.0686,1 +2020-07-23 09:47:28.740000+00:00,47.79142,20.06952,1 +2018-11-06 09:47:22.300000+00:00,47.78809,20.07222,1 +2018-11-06 09:47:22.300000+00:00,47.78939,20.07088,1 +2018-11-06 09:47:22.300000+00:00,47.791,20.0686,1 +2018-11-06 09:47:22.300000+00:00,47.79142,20.06952,1 +2017-07-29 09:40:30.460000+00:00,47.78809,20.07222,1 +2017-07-29 09:40:30.460000+00:00,47.78939,20.07088,1 +2017-07-29 09:40:30.460000+00:00,47.791,20.0686,1 +2017-07-29 09:40:30.460000+00:00,47.79142,20.06952,1 +2018-05-05 09:43:37.060000+00:00,47.78809,20.07222,1 +2018-05-05 09:43:37.060000+00:00,47.78939,20.07088,1 +2018-05-05 09:43:37.060000+00:00,47.791,20.0686,1 +2018-05-05 09:43:37.060000+00:00,47.79142,20.06952,1 +2019-09-02 09:47:22.518000+00:00,47.78809,20.07222,1 +2019-09-02 09:47:22.518000+00:00,47.78939,20.07088,1 +2019-09-02 09:47:22.518000+00:00,47.791,20.0686,1 +2019-09-02 09:47:22.518000+00:00,47.79142,20.06952,1 +2019-04-15 09:47:29+00:00,47.78809,20.07222,1 +2019-04-15 09:47:29+00:00,47.78939,20.07088,1 +2019-04-15 09:47:29+00:00,47.791,20.0686,1 +2019-04-15 09:47:29+00:00,47.79142,20.06952,1 +2017-07-24 09:40:32.460000+00:00,47.78809,20.07222,1 +2017-07-24 09:40:32.460000+00:00,47.78939,20.07088,1 +2017-07-24 09:40:32.460000+00:00,47.791,20.0686,1 +2017-07-24 09:40:32.460000+00:00,47.79142,20.06952,1 +2019-08-28 09:47:30.793000+00:00,47.78809,20.07222,1 +2019-08-28 09:47:30.793000+00:00,47.78939,20.07088,1 +2019-08-28 09:47:30.793000+00:00,47.791,20.0686,1 +2019-08-28 09:47:30.793000+00:00,47.79142,20.06952,1 +2016-04-20 09:42:02+00:00,47.78809,20.07222,1 +2016-04-20 09:42:02+00:00,47.78939,20.07088,1 +2016-04-20 09:42:02+00:00,47.791,20.0686,1 +2016-04-20 09:42:02+00:00,47.79142,20.06952,1 +2017-06-24 09:43:15.420000+00:00,47.78809,20.07222,1 +2017-06-24 09:43:15.420000+00:00,47.78939,20.07088,1 +2017-06-24 09:43:15.420000+00:00,47.791,20.0686,1 +2017-06-24 09:43:15.420000+00:00,47.79142,20.06952,1 +2018-08-18 09:47:00.100000+00:00,47.78809,20.07222,1 +2018-08-18 09:47:00.100000+00:00,47.78939,20.07088,1 +2018-08-18 09:47:00.100000+00:00,47.791,20.0686,1 +2018-08-18 09:47:00.100000+00:00,47.79142,20.06952,1 +2017-11-11 09:42:27.460000+00:00,47.78809,20.07222,1 +2017-11-11 09:42:27.460000+00:00,47.78939,20.07088,1 +2017-11-11 09:42:27.460000+00:00,47.791,20.0686,1 +2017-11-11 09:42:27.460000+00:00,47.79142,20.06952,1 +2018-08-03 09:45:01.650000+00:00,47.78809,20.07222,1 +2018-08-03 09:45:01.650000+00:00,47.78939,20.07088,1 +2018-08-03 09:45:01.650000+00:00,47.791,20.0686,1 +2018-08-03 09:45:01.650000+00:00,47.79142,20.06952,1 +2018-04-30 09:45:43.730000+00:00,47.78809,20.07222,1 +2018-04-30 09:45:43.730000+00:00,47.78939,20.07088,1 +2018-04-30 09:45:43.730000+00:00,47.791,20.0686,1 +2018-04-30 09:45:43.730000+00:00,47.79142,20.06952,1 +2018-11-11 09:47:24.190000+00:00,47.78809,20.07222,1 +2018-11-11 09:47:24.190000+00:00,47.78939,20.07088,1 +2018-11-11 09:47:24.190000+00:00,47.791,20.0686,1 +2018-11-11 09:47:24.190000+00:00,47.79142,20.06952,1 +2017-06-14 09:40:31.460000+00:00,47.78809,20.07222,1 +2017-06-14 09:40:31.460000+00:00,47.78939,20.07088,1 +2017-06-14 09:40:31.460000+00:00,47.791,20.0686,1 +2017-06-14 09:40:31.460000+00:00,47.79142,20.06952,1 +2019-07-09 09:47:34+00:00,47.78809,20.07222,1 +2019-07-09 09:47:34+00:00,47.78939,20.07088,1 +2019-07-09 09:47:34+00:00,47.791,20.0686,1 +2019-07-09 09:47:34+00:00,47.79142,20.06952,1 +2018-07-29 09:40:31.460000+00:00,47.78809,20.07222,1 +2018-07-29 09:40:31.460000+00:00,47.78939,20.07088,1 +2018-07-29 09:40:31.460000+00:00,47.791,20.0686,1 +2018-07-29 09:40:31.460000+00:00,47.79142,20.06952,1 +2020-06-01 10:46:32.376000+00:00,51.6768,7.97625,0 +2020-06-01 10:46:32.376000+00:00,51.67823,7.975,0 +2017-03-11 10:30:14.460000+00:00,51.6768,7.97625,0 +2017-03-11 10:30:14.460000+00:00,51.67823,7.975,0 +2020-11-23 10:46:32.478000+00:00,51.6768,7.97625,1 +2020-11-23 10:46:32.478000+00:00,51.67823,7.975,1 +2018-10-05 10:40:19.460000+00:00,51.6768,7.97625,1 +2018-10-05 10:40:19.460000+00:00,51.67823,7.975,1 +2018-09-30 10:44:11.960000+00:00,51.6768,7.97625,1 +2018-09-30 10:44:11.960000+00:00,51.67823,7.975,1 +2017-08-13 10:30:20.460000+00:00,51.6768,7.97625,0 +2017-08-13 10:30:20.460000+00:00,51.67823,7.975,0 +2018-02-22 10:40:35.070000+00:00,51.6768,7.97625,1 +2018-02-22 10:40:35.070000+00:00,51.67823,7.975,1 +2018-07-19 10:30:20.460000+00:00,51.6768,7.97625,1 +2018-07-19 10:30:20.460000+00:00,51.67823,7.975,1 +2017-02-12 10:41:38.461000+00:00,51.6768,7.97625,0 +2017-02-12 10:41:38.461000+00:00,51.67823,7.975,0 +2019-04-18 10:46:36+00:00,51.6768,7.97625,0 +2019-04-18 10:46:36+00:00,51.67823,7.975,0 +2015-10-01 10:40:39+00:00,51.6768,7.97625,1 +2015-10-01 10:40:39+00:00,51.67823,7.975,1 +2017-04-30 10:30:24.460000+00:00,51.6768,7.97625,0 +2017-04-30 10:30:24.460000+00:00,51.67823,7.975,0 +2019-10-30 10:46:33.947000+00:00,51.6768,7.97625,1 +2019-10-30 10:46:33.947000+00:00,51.67823,7.975,1 +2020-11-08 10:46:32.443000+00:00,51.6768,7.97625,1 +2020-11-08 10:46:32.443000+00:00,51.67823,7.975,1 +2019-06-07 10:46:38+00:00,51.6768,7.97625,0 +2019-06-07 10:46:38+00:00,51.67823,7.975,0 +2019-04-20 10:36:37+00:00,51.6768,7.97625,0 +2019-04-20 10:36:37+00:00,51.67823,7.975,0 +2020-05-27 10:46:36.783000+00:00,51.6768,7.97625,0 +2020-05-27 10:46:36.783000+00:00,51.67823,7.975,0 +2019-06-27 10:46:39+00:00,51.6768,7.97625,1 +2019-06-27 10:46:39+00:00,51.67823,7.975,1 +2020-08-10 10:46:34.139000+00:00,51.6768,7.97625,1 +2020-08-10 10:46:34.139000+00:00,51.67823,7.975,1 +2016-09-22 10:33:57.530000+00:00,51.6768,7.97625,1 +2016-09-22 10:33:57.530000+00:00,51.67823,7.975,1 +2016-05-08 10:40:27.456000+00:00,51.6768,7.97625,0 +2016-05-08 10:40:27.456000+00:00,51.67823,7.975,0 +2018-08-23 10:35:35.340000+00:00,51.6768,7.97625,1 +2018-08-23 10:35:35.340000+00:00,51.67823,7.975,1 +2019-01-18 10:46:30.480000+00:00,51.6768,7.97625,1 +2019-01-18 10:46:30.480000+00:00,51.67823,7.975,1 +2020-04-19 10:36:29.151000+00:00,51.6768,7.97625,0 +2020-04-19 10:36:29.151000+00:00,51.67823,7.975,0 +2019-05-18 10:46:39+00:00,51.6768,7.97625,0 +2019-05-18 10:46:39+00:00,51.67823,7.975,0 +2019-12-04 10:46:24.741000+00:00,51.6768,7.97625,1 +2019-12-04 10:46:24.741000+00:00,51.67823,7.975,1 +2018-07-17 10:42:58.590000+00:00,51.6768,7.97625,1 +2018-07-17 10:42:58.590000+00:00,51.67823,7.975,1 +2020-09-14 10:46:34.934000+00:00,51.6768,7.97625,1 +2020-09-14 10:46:34.934000+00:00,51.67823,7.975,1 +2020-11-03 10:46:35.612000+00:00,51.6768,7.97625,1 +2020-11-03 10:46:35.612000+00:00,51.67823,7.975,1 +2016-08-23 10:33:32.060000+00:00,51.6768,7.97625,0 +2016-08-23 10:33:32.060000+00:00,51.67823,7.975,0 +2019-02-24 10:36:33+00:00,51.6768,7.97625,0 +2019-02-24 10:36:33+00:00,51.67823,7.975,0 +2020-07-31 10:46:33.573000+00:00,51.6768,7.97625,0 +2020-07-31 10:46:33.573000+00:00,51.67823,7.975,0 +2018-04-08 10:45:39.940000+00:00,51.6768,7.97625,1 +2018-04-08 10:45:39.940000+00:00,51.67823,7.975,1 +2019-07-04 10:36:42+00:00,51.6768,7.97625,0 +2019-07-04 10:36:42+00:00,51.67823,7.975,0 +2018-08-06 10:43:40.890000+00:00,51.6768,7.97625,1 +2018-08-06 10:43:40.890000+00:00,51.67823,7.975,1 +2017-06-19 10:30:21.460000+00:00,51.6768,7.97625,1 +2017-06-19 10:30:21.460000+00:00,51.67823,7.975,1 +2018-09-05 10:45:27.120000+00:00,51.6768,7.97625,1 +2018-09-05 10:45:27.120000+00:00,51.67823,7.975,1 +2019-09-15 10:46:30.643000+00:00,51.6768,7.97625,0 +2019-09-15 10:46:30.643000+00:00,51.67823,7.975,0 +2018-08-03 10:32:39.550000+00:00,51.6768,7.97625,1 +2018-08-03 10:32:39.550000+00:00,51.67823,7.975,1 +2018-03-19 10:40:19.460000+00:00,51.6768,7.97625,1 +2018-03-19 10:40:19.460000+00:00,51.67823,7.975,1 +2019-04-08 10:46:34+00:00,51.6768,7.97625,0 +2019-04-08 10:46:34+00:00,51.67823,7.975,0 +2016-09-25 10:41:15.190000+00:00,51.6768,7.97625,1 +2016-09-25 10:41:15.190000+00:00,51.67823,7.975,1 +2017-07-07 10:40:22.460000+00:00,51.6768,7.97625,0 +2017-07-07 10:40:22.460000+00:00,51.67823,7.975,0 +2016-06-07 10:40:26.455000+00:00,51.6768,7.97625,0 +2016-06-07 10:40:26.455000+00:00,51.67823,7.975,0 +2016-09-02 10:32:28.730000+00:00,51.6768,7.97625,1 +2016-09-02 10:32:28.730000+00:00,51.67823,7.975,1 +2016-07-07 10:40:25.456000+00:00,51.6768,7.97625,1 +2016-07-07 10:40:25.456000+00:00,51.67823,7.975,1 +2020-04-24 10:36:35.887000+00:00,51.6768,7.97625,0 +2020-04-24 10:36:35.887000+00:00,51.67823,7.975,0 +2016-05-05 10:30:27.459000+00:00,51.6768,7.97625,0 +2016-05-05 10:30:27.459000+00:00,51.67823,7.975,0 +2020-07-13 10:36:38.588000+00:00,51.6768,7.97625,0 +2020-07-13 10:36:38.588000+00:00,51.67823,7.975,0 +2015-12-30 10:51:53.392000+00:00,51.6768,7.97625,0 +2015-12-30 10:51:53.392000+00:00,51.67823,7.975,0 +2018-08-16 10:44:19.580000+00:00,51.6768,7.97625,1 +2018-08-16 10:44:19.580000+00:00,51.67823,7.975,1 +2020-01-13 10:46:25.133000+00:00,51.6768,7.97625,0 +2020-01-13 10:46:25.133000+00:00,51.67823,7.975,0 +2018-03-26 10:30:20.460000+00:00,51.6768,7.97625,1 +2018-03-26 10:30:20.460000+00:00,51.67823,7.975,1 +2018-05-05 10:31:25.790000+00:00,51.6768,7.97625,0 +2018-05-05 10:31:25.790000+00:00,51.67823,7.975,0 +2017-10-31 09:27:02.020000+00:00,40.39461,21.92915,1 +2017-10-31 09:27:02.020000+00:00,40.39501,21.92782,1 +2017-10-31 09:27:02.020000+00:00,40.39548,21.92655,1 +2017-10-31 09:27:02.020000+00:00,40.39594,21.92526,1 +2017-10-31 09:27:02.020000+00:00,40.39634,21.92399,1 +2015-12-06 09:23:51+00:00,40.39461,21.92915,1 +2015-12-06 09:23:51+00:00,40.39501,21.92782,1 +2015-12-06 09:23:51+00:00,40.39548,21.92655,1 +2015-12-06 09:23:51+00:00,40.39594,21.92526,1 +2015-12-06 09:23:51+00:00,40.39634,21.92399,1 +2019-10-16 09:29:28.143000+00:00,40.39461,21.92915,1 +2019-10-16 09:29:28.143000+00:00,40.39501,21.92782,1 +2019-10-16 09:29:28.143000+00:00,40.39548,21.92655,1 +2019-10-16 09:29:28.143000+00:00,40.39594,21.92526,1 +2019-10-16 09:29:28.143000+00:00,40.39634,21.92399,1 +2021-04-08 09:29:20.677000+00:00,40.39461,21.92915,1 +2021-04-08 09:29:20.677000+00:00,40.39501,21.92782,1 +2021-04-08 09:29:20.677000+00:00,40.39548,21.92655,1 +2021-04-08 09:29:20.677000+00:00,40.39594,21.92526,1 +2021-04-08 09:29:20.677000+00:00,40.39634,21.92399,1 +2018-07-28 09:26:58.710000+00:00,40.39461,21.92915,1 +2018-07-28 09:26:58.710000+00:00,40.39501,21.92782,1 +2018-07-28 09:26:58.710000+00:00,40.39548,21.92655,1 +2018-07-28 09:26:58.710000+00:00,40.39594,21.92526,1 +2018-07-28 09:26:58.710000+00:00,40.39634,21.92399,1 +2017-02-18 09:27:38.389000+00:00,40.39461,21.92915,1 +2017-02-18 09:27:38.389000+00:00,40.39501,21.92782,1 +2017-02-18 09:27:38.389000+00:00,40.39548,21.92655,1 +2017-02-18 09:27:38.389000+00:00,40.39594,21.92526,1 +2017-02-18 09:27:38.389000+00:00,40.39634,21.92399,1 +2019-08-17 09:29:28.022000+00:00,40.39461,21.92915,1 +2019-08-17 09:29:28.022000+00:00,40.39501,21.92782,1 +2019-08-17 09:29:28.022000+00:00,40.39548,21.92655,1 +2019-08-17 09:29:28.022000+00:00,40.39594,21.92526,1 +2019-08-17 09:29:28.022000+00:00,40.39634,21.92399,1 +2019-07-08 09:29:30+00:00,40.39461,21.92915,1 +2019-07-08 09:29:30+00:00,40.39501,21.92782,1 +2019-07-08 09:29:30+00:00,40.39548,21.92655,1 +2019-07-08 09:29:30+00:00,40.39594,21.92526,1 +2019-07-08 09:29:30+00:00,40.39634,21.92399,1 +2020-10-20 09:29:30.524000+00:00,40.39461,21.92915,1 +2020-10-20 09:29:30.524000+00:00,40.39501,21.92782,1 +2020-10-20 09:29:30.524000+00:00,40.39548,21.92655,1 +2020-10-20 09:29:30.524000+00:00,40.39594,21.92526,1 +2020-10-20 09:29:30.524000+00:00,40.39634,21.92399,1 +2015-11-16 09:23:22+00:00,40.39461,21.92915,1 +2015-11-16 09:23:22+00:00,40.39501,21.92782,1 +2015-11-16 09:23:22+00:00,40.39548,21.92655,1 +2015-11-16 09:23:22+00:00,40.39594,21.92526,1 +2015-11-16 09:23:22+00:00,40.39634,21.92399,1 +2019-09-16 09:29:24.273000+00:00,40.39461,21.92915,1 +2019-09-16 09:29:24.273000+00:00,40.39501,21.92782,1 +2019-09-16 09:29:24.273000+00:00,40.39548,21.92655,1 +2019-09-16 09:29:24.273000+00:00,40.39594,21.92526,1 +2019-09-16 09:29:24.273000+00:00,40.39634,21.92399,1 +2017-08-22 09:28:56.770000+00:00,40.39461,21.92915,1 +2017-08-22 09:28:56.770000+00:00,40.39501,21.92782,1 +2017-08-22 09:28:56.770000+00:00,40.39548,21.92655,1 +2017-08-22 09:28:56.770000+00:00,40.39594,21.92526,1 +2017-08-22 09:28:56.770000+00:00,40.39634,21.92399,1 +2017-10-21 09:23:55.540000+00:00,40.39461,21.92915,1 +2017-10-21 09:23:55.540000+00:00,40.39501,21.92782,1 +2017-10-21 09:23:55.540000+00:00,40.39548,21.92655,1 +2017-10-21 09:23:55.540000+00:00,40.39594,21.92526,1 +2017-10-21 09:23:55.540000+00:00,40.39634,21.92399,1 +2017-11-20 09:22:49.460000+00:00,40.39461,21.92915,1 +2017-11-20 09:22:49.460000+00:00,40.39501,21.92782,1 +2017-11-20 09:22:49.460000+00:00,40.39548,21.92655,1 +2017-11-20 09:22:49.460000+00:00,40.39594,21.92526,1 +2017-11-20 09:22:49.460000+00:00,40.39634,21.92399,1 +2018-10-01 09:26:00.980000+00:00,40.39461,21.92915,1 +2018-10-01 09:26:00.980000+00:00,40.39501,21.92782,1 +2018-10-01 09:26:00.980000+00:00,40.39548,21.92655,1 +2018-10-01 09:26:00.980000+00:00,40.39594,21.92526,1 +2018-10-01 09:26:00.980000+00:00,40.39634,21.92399,1 +2019-08-12 09:29:31.768000+00:00,40.39461,21.92915,1 +2019-08-12 09:29:31.768000+00:00,40.39501,21.92782,1 +2019-08-12 09:29:31.768000+00:00,40.39548,21.92655,1 +2019-08-12 09:29:31.768000+00:00,40.39594,21.92526,1 +2019-08-12 09:29:31.768000+00:00,40.39634,21.92399,1 +2018-03-10 09:21:38.830000+00:00,40.39461,21.92915,1 +2018-03-10 09:21:38.830000+00:00,40.39501,21.92782,1 +2018-03-10 09:21:38.830000+00:00,40.39548,21.92655,1 +2018-03-10 09:21:38.830000+00:00,40.39594,21.92526,1 +2018-03-10 09:21:38.830000+00:00,40.39634,21.92399,1 +2019-08-02 09:29:32.891000+00:00,40.39461,21.92915,1 +2019-08-02 09:29:32.891000+00:00,40.39501,21.92782,1 +2019-08-02 09:29:32.891000+00:00,40.39548,21.92655,1 +2019-08-02 09:29:32.891000+00:00,40.39594,21.92526,1 +2019-08-02 09:29:32.891000+00:00,40.39634,21.92399,1 +2020-08-26 09:29:28.440000+00:00,40.39461,21.92915,1 +2020-08-26 09:29:28.440000+00:00,40.39501,21.92782,1 +2020-08-26 09:29:28.440000+00:00,40.39548,21.92655,1 +2020-08-26 09:29:28.440000+00:00,40.39594,21.92526,1 +2020-08-26 09:29:28.440000+00:00,40.39634,21.92399,1 +2017-07-03 09:28:03.040000+00:00,40.39461,21.92915,1 +2017-07-03 09:28:03.040000+00:00,40.39501,21.92782,1 +2017-07-03 09:28:03.040000+00:00,40.39548,21.92655,1 +2017-07-03 09:28:03.040000+00:00,40.39594,21.92526,1 +2017-07-03 09:28:03.040000+00:00,40.39634,21.92399,1 +2021-01-18 09:29:25.883000+00:00,40.39461,21.92915,1 +2021-01-18 09:29:25.883000+00:00,40.39501,21.92782,1 +2021-01-18 09:29:25.883000+00:00,40.39548,21.92655,1 +2021-01-18 09:29:25.883000+00:00,40.39594,21.92526,1 +2021-01-18 09:29:25.883000+00:00,40.39634,21.92399,1 +2017-12-25 09:28:07.180000+00:00,40.39461,21.92915,1 +2017-12-25 09:28:07.180000+00:00,40.39501,21.92782,1 +2017-12-25 09:28:07.180000+00:00,40.39548,21.92655,1 +2017-12-25 09:28:07.180000+00:00,40.39594,21.92526,1 +2017-12-25 09:28:07.180000+00:00,40.39634,21.92399,1 +2018-09-06 09:28:58.980000+00:00,40.39461,21.92915,1 +2018-09-06 09:28:58.980000+00:00,40.39501,21.92782,1 +2018-09-06 09:28:58.980000+00:00,40.39548,21.92655,1 +2018-09-06 09:28:58.980000+00:00,40.39594,21.92526,1 +2018-09-06 09:28:58.980000+00:00,40.39634,21.92399,1 +2020-04-08 09:29:21.721000+00:00,40.39461,21.92915,1 +2020-04-08 09:29:21.721000+00:00,40.39501,21.92782,1 +2020-04-08 09:29:21.721000+00:00,40.39548,21.92655,1 +2020-04-08 09:29:21.721000+00:00,40.39594,21.92526,1 +2020-04-08 09:29:21.721000+00:00,40.39634,21.92399,1 +2020-02-18 09:29:21.165000+00:00,40.39461,21.92915,1 +2020-02-18 09:29:21.165000+00:00,40.39501,21.92782,1 +2020-02-18 09:29:21.165000+00:00,40.39548,21.92655,1 +2020-02-18 09:29:21.165000+00:00,40.39594,21.92526,1 +2020-02-18 09:29:21.165000+00:00,40.39634,21.92399,1 +2020-10-05 09:29:28.580000+00:00,40.39461,21.92915,1 +2020-10-05 09:29:28.580000+00:00,40.39501,21.92782,1 +2020-10-05 09:29:28.580000+00:00,40.39548,21.92655,1 +2020-10-05 09:29:28.580000+00:00,40.39594,21.92526,1 +2020-10-05 09:29:28.580000+00:00,40.39634,21.92399,1 +2019-08-07 09:29:29.152000+00:00,40.39461,21.92915,1 +2019-08-07 09:29:29.152000+00:00,40.39501,21.92782,1 +2019-08-07 09:29:29.152000+00:00,40.39548,21.92655,1 +2019-08-07 09:29:29.152000+00:00,40.39594,21.92526,1 +2019-08-07 09:29:29.152000+00:00,40.39634,21.92399,1 +2019-07-18 09:29:30.215000+00:00,40.39461,21.92915,1 +2019-07-18 09:29:30.215000+00:00,40.39501,21.92782,1 +2019-07-18 09:29:30.215000+00:00,40.39548,21.92655,1 +2019-07-18 09:29:30.215000+00:00,40.39594,21.92526,1 +2019-07-18 09:29:30.215000+00:00,40.39634,21.92399,1 +2019-10-06 09:29:27.344000+00:00,40.39461,21.92915,1 +2019-10-06 09:29:27.344000+00:00,40.39501,21.92782,1 +2019-10-06 09:29:27.344000+00:00,40.39548,21.92655,1 +2019-10-06 09:29:27.344000+00:00,40.39594,21.92526,1 +2019-10-06 09:29:27.344000+00:00,40.39634,21.92399,1 +2019-09-26 09:29:26.048000+00:00,40.39461,21.92915,1 +2019-09-26 09:29:26.048000+00:00,40.39501,21.92782,1 +2019-09-26 09:29:26.048000+00:00,40.39548,21.92655,1 +2019-09-26 09:29:26.048000+00:00,40.39594,21.92526,1 +2019-09-26 09:29:26.048000+00:00,40.39634,21.92399,1 +2019-05-24 09:29:33+00:00,40.39461,21.92915,1 +2019-05-24 09:29:33+00:00,40.39501,21.92782,1 +2019-05-24 09:29:33+00:00,40.39548,21.92655,1 +2019-05-24 09:29:33+00:00,40.39594,21.92526,1 +2019-05-24 09:29:33+00:00,40.39634,21.92399,1 +2020-05-03 09:29:28.471000+00:00,40.39461,21.92915,1 +2020-05-03 09:29:28.471000+00:00,40.39501,21.92782,1 +2020-05-03 09:29:28.471000+00:00,40.39548,21.92655,1 +2020-05-03 09:29:28.471000+00:00,40.39594,21.92526,1 +2020-05-03 09:29:28.471000+00:00,40.39634,21.92399,1 +2016-04-04 09:24:09+00:00,40.39461,21.92915,1 +2016-04-04 09:24:09+00:00,40.39501,21.92782,1 +2016-04-04 09:24:09+00:00,40.39548,21.92655,1 +2016-04-04 09:24:09+00:00,40.39594,21.92526,1 +2016-04-04 09:24:09+00:00,40.39634,21.92399,1 +2021-03-24 09:29:24.010000+00:00,40.39461,21.92915,1 +2021-03-24 09:29:24.010000+00:00,40.39501,21.92782,1 +2021-03-24 09:29:24.010000+00:00,40.39548,21.92655,1 +2021-03-24 09:29:24.010000+00:00,40.39594,21.92526,1 +2021-03-24 09:29:24.010000+00:00,40.39634,21.92399,1 +2016-05-14 09:20:34+00:00,40.39461,21.92915,1 +2016-05-14 09:20:34+00:00,40.39501,21.92782,1 +2016-05-14 09:20:34+00:00,40.39548,21.92655,1 +2016-05-14 09:20:34+00:00,40.39594,21.92526,1 +2016-05-14 09:20:34+00:00,40.39634,21.92399,1 +2016-07-13 09:20:32.463000+00:00,40.39461,21.92915,1 +2016-07-13 09:20:32.463000+00:00,40.39501,21.92782,1 +2016-07-13 09:20:32.463000+00:00,40.39548,21.92655,1 +2016-07-13 09:20:32.463000+00:00,40.39594,21.92526,1 +2016-07-13 09:20:32.463000+00:00,40.39634,21.92399,1 +2020-08-21 09:29:30.714000+00:00,40.39461,21.92915,0 +2020-08-21 09:29:30.714000+00:00,40.39501,21.92782,0 +2020-08-21 09:29:30.714000+00:00,40.39548,21.92655,0 +2020-08-21 09:29:30.714000+00:00,40.39594,21.92526,0 +2020-08-21 09:29:30.714000+00:00,40.39634,21.92399,0 +2021-02-02 09:29:24.586000+00:00,40.39461,21.92915,1 +2021-02-02 09:29:24.586000+00:00,40.39501,21.92782,1 +2021-02-02 09:29:24.586000+00:00,40.39548,21.92655,1 +2021-02-02 09:29:24.586000+00:00,40.39594,21.92526,1 +2021-02-02 09:29:24.586000+00:00,40.39634,21.92399,1 +2019-03-30 09:29:24+00:00,40.39461,21.92915,1 +2019-03-30 09:29:24+00:00,40.39501,21.92782,1 +2019-03-30 09:29:24+00:00,40.39548,21.92655,1 +2019-03-30 09:29:24+00:00,40.39594,21.92526,1 +2019-03-30 09:29:24+00:00,40.39634,21.92399,1 +2017-12-10 09:23:48.460000+00:00,40.39461,21.92915,1 +2017-12-10 09:23:48.460000+00:00,40.39501,21.92782,1 +2017-12-10 09:23:48.460000+00:00,40.39548,21.92655,1 +2017-12-10 09:23:48.460000+00:00,40.39594,21.92526,1 +2017-12-10 09:23:48.460000+00:00,40.39634,21.92399,1 +2020-02-08 09:29:19.494000+00:00,40.39461,21.92915,1 +2020-02-08 09:29:19.494000+00:00,40.39501,21.92782,1 +2020-02-08 09:29:19.494000+00:00,40.39548,21.92655,1 +2020-02-08 09:29:19.494000+00:00,40.39594,21.92526,1 +2020-02-08 09:29:19.494000+00:00,40.39634,21.92399,1 +2020-09-20 09:29:29.940000+00:00,40.39461,21.92915,1 +2020-09-20 09:29:29.940000+00:00,40.39501,21.92782,1 +2020-09-20 09:29:29.940000+00:00,40.39548,21.92655,1 +2020-09-20 09:29:29.940000+00:00,40.39594,21.92526,1 +2020-09-20 09:29:29.940000+00:00,40.39634,21.92399,1 +2017-08-02 09:28:56.160000+00:00,40.39461,21.92915,1 +2017-08-02 09:28:56.160000+00:00,40.39501,21.92782,1 +2017-08-02 09:28:56.160000+00:00,40.39548,21.92655,1 +2017-08-02 09:28:56.160000+00:00,40.39594,21.92526,1 +2017-08-02 09:28:56.160000+00:00,40.39634,21.92399,1 +2018-09-21 09:20:23.460000+00:00,40.39461,21.92915,1 +2018-09-21 09:20:23.460000+00:00,40.39501,21.92782,1 +2018-09-21 09:20:23.460000+00:00,40.39548,21.92655,1 +2018-09-21 09:20:23.460000+00:00,40.39594,21.92526,1 +2018-09-21 09:20:23.460000+00:00,40.39634,21.92399,1 +2019-04-29 09:29:28+00:00,40.39461,21.92915,1 +2019-04-29 09:29:28+00:00,40.39501,21.92782,1 +2019-04-29 09:29:28+00:00,40.39548,21.92655,1 +2019-04-29 09:29:28+00:00,40.39594,21.92526,1 +2019-04-29 09:29:28+00:00,40.39634,21.92399,1 +2020-05-08 09:29:22.982000+00:00,40.39461,21.92915,1 +2020-05-08 09:29:22.982000+00:00,40.39501,21.92782,1 +2020-05-08 09:29:22.982000+00:00,40.39548,21.92655,1 +2020-05-08 09:29:22.982000+00:00,40.39594,21.92526,1 +2020-05-08 09:29:22.982000+00:00,40.39634,21.92399,1 +2018-10-26 09:26:37.420000+00:00,40.39461,21.92915,1 +2018-10-26 09:26:37.420000+00:00,40.39501,21.92782,1 +2018-10-26 09:26:37.420000+00:00,40.39548,21.92655,1 +2018-10-26 09:26:37.420000+00:00,40.39594,21.92526,1 +2018-10-26 09:26:37.420000+00:00,40.39634,21.92399,1 +2020-08-11 09:29:31.010000+00:00,40.39461,21.92915,0 +2020-08-11 09:29:31.010000+00:00,40.39501,21.92782,0 +2020-08-11 09:29:31.010000+00:00,40.39548,21.92655,0 +2020-08-11 09:29:31.010000+00:00,40.39594,21.92526,0 +2020-08-11 09:29:31.010000+00:00,40.39634,21.92399,0 +2020-06-27 09:29:27.520000+00:00,40.39461,21.92915,1 +2020-06-27 09:29:27.520000+00:00,40.39501,21.92782,1 +2020-06-27 09:29:27.520000+00:00,40.39548,21.92655,1 +2020-06-27 09:29:27.520000+00:00,40.39594,21.92526,1 +2020-06-27 09:29:27.520000+00:00,40.39634,21.92399,1 +2016-08-02 09:27:05.703000+00:00,40.39461,21.92915,1 +2016-08-02 09:27:05.703000+00:00,40.39501,21.92782,1 +2016-08-02 09:27:05.703000+00:00,40.39548,21.92655,1 +2016-08-02 09:27:05.703000+00:00,40.39594,21.92526,1 +2016-08-02 09:27:05.703000+00:00,40.39634,21.92399,1 +2020-04-28 09:29:20.590000+00:00,40.39461,21.92915,0 +2020-04-28 09:29:20.590000+00:00,40.39501,21.92782,0 +2020-04-28 09:29:20.590000+00:00,40.39548,21.92655,0 +2020-04-28 09:29:20.590000+00:00,40.39594,21.92526,0 +2020-04-28 09:29:20.590000+00:00,40.39634,21.92399,0 +2020-04-13 09:29:24.054000+00:00,40.39461,21.92915,1 +2020-04-13 09:29:24.054000+00:00,40.39501,21.92782,1 +2020-04-13 09:29:24.054000+00:00,40.39548,21.92655,1 +2020-04-13 09:29:24.054000+00:00,40.39594,21.92526,1 +2020-04-13 09:29:24.054000+00:00,40.39634,21.92399,1 +2020-01-09 09:29:19.739000+00:00,40.39461,21.92915,1 +2020-01-09 09:29:19.739000+00:00,40.39501,21.92782,1 +2020-01-09 09:29:19.739000+00:00,40.39548,21.92655,1 +2020-01-09 09:29:19.739000+00:00,40.39594,21.92526,1 +2020-01-09 09:29:19.739000+00:00,40.39634,21.92399,1 +2019-03-10 09:29:20+00:00,40.39461,21.92915,1 +2019-03-10 09:29:20+00:00,40.39501,21.92782,1 +2019-03-10 09:29:20+00:00,40.39548,21.92655,1 +2019-03-10 09:29:20+00:00,40.39594,21.92526,1 +2019-03-10 09:29:20+00:00,40.39634,21.92399,1 +2017-06-28 09:28:15.470000+00:00,40.39461,21.92915,1 +2017-06-28 09:28:15.470000+00:00,40.39501,21.92782,1 +2017-06-28 09:28:15.470000+00:00,40.39548,21.92655,1 +2017-06-28 09:28:15.470000+00:00,40.39594,21.92526,1 +2017-06-28 09:28:15.470000+00:00,40.39634,21.92399,1 +2017-07-23 09:28:53.550000+00:00,40.39461,21.92915,1 +2017-07-23 09:28:53.550000+00:00,40.39501,21.92782,1 +2017-07-23 09:28:53.550000+00:00,40.39548,21.92655,1 +2017-07-23 09:28:53.550000+00:00,40.39594,21.92526,1 +2017-07-23 09:28:53.550000+00:00,40.39634,21.92399,1 +2021-03-04 09:29:24.115000+00:00,40.39461,21.92915,1 +2021-03-04 09:29:24.115000+00:00,40.39501,21.92782,1 +2021-03-04 09:29:24.115000+00:00,40.39548,21.92655,1 +2021-03-04 09:29:24.115000+00:00,40.39594,21.92526,1 +2021-03-04 09:29:24.115000+00:00,40.39634,21.92399,1 +2018-07-03 09:22:24.900000+00:00,40.39461,21.92915,1 +2018-07-03 09:22:24.900000+00:00,40.39501,21.92782,1 +2018-07-03 09:22:24.900000+00:00,40.39548,21.92655,1 +2018-07-03 09:22:24.900000+00:00,40.39594,21.92526,1 +2018-07-03 09:22:24.900000+00:00,40.39634,21.92399,1 +2020-06-07 09:29:27.171000+00:00,40.39461,21.92915,1 +2020-06-07 09:29:27.171000+00:00,40.39501,21.92782,1 +2020-06-07 09:29:27.171000+00:00,40.39548,21.92655,1 +2020-06-07 09:29:27.171000+00:00,40.39594,21.92526,1 +2020-06-07 09:29:27.171000+00:00,40.39634,21.92399,1 +2018-12-05 09:29:19.870000+00:00,40.39461,21.92915,1 +2018-12-05 09:29:19.870000+00:00,40.39501,21.92782,1 +2018-12-05 09:29:19.870000+00:00,40.39548,21.92655,1 +2018-12-05 09:29:19.870000+00:00,40.39594,21.92526,1 +2018-12-05 09:29:19.870000+00:00,40.39634,21.92399,1 +2019-05-28 16:43:00+00:00,37.92324,-87.03378,1 +2019-05-28 16:43:00+00:00,37.92798,-87.03403,1 +2020-07-21 16:43:16.994000+00:00,37.92324,-87.03378,1 +2020-07-21 16:43:16.994000+00:00,37.92798,-87.03403,1 +2018-03-04 16:34:18.370000+00:00,37.92324,-87.03378,1 +2018-03-04 16:34:18.370000+00:00,37.92798,-87.03403,1 +2020-11-08 16:43:16.062000+00:00,37.92324,-87.03378,1 +2020-11-08 16:43:16.062000+00:00,37.92798,-87.03403,1 +2019-10-15 16:43:00.413000+00:00,37.92324,-87.03378,0 +2019-10-15 16:43:00.413000+00:00,37.92798,-87.03403,0 +2019-05-18 16:43:00+00:00,37.92324,-87.03378,1 +2019-05-18 16:43:00+00:00,37.92798,-87.03403,1 +2018-01-18 16:36:11.460000+00:00,37.92324,-87.03378,1 +2018-01-18 16:36:11.460000+00:00,37.92798,-87.03403,1 +2019-05-23 16:43:05+00:00,37.92324,-87.03378,1 +2019-05-23 16:43:05+00:00,37.92798,-87.03403,1 +2017-09-20 16:37:39.300000+00:00,37.92324,-87.03378,1 +2017-09-20 16:37:39.300000+00:00,37.92798,-87.03403,1 +2020-03-23 16:43:08.025000+00:00,37.92324,-87.03378,1 +2020-03-23 16:43:08.025000+00:00,37.92798,-87.03403,1 +2020-11-28 16:43:12.153000+00:00,37.92324,-87.03378,0 +2020-11-28 16:43:12.153000+00:00,37.92798,-87.03403,0 +2017-07-02 16:37:20.570000+00:00,37.92324,-87.03378,1 +2017-07-02 16:37:20.570000+00:00,37.92798,-87.03403,1 +2020-11-03 16:43:14.177000+00:00,37.92324,-87.03378,1 +2020-11-03 16:43:14.177000+00:00,37.92798,-87.03403,1 +2020-08-20 16:43:17.439000+00:00,37.92324,-87.03378,1 +2020-08-20 16:43:17.439000+00:00,37.92798,-87.03403,1 +2018-07-12 16:34:13.340000+00:00,37.92324,-87.03378,1 +2018-07-12 16:34:13.340000+00:00,37.92798,-87.03403,1 +2018-07-07 16:40:12.900000+00:00,37.92324,-87.03378,1 +2018-07-07 16:40:12.900000+00:00,37.92798,-87.03403,1 +2020-06-01 16:43:17.966000+00:00,37.92324,-87.03378,1 +2020-06-01 16:43:17.966000+00:00,37.92798,-87.03403,1 +2018-12-24 16:42:53.390000+00:00,37.92324,-87.03378,1 +2018-12-24 16:42:53.390000+00:00,37.92798,-87.03403,1 +2019-11-14 16:42:59.304000+00:00,37.92324,-87.03378,1 +2019-11-14 16:42:59.304000+00:00,37.92798,-87.03403,1 +2019-11-09 16:42:56.917000+00:00,37.92324,-87.03378,1 +2019-11-09 16:42:56.917000+00:00,37.92798,-87.03403,1 +2018-05-08 16:35:58.570000+00:00,37.92324,-87.03378,1 +2018-05-08 16:35:58.570000+00:00,37.92798,-87.03403,1 +2019-12-04 16:42:55.385000+00:00,37.92324,-87.03378,0 +2019-12-04 16:42:55.385000+00:00,37.92798,-87.03403,0 +2018-05-23 16:36:10.580000+00:00,37.92324,-87.03378,1 +2018-05-23 16:36:10.580000+00:00,37.92798,-87.03403,1 +2020-07-11 16:43:15.984000+00:00,37.92324,-87.03378,0 +2020-07-11 16:43:15.984000+00:00,37.92798,-87.03403,0 +2019-11-24 16:42:57.673000+00:00,37.92324,-87.03378,1 +2019-11-24 16:42:57.673000+00:00,37.92798,-87.03403,1 +2018-10-20 16:40:29+00:00,37.92324,-87.03378,1 +2018-10-20 16:40:29+00:00,37.92798,-87.03403,1 +2018-01-28 16:42:23.350000+00:00,37.92324,-87.03378,1 +2018-01-28 16:42:23.350000+00:00,37.92798,-87.03403,1 +2020-06-16 16:43:14.228000+00:00,37.92324,-87.03378,1 +2020-06-16 16:43:14.228000+00:00,37.92798,-87.03403,1 +2020-12-25 10:36:35.284000+00:00,51.63841,7.61786,0 +2018-02-22 10:40:35.070000+00:00,51.63841,7.61786,1 +2019-08-31 10:46:36.458000+00:00,51.63841,7.61786,0 +2015-10-01 10:40:39+00:00,51.63841,7.61786,1 +2018-06-29 10:30:21.460000+00:00,51.63841,7.61786,0 +2019-05-18 10:46:44+00:00,51.63841,7.61786,0 +2015-11-27 10:34:40+00:00,51.63841,7.61786,1 +2019-06-09 10:36:40+00:00,51.63841,7.61786,0 +2018-02-09 10:31:52.460000+00:00,51.63841,7.61786,1 +2018-10-17 10:32:02.480000+00:00,51.63841,7.61786,1 +2019-08-23 10:36:43.158000+00:00,51.63841,7.61786,0 +2018-05-30 10:30:18.460000+00:00,51.63841,7.61786,0 +2017-08-23 10:30:18.460000+00:00,51.63841,7.61786,1 +2018-07-27 10:40:23.460000+00:00,51.63841,7.61786,0 +2018-10-10 10:40:18.460000+00:00,51.63841,7.61786,1 +2018-12-04 10:46:27.340000+00:00,51.63841,7.61786,0 +2019-06-22 10:46:39+00:00,51.63841,7.61786,0 +2019-04-30 10:36:41+00:00,51.63841,7.61786,0 +2018-08-01 10:40:18.460000+00:00,51.63841,7.61786,1 +2018-07-24 10:35:51.770000+00:00,51.63841,7.61786,1 +2016-05-05 10:30:27.459000+00:00,51.63841,7.61786,0 +2018-07-07 10:45:15.680000+00:00,51.63841,7.61786,0 +2020-04-04 10:36:34.535000+00:00,51.63841,7.61786,0 +2019-04-20 10:36:41+00:00,51.63841,7.61786,0 +2020-03-25 10:36:34.374000+00:00,51.63841,7.61786,0 +2018-02-12 10:41:37.460000+00:00,51.63841,7.61786,0 +2020-05-07 10:46:39.865000+00:00,51.63841,7.61786,0 +2018-09-27 10:30:16.460000+00:00,51.63841,7.61786,0 +2020-08-05 10:46:41.749000+00:00,51.63841,7.61786,0 +2020-08-12 10:36:44.051000+00:00,51.63841,7.61786,0 +2018-05-28 10:46:13.410000+00:00,51.63841,7.61786,0 +2016-06-07 10:40:26.455000+00:00,51.63841,7.61786,1 +2017-08-06 10:40:21.460000+00:00,51.63841,7.61786,0 +2016-08-16 10:40:25.461000+00:00,51.63841,7.61786,1 +2017-06-19 10:30:21.460000+00:00,51.63841,7.61786,1 +2019-04-08 10:46:39+00:00,51.63841,7.61786,0 +2017-06-02 10:42:12.700000+00:00,51.63841,7.61786,1 +2019-01-18 10:46:35.510000+00:00,51.63841,7.61786,1 +2019-11-29 10:46:35.098000+00:00,51.63841,7.61786,0 +2020-08-07 10:36:41.419000+00:00,51.63841,7.61786,0 +2018-10-15 10:40:19.460000+00:00,51.63841,7.61786,1 +2021-03-05 10:36:37.262000+00:00,51.63841,7.61786,0 +2020-11-08 10:46:37.475000+00:00,51.63841,7.61786,0 +2017-03-24 10:40:16.460000+00:00,51.63841,7.61786,0 +2021-03-25 10:36:37.020000+00:00,51.63841,7.61786,0 +2018-07-02 10:40:21.460000+00:00,51.63841,7.61786,1 +2020-11-05 10:36:40.315000+00:00,51.63841,7.61786,1 +2020-09-06 10:36:40.903000+00:00,51.63841,7.61786,0 +2018-05-20 11:25:43.430000+00:00,42.79233,-5.63672,0 +2018-05-20 11:25:43.430000+00:00,42.79344,-5.63613,0 +2019-12-06 11:29:18.418000+00:00,42.79233,-5.63672,1 +2019-12-06 11:29:18.418000+00:00,42.79344,-5.63613,1 +2019-04-20 11:29:30+00:00,42.79233,-5.63672,0 +2019-04-20 11:29:30+00:00,42.79344,-5.63613,0 +2017-08-03 11:28:50.040000+00:00,42.79233,-5.63672,1 +2017-08-03 11:28:50.040000+00:00,42.79344,-5.63613,1 +2017-09-24 11:11:06.890000+00:00,42.79233,-5.63672,0 +2017-09-24 11:11:06.890000+00:00,42.79344,-5.63613,0 +2019-04-27 11:19:35+00:00,42.79233,-5.63672,0 +2019-04-27 11:19:35+00:00,42.79344,-5.63613,0 +2019-06-01 11:19:30+00:00,42.79233,-5.63672,0 +2019-06-01 11:19:30+00:00,42.79344,-5.63613,0 +2019-05-05 11:29:28+00:00,42.79233,-5.63672,0 +2019-05-05 11:29:28+00:00,42.79344,-5.63613,0 +2018-01-22 11:13:42.460000+00:00,42.79233,-5.63672,0 +2018-01-22 11:13:42.460000+00:00,42.79344,-5.63613,0 +2019-10-09 11:19:30.497000+00:00,42.79233,-5.63672,0 +2019-10-09 11:19:30.497000+00:00,42.79344,-5.63613,0 +2019-04-30 11:29:31+00:00,42.79233,-5.63672,0 +2019-04-30 11:29:31+00:00,42.79344,-5.63613,0 +2019-11-26 11:29:20.611000+00:00,42.79233,-5.63672,0 +2019-11-26 11:29:20.611000+00:00,42.79344,-5.63613,0 +2020-02-06 11:19:19.598000+00:00,42.79233,-5.63672,1 +2020-02-06 11:19:19.598000+00:00,42.79344,-5.63613,1 +2018-05-10 11:22:50.260000+00:00,42.79233,-5.63672,0 +2018-05-10 11:22:50.260000+00:00,42.79344,-5.63613,0 +2019-01-25 11:29:21+00:00,42.79233,-5.63672,1 +2019-01-25 11:29:21+00:00,42.79344,-5.63613,1 +2020-06-20 11:19:30.452000+00:00,42.79233,-5.63672,0 +2020-06-20 11:19:30.452000+00:00,42.79344,-5.63613,0 +2017-03-16 11:26:58.025000+00:00,42.79233,-5.63672,0 +2017-03-16 11:26:58.025000+00:00,42.79344,-5.63613,0 +2016-06-19 11:24:23.060000+00:00,42.79233,-5.63672,0 +2016-06-19 11:24:23.060000+00:00,42.79344,-5.63613,0 +2019-03-01 11:29:22+00:00,42.79233,-5.63672,0 +2019-03-01 11:29:22+00:00,42.79344,-5.63613,0 +2019-07-29 11:29:32.512000+00:00,42.79233,-5.63672,0 +2019-07-29 11:29:32.512000+00:00,42.79344,-5.63613,0 +2019-11-11 11:29:26.693000+00:00,42.79233,-5.63672,0 +2019-11-11 11:29:26.693000+00:00,42.79344,-5.63613,0 +2019-01-17 11:19:27.540000+00:00,42.79233,-5.63672,1 +2019-01-17 11:19:27.540000+00:00,42.79344,-5.63613,1 +2017-10-09 11:15:00.340000+00:00,42.79233,-5.63672,1 +2017-10-09 11:15:00.340000+00:00,42.79344,-5.63613,1 +2016-09-27 11:25:25.610000+00:00,42.79233,-5.63672,1 +2016-09-27 11:25:25.610000+00:00,42.79344,-5.63613,1 +2018-06-26 11:18:03.970000+00:00,42.79233,-5.63672,0 +2018-06-26 11:18:03.970000+00:00,42.79344,-5.63613,0 +2019-01-15 11:29:20.340000+00:00,42.79233,-5.63672,1 +2019-01-15 11:29:20.340000+00:00,42.79344,-5.63613,1 +2018-09-27 11:23:30.160000+00:00,42.79233,-5.63672,0 +2018-09-27 11:23:30.160000+00:00,42.79344,-5.63613,0 +2017-07-11 11:12:23.380000+00:00,42.79233,-5.63672,1 +2017-07-11 11:12:23.380000+00:00,42.79344,-5.63613,1 +2017-12-28 11:15:28.150000+00:00,42.79233,-5.63672,0 +2017-12-28 11:15:28.150000+00:00,42.79344,-5.63613,0 +2018-02-21 11:12:02.610000+00:00,42.79233,-5.63672,0 +2018-02-21 11:12:02.610000+00:00,42.79344,-5.63613,0 +2019-05-25 11:29:27+00:00,42.79233,-5.63672,0 +2019-05-25 11:29:27+00:00,42.79344,-5.63613,0 +2018-03-21 11:23:21.340000+00:00,42.79233,-5.63672,0 +2018-03-21 11:23:21.340000+00:00,42.79344,-5.63613,0 +2018-01-30 11:26:01.020000+00:00,42.79233,-5.63672,0 +2018-01-30 11:26:01.020000+00:00,42.79344,-5.63613,0 +2015-07-15 11:28:45+00:00,42.79233,-5.63672,1 +2015-07-15 11:28:45+00:00,42.79344,-5.63613,1 +2020-09-16 11:29:28.827000+00:00,42.79233,-5.63672,0 +2020-09-16 11:29:28.827000+00:00,42.79344,-5.63613,0 +2018-07-09 11:24:55.540000+00:00,42.79233,-5.63672,1 +2018-07-09 11:24:55.540000+00:00,42.79344,-5.63613,1 +2017-07-04 11:24:31.880000+00:00,42.79233,-5.63672,1 +2017-07-04 11:24:31.880000+00:00,42.79344,-5.63613,1 +2017-02-24 11:24:40.319000+00:00,42.79233,-5.63672,0 +2017-02-24 11:24:40.319000+00:00,42.79344,-5.63613,0 +2020-02-29 11:29:19.741000+00:00,42.79233,-5.63672,0 +2020-02-29 11:29:19.741000+00:00,42.79344,-5.63613,0 +2020-10-16 11:29:30.054000+00:00,42.79233,-5.63672,0 +2020-10-16 11:29:30.054000+00:00,42.79344,-5.63613,0 +2017-01-25 11:23:33.458000+00:00,42.79233,-5.63672,1 +2017-01-25 11:23:33.458000+00:00,42.79344,-5.63613,1 +2018-08-25 11:16:24.570000+00:00,42.79233,-5.63672,0 +2018-08-25 11:16:24.570000+00:00,42.79344,-5.63613,0 +2018-10-19 11:10:50.460000+00:00,42.79233,-5.63672,1 +2018-10-19 11:10:50.460000+00:00,42.79344,-5.63613,1 +2018-06-19 11:26:02.080000+00:00,42.79233,-5.63672,0 +2018-06-19 11:26:02.080000+00:00,42.79344,-5.63613,0 +2019-08-05 11:19:35.447000+00:00,42.79233,-5.63672,0 +2019-08-05 11:19:35.447000+00:00,42.79344,-5.63613,0 +2017-10-27 11:25:51.610000+00:00,42.79233,-5.63672,1 +2017-10-27 11:25:51.610000+00:00,42.79344,-5.63613,1 +2017-10-12 11:27:13.240000+00:00,42.79233,-5.63672,1 +2017-10-12 11:27:13.240000+00:00,42.79344,-5.63613,1 +2019-08-03 11:29:28.823000+00:00,42.79233,-5.63672,0 +2019-08-03 11:29:28.823000+00:00,42.79344,-5.63613,0 +2018-05-22 11:11:19.930000+00:00,42.79233,-5.63672,0 +2018-05-22 11:11:19.930000+00:00,42.79344,-5.63613,0 +2015-10-23 11:21:26+00:00,42.79233,-5.63672,1 +2015-10-23 11:21:26+00:00,42.79344,-5.63613,1 +2017-07-26 11:17:44.940000+00:00,42.79233,-5.63672,0 +2017-07-26 11:17:44.940000+00:00,42.79344,-5.63613,0 +2019-07-01 11:19:32+00:00,42.79233,-5.63672,0 +2019-07-01 11:19:32+00:00,42.79344,-5.63613,0 +2020-06-05 11:19:34.220000+00:00,42.79233,-5.63672,0 +2020-06-05 11:19:34.220000+00:00,42.79344,-5.63613,0 +2019-05-12 11:19:31+00:00,42.79233,-5.63672,0 +2019-05-12 11:19:31+00:00,42.79344,-5.63613,0 +2020-09-01 11:29:27.516000+00:00,42.79233,-5.63672,0 +2020-09-01 11:29:27.516000+00:00,42.79344,-5.63613,0 +2018-07-24 11:23:35.770000+00:00,42.79233,-5.63672,1 +2018-07-24 11:23:35.770000+00:00,42.79344,-5.63613,1 +2018-09-04 11:08:20.120000+00:00,42.79233,-5.63672,1 +2018-09-04 11:08:20.120000+00:00,42.79344,-5.63613,1 +2018-11-28 11:19:23.870000+00:00,42.79233,-5.63672,1 +2018-11-28 11:19:23.870000+00:00,42.79344,-5.63613,1 +2019-06-09 11:29:32+00:00,42.79233,-5.63672,0 +2019-06-09 11:29:32+00:00,42.79344,-5.63613,0 +2020-07-30 11:19:30.626000+00:00,42.79233,-5.63672,0 +2020-07-30 11:19:30.626000+00:00,42.79344,-5.63613,0 +2019-11-03 11:19:28.238000+00:00,42.79233,-5.63672,0 +2019-11-03 11:19:28.238000+00:00,42.79344,-5.63613,0 +2018-04-25 11:28:21.790000+00:00,42.79233,-5.63672,0 +2018-04-25 11:28:21.790000+00:00,42.79344,-5.63613,0 +2019-03-23 11:19:26+00:00,42.79233,-5.63672,0 +2019-03-23 11:19:26+00:00,42.79344,-5.63613,0 +2017-04-05 11:21:11.460000+00:00,42.79233,-5.63672,0 +2017-04-05 11:21:11.460000+00:00,42.79344,-5.63613,0 +2020-02-24 11:29:21.294000+00:00,42.79233,-5.63672,1 +2020-02-24 11:29:21.294000+00:00,42.79344,-5.63613,1 +2017-09-04 11:18:25.840000+00:00,42.79233,-5.63672,0 +2017-09-04 11:18:25.840000+00:00,42.79344,-5.63613,0 +2016-07-29 11:24:07.023000+00:00,42.79233,-5.63672,1 +2016-07-29 11:24:07.023000+00:00,42.79344,-5.63613,1 +2020-01-05 11:29:19.272000+00:00,42.79233,-5.63672,0 +2020-01-05 11:29:19.272000+00:00,42.79344,-5.63613,0 +2019-02-14 11:29:20+00:00,42.79233,-5.63672,0 +2019-02-14 11:29:20+00:00,42.79344,-5.63613,0 +2017-01-15 11:24:12.457000+00:00,42.79233,-5.63672,1 +2017-01-15 11:24:12.457000+00:00,42.79344,-5.63613,1 +2015-11-12 11:24:29+00:00,42.79233,-5.63672,1 +2015-11-12 11:24:29+00:00,42.79344,-5.63613,1 +2018-08-13 11:21:08.460000+00:00,42.79233,-5.63672,0 +2018-08-13 11:21:08.460000+00:00,42.79344,-5.63613,0 +2017-08-20 11:12:20.770000+00:00,42.79233,-5.63672,0 +2017-08-20 11:12:20.770000+00:00,42.79344,-5.63613,0 +2017-11-06 11:22:32.460000+00:00,42.79233,-5.63672,1 +2017-11-06 11:22:32.460000+00:00,42.79344,-5.63613,1 +2020-03-25 11:29:22.211000+00:00,42.79233,-5.63672,0 +2020-03-25 11:29:22.211000+00:00,42.79344,-5.63613,0 +2019-01-27 11:19:28+00:00,42.79233,-5.63672,0 +2019-01-27 11:19:28+00:00,42.79344,-5.63613,0 +2018-08-20 11:14:59.190000+00:00,42.79233,-5.63672,0 +2018-08-20 11:14:59.190000+00:00,42.79344,-5.63613,0 +2019-11-16 11:29:22.818000+00:00,42.79233,-5.63672,0 +2019-11-16 11:29:22.818000+00:00,42.79344,-5.63613,0 +2019-02-26 11:19:26+00:00,42.79233,-5.63672,0 +2019-02-26 11:19:26+00:00,42.79344,-5.63613,0 +2017-09-29 11:16:02.830000+00:00,42.79233,-5.63672,1 +2017-09-29 11:16:02.830000+00:00,42.79344,-5.63613,1 +2020-08-09 11:19:31.253000+00:00,42.79233,-5.63672,0 +2020-08-09 11:19:31.253000+00:00,42.79344,-5.63613,0 +2019-09-04 11:19:30.547000+00:00,42.79233,-5.63672,0 +2019-09-04 11:19:30.547000+00:00,42.79344,-5.63613,0 +2019-12-11 11:29:20.537000+00:00,42.79233,-5.63672,0 +2019-12-11 11:29:20.537000+00:00,42.79344,-5.63613,0 +2019-06-16 11:19:35+00:00,42.79233,-5.63672,0 +2019-06-16 11:19:35+00:00,42.79344,-5.63613,0 +2018-09-09 11:13:19.780000+00:00,42.79233,-5.63672,0 +2018-09-09 11:13:19.780000+00:00,42.79344,-5.63613,0 +2017-03-06 11:21:06.457000+00:00,42.79233,-5.63672,0 +2017-03-06 11:21:06.457000+00:00,42.79344,-5.63613,0 +2017-09-22 11:26:55.800000+00:00,42.79233,-5.63672,0 +2017-09-22 11:26:55.800000+00:00,42.79344,-5.63613,0 +2019-03-28 11:19:29+00:00,42.79233,-5.63672,0 +2019-03-28 11:19:29+00:00,42.79344,-5.63613,0 +2018-06-07 09:54:21.970000+00:00,50.7515,17.88866,1 +2018-06-07 09:54:21.970000+00:00,50.75274,17.88737,1 +2018-06-07 09:54:21.970000+00:00,50.75642,17.884,1 +2018-06-07 09:54:21.970000+00:00,50.75645,17.88155,1 +2018-08-11 09:56:12.200000+00:00,50.7515,17.88866,1 +2018-08-11 09:56:12.200000+00:00,50.75274,17.88737,1 +2018-08-11 09:56:12.200000+00:00,50.75642,17.884,1 +2018-08-11 09:56:12.200000+00:00,50.75645,17.88155,1 +2018-03-04 09:50:26.460000+00:00,50.7515,17.88866,1 +2018-03-04 09:50:26.460000+00:00,50.75274,17.88737,1 +2018-03-04 09:50:26.460000+00:00,50.75642,17.884,1 +2018-03-04 09:50:26.460000+00:00,50.75645,17.88155,1 +2016-08-11 09:52:32.519000+00:00,50.7515,17.88866,1 +2016-08-11 09:52:32.519000+00:00,50.75274,17.88737,1 +2016-08-11 09:52:32.519000+00:00,50.75642,17.884,1 +2016-08-11 09:52:32.519000+00:00,50.75645,17.88155,1 +2020-09-07 10:06:35.225000+00:00,50.7515,17.88866,1 +2020-09-07 10:06:35.225000+00:00,50.75274,17.88737,1 +2020-09-07 10:06:35.225000+00:00,50.75642,17.884,1 +2020-09-07 10:06:35.225000+00:00,50.75645,17.88155,1 +2019-08-14 10:06:38.999000+00:00,50.7515,17.88866,1 +2019-08-14 10:06:38.999000+00:00,50.75274,17.88737,1 +2019-08-14 10:06:38.999000+00:00,50.75642,17.884,1 +2019-08-14 10:06:38.999000+00:00,50.75645,17.88155,1 +2016-08-31 09:52:17.700000+00:00,50.7515,17.88866,1 +2016-08-31 09:52:17.700000+00:00,50.75274,17.88737,1 +2016-08-31 09:52:17.700000+00:00,50.75642,17.884,1 +2016-08-31 09:52:17.700000+00:00,50.75645,17.88155,1 +2020-03-18 09:56:33.399000+00:00,50.7515,17.88866,1 +2020-03-18 09:56:33.399000+00:00,50.75274,17.88737,1 +2020-03-18 09:56:33.399000+00:00,50.75642,17.884,1 +2020-03-18 09:56:33.399000+00:00,50.75645,17.88155,1 +2016-05-13 09:50:35+00:00,50.7515,17.88866,1 +2016-05-13 09:50:35+00:00,50.75274,17.88737,1 +2016-05-13 09:50:35+00:00,50.75642,17.884,1 +2016-05-13 09:50:35+00:00,50.75645,17.88155,1 +2020-06-01 09:56:41.640000+00:00,50.7515,17.88866,1 +2020-06-01 09:56:41.640000+00:00,50.75274,17.88737,1 +2020-06-01 09:56:41.640000+00:00,50.75642,17.884,1 +2020-06-01 09:56:41.640000+00:00,50.75645,17.88155,1 +2020-05-17 09:56:35.021000+00:00,50.7515,17.88866,1 +2020-05-17 09:56:35.021000+00:00,50.75274,17.88737,1 +2020-05-17 09:56:35.021000+00:00,50.75642,17.884,1 +2020-05-17 09:56:35.021000+00:00,50.75645,17.88155,1 +2019-04-21 10:06:35+00:00,50.7515,17.88866,1 +2019-04-21 10:06:35+00:00,50.75274,17.88737,1 +2019-04-21 10:06:35+00:00,50.75642,17.884,1 +2019-04-21 10:06:35+00:00,50.75645,17.88155,1 +2016-07-22 09:53:51.887000+00:00,50.7515,17.88866,1 +2016-07-22 09:53:51.887000+00:00,50.75274,17.88737,1 +2016-07-22 09:53:51.887000+00:00,50.75642,17.884,1 +2016-07-22 09:53:51.887000+00:00,50.75645,17.88155,1 +2018-09-03 10:00:24.460000+00:00,50.7515,17.88866,1 +2018-09-03 10:00:24.460000+00:00,50.75274,17.88737,1 +2018-09-03 10:00:24.460000+00:00,50.75642,17.884,1 +2018-09-03 10:00:24.460000+00:00,50.75645,17.88155,1 +2021-03-03 09:56:34.424000+00:00,50.7515,17.88866,1 +2021-03-03 09:56:34.424000+00:00,50.75274,17.88737,1 +2021-03-03 09:56:34.424000+00:00,50.75642,17.884,1 +2021-03-03 09:56:34.424000+00:00,50.75645,17.88155,1 +2018-04-21 10:04:27.180000+00:00,50.7515,17.88866,1 +2018-04-21 10:04:27.180000+00:00,50.75274,17.88737,1 +2018-04-21 10:04:27.180000+00:00,50.75642,17.884,1 +2018-04-21 10:04:27.180000+00:00,50.75645,17.88155,1 +2019-08-29 10:06:33.575000+00:00,50.7515,17.88866,1 +2019-08-29 10:06:33.575000+00:00,50.75274,17.88737,1 +2019-08-29 10:06:33.575000+00:00,50.75642,17.884,1 +2019-08-29 10:06:33.575000+00:00,50.75645,17.88155,1 +2020-01-21 10:06:26.009000+00:00,50.7515,17.88866,1 +2020-01-21 10:06:26.009000+00:00,50.75274,17.88737,1 +2020-01-21 10:06:26.009000+00:00,50.75642,17.884,1 +2020-01-21 10:06:26.009000+00:00,50.75645,17.88155,1 +2018-11-07 10:06:30.150000+00:00,50.7515,17.88866,1 +2018-11-07 10:06:30.150000+00:00,50.75274,17.88737,1 +2018-11-07 10:06:30.150000+00:00,50.75642,17.884,1 +2018-11-07 10:06:30.150000+00:00,50.75645,17.88155,1 +2017-05-28 09:55:31.900000+00:00,50.7515,17.88866,1 +2017-05-28 09:55:31.900000+00:00,50.75274,17.88737,1 +2017-05-28 09:55:31.900000+00:00,50.75642,17.884,1 +2017-05-28 09:55:31.900000+00:00,50.75645,17.88155,1 +2020-01-23 09:56:28.782000+00:00,50.7515,17.88866,1 +2020-01-23 09:56:28.782000+00:00,50.75274,17.88737,1 +2020-01-23 09:56:28.782000+00:00,50.75642,17.884,1 +2020-01-23 09:56:28.782000+00:00,50.75645,17.88155,1 +2018-10-13 10:00:23.460000+00:00,50.7515,17.88866,1 +2018-10-13 10:00:23.460000+00:00,50.75274,17.88737,1 +2018-10-13 10:00:23.460000+00:00,50.75642,17.884,1 +2018-10-13 10:00:23.460000+00:00,50.75645,17.88155,1 +2016-05-16 10:00:32+00:00,50.7515,17.88866,1 +2016-05-16 10:00:32+00:00,50.75274,17.88737,1 +2016-05-16 10:00:32+00:00,50.75642,17.884,1 +2016-05-16 10:00:32+00:00,50.75645,17.88155,1 +2018-05-21 10:00:24.460000+00:00,50.7515,17.88866,1 +2018-05-21 10:00:24.460000+00:00,50.75274,17.88737,1 +2018-05-21 10:00:24.460000+00:00,50.75642,17.884,1 +2018-05-21 10:00:24.460000+00:00,50.75645,17.88155,1 +2019-10-13 10:06:33.710000+00:00,50.7515,17.88866,1 +2019-10-13 10:06:33.710000+00:00,50.75274,17.88737,1 +2019-10-13 10:06:33.710000+00:00,50.75642,17.884,1 +2019-10-13 10:06:33.710000+00:00,50.75645,17.88155,1 +2017-08-16 09:50:31.460000+00:00,50.7515,17.88866,1 +2017-08-16 09:50:31.460000+00:00,50.75274,17.88737,1 +2017-08-16 09:50:31.460000+00:00,50.75642,17.884,1 +2017-08-16 09:50:31.460000+00:00,50.75645,17.88155,1 +2018-02-22 09:50:26.460000+00:00,50.7515,17.88866,1 +2018-02-22 09:50:26.460000+00:00,50.75274,17.88737,1 +2018-02-22 09:50:26.460000+00:00,50.75642,17.884,1 +2018-02-22 09:50:26.460000+00:00,50.75645,17.88155,1 +2017-05-18 09:50:32.460000+00:00,50.7515,17.88866,1 +2017-05-18 09:50:32.460000+00:00,50.75274,17.88737,1 +2017-05-18 09:50:32.460000+00:00,50.75642,17.884,1 +2017-05-18 09:50:32.460000+00:00,50.75645,17.88155,1 +2020-12-18 09:56:33.515000+00:00,50.7515,17.88866,1 +2020-12-18 09:56:33.515000+00:00,50.75274,17.88737,1 +2020-12-18 09:56:33.515000+00:00,50.75642,17.884,1 +2020-12-18 09:56:33.515000+00:00,50.75645,17.88155,1 +2018-07-20 10:02:41.560000+00:00,50.7515,17.88866,1 +2018-07-20 10:02:41.560000+00:00,50.75274,17.88737,1 +2018-07-20 10:02:41.560000+00:00,50.75642,17.884,1 +2018-07-20 10:02:41.560000+00:00,50.75645,17.88155,1 +2017-05-11 10:05:39.730000+00:00,50.7515,17.88866,1 +2017-05-11 10:05:39.730000+00:00,50.75274,17.88737,1 +2017-05-11 10:05:39.730000+00:00,50.75642,17.884,1 +2017-05-11 10:05:39.730000+00:00,50.75645,17.88155,1 +2016-04-03 09:54:06.537000+00:00,50.7515,17.88866,1 +2016-04-03 09:54:06.537000+00:00,50.75274,17.88737,1 +2016-04-03 09:54:06.537000+00:00,50.75642,17.884,1 +2016-04-03 09:54:06.537000+00:00,50.75645,17.88155,1 +2019-08-24 10:06:37.399000+00:00,50.7515,17.88866,1 +2019-08-24 10:06:37.399000+00:00,50.75274,17.88737,1 +2019-08-24 10:06:37.399000+00:00,50.75642,17.884,1 +2019-08-24 10:06:37.399000+00:00,50.75645,17.88155,1 +2019-04-01 10:06:32+00:00,50.7515,17.88866,1 +2019-04-01 10:06:32+00:00,50.75274,17.88737,1 +2019-04-01 10:06:32+00:00,50.75642,17.884,1 +2019-04-01 10:06:32+00:00,50.75645,17.88155,1 +2020-07-26 09:56:37.760000+00:00,50.7515,17.88866,1 +2020-07-26 09:56:37.760000+00:00,50.75274,17.88737,1 +2020-07-26 09:56:37.760000+00:00,50.75642,17.884,1 +2020-07-26 09:56:37.760000+00:00,50.75645,17.88155,1 +2019-04-18 09:56:38+00:00,50.7515,17.88866,1 +2019-04-18 09:56:38+00:00,50.75274,17.88737,1 +2019-04-18 09:56:38+00:00,50.75642,17.884,1 +2019-04-18 09:56:38+00:00,50.75645,17.88155,1 +2016-06-25 10:06:17+00:00,50.7515,17.88866,1 +2016-06-25 10:06:17+00:00,50.75274,17.88737,1 +2016-06-25 10:06:17+00:00,50.75642,17.884,1 +2016-06-25 10:06:17+00:00,50.75645,17.88155,1 +2018-10-05 09:50:25.460000+00:00,50.7515,17.88866,1 +2018-10-05 09:50:25.460000+00:00,50.75274,17.88737,1 +2018-10-05 09:50:25.460000+00:00,50.75642,17.884,1 +2018-10-05 09:50:25.460000+00:00,50.75645,17.88155,1 +2020-07-04 10:06:35.949000+00:00,50.7515,17.88866,1 +2020-07-04 10:06:35.949000+00:00,50.75274,17.88737,1 +2020-07-04 10:06:35.949000+00:00,50.75642,17.884,1 +2020-07-04 10:06:35.949000+00:00,50.75645,17.88155,1 +2020-07-31 09:56:41.206000+00:00,50.7515,17.88866,1 +2020-07-31 09:56:41.206000+00:00,50.75274,17.88737,1 +2020-07-31 09:56:41.206000+00:00,50.75642,17.884,1 +2020-07-31 09:56:41.206000+00:00,50.75645,17.88155,1 +2015-11-25 09:55:00+00:00,50.7515,17.88866,1 +2015-11-25 09:55:00+00:00,50.75274,17.88737,1 +2015-11-25 09:55:00+00:00,50.75642,17.884,1 +2015-11-25 09:55:00+00:00,50.75645,17.88155,1 +2020-04-05 10:06:29.224000+00:00,50.7515,17.88866,1 +2020-04-05 10:06:29.224000+00:00,50.75274,17.88737,1 +2020-04-05 10:06:29.224000+00:00,50.75642,17.884,1 +2020-04-05 10:06:29.224000+00:00,50.75645,17.88155,1 +2017-07-12 09:56:23.020000+00:00,50.7515,17.88866,1 +2017-07-12 09:56:23.020000+00:00,50.75274,17.88737,1 +2017-07-12 09:56:23.020000+00:00,50.75642,17.884,1 +2017-07-12 09:56:23.020000+00:00,50.75645,17.88155,1 +2020-11-08 09:56:39.766000+00:00,50.7515,17.88866,1 +2020-11-08 09:56:39.766000+00:00,50.75274,17.88737,1 +2020-11-08 09:56:39.766000+00:00,50.75642,17.884,1 +2020-11-08 09:56:39.766000+00:00,50.75645,17.88155,1 +2016-08-04 10:06:13.199000+00:00,50.7515,17.88866,1 +2016-08-04 10:06:13.199000+00:00,50.75274,17.88737,1 +2016-08-04 10:06:13.199000+00:00,50.75642,17.884,1 +2016-08-04 10:06:13.199000+00:00,50.75645,17.88155,1 +2016-10-23 10:00:47.460000+00:00,50.7515,17.88866,1 +2016-10-23 10:00:47.460000+00:00,50.75274,17.88737,1 +2016-10-23 10:00:47.460000+00:00,50.75642,17.884,1 +2016-10-23 10:00:47.460000+00:00,50.75645,17.88155,1 +2017-08-31 09:50:23.460000+00:00,50.7515,17.88866,1 +2017-08-31 09:50:23.460000+00:00,50.75274,17.88737,1 +2017-08-31 09:50:23.460000+00:00,50.75642,17.884,1 +2017-08-31 09:50:23.460000+00:00,50.75645,17.88155,1 +2018-06-20 10:00:25.460000+00:00,50.7515,17.88866,1 +2018-06-20 10:00:25.460000+00:00,50.75274,17.88737,1 +2018-06-20 10:00:25.460000+00:00,50.75642,17.884,1 +2018-06-20 10:00:25.460000+00:00,50.75645,17.88155,1 +2020-04-20 10:06:27.355000+00:00,50.7515,17.88866,1 +2020-04-20 10:06:27.355000+00:00,50.75274,17.88737,1 +2020-04-20 10:06:27.355000+00:00,50.75642,17.884,1 +2020-04-20 10:06:27.355000+00:00,50.75645,17.88155,1 +2018-08-03 11:21:24.890000+00:00,43.17021,-8.41322,0 +2017-11-26 11:25:18.220000+00:00,43.17021,-8.41322,1 +2017-10-17 11:21:47.360000+00:00,43.17021,-8.41322,1 +2017-07-14 11:21:14.460000+00:00,43.17021,-8.41322,1 +2020-05-27 11:39:28.753000+00:00,43.17021,-8.41322,1 +2019-12-06 11:29:25.264000+00:00,43.17021,-8.41322,0 +2017-11-16 11:27:15.960000+00:00,43.17021,-8.41322,1 +2017-06-17 11:33:19.460000+00:00,43.17021,-8.41322,1 +2017-10-05 11:33:16.460000+00:00,43.17021,-8.41322,1 +2020-07-23 11:29:33.311000+00:00,43.17021,-8.41322,0 +2016-10-10 11:34:55.480000+00:00,43.17021,-8.41322,1 +2020-02-07 11:39:21.916000+00:00,43.17021,-8.41322,1 +2017-04-08 11:34:07.970000+00:00,43.17021,-8.41322,0 +2017-03-09 11:33:11.457000+00:00,43.17021,-8.41322,0 +2017-11-19 11:35:13.270000+00:00,43.17021,-8.41322,1 +2019-01-03 11:39:25.550000+00:00,43.17021,-8.41322,0 +2018-12-11 11:29:24.810000+00:00,43.17021,-8.41322,1 +2019-01-10 11:29:30.160000+00:00,43.17021,-8.41322,0 +2017-12-16 11:24:45.460000+00:00,43.17021,-8.41322,1 +2017-07-02 11:33:58.140000+00:00,43.17021,-8.41322,0 +2017-01-18 11:36:59.635000+00:00,43.17021,-8.41322,1 +2020-03-25 11:29:29.064000+00:00,43.17021,-8.41322,1 +2018-08-28 11:22:46.270000+00:00,43.17021,-8.41322,1 +2020-04-04 11:29:28.324000+00:00,43.17021,-8.41322,1 +2020-05-24 11:29:31.970000+00:00,43.17021,-8.41322,0 +2017-08-16 11:34:32.620000+00:00,43.17021,-8.41322,0 +2019-02-14 11:29:27+00:00,43.17021,-8.41322,0 +2020-03-18 11:39:25.662000+00:00,43.17021,-8.41322,1 +2018-09-02 11:27:16.060000+00:00,43.17021,-8.41322,1 +2018-08-31 11:35:59.800000+00:00,43.17021,-8.41322,1 +2018-04-20 11:26:11.290000+00:00,43.17021,-8.41322,0 +2018-08-06 11:33:14.460000+00:00,43.17021,-8.41322,1 +2019-02-12 11:39:27+00:00,43.17021,-8.41322,0 +2017-11-14 11:37:58.040000+00:00,43.17021,-8.41322,1 +2020-07-11 11:39:31.857000+00:00,43.17021,-8.41322,0 +2016-06-02 11:33:23+00:00,43.17021,-8.41322,1 +2017-10-27 11:25:51.610000+00:00,43.17021,-8.41322,1 +2018-01-30 11:26:01.020000+00:00,43.17021,-8.41322,1 +2019-05-28 11:39:30+00:00,43.17021,-8.41322,0 +2019-05-30 11:29:39+00:00,43.17021,-8.41322,0 +2020-10-16 11:29:36.930000+00:00,43.17021,-8.41322,0 +2018-06-17 11:33:17.460000+00:00,43.17021,-8.41322,0 +2017-08-13 11:24:33.890000+00:00,43.17021,-8.41322,0 +2018-09-25 11:33:12.460000+00:00,43.17021,-8.41322,1 +2019-09-15 11:39:26.680000+00:00,43.17021,-8.41322,0 +2018-11-16 11:29:25.300000+00:00,43.17021,-8.41322,1 +2016-05-03 11:33:23+00:00,43.17021,-8.41322,1 +2019-10-10 11:39:28.721000+00:00,43.17021,-8.41322,0 +2019-08-13 11:29:34.693000+00:00,43.17021,-8.41322,0 +2015-07-25 11:25:40+00:00,43.17021,-8.41322,1 +2016-07-02 11:33:21.460000+00:00,43.17021,-8.41322,1 +2018-10-25 11:35:04.690000+00:00,43.17021,-8.41322,1 +2016-03-24 11:37:22.587000+00:00,43.17021,-8.41322,0 +2017-10-15 11:33:18.461000+00:00,43.17021,-8.41322,0 +2016-10-07 11:29:02.080000+00:00,43.17021,-8.41322,1 +2018-09-22 11:21:06.460000+00:00,43.17021,-8.41322,1 +2017-04-05 11:21:11.460000+00:00,43.17021,-8.41322,0 +2018-09-15 11:37:01.360000+00:00,43.17021,-8.41322,1 +2017-02-17 11:33:13.458000+00:00,43.17021,-8.41322,1 +2020-09-04 11:39:30.592000+00:00,43.17021,-8.41322,0 +2017-10-02 11:22:30.830000+00:00,43.17021,-8.41322,1 +2019-08-16 11:39:30.730000+00:00,43.17021,-8.41322,0 +2020-08-30 11:39:32.627000+00:00,43.17021,-8.41322,0 +2020-09-16 11:29:35.700000+00:00,43.17021,-8.41322,0 +2020-05-17 11:39:27.295000+00:00,43.17021,-8.41322,0 +2018-08-26 11:35:20.340000+00:00,43.17021,-8.41322,1 +2016-08-18 11:25:54.250000+00:00,43.17021,-8.41322,1 +2019-03-29 11:39:27+00:00,43.17021,-8.41322,0 +2018-03-19 09:56:05.190000+00:00,51.26973,19.32626,1 +2018-03-19 09:56:05.190000+00:00,51.26973,19.32161,1 +2018-03-19 09:56:05.190000+00:00,51.26973,19.33091,1 +2018-03-19 09:56:05.190000+00:00,51.2713,19.3216,1 +2018-03-19 09:56:05.190000+00:00,51.27131,19.33092,1 +2018-03-19 09:56:05.190000+00:00,51.27131,19.32624,1 +2018-03-19 09:56:05.190000+00:00,51.27146,19.31835,1 +2016-03-24 09:54:36+00:00,51.26973,19.32626,1 +2016-03-24 09:54:36+00:00,51.26973,19.32161,1 +2016-03-24 09:54:36+00:00,51.26973,19.33091,1 +2016-03-24 09:54:36+00:00,51.2713,19.3216,1 +2016-03-24 09:54:36+00:00,51.27131,19.33092,1 +2016-03-24 09:54:36+00:00,51.27131,19.32624,1 +2016-03-24 09:54:36+00:00,51.27146,19.31835,1 +2020-06-01 09:56:38.396000+00:00,51.26973,19.32626,1 +2020-06-01 09:56:38.396000+00:00,51.26973,19.32161,1 +2020-06-01 09:56:38.396000+00:00,51.26973,19.33091,1 +2020-06-01 09:56:38.396000+00:00,51.2713,19.3216,1 +2020-06-01 09:56:38.396000+00:00,51.27131,19.33092,1 +2020-06-01 09:56:38.396000+00:00,51.27131,19.32624,1 +2020-06-01 09:56:38.396000+00:00,51.27146,19.31835,1 +2019-11-19 09:56:30.013000+00:00,51.26973,19.32626,1 +2019-11-19 09:56:30.013000+00:00,51.26973,19.32161,1 +2019-11-19 09:56:30.013000+00:00,51.26973,19.33091,1 +2019-11-19 09:56:30.013000+00:00,51.2713,19.3216,1 +2019-11-19 09:56:30.013000+00:00,51.27131,19.33092,1 +2019-11-19 09:56:30.013000+00:00,51.27131,19.32624,1 +2019-11-19 09:56:30.013000+00:00,51.27146,19.31835,1 +2015-11-25 09:55:00+00:00,51.26973,19.32626,1 +2015-11-25 09:55:00+00:00,51.26973,19.32161,1 +2015-11-25 09:55:00+00:00,51.26973,19.33091,1 +2015-11-25 09:55:00+00:00,51.2713,19.3216,1 +2015-11-25 09:55:00+00:00,51.27131,19.33092,1 +2015-11-25 09:55:00+00:00,51.27131,19.32624,1 +2015-11-25 09:55:00+00:00,51.27146,19.31835,1 +2017-07-27 09:54:29.570000+00:00,51.26973,19.32626,1 +2017-07-27 09:54:29.570000+00:00,51.26973,19.32161,1 +2017-07-27 09:54:29.570000+00:00,51.26973,19.33091,1 +2017-07-27 09:54:29.570000+00:00,51.2713,19.3216,1 +2017-07-27 09:54:29.570000+00:00,51.27131,19.33092,1 +2017-07-27 09:54:29.570000+00:00,51.27131,19.32624,1 +2017-07-27 09:54:29.570000+00:00,51.27146,19.31835,1 +2020-04-12 09:56:30.943000+00:00,51.26973,19.32626,1 +2020-04-12 09:56:30.943000+00:00,51.26973,19.32161,1 +2020-04-12 09:56:30.943000+00:00,51.26973,19.33091,1 +2020-04-12 09:56:30.943000+00:00,51.2713,19.3216,1 +2020-04-12 09:56:30.943000+00:00,51.27131,19.33092,1 +2020-04-12 09:56:30.943000+00:00,51.27131,19.32624,1 +2020-04-12 09:56:30.943000+00:00,51.27146,19.31835,1 +2020-07-31 09:56:37.973000+00:00,51.26973,19.32626,1 +2020-07-31 09:56:37.973000+00:00,51.26973,19.32161,1 +2020-07-31 09:56:37.973000+00:00,51.26973,19.33091,1 +2020-07-31 09:56:37.973000+00:00,51.2713,19.3216,1 +2020-07-31 09:56:37.973000+00:00,51.27131,19.33092,1 +2020-07-31 09:56:37.973000+00:00,51.27131,19.32624,1 +2020-07-31 09:56:37.973000+00:00,51.27146,19.31835,1 +2017-08-11 09:55:12.480000+00:00,51.26973,19.32626,1 +2017-08-11 09:55:12.480000+00:00,51.26973,19.32161,1 +2017-08-11 09:55:12.480000+00:00,51.26973,19.33091,1 +2017-08-11 09:55:12.480000+00:00,51.2713,19.3216,1 +2017-08-11 09:55:12.480000+00:00,51.27131,19.33092,1 +2017-08-11 09:55:12.480000+00:00,51.27131,19.32624,1 +2017-08-11 09:55:12.480000+00:00,51.27146,19.31835,1 +2019-09-05 09:56:31.792000+00:00,51.26973,19.32626,1 +2019-09-05 09:56:31.792000+00:00,51.26973,19.32161,1 +2019-09-05 09:56:31.792000+00:00,51.26973,19.33091,1 +2019-09-05 09:56:31.792000+00:00,51.2713,19.3216,1 +2019-09-05 09:56:31.792000+00:00,51.27131,19.33092,1 +2019-09-05 09:56:31.792000+00:00,51.27131,19.32624,1 +2019-09-05 09:56:31.792000+00:00,51.27146,19.31835,1 +2019-10-25 09:56:35.456000+00:00,51.26973,19.32626,1 +2019-10-25 09:56:35.456000+00:00,51.26973,19.32161,1 +2019-10-25 09:56:35.456000+00:00,51.26973,19.33091,1 +2019-10-25 09:56:35.456000+00:00,51.2713,19.3216,1 +2019-10-25 09:56:35.456000+00:00,51.27131,19.33092,1 +2019-10-25 09:56:35.456000+00:00,51.27131,19.32624,1 +2019-10-25 09:56:35.456000+00:00,51.27146,19.31835,1 +2018-10-05 09:50:25.460000+00:00,51.26973,19.32626,1 +2018-10-05 09:50:25.460000+00:00,51.26973,19.32161,1 +2018-10-05 09:50:25.460000+00:00,51.26973,19.33091,1 +2018-10-05 09:50:25.460000+00:00,51.2713,19.3216,1 +2018-10-05 09:50:25.460000+00:00,51.27131,19.33092,1 +2018-10-05 09:50:25.460000+00:00,51.27131,19.32624,1 +2018-10-05 09:50:25.460000+00:00,51.27146,19.31835,1 +2019-03-24 09:56:32+00:00,51.26973,19.32626,1 +2019-03-24 09:56:32+00:00,51.26973,19.32161,1 +2019-03-24 09:56:32+00:00,51.26973,19.33091,1 +2019-03-24 09:56:32+00:00,51.2713,19.3216,1 +2019-03-24 09:56:32+00:00,51.27131,19.33092,1 +2019-03-24 09:56:32+00:00,51.27131,19.32624,1 +2019-03-24 09:56:32+00:00,51.27146,19.31835,1 +2018-02-22 09:50:26.460000+00:00,51.26973,19.32626,1 +2018-02-22 09:50:26.460000+00:00,51.26973,19.32161,1 +2018-02-22 09:50:26.460000+00:00,51.26973,19.33091,1 +2018-02-22 09:50:26.460000+00:00,51.2713,19.3216,1 +2018-02-22 09:50:26.460000+00:00,51.27131,19.33092,1 +2018-02-22 09:50:26.460000+00:00,51.27131,19.32624,1 +2018-02-22 09:50:26.460000+00:00,51.27146,19.31835,1 +2016-04-03 09:54:06.537000+00:00,51.26973,19.32626,1 +2016-04-03 09:54:06.537000+00:00,51.26973,19.32161,1 +2016-04-03 09:54:06.537000+00:00,51.26973,19.33091,1 +2016-04-03 09:54:06.537000+00:00,51.2713,19.3216,1 +2016-04-03 09:54:06.537000+00:00,51.27131,19.33092,1 +2016-04-03 09:54:06.537000+00:00,51.27131,19.32624,1 +2016-04-03 09:54:06.537000+00:00,51.27146,19.31835,1 +2018-04-08 09:52:39.940000+00:00,51.26973,19.32626,1 +2018-04-08 09:52:39.940000+00:00,51.26973,19.32161,1 +2018-04-08 09:52:39.940000+00:00,51.26973,19.33091,1 +2018-04-08 09:52:39.940000+00:00,51.2713,19.3216,1 +2018-04-08 09:52:39.940000+00:00,51.27131,19.33092,1 +2018-04-08 09:52:39.940000+00:00,51.27131,19.32624,1 +2018-04-08 09:52:39.940000+00:00,51.27146,19.31835,1 +2017-09-30 09:50:13.460000+00:00,51.26973,19.32626,1 +2017-09-30 09:50:13.460000+00:00,51.26973,19.32161,1 +2017-09-30 09:50:13.460000+00:00,51.26973,19.33091,1 +2017-09-30 09:50:13.460000+00:00,51.2713,19.3216,1 +2017-09-30 09:50:13.460000+00:00,51.27131,19.33092,1 +2017-09-30 09:50:13.460000+00:00,51.27131,19.32624,1 +2017-09-30 09:50:13.460000+00:00,51.27146,19.31835,1 +2018-05-03 09:51:19.360000+00:00,51.26973,19.32626,1 +2018-05-03 09:51:19.360000+00:00,51.26973,19.32161,1 +2018-05-03 09:51:19.360000+00:00,51.26973,19.33091,1 +2018-05-03 09:51:19.360000+00:00,51.2713,19.3216,1 +2018-05-03 09:51:19.360000+00:00,51.27131,19.33092,1 +2018-05-03 09:51:19.360000+00:00,51.27131,19.32624,1 +2018-05-03 09:51:19.360000+00:00,51.27146,19.31835,1 +2020-09-09 09:56:36.018000+00:00,51.26973,19.32626,1 +2020-09-09 09:56:36.018000+00:00,51.26973,19.32161,1 +2020-09-09 09:56:36.018000+00:00,51.26973,19.33091,1 +2020-09-09 09:56:36.018000+00:00,51.2713,19.3216,1 +2020-09-09 09:56:36.018000+00:00,51.27131,19.33092,1 +2020-09-09 09:56:36.018000+00:00,51.27131,19.32624,1 +2020-09-09 09:56:36.018000+00:00,51.27146,19.31835,1 +2021-02-21 09:56:30.156000+00:00,51.26973,19.32626,1 +2021-02-21 09:56:30.156000+00:00,51.26973,19.32161,1 +2021-02-21 09:56:30.156000+00:00,51.26973,19.33091,1 +2021-02-21 09:56:30.156000+00:00,51.2713,19.3216,1 +2021-02-21 09:56:30.156000+00:00,51.27131,19.33092,1 +2021-02-21 09:56:30.156000+00:00,51.27131,19.32624,1 +2021-02-21 09:56:30.156000+00:00,51.27146,19.31835,1 +2017-08-31 09:50:23.460000+00:00,51.26973,19.32626,1 +2017-08-31 09:50:23.460000+00:00,51.26973,19.32161,1 +2017-08-31 09:50:23.460000+00:00,51.26973,19.33091,1 +2017-08-31 09:50:23.460000+00:00,51.2713,19.3216,1 +2017-08-31 09:50:23.460000+00:00,51.27131,19.33092,1 +2017-08-31 09:50:23.460000+00:00,51.27131,19.32624,1 +2017-08-31 09:50:23.460000+00:00,51.27146,19.31835,1 +2018-10-15 09:53:37.670000+00:00,51.26973,19.32626,1 +2018-10-15 09:53:37.670000+00:00,51.26973,19.32161,1 +2018-10-15 09:53:37.670000+00:00,51.26973,19.33091,1 +2018-10-15 09:53:37.670000+00:00,51.2713,19.3216,1 +2018-10-15 09:53:37.670000+00:00,51.27131,19.33092,1 +2018-10-15 09:53:37.670000+00:00,51.27131,19.32624,1 +2018-10-15 09:53:37.670000+00:00,51.27146,19.31835,1 +2017-02-27 09:50:27.063000+00:00,51.26973,19.32626,1 +2017-02-27 09:50:27.063000+00:00,51.26973,19.32161,1 +2017-02-27 09:50:27.063000+00:00,51.26973,19.33091,1 +2017-02-27 09:50:27.063000+00:00,51.2713,19.3216,1 +2017-02-27 09:50:27.063000+00:00,51.27131,19.33092,1 +2017-02-27 09:50:27.063000+00:00,51.27131,19.32624,1 +2017-02-27 09:50:27.063000+00:00,51.27146,19.31835,1 +2019-06-12 09:56:39+00:00,51.26973,19.32626,1 +2019-06-12 09:56:39+00:00,51.26973,19.32161,1 +2019-06-12 09:56:39+00:00,51.26973,19.33091,1 +2019-06-12 09:56:39+00:00,51.2713,19.3216,1 +2019-06-12 09:56:39+00:00,51.27131,19.33092,1 +2019-06-12 09:56:39+00:00,51.27131,19.32624,1 +2019-06-12 09:56:39+00:00,51.27146,19.31835,1 +2018-05-08 09:50:28.460000+00:00,51.26973,19.32626,1 +2018-05-08 09:50:28.460000+00:00,51.26973,19.32161,1 +2018-05-08 09:50:28.460000+00:00,51.26973,19.33091,1 +2018-05-08 09:50:28.460000+00:00,51.2713,19.3216,1 +2018-05-08 09:50:28.460000+00:00,51.27131,19.33092,1 +2018-05-08 09:50:28.460000+00:00,51.27131,19.32624,1 +2018-05-08 09:50:28.460000+00:00,51.27146,19.31835,1 +2020-03-18 09:56:30.185000+00:00,51.26973,19.32626,1 +2020-03-18 09:56:30.185000+00:00,51.26973,19.32161,1 +2020-03-18 09:56:30.185000+00:00,51.26973,19.33091,1 +2020-03-18 09:56:30.185000+00:00,51.2713,19.3216,1 +2020-03-18 09:56:30.185000+00:00,51.27131,19.33092,1 +2020-03-18 09:56:30.185000+00:00,51.27131,19.32624,1 +2020-03-18 09:56:30.185000+00:00,51.27146,19.31835,1 +2018-09-25 09:55:55.370000+00:00,51.26973,19.32626,1 +2018-09-25 09:55:55.370000+00:00,51.26973,19.32161,1 +2018-09-25 09:55:55.370000+00:00,51.26973,19.33091,1 +2018-09-25 09:55:55.370000+00:00,51.2713,19.3216,1 +2018-09-25 09:55:55.370000+00:00,51.27131,19.33092,1 +2018-09-25 09:55:55.370000+00:00,51.27131,19.32624,1 +2018-09-25 09:55:55.370000+00:00,51.27146,19.31835,1 +2017-03-23 16:14:53.230000+00:00,39.82796,-80.81756,1 +2017-03-23 16:14:53.230000+00:00,39.8294,-80.81813,1 +2018-10-19 16:17:50.900000+00:00,39.82796,-80.81756,1 +2018-10-19 16:17:50.900000+00:00,39.8294,-80.81813,1 +2020-07-05 16:22:17.921000+00:00,39.82796,-80.81756,1 +2020-07-05 16:22:17.921000+00:00,39.8294,-80.81813,1 +2020-03-22 16:22:11.323000+00:00,39.82796,-80.81756,0 +2020-03-22 16:22:11.323000+00:00,39.8294,-80.81813,0 +2018-11-18 16:22:10.470000+00:00,39.82796,-80.81756,1 +2018-11-18 16:22:10.470000+00:00,39.8294,-80.81813,1 +2020-04-06 16:22:10.480000+00:00,39.82796,-80.81756,0 +2020-04-06 16:22:10.480000+00:00,39.8294,-80.81813,0 +2019-06-11 16:22:16+00:00,39.82796,-80.81756,1 +2019-06-11 16:22:16+00:00,39.8294,-80.81813,1 +2019-02-21 16:22:09+00:00,39.82796,-80.81756,1 +2019-02-21 16:22:09+00:00,39.8294,-80.81813,1 +2019-11-08 16:22:15.989000+00:00,39.82796,-80.81756,0 +2019-11-08 16:22:15.989000+00:00,39.8294,-80.81813,0 +2019-04-22 16:22:16+00:00,39.82796,-80.81756,0 +2019-04-22 16:22:16+00:00,39.8294,-80.81813,0 +2016-09-04 16:17:37.960000+00:00,39.82796,-80.81756,0 +2016-09-04 16:17:37.960000+00:00,39.8294,-80.81813,0 +2017-09-19 16:20:24.530000+00:00,39.82796,-80.81756,1 +2017-09-19 16:20:24.530000+00:00,39.8294,-80.81813,1 +2018-09-29 16:16:23.810000+00:00,39.82796,-80.81756,1 +2018-09-29 16:16:23.810000+00:00,39.8294,-80.81813,1 +2020-10-08 16:22:17.050000+00:00,39.82796,-80.81756,0 +2020-10-08 16:22:17.050000+00:00,39.8294,-80.81813,0 +2020-11-02 16:22:18.334000+00:00,39.82796,-80.81756,1 +2020-11-02 16:22:18.334000+00:00,39.8294,-80.81813,1 +2019-11-18 16:22:14.752000+00:00,39.82796,-80.81756,1 +2019-11-18 16:22:14.752000+00:00,39.8294,-80.81813,1 +2019-07-26 16:22:21.725000+00:00,39.82796,-80.81756,1 +2019-07-26 16:22:21.725000+00:00,39.8294,-80.81813,1 +2017-07-26 16:18:54.130000+00:00,39.82796,-80.81756,1 +2017-07-26 16:18:54.130000+00:00,39.8294,-80.81813,1 +2018-07-01 16:18:21.900000+00:00,39.82796,-80.81756,1 +2018-07-01 16:18:21.900000+00:00,39.8294,-80.81813,1 +2019-08-25 16:22:18.029000+00:00,39.82796,-80.81756,1 +2019-08-25 16:22:18.029000+00:00,39.8294,-80.81813,1 +2020-08-09 16:22:16.753000+00:00,39.82796,-80.81756,1 +2020-08-09 16:22:16.753000+00:00,39.8294,-80.81813,1 +2019-11-03 16:22:13.702000+00:00,39.82796,-80.81756,1 +2019-11-03 16:22:13.702000+00:00,39.8294,-80.81813,1 +2018-10-24 16:21:11.250000+00:00,39.82796,-80.81756,1 +2018-10-24 16:21:11.250000+00:00,39.8294,-80.81813,1 +2019-03-23 16:22:11+00:00,39.82796,-80.81756,1 +2019-03-23 16:22:11+00:00,39.8294,-80.81813,1 +2019-10-09 16:22:15.998000+00:00,39.82796,-80.81756,1 +2019-10-09 16:22:15.998000+00:00,39.8294,-80.81813,1 +2019-08-30 16:22:14.203000+00:00,39.82796,-80.81756,1 +2019-08-30 16:22:14.203000+00:00,39.8294,-80.81813,1 +2017-01-11 10:03:51.463000+00:00,51.41883,14.56447,1 +2017-01-11 10:03:51.463000+00:00,51.41899,14.56691,1 +2017-01-11 10:03:51.463000+00:00,51.41934,14.56929,1 +2017-01-11 10:03:51.463000+00:00,51.41988,14.56409,1 +2017-01-11 10:03:51.463000+00:00,51.42004,14.56653,1 +2017-01-11 10:03:51.463000+00:00,51.42039,14.56891,1 +2017-01-11 10:03:51.463000+00:00,51.42144,14.56852,1 +2017-01-11 10:03:51.463000+00:00,51.42185,14.57592,1 +2017-01-11 10:03:51.463000+00:00,51.42236,14.57916,1 +2018-06-10 10:05:34.730000+00:00,51.41883,14.56447,1 +2018-06-10 10:05:34.730000+00:00,51.41899,14.56691,1 +2018-06-10 10:05:34.730000+00:00,51.41934,14.56929,1 +2018-06-10 10:05:34.730000+00:00,51.41988,14.56409,1 +2018-06-10 10:05:34.730000+00:00,51.42004,14.56653,1 +2018-06-10 10:05:34.730000+00:00,51.42039,14.56891,1 +2018-06-10 10:05:34.730000+00:00,51.42144,14.56852,1 +2018-06-10 10:05:34.730000+00:00,51.42185,14.57592,1 +2018-06-10 10:05:34.730000+00:00,51.42236,14.57916,1 +2019-09-11 10:16:35.705000+00:00,51.41883,14.56447,1 +2019-09-11 10:16:35.705000+00:00,51.41899,14.56691,1 +2019-09-11 10:16:35.705000+00:00,51.41934,14.56929,1 +2019-09-11 10:16:35.705000+00:00,51.41988,14.56409,1 +2019-09-11 10:16:35.705000+00:00,51.42004,14.56653,1 +2019-09-11 10:16:35.705000+00:00,51.42039,14.56891,1 +2019-09-11 10:16:35.705000+00:00,51.42144,14.56852,1 +2019-09-11 10:16:35.705000+00:00,51.42185,14.57592,1 +2019-09-11 10:16:35.705000+00:00,51.42236,14.57916,1 +2019-04-26 10:06:46+00:00,51.41883,14.56447,1 +2019-04-26 10:06:46+00:00,51.41899,14.56691,1 +2019-04-26 10:06:46+00:00,51.41934,14.56929,1 +2019-04-26 10:06:46+00:00,51.41988,14.56409,1 +2019-04-26 10:06:46+00:00,51.42004,14.56653,1 +2019-04-26 10:06:46+00:00,51.42039,14.56891,1 +2019-04-26 10:06:46+00:00,51.42144,14.56852,1 +2019-04-26 10:06:46+00:00,51.42185,14.57592,1 +2019-04-26 10:06:46+00:00,51.42236,14.57916,1 +2018-11-15 10:16:31.730000+00:00,51.41883,14.56447,1 +2018-11-15 10:16:31.730000+00:00,51.41899,14.56691,1 +2018-11-15 10:16:31.730000+00:00,51.41934,14.56929,1 +2018-11-15 10:16:31.730000+00:00,51.41988,14.56409,1 +2018-11-15 10:16:31.730000+00:00,51.42004,14.56653,1 +2018-11-15 10:16:31.730000+00:00,51.42039,14.56891,1 +2018-11-15 10:16:31.730000+00:00,51.42144,14.56852,1 +2018-11-15 10:16:31.730000+00:00,51.42185,14.57592,1 +2018-11-15 10:16:31.730000+00:00,51.42236,14.57916,1 +2019-07-25 10:06:48.183000+00:00,51.41883,14.56447,1 +2019-07-25 10:06:48.183000+00:00,51.41899,14.56691,1 +2019-07-25 10:06:48.183000+00:00,51.41934,14.56929,1 +2019-07-25 10:06:48.183000+00:00,51.41988,14.56409,1 +2019-07-25 10:06:48.183000+00:00,51.42004,14.56653,1 +2019-07-25 10:06:48.183000+00:00,51.42039,14.56891,1 +2019-07-25 10:06:48.183000+00:00,51.42144,14.56852,1 +2019-07-25 10:06:48.183000+00:00,51.42185,14.57592,1 +2019-07-25 10:06:48.183000+00:00,51.42236,14.57916,1 +2019-02-25 10:06:38+00:00,51.41883,14.56447,1 +2019-02-25 10:06:38+00:00,51.41899,14.56691,1 +2019-02-25 10:06:38+00:00,51.41934,14.56929,1 +2019-02-25 10:06:38+00:00,51.41988,14.56409,1 +2019-02-25 10:06:38+00:00,51.42004,14.56653,1 +2019-02-25 10:06:38+00:00,51.42039,14.56891,1 +2019-02-25 10:06:38+00:00,51.42144,14.56852,1 +2019-02-25 10:06:38+00:00,51.42185,14.57592,1 +2019-02-25 10:06:38+00:00,51.42236,14.57916,1 +2020-08-21 10:16:40.991000+00:00,51.41883,14.56447,1 +2020-08-21 10:16:40.991000+00:00,51.41899,14.56691,1 +2020-08-21 10:16:40.991000+00:00,51.41934,14.56929,1 +2020-08-21 10:16:40.991000+00:00,51.41988,14.56409,1 +2020-08-21 10:16:40.991000+00:00,51.42004,14.56653,1 +2020-08-21 10:16:40.991000+00:00,51.42039,14.56891,1 +2020-08-21 10:16:40.991000+00:00,51.42144,14.56852,1 +2020-08-21 10:16:40.991000+00:00,51.42185,14.57592,1 +2020-08-21 10:16:40.991000+00:00,51.42236,14.57916,1 +2017-06-03 10:10:26.460000+00:00,51.41883,14.56447,1 +2017-06-03 10:10:26.460000+00:00,51.41899,14.56691,1 +2017-06-03 10:10:26.460000+00:00,51.41934,14.56929,1 +2017-06-03 10:10:26.460000+00:00,51.41988,14.56409,1 +2017-06-03 10:10:26.460000+00:00,51.42004,14.56653,1 +2017-06-03 10:10:26.460000+00:00,51.42039,14.56891,1 +2017-06-03 10:10:26.460000+00:00,51.42144,14.56852,1 +2017-06-03 10:10:26.460000+00:00,51.42185,14.57592,1 +2017-06-03 10:10:26.460000+00:00,51.42236,14.57916,1 +2018-08-22 10:13:21.460000+00:00,51.41883,14.56447,1 +2018-08-22 10:13:21.460000+00:00,51.41899,14.56691,1 +2018-08-22 10:13:21.460000+00:00,51.41934,14.56929,1 +2018-08-22 10:13:21.460000+00:00,51.41988,14.56409,1 +2018-08-22 10:13:21.460000+00:00,51.42004,14.56653,1 +2018-08-22 10:13:21.460000+00:00,51.42039,14.56891,1 +2018-08-22 10:13:21.460000+00:00,51.42144,14.56852,1 +2018-08-22 10:13:21.460000+00:00,51.42185,14.57592,1 +2018-08-22 10:13:21.460000+00:00,51.42236,14.57916,1 +2016-10-23 10:00:47.460000+00:00,51.41883,14.56447,1 +2016-10-23 10:00:47.460000+00:00,51.41899,14.56691,1 +2016-10-23 10:00:47.460000+00:00,51.41934,14.56929,1 +2016-10-23 10:00:47.460000+00:00,51.41988,14.56409,1 +2016-10-23 10:00:47.460000+00:00,51.42004,14.56653,1 +2016-10-23 10:00:47.460000+00:00,51.42039,14.56891,1 +2016-10-23 10:00:47.460000+00:00,51.42144,14.56852,1 +2016-10-23 10:00:47.460000+00:00,51.42185,14.57592,1 +2016-10-23 10:00:47.460000+00:00,51.42236,14.57916,1 +2018-03-30 10:16:20.630000+00:00,51.41883,14.56447,1 +2018-03-30 10:16:20.630000+00:00,51.41899,14.56691,1 +2018-03-30 10:16:20.630000+00:00,51.41934,14.56929,1 +2018-03-30 10:16:20.630000+00:00,51.41988,14.56409,1 +2018-03-30 10:16:20.630000+00:00,51.42004,14.56653,1 +2018-03-30 10:16:20.630000+00:00,51.42039,14.56891,1 +2018-03-30 10:16:20.630000+00:00,51.42144,14.56852,1 +2018-03-30 10:16:20.630000+00:00,51.42185,14.57592,1 +2018-03-30 10:16:20.630000+00:00,51.42236,14.57916,1 +2020-09-12 10:06:43.683000+00:00,51.41883,14.56447,1 +2020-09-12 10:06:43.683000+00:00,51.41899,14.56691,1 +2020-09-12 10:06:43.683000+00:00,51.41934,14.56929,1 +2020-09-12 10:06:43.683000+00:00,51.41988,14.56409,1 +2020-09-12 10:06:43.683000+00:00,51.42004,14.56653,1 +2020-09-12 10:06:43.683000+00:00,51.42039,14.56891,1 +2020-09-12 10:06:43.683000+00:00,51.42144,14.56852,1 +2020-09-12 10:06:43.683000+00:00,51.42185,14.57592,1 +2020-09-12 10:06:43.683000+00:00,51.42236,14.57916,1 +2018-04-09 10:13:43.880000+00:00,51.41883,14.56447,1 +2018-04-09 10:13:43.880000+00:00,51.41899,14.56691,1 +2018-04-09 10:13:43.880000+00:00,51.41934,14.56929,1 +2018-04-09 10:13:43.880000+00:00,51.41988,14.56409,1 +2018-04-09 10:13:43.880000+00:00,51.42004,14.56653,1 +2018-04-09 10:13:43.880000+00:00,51.42039,14.56891,1 +2018-04-09 10:13:43.880000+00:00,51.42144,14.56852,1 +2018-04-09 10:13:43.880000+00:00,51.42185,14.57592,1 +2018-04-09 10:13:43.880000+00:00,51.42236,14.57916,1 +2019-04-06 10:06:43+00:00,51.41883,14.56447,1 +2019-04-06 10:06:43+00:00,51.41899,14.56691,1 +2019-04-06 10:06:43+00:00,51.41934,14.56929,1 +2019-04-06 10:06:43+00:00,51.41988,14.56409,1 +2019-04-06 10:06:43+00:00,51.42004,14.56653,1 +2019-04-06 10:06:43+00:00,51.42039,14.56891,1 +2019-04-06 10:06:43+00:00,51.42144,14.56852,1 +2019-04-06 10:06:43+00:00,51.42185,14.57592,1 +2019-04-06 10:06:43+00:00,51.42236,14.57916,1 +2019-12-20 10:16:31.479000+00:00,51.41883,14.56447,1 +2019-12-20 10:16:31.479000+00:00,51.41899,14.56691,1 +2019-12-20 10:16:31.479000+00:00,51.41934,14.56929,1 +2019-12-20 10:16:31.479000+00:00,51.41988,14.56409,1 +2019-12-20 10:16:31.479000+00:00,51.42004,14.56653,1 +2019-12-20 10:16:31.479000+00:00,51.42039,14.56891,1 +2019-12-20 10:16:31.479000+00:00,51.42144,14.56852,1 +2019-12-20 10:16:31.479000+00:00,51.42185,14.57592,1 +2019-12-20 10:16:31.479000+00:00,51.42236,14.57916,1 +2020-04-30 10:06:21.998000+00:00,51.41883,14.56447,1 +2020-04-30 10:06:21.998000+00:00,51.41899,14.56691,1 +2020-04-30 10:06:21.998000+00:00,51.41934,14.56929,1 +2020-04-30 10:06:21.998000+00:00,51.41988,14.56409,1 +2020-04-30 10:06:21.998000+00:00,51.42004,14.56653,1 +2020-04-30 10:06:21.998000+00:00,51.42039,14.56891,1 +2020-04-30 10:06:21.998000+00:00,51.42144,14.56852,1 +2020-04-30 10:06:21.998000+00:00,51.42185,14.57592,1 +2020-04-30 10:06:21.998000+00:00,51.42236,14.57916,1 +2019-02-15 10:06:39+00:00,51.41883,14.56447,1 +2019-02-15 10:06:39+00:00,51.41899,14.56691,1 +2019-02-15 10:06:39+00:00,51.41934,14.56929,1 +2019-02-15 10:06:39+00:00,51.41988,14.56409,1 +2019-02-15 10:06:39+00:00,51.42004,14.56653,1 +2019-02-15 10:06:39+00:00,51.42039,14.56891,1 +2019-02-15 10:06:39+00:00,51.42144,14.56852,1 +2019-02-15 10:06:39+00:00,51.42185,14.57592,1 +2019-02-15 10:06:39+00:00,51.42236,14.57916,1 +2020-05-30 10:06:41.188000+00:00,51.41883,14.56447,1 +2020-05-30 10:06:41.188000+00:00,51.41899,14.56691,1 +2020-05-30 10:06:41.188000+00:00,51.41934,14.56929,1 +2020-05-30 10:06:41.188000+00:00,51.41988,14.56409,1 +2020-05-30 10:06:41.188000+00:00,51.42004,14.56653,1 +2020-05-30 10:06:41.188000+00:00,51.42039,14.56891,1 +2020-05-30 10:06:41.188000+00:00,51.42144,14.56852,1 +2020-05-30 10:06:41.188000+00:00,51.42185,14.57592,1 +2020-05-30 10:06:41.188000+00:00,51.42236,14.57916,1 +2019-02-28 10:16:33+00:00,51.41883,14.56447,1 +2019-02-28 10:16:33+00:00,51.41899,14.56691,1 +2019-02-28 10:16:33+00:00,51.41934,14.56929,1 +2019-02-28 10:16:33+00:00,51.41988,14.56409,1 +2019-02-28 10:16:33+00:00,51.42004,14.56653,1 +2019-02-28 10:16:33+00:00,51.42039,14.56891,1 +2019-02-28 10:16:33+00:00,51.42144,14.56852,1 +2019-02-28 10:16:33+00:00,51.42185,14.57592,1 +2019-02-28 10:16:33+00:00,51.42236,14.57916,1 +2020-02-08 10:16:29.608000+00:00,51.41883,14.56447,1 +2020-02-08 10:16:29.608000+00:00,51.41899,14.56691,1 +2020-02-08 10:16:29.608000+00:00,51.41934,14.56929,1 +2020-02-08 10:16:29.608000+00:00,51.41988,14.56409,1 +2020-02-08 10:16:29.608000+00:00,51.42004,14.56653,1 +2020-02-08 10:16:29.608000+00:00,51.42039,14.56891,1 +2020-02-08 10:16:29.608000+00:00,51.42144,14.56852,1 +2020-02-08 10:16:29.608000+00:00,51.42185,14.57592,1 +2020-02-08 10:16:29.608000+00:00,51.42236,14.57916,1 +2018-09-18 10:05:17.900000+00:00,51.41883,14.56447,1 +2018-09-18 10:05:17.900000+00:00,51.41899,14.56691,1 +2018-09-18 10:05:17.900000+00:00,51.41934,14.56929,1 +2018-09-18 10:05:17.900000+00:00,51.41988,14.56409,1 +2018-09-18 10:05:17.900000+00:00,51.42004,14.56653,1 +2018-09-18 10:05:17.900000+00:00,51.42039,14.56891,1 +2018-09-18 10:05:17.900000+00:00,51.42144,14.56852,1 +2018-09-18 10:05:17.900000+00:00,51.42185,14.57592,1 +2018-09-18 10:05:17.900000+00:00,51.42236,14.57916,1 +2017-04-01 10:00:22.460000+00:00,51.41883,14.56447,1 +2017-04-01 10:00:22.460000+00:00,51.41899,14.56691,1 +2017-04-01 10:00:22.460000+00:00,51.41934,14.56929,1 +2017-04-01 10:00:22.460000+00:00,51.41988,14.56409,1 +2017-04-01 10:00:22.460000+00:00,51.42004,14.56653,1 +2017-04-01 10:00:22.460000+00:00,51.42039,14.56891,1 +2017-04-01 10:00:22.460000+00:00,51.42144,14.56852,1 +2017-04-01 10:00:22.460000+00:00,51.42185,14.57592,1 +2017-04-01 10:00:22.460000+00:00,51.42236,14.57916,1 +2017-08-29 10:00:26.460000+00:00,51.41883,14.56447,1 +2017-08-29 10:00:26.460000+00:00,51.41899,14.56691,1 +2017-08-29 10:00:26.460000+00:00,51.41934,14.56929,1 +2017-08-29 10:00:26.460000+00:00,51.41988,14.56409,1 +2017-08-29 10:00:26.460000+00:00,51.42004,14.56653,1 +2017-08-29 10:00:26.460000+00:00,51.42039,14.56891,1 +2017-08-29 10:00:26.460000+00:00,51.42144,14.56852,1 +2017-08-29 10:00:26.460000+00:00,51.42185,14.57592,1 +2017-08-29 10:00:26.460000+00:00,51.42236,14.57916,1 +2020-08-23 10:06:45.316000+00:00,51.41883,14.56447,1 +2020-08-23 10:06:45.316000+00:00,51.41899,14.56691,1 +2020-08-23 10:06:45.316000+00:00,51.41934,14.56929,1 +2020-08-23 10:06:45.316000+00:00,51.41988,14.56409,1 +2020-08-23 10:06:45.316000+00:00,51.42004,14.56653,1 +2020-08-23 10:06:45.316000+00:00,51.42039,14.56891,1 +2020-08-23 10:06:45.316000+00:00,51.42144,14.56852,1 +2020-08-23 10:06:45.316000+00:00,51.42185,14.57592,1 +2020-08-23 10:06:45.316000+00:00,51.42236,14.57916,1 +2020-03-24 10:16:35.350000+00:00,51.41883,14.56447,1 +2020-03-24 10:16:35.350000+00:00,51.41899,14.56691,1 +2020-03-24 10:16:35.350000+00:00,51.41934,14.56929,1 +2020-03-24 10:16:35.350000+00:00,51.41988,14.56409,1 +2020-03-24 10:16:35.350000+00:00,51.42004,14.56653,1 +2020-03-24 10:16:35.350000+00:00,51.42039,14.56891,1 +2020-03-24 10:16:35.350000+00:00,51.42144,14.56852,1 +2020-03-24 10:16:35.350000+00:00,51.42185,14.57592,1 +2020-03-24 10:16:35.350000+00:00,51.42236,14.57916,1 +2018-12-05 10:16:29.060000+00:00,51.41883,14.56447,1 +2018-12-05 10:16:29.060000+00:00,51.41899,14.56691,1 +2018-12-05 10:16:29.060000+00:00,51.41934,14.56929,1 +2018-12-05 10:16:29.060000+00:00,51.41988,14.56409,1 +2018-12-05 10:16:29.060000+00:00,51.42004,14.56653,1 +2018-12-05 10:16:29.060000+00:00,51.42039,14.56891,1 +2018-12-05 10:16:29.060000+00:00,51.42144,14.56852,1 +2018-12-05 10:16:29.060000+00:00,51.42185,14.57592,1 +2018-12-05 10:16:29.060000+00:00,51.42236,14.57916,1 +2019-12-05 10:16:31.434000+00:00,51.41883,14.56447,1 +2019-12-05 10:16:31.434000+00:00,51.41899,14.56691,1 +2019-12-05 10:16:31.434000+00:00,51.41934,14.56929,1 +2019-12-05 10:16:31.434000+00:00,51.41988,14.56409,1 +2019-12-05 10:16:31.434000+00:00,51.42004,14.56653,1 +2019-12-05 10:16:31.434000+00:00,51.42039,14.56891,1 +2019-12-05 10:16:31.434000+00:00,51.42144,14.56852,1 +2019-12-05 10:16:31.434000+00:00,51.42185,14.57592,1 +2019-12-05 10:16:31.434000+00:00,51.42236,14.57916,1 +2018-10-11 10:10:20.460000+00:00,51.41883,14.56447,1 +2018-10-11 10:10:20.460000+00:00,51.41899,14.56691,1 +2018-10-11 10:10:20.460000+00:00,51.41934,14.56929,1 +2018-10-11 10:10:20.460000+00:00,51.41988,14.56409,1 +2018-10-11 10:10:20.460000+00:00,51.42004,14.56653,1 +2018-10-11 10:10:20.460000+00:00,51.42039,14.56891,1 +2018-10-11 10:10:20.460000+00:00,51.42144,14.56852,1 +2018-10-11 10:10:20.460000+00:00,51.42185,14.57592,1 +2018-10-11 10:10:20.460000+00:00,51.42236,14.57916,1 +2019-07-03 10:16:42+00:00,51.41883,14.56447,1 +2019-07-03 10:16:42+00:00,51.41899,14.56691,1 +2019-07-03 10:16:42+00:00,51.41934,14.56929,1 +2019-07-03 10:16:42+00:00,51.41988,14.56409,1 +2019-07-03 10:16:42+00:00,51.42004,14.56653,1 +2019-07-03 10:16:42+00:00,51.42039,14.56891,1 +2019-07-03 10:16:42+00:00,51.42144,14.56852,1 +2019-07-03 10:16:42+00:00,51.42185,14.57592,1 +2019-07-03 10:16:42+00:00,51.42236,14.57916,1 +2019-04-16 10:06:45+00:00,51.41883,14.56447,1 +2019-04-16 10:06:45+00:00,51.41899,14.56691,1 +2019-04-16 10:06:45+00:00,51.41934,14.56929,1 +2019-04-16 10:06:45+00:00,51.41988,14.56409,1 +2019-04-16 10:06:45+00:00,51.42004,14.56653,1 +2019-04-16 10:06:45+00:00,51.42039,14.56891,1 +2019-04-16 10:06:45+00:00,51.42144,14.56852,1 +2019-04-16 10:06:45+00:00,51.42185,14.57592,1 +2019-04-16 10:06:45+00:00,51.42236,14.57916,1 +2020-06-22 10:16:40.032000+00:00,51.41883,14.56447,1 +2020-06-22 10:16:40.032000+00:00,51.41899,14.56691,1 +2020-06-22 10:16:40.032000+00:00,51.41934,14.56929,1 +2020-06-22 10:16:40.032000+00:00,51.41988,14.56409,1 +2020-06-22 10:16:40.032000+00:00,51.42004,14.56653,1 +2020-06-22 10:16:40.032000+00:00,51.42039,14.56891,1 +2020-06-22 10:16:40.032000+00:00,51.42144,14.56852,1 +2020-06-22 10:16:40.032000+00:00,51.42185,14.57592,1 +2020-06-22 10:16:40.032000+00:00,51.42236,14.57916,1 +2016-08-04 10:06:13.199000+00:00,51.41883,14.56447,1 +2016-08-04 10:06:13.199000+00:00,51.41899,14.56691,1 +2016-08-04 10:06:13.199000+00:00,51.41934,14.56929,1 +2016-08-04 10:06:13.199000+00:00,51.41988,14.56409,1 +2016-08-04 10:06:13.199000+00:00,51.42004,14.56653,1 +2016-08-04 10:06:13.199000+00:00,51.42039,14.56891,1 +2016-08-04 10:06:13.199000+00:00,51.42144,14.56852,1 +2016-08-04 10:06:13.199000+00:00,51.42185,14.57592,1 +2016-08-04 10:06:13.199000+00:00,51.42236,14.57916,1 +2018-08-17 10:10:24.460000+00:00,51.41883,14.56447,1 +2018-08-17 10:10:24.460000+00:00,51.41899,14.56691,1 +2018-08-17 10:10:24.460000+00:00,51.41934,14.56929,1 +2018-08-17 10:10:24.460000+00:00,51.41988,14.56409,1 +2018-08-17 10:10:24.460000+00:00,51.42004,14.56653,1 +2018-08-17 10:10:24.460000+00:00,51.42039,14.56891,1 +2018-08-17 10:10:24.460000+00:00,51.42144,14.56852,1 +2018-08-17 10:10:24.460000+00:00,51.42185,14.57592,1 +2018-08-17 10:10:24.460000+00:00,51.42236,14.57916,1 +2016-06-08 10:12:20+00:00,51.41883,14.56447,1 +2016-06-08 10:12:20+00:00,51.41899,14.56691,1 +2016-06-08 10:12:20+00:00,51.41934,14.56929,1 +2016-06-08 10:12:20+00:00,51.41988,14.56409,1 +2016-06-08 10:12:20+00:00,51.42004,14.56653,1 +2016-06-08 10:12:20+00:00,51.42039,14.56891,1 +2016-06-08 10:12:20+00:00,51.42144,14.56852,1 +2016-06-08 10:12:20+00:00,51.42185,14.57592,1 +2016-06-08 10:12:20+00:00,51.42236,14.57916,1 +2017-05-11 10:05:39.730000+00:00,51.41883,14.56447,1 +2017-05-11 10:05:39.730000+00:00,51.41899,14.56691,1 +2017-05-11 10:05:39.730000+00:00,51.41934,14.56929,1 +2017-05-11 10:05:39.730000+00:00,51.41988,14.56409,1 +2017-05-11 10:05:39.730000+00:00,51.42004,14.56653,1 +2017-05-11 10:05:39.730000+00:00,51.42039,14.56891,1 +2017-05-11 10:05:39.730000+00:00,51.42144,14.56852,1 +2017-05-11 10:05:39.730000+00:00,51.42185,14.57592,1 +2017-05-11 10:05:39.730000+00:00,51.42236,14.57916,1 +2017-04-24 10:11:20.580000+00:00,51.41883,14.56447,1 +2017-04-24 10:11:20.580000+00:00,51.41899,14.56691,1 +2017-04-24 10:11:20.580000+00:00,51.41934,14.56929,1 +2017-04-24 10:11:20.580000+00:00,51.41988,14.56409,1 +2017-04-24 10:11:20.580000+00:00,51.42004,14.56653,1 +2017-04-24 10:11:20.580000+00:00,51.42039,14.56891,1 +2017-04-24 10:11:20.580000+00:00,51.42144,14.56852,1 +2017-04-24 10:11:20.580000+00:00,51.42185,14.57592,1 +2017-04-24 10:11:20.580000+00:00,51.42236,14.57916,1 +2017-02-13 10:15:53.655000+00:00,51.41883,14.56447,1 +2017-02-13 10:15:53.655000+00:00,51.41899,14.56691,1 +2017-02-13 10:15:53.655000+00:00,51.41934,14.56929,1 +2017-02-13 10:15:53.655000+00:00,51.41988,14.56409,1 +2017-02-13 10:15:53.655000+00:00,51.42004,14.56653,1 +2017-02-13 10:15:53.655000+00:00,51.42039,14.56891,1 +2017-02-13 10:15:53.655000+00:00,51.42144,14.56852,1 +2017-02-13 10:15:53.655000+00:00,51.42185,14.57592,1 +2017-02-13 10:15:53.655000+00:00,51.42236,14.57916,1 +2020-01-21 10:06:33.233000+00:00,51.41883,14.56447,1 +2020-01-21 10:06:33.233000+00:00,51.41899,14.56691,1 +2020-01-21 10:06:33.233000+00:00,51.41934,14.56929,1 +2020-01-21 10:06:33.233000+00:00,51.41988,14.56409,1 +2020-01-21 10:06:33.233000+00:00,51.42004,14.56653,1 +2020-01-21 10:06:33.233000+00:00,51.42039,14.56891,1 +2020-01-21 10:06:33.233000+00:00,51.42144,14.56852,1 +2020-01-21 10:06:33.233000+00:00,51.42185,14.57592,1 +2020-01-21 10:06:33.233000+00:00,51.42236,14.57916,1 +2020-04-08 10:16:35.098000+00:00,51.41883,14.56447,1 +2020-04-08 10:16:35.098000+00:00,51.41899,14.56691,1 +2020-04-08 10:16:35.098000+00:00,51.41934,14.56929,1 +2020-04-08 10:16:35.098000+00:00,51.41988,14.56409,1 +2020-04-08 10:16:35.098000+00:00,51.42004,14.56653,1 +2020-04-08 10:16:35.098000+00:00,51.42039,14.56891,1 +2020-04-08 10:16:35.098000+00:00,51.42144,14.56852,1 +2020-04-08 10:16:35.098000+00:00,51.42185,14.57592,1 +2020-04-08 10:16:35.098000+00:00,51.42236,14.57916,1 +2020-04-28 10:16:40+00:00,51.41883,14.56447,1 +2020-04-28 10:16:40+00:00,51.41899,14.56691,1 +2020-04-28 10:16:40+00:00,51.41934,14.56929,1 +2020-04-28 10:16:40+00:00,51.41988,14.56409,1 +2020-04-28 10:16:40+00:00,51.42004,14.56653,1 +2020-04-28 10:16:40+00:00,51.42039,14.56891,1 +2020-04-28 10:16:40+00:00,51.42144,14.56852,1 +2020-04-28 10:16:40+00:00,51.42185,14.57592,1 +2020-04-28 10:16:40+00:00,51.42236,14.57916,1 +2018-02-13 10:15:59.860000+00:00,51.41883,14.56447,1 +2018-02-13 10:15:59.860000+00:00,51.41899,14.56691,1 +2018-02-13 10:15:59.860000+00:00,51.41934,14.56929,1 +2018-02-13 10:15:59.860000+00:00,51.41988,14.56409,1 +2018-02-13 10:15:59.860000+00:00,51.42004,14.56653,1 +2018-02-13 10:15:59.860000+00:00,51.42039,14.56891,1 +2018-02-13 10:15:59.860000+00:00,51.42144,14.56852,1 +2018-02-13 10:15:59.860000+00:00,51.42185,14.57592,1 +2018-02-13 10:15:59.860000+00:00,51.42236,14.57916,1 +2019-08-22 10:16:39.689000+00:00,51.41883,14.56447,1 +2019-08-22 10:16:39.689000+00:00,51.41899,14.56691,1 +2019-08-22 10:16:39.689000+00:00,51.41934,14.56929,1 +2019-08-22 10:16:39.689000+00:00,51.41988,14.56409,1 +2019-08-22 10:16:39.689000+00:00,51.42004,14.56653,1 +2019-08-22 10:16:39.689000+00:00,51.42039,14.56891,1 +2019-08-22 10:16:39.689000+00:00,51.42144,14.56852,1 +2019-08-22 10:16:39.689000+00:00,51.42185,14.57592,1 +2019-08-22 10:16:39.689000+00:00,51.42236,14.57916,1 +2020-09-15 10:16:41.782000+00:00,51.41883,14.56447,1 +2020-09-15 10:16:41.782000+00:00,51.41899,14.56691,1 +2020-09-15 10:16:41.782000+00:00,51.41934,14.56929,1 +2020-09-15 10:16:41.782000+00:00,51.41988,14.56409,1 +2020-09-15 10:16:41.782000+00:00,51.42004,14.56653,1 +2020-09-15 10:16:41.782000+00:00,51.42039,14.56891,1 +2020-09-15 10:16:41.782000+00:00,51.42144,14.56852,1 +2020-09-15 10:16:41.782000+00:00,51.42185,14.57592,1 +2020-09-15 10:16:41.782000+00:00,51.42236,14.57916,1 +2017-06-20 10:04:53.430000+00:00,51.41883,14.56447,1 +2017-06-20 10:04:53.430000+00:00,51.41899,14.56691,1 +2017-06-20 10:04:53.430000+00:00,51.41934,14.56929,1 +2017-06-20 10:04:53.430000+00:00,51.41988,14.56409,1 +2017-06-20 10:04:53.430000+00:00,51.42004,14.56653,1 +2017-06-20 10:04:53.430000+00:00,51.42039,14.56891,1 +2017-06-20 10:04:53.430000+00:00,51.42144,14.56852,1 +2017-06-20 10:04:53.430000+00:00,51.42185,14.57592,1 +2017-06-20 10:04:53.430000+00:00,51.42236,14.57916,1 +2019-02-08 10:16:37+00:00,51.41883,14.56447,1 +2019-02-08 10:16:37+00:00,51.41899,14.56691,1 +2019-02-08 10:16:37+00:00,51.41934,14.56929,1 +2019-02-08 10:16:37+00:00,51.41988,14.56409,1 +2019-02-08 10:16:37+00:00,51.42004,14.56653,1 +2019-02-08 10:16:37+00:00,51.42039,14.56891,1 +2019-02-08 10:16:37+00:00,51.42144,14.56852,1 +2019-02-08 10:16:37+00:00,51.42185,14.57592,1 +2019-02-08 10:16:37+00:00,51.42236,14.57916,1 +2018-02-23 10:15:08.690000+00:00,51.41883,14.56447,1 +2018-02-23 10:15:08.690000+00:00,51.41899,14.56691,1 +2018-02-23 10:15:08.690000+00:00,51.41934,14.56929,1 +2018-02-23 10:15:08.690000+00:00,51.41988,14.56409,1 +2018-02-23 10:15:08.690000+00:00,51.42004,14.56653,1 +2018-02-23 10:15:08.690000+00:00,51.42039,14.56891,1 +2018-02-23 10:15:08.690000+00:00,51.42144,14.56852,1 +2018-02-23 10:15:08.690000+00:00,51.42185,14.57592,1 +2018-02-23 10:15:08.690000+00:00,51.42236,14.57916,1 +2016-03-17 10:00:11.455000+00:00,51.41883,14.56447,1 +2016-03-17 10:00:11.455000+00:00,51.41899,14.56691,1 +2016-03-17 10:00:11.455000+00:00,51.41934,14.56929,1 +2016-03-17 10:00:11.455000+00:00,51.41988,14.56409,1 +2016-03-17 10:00:11.455000+00:00,51.42004,14.56653,1 +2016-03-17 10:00:11.455000+00:00,51.42039,14.56891,1 +2016-03-17 10:00:11.455000+00:00,51.42144,14.56852,1 +2016-03-17 10:00:11.455000+00:00,51.42185,14.57592,1 +2016-03-17 10:00:11.455000+00:00,51.42236,14.57916,1 +2015-10-12 10:10:24.457000+00:00,51.41883,14.56447,1 +2015-10-12 10:10:24.457000+00:00,51.41899,14.56691,1 +2015-10-12 10:10:24.457000+00:00,51.41934,14.56929,1 +2015-10-12 10:10:24.457000+00:00,51.41988,14.56409,1 +2015-10-12 10:10:24.457000+00:00,51.42004,14.56653,1 +2015-10-12 10:10:24.457000+00:00,51.42039,14.56891,1 +2015-10-12 10:10:24.457000+00:00,51.42144,14.56852,1 +2015-10-12 10:10:24.457000+00:00,51.42185,14.57592,1 +2015-10-12 10:10:24.457000+00:00,51.42236,14.57916,1 +2020-11-21 10:06:41.979000+00:00,51.41883,14.56447,1 +2020-11-21 10:06:41.979000+00:00,51.41899,14.56691,1 +2020-11-21 10:06:41.979000+00:00,51.41934,14.56929,1 +2020-11-21 10:06:41.979000+00:00,51.41988,14.56409,1 +2020-11-21 10:06:41.979000+00:00,51.42004,14.56653,1 +2020-11-21 10:06:41.979000+00:00,51.42039,14.56891,1 +2020-11-21 10:06:41.979000+00:00,51.42144,14.56852,1 +2020-11-21 10:06:41.979000+00:00,51.42185,14.57592,1 +2020-11-21 10:06:41.979000+00:00,51.42236,14.57916,1 +2016-09-26 10:10:19.460000+00:00,51.41883,14.56447,1 +2016-09-26 10:10:19.460000+00:00,51.41899,14.56691,1 +2016-09-26 10:10:19.460000+00:00,51.41934,14.56929,1 +2016-09-26 10:10:19.460000+00:00,51.41988,14.56409,1 +2016-09-26 10:10:19.460000+00:00,51.42004,14.56653,1 +2016-09-26 10:10:19.460000+00:00,51.42039,14.56891,1 +2016-09-26 10:10:19.460000+00:00,51.42144,14.56852,1 +2016-09-26 10:10:19.460000+00:00,51.42185,14.57592,1 +2016-09-26 10:10:19.460000+00:00,51.42236,14.57916,1 +2019-02-23 10:16:33+00:00,51.41883,14.56447,1 +2019-02-23 10:16:33+00:00,51.41899,14.56691,1 +2019-02-23 10:16:33+00:00,51.41934,14.56929,1 +2019-02-23 10:16:33+00:00,51.41988,14.56409,1 +2019-02-23 10:16:33+00:00,51.42004,14.56653,1 +2019-02-23 10:16:33+00:00,51.42039,14.56891,1 +2019-02-23 10:16:33+00:00,51.42144,14.56852,1 +2019-02-23 10:16:33+00:00,51.42185,14.57592,1 +2019-02-23 10:16:33+00:00,51.42236,14.57916,1 +2020-09-22 10:06:44.856000+00:00,51.41883,14.56447,1 +2020-09-22 10:06:44.856000+00:00,51.41899,14.56691,1 +2020-09-22 10:06:44.856000+00:00,51.41934,14.56929,1 +2020-09-22 10:06:44.856000+00:00,51.41988,14.56409,1 +2020-09-22 10:06:44.856000+00:00,51.42004,14.56653,1 +2020-09-22 10:06:44.856000+00:00,51.42039,14.56891,1 +2020-09-22 10:06:44.856000+00:00,51.42144,14.56852,1 +2020-09-22 10:06:44.856000+00:00,51.42185,14.57592,1 +2020-09-22 10:06:44.856000+00:00,51.42236,14.57916,1 +2015-10-01 10:46:58.277000+00:00,49.36165,7.24038,1 +2018-09-05 10:45:27.120000+00:00,49.36165,7.24038,0 +2017-08-16 10:40:19.460000+00:00,49.36165,7.24038,0 +2017-10-15 10:45:25.943000+00:00,49.36165,7.24038,0 +2020-04-27 10:47:22.758000+00:00,49.36165,7.24038,0 +2019-07-29 10:37:28.165000+00:00,49.36165,7.24038,0 +2021-04-22 10:47:16.101000+00:00,49.36165,7.24038,0 +2017-06-19 10:30:21.460000+00:00,49.36165,7.24038,0 +2020-12-25 10:37:20.550000+00:00,49.36165,7.24038,0 +2020-07-31 10:47:23.217000+00:00,49.36165,7.24038,0 +2020-01-20 10:37:17.001000+00:00,49.36165,7.24038,0 +2020-06-21 10:47:22.968000+00:00,49.36165,7.24038,0 +2020-05-07 10:47:24.484000+00:00,49.36165,7.24038,0 +2019-07-02 10:47:25+00:00,49.36165,7.24038,0 +2020-05-19 10:37:23.371000+00:00,49.36165,7.24038,0 +2020-04-14 10:37:22.692000+00:00,49.36165,7.24038,0 +2018-06-29 10:30:21.460000+00:00,49.36165,7.24038,0 +2020-07-23 10:37:28.794000+00:00,49.36165,7.24038,0 +2020-11-18 10:47:21.138000+00:00,49.36165,7.24038,0 +2019-03-29 10:47:22+00:00,49.36165,7.24038,0 +2018-10-15 10:40:19.460000+00:00,49.36165,7.24038,0 +2018-09-17 10:31:54.480000+00:00,49.36165,7.24038,0 +2020-05-14 10:37:28.373000+00:00,49.36165,7.24038,0 +2018-07-17 10:42:58.590000+00:00,49.36165,7.24038,0 +2018-11-14 10:47:14.840000+00:00,49.36165,7.24038,0 +2018-11-16 10:37:20.640000+00:00,49.36165,7.24038,0 +2018-09-20 10:40:14.460000+00:00,49.36165,7.24038,0 +2020-04-07 10:47:17.733000+00:00,49.36165,7.24038,0 +2019-05-15 10:37:31+00:00,49.36165,7.24038,0 +2016-12-14 10:46:09.265000+00:00,49.36165,7.24038,1 +2020-05-02 10:47:16.955000+00:00,49.36165,7.24038,0 +2016-05-05 10:30:27+00:00,49.36165,7.24038,0 +2018-05-05 10:31:25.790000+00:00,49.36165,7.24038,0 +2020-03-25 10:37:19.640000+00:00,49.36165,7.24038,0 +2018-02-27 10:42:36.560000+00:00,49.36165,7.24038,0 +2019-08-21 10:47:22.788000+00:00,49.36165,7.24038,0 +2019-05-13 10:47:24+00:00,49.36165,7.24038,0 +2021-02-28 10:37:23.272000+00:00,49.36165,7.24038,0 +2019-09-10 10:47:18.883000+00:00,49.36165,7.24038,0 +2019-02-14 10:37:23+00:00,49.36165,7.24038,0 +2019-09-02 10:37:26.500000+00:00,49.36165,7.24038,0 +2018-04-18 10:45:12.080000+00:00,49.36165,7.24038,1 +2017-08-06 10:40:21.460000+00:00,49.36165,7.24038,0 +2017-07-19 10:30:23.460000+00:00,49.36165,7.24038,0 +2016-08-16 10:40:25.461000+00:00,49.36165,7.24038,0 +2021-03-03 10:47:20.287000+00:00,49.36165,7.24038,0 +2017-02-19 10:33:33.413000+00:00,49.36165,7.24038,1 +2020-07-06 10:47:24.844000+00:00,49.36165,7.24038,0 +2020-04-02 10:47:17.686000+00:00,49.36165,7.24038,0 +2020-07-21 10:47:22.244000+00:00,49.36165,7.24038,0 +2019-04-20 10:37:26+00:00,49.36165,7.24038,0 +2018-09-25 10:41:19.790000+00:00,49.36165,7.24038,0 +2019-03-31 10:37:23+00:00,49.36165,7.24038,0 +2019-06-27 10:47:28+00:00,49.36165,7.24038,1 +2019-08-31 10:47:21.082000+00:00,49.36165,7.24038,0 +2016-09-25 10:41:15.190000+00:00,49.36165,7.24038,0 +2021-02-11 10:47:19.008000+00:00,49.36165,7.24038,0 +2018-03-19 10:40:19.460000+00:00,49.36165,7.24038,0 +2016-12-04 10:45:38.833000+00:00,49.36165,7.24038,0 +2017-10-17 10:30:24.462000+00:00,49.36165,7.24038,0 +2018-04-05 16:25:09.060000+00:00,38.16988,-82.61914,0 +2018-04-05 16:25:09.060000+00:00,38.17102,-82.61547,0 +2019-02-04 16:32:42+00:00,38.16988,-82.61914,0 +2019-02-04 16:32:42+00:00,38.17102,-82.61547,0 +2018-10-09 16:12:54.400000+00:00,38.16988,-82.61914,1 +2018-10-09 16:12:54.400000+00:00,38.17102,-82.61547,1 +2019-07-29 16:32:53.607000+00:00,38.16988,-82.61914,1 +2019-07-29 16:32:53.607000+00:00,38.17102,-82.61547,1 +2019-02-21 16:22:45+00:00,38.16988,-82.61914,0 +2019-02-21 16:22:45+00:00,38.17102,-82.61547,0 +2018-07-26 16:18:43.310000+00:00,38.16988,-82.61914,1 +2018-07-26 16:18:43.310000+00:00,38.17102,-82.61547,1 +2018-10-12 16:31:44.490000+00:00,38.16988,-82.61914,0 +2018-10-12 16:31:44.490000+00:00,38.17102,-82.61547,0 +2020-05-09 16:32:49.868000+00:00,38.16988,-82.61914,1 +2020-05-09 16:32:49.868000+00:00,38.17102,-82.61547,1 +2020-02-09 16:32:37.887000+00:00,38.16988,-82.61914,0 +2020-02-09 16:32:37.887000+00:00,38.17102,-82.61547,0 +2019-11-26 16:32:40.747000+00:00,38.16988,-82.61914,1 +2019-11-26 16:32:40.747000+00:00,38.17102,-82.61547,1 +2018-05-07 16:13:17+00:00,38.16988,-82.61914,0 +2018-05-07 16:13:17+00:00,38.17102,-82.61547,0 +2016-07-26 16:15:15.045000+00:00,38.16988,-82.61914,1 +2016-07-26 16:15:15.045000+00:00,38.17102,-82.61547,1 +2018-11-23 16:22:42.220000+00:00,38.16988,-82.61914,0 +2018-11-23 16:22:42.220000+00:00,38.17102,-82.61547,0 +2020-06-08 16:32:51.786000+00:00,38.16988,-82.61914,1 +2020-06-08 16:32:51.786000+00:00,38.17102,-82.61547,1 +2018-11-03 16:17:24.240000+00:00,38.16988,-82.61914,1 +2018-11-03 16:17:24.240000+00:00,38.17102,-82.61547,1 +2020-11-07 16:22:51.457000+00:00,38.16988,-82.61914,1 +2020-11-07 16:22:51.457000+00:00,38.17102,-82.61547,1 +2017-05-15 16:31:03.820000+00:00,38.16988,-82.61914,0 +2017-05-15 16:31:03.820000+00:00,38.17102,-82.61547,0 +2019-02-16 16:22:49+00:00,38.16988,-82.61914,0 +2019-02-16 16:22:49+00:00,38.17102,-82.61547,0 +2018-03-23 16:21:53.870000+00:00,38.16988,-82.61914,0 +2018-03-23 16:21:53.870000+00:00,38.17102,-82.61547,0 +2020-02-29 16:32:40.863000+00:00,38.16988,-82.61914,0 +2020-02-29 16:32:40.863000+00:00,38.17102,-82.61547,0 +2018-10-24 16:21:11.250000+00:00,38.16988,-82.61914,1 +2018-10-24 16:21:11.250000+00:00,38.17102,-82.61547,1 +2020-11-10 16:32:46.764000+00:00,38.16988,-82.61914,1 +2020-11-10 16:32:46.764000+00:00,38.17102,-82.61547,1 +2016-12-23 16:19:35.198000+00:00,38.16988,-82.61914,0 +2016-12-23 16:19:35.198000+00:00,38.17102,-82.61547,0 +2019-12-11 16:32:41.578000+00:00,38.16988,-82.61914,1 +2019-12-11 16:32:41.578000+00:00,38.17102,-82.61547,1 +2018-10-17 16:32:23.920000+00:00,38.16988,-82.61914,1 +2018-10-17 16:32:23.920000+00:00,38.17102,-82.61547,1 +2018-04-27 16:19:05.960000+00:00,38.16988,-82.61914,0 +2018-04-27 16:19:05.960000+00:00,38.17102,-82.61547,0 +2018-11-11 16:32:42.990000+00:00,38.16988,-82.61914,1 +2018-11-11 16:32:42.990000+00:00,38.17102,-82.61547,1 +2019-01-25 16:32:42+00:00,38.16988,-82.61914,1 +2019-01-25 16:32:42+00:00,38.17102,-82.61547,1 +2020-06-03 16:32:47.319000+00:00,38.16988,-82.61914,1 +2020-06-03 16:32:47.319000+00:00,38.17102,-82.61547,1 +2018-04-20 16:25:21.270000+00:00,38.16988,-82.61914,0 +2018-04-20 16:25:21.270000+00:00,38.17102,-82.61547,0 +2020-04-09 16:32:43.487000+00:00,38.16988,-82.61914,0 +2020-04-09 16:32:43.487000+00:00,38.17102,-82.61547,0 +2019-02-09 16:32:45+00:00,38.16988,-82.61914,0 +2019-02-09 16:32:45+00:00,38.17102,-82.61547,0 +2017-10-14 16:13:30.462000+00:00,38.16988,-82.61914,0 +2017-10-14 16:13:30.462000+00:00,38.17102,-82.61547,0 +2019-03-06 16:32:39+00:00,38.16988,-82.61914,1 +2019-03-06 16:32:39+00:00,38.17102,-82.61547,1 +2019-09-22 16:32:45.863000+00:00,38.16988,-82.61914,1 +2019-09-22 16:32:45.863000+00:00,38.17102,-82.61547,1 +2018-09-04 16:22:05.960000+00:00,38.16988,-82.61914,1 +2018-09-04 16:22:05.960000+00:00,38.17102,-82.61547,1 +2019-10-09 16:22:52.256000+00:00,38.16988,-82.61914,0 +2019-10-09 16:22:52.256000+00:00,38.17102,-82.61547,0 +2020-12-02 16:22:48.870000+00:00,38.16988,-82.61914,1 +2020-12-02 16:22:48.870000+00:00,38.17102,-82.61547,1 +2020-11-05 16:32:50.141000+00:00,38.16988,-82.61914,1 +2020-11-05 16:32:50.141000+00:00,38.17102,-82.61547,1 +2017-10-02 16:26:18.730000+00:00,38.16988,-82.61914,0 +2017-10-02 16:26:18.730000+00:00,38.17102,-82.61547,0 +2020-08-09 16:22:52.995000+00:00,38.16988,-82.61914,1 +2020-08-09 16:22:52.995000+00:00,38.17102,-82.61547,1 +2019-03-23 16:22:48+00:00,38.16988,-82.61914,1 +2019-03-23 16:22:48+00:00,38.17102,-82.61547,1 +2019-10-02 16:32:47.372000+00:00,38.16988,-82.61914,1 +2019-10-02 16:32:47.372000+00:00,38.17102,-82.61547,1 +2019-06-29 16:32:54+00:00,38.16988,-82.61914,1 +2019-06-29 16:32:54+00:00,38.17102,-82.61547,1 +2017-12-21 16:27:00.460000+00:00,38.16988,-82.61914,0 +2017-12-21 16:27:00.460000+00:00,38.17102,-82.61547,0 +2017-07-26 16:18:54.130000+00:00,38.16988,-82.61914,0 +2017-07-26 16:18:54.130000+00:00,38.17102,-82.61547,0 +2016-06-09 16:25:14+00:00,38.16988,-82.61914,1 +2016-06-09 16:25:14+00:00,38.17102,-82.61547,1 +2016-10-07 16:31:54.550000+00:00,38.16988,-82.61914,0 +2016-10-07 16:31:54.550000+00:00,38.17102,-82.61547,0 +2018-06-29 16:25:34.700000+00:00,38.16988,-82.61914,1 +2018-06-29 16:25:34.700000+00:00,38.17102,-82.61547,1 +2017-11-23 16:15:55.460000+00:00,38.16988,-82.61914,0 +2017-11-23 16:15:55.460000+00:00,38.17102,-82.61547,0 +2019-09-27 16:32:45.634000+00:00,38.16988,-82.61914,1 +2019-09-27 16:32:45.634000+00:00,38.17102,-82.61547,1 +2017-05-02 16:22:29.590000+00:00,38.16988,-82.61914,0 +2017-05-02 16:22:29.590000+00:00,38.17102,-82.61547,0 +2019-11-06 16:32:45.439000+00:00,38.16988,-82.61914,0 +2019-11-06 16:32:45.439000+00:00,38.17102,-82.61547,0 +2019-02-16 16:22:31+00:00,38.9339,-82.11902,1 +2019-02-16 16:22:31+00:00,38.93829,-82.11736,1 +2019-05-07 16:22:39+00:00,38.9339,-82.11902,1 +2019-05-07 16:22:39+00:00,38.93829,-82.11736,1 +2017-05-02 16:22:29.590000+00:00,38.9339,-82.11902,1 +2017-05-02 16:22:29.590000+00:00,38.93829,-82.11736,1 +2019-01-05 16:32:26.220000+00:00,38.9339,-82.11902,1 +2019-01-05 16:32:26.220000+00:00,38.93829,-82.11736,1 +2016-09-04 16:17:37.962000+00:00,38.9339,-82.11902,1 +2016-09-04 16:17:37.962000+00:00,38.93829,-82.11736,1 +2018-10-22 16:23:22.460000+00:00,38.9339,-82.11902,1 +2018-10-22 16:23:22.460000+00:00,38.93829,-82.11736,1 +2018-04-20 16:25:21.270000+00:00,38.9339,-82.11902,0 +2018-04-20 16:25:21.270000+00:00,38.93829,-82.11736,0 +2018-12-18 16:22:26.300000+00:00,38.9339,-82.11902,1 +2018-12-18 16:22:26.300000+00:00,38.93829,-82.11736,1 +2020-05-09 16:32:30.957000+00:00,38.9339,-82.11902,1 +2020-05-09 16:32:30.957000+00:00,38.93829,-82.11736,1 +2019-03-23 16:22:33+00:00,38.9339,-82.11902,1 +2019-03-23 16:22:33+00:00,38.93829,-82.11736,1 +2020-07-15 16:22:39.584000+00:00,38.9339,-82.11902,1 +2020-07-15 16:22:39.584000+00:00,38.93829,-82.11736,1 +2018-06-09 16:25:19.280000+00:00,38.9339,-82.11902,1 +2018-06-09 16:25:19.280000+00:00,38.93829,-82.11736,1 +2020-04-04 16:32:28.562000+00:00,38.9339,-82.11902,1 +2020-04-04 16:32:28.562000+00:00,38.93829,-82.11736,1 +2020-05-31 16:22:33.148000+00:00,38.9339,-82.11902,1 +2020-05-31 16:22:33.148000+00:00,38.93829,-82.11736,1 +2018-09-14 16:14:23.160000+00:00,38.9339,-82.11902,1 +2018-09-14 16:14:23.160000+00:00,38.93829,-82.11736,1 +2020-10-16 16:32:37.160000+00:00,38.9339,-82.11902,1 +2020-10-16 16:32:37.160000+00:00,38.93829,-82.11736,1 +2020-09-21 16:32:28.846000+00:00,38.9339,-82.11902,1 +2020-09-21 16:32:28.846000+00:00,38.93829,-82.11736,1 +2019-09-14 16:22:35.005000+00:00,38.9339,-82.11902,1 +2019-09-14 16:22:35.005000+00:00,38.93829,-82.11736,1 +2018-03-16 16:29:59.920000+00:00,38.9339,-82.11902,1 +2018-03-16 16:29:59.920000+00:00,38.93829,-82.11736,1 +2019-04-27 16:22:42+00:00,38.9339,-82.11902,1 +2019-04-27 16:22:42+00:00,38.93829,-82.11736,1 +2019-10-24 16:22:35.960000+00:00,38.9339,-82.11902,1 +2019-10-24 16:22:35.960000+00:00,38.93829,-82.11736,1 +2018-04-12 16:20:42.980000+00:00,38.9339,-82.11902,1 +2018-04-12 16:20:42.980000+00:00,38.93829,-82.11736,1 +2019-11-11 16:32:33.785000+00:00,38.9339,-82.11902,1 +2019-11-11 16:32:33.785000+00:00,38.93829,-82.11736,1 +2019-09-27 16:32:31.645000+00:00,38.9339,-82.11902,1 +2019-09-27 16:32:31.645000+00:00,38.93829,-82.11736,1 +2020-03-30 16:32:27.489000+00:00,38.9339,-82.11902,1 +2020-03-30 16:32:27.489000+00:00,38.93829,-82.11736,1 +2018-10-17 16:32:23.920000+00:00,38.9339,-82.11902,1 +2018-10-17 16:32:23.920000+00:00,38.93829,-82.11736,1 +2016-08-08 16:26:11.594000+00:00,38.9339,-82.11902,1 +2016-08-08 16:26:11.594000+00:00,38.93829,-82.11736,1 +2020-11-10 16:32:27.932000+00:00,38.9339,-82.11902,1 +2020-11-10 16:32:27.932000+00:00,38.93829,-82.11736,1 +2018-07-26 16:18:43.310000+00:00,38.9339,-82.11902,1 +2018-07-26 16:18:43.310000+00:00,38.93829,-82.11736,1 +2020-12-10 16:32:23.977000+00:00,38.9339,-82.11902,1 +2020-12-10 16:32:23.977000+00:00,38.93829,-82.11736,1 +2017-01-25 16:30:55.943000+00:00,38.9339,-82.11902,1 +2017-01-25 16:30:55.943000+00:00,38.93829,-82.11736,1 +2019-10-04 16:22:35.649000+00:00,38.9339,-82.11902,1 +2019-10-04 16:22:35.649000+00:00,38.93829,-82.11736,1 +2018-09-04 16:22:05.960000+00:00,38.9339,-82.11902,1 +2018-09-04 16:22:05.960000+00:00,38.93829,-82.11736,1 +2018-03-18 16:13:59.570000+00:00,38.9339,-82.11902,1 +2018-03-18 16:13:59.570000+00:00,38.93829,-82.11736,1 +2017-09-24 16:15:36.730000+00:00,38.9339,-82.11902,1 +2017-09-24 16:15:36.730000+00:00,38.93829,-82.11736,1 +2020-04-09 16:32:24.661000+00:00,38.9339,-82.11902,1 +2020-04-09 16:32:24.661000+00:00,38.93829,-82.11736,1 +2018-05-02 16:19:42.650000+00:00,38.9339,-82.11902,1 +2018-05-02 16:19:42.650000+00:00,38.93829,-82.11736,1 +2018-03-11 16:22:50.730000+00:00,38.9339,-82.11902,1 +2018-03-11 16:22:50.730000+00:00,38.93829,-82.11736,1 +2019-09-24 16:22:31.365000+00:00,38.9339,-82.11902,1 +2019-09-24 16:22:31.365000+00:00,38.93829,-82.11736,1 +2020-11-02 16:22:39.873000+00:00,38.9339,-82.11902,1 +2020-11-02 16:22:39.873000+00:00,38.93829,-82.11736,1 +2018-05-15 16:25:23.350000+00:00,38.9339,-82.11902,1 +2018-05-15 16:25:23.350000+00:00,38.93829,-82.11736,1 +2017-09-27 16:30:59.040000+00:00,38.9339,-82.11902,1 +2017-09-27 16:30:59.040000+00:00,38.93829,-82.11736,1 +2019-04-10 16:32:31+00:00,38.9339,-82.11902,1 +2019-04-10 16:32:31+00:00,38.93829,-82.11736,1 +2017-07-26 16:18:54.130000+00:00,38.9339,-82.11902,1 +2017-07-26 16:18:54.130000+00:00,38.93829,-82.11736,1 +2018-03-06 16:27:28.790000+00:00,38.9339,-82.11902,1 +2018-03-06 16:27:28.790000+00:00,38.93829,-82.11736,1 +2019-08-25 16:22:39.550000+00:00,38.9339,-82.11902,1 +2019-08-25 16:22:39.550000+00:00,38.93829,-82.11736,1 +2019-06-11 16:22:37+00:00,38.9339,-82.11902,1 +2019-06-11 16:22:37+00:00,38.93829,-82.11736,1 +2020-03-05 16:32:24.415000+00:00,38.9339,-82.11902,1 +2020-03-05 16:32:24.415000+00:00,38.93829,-82.11736,1 +2020-09-06 16:32:30.805000+00:00,38.9339,-82.11902,1 +2020-09-06 16:32:30.805000+00:00,38.93829,-82.11736,1 +2017-11-23 16:15:55.460000+00:00,38.9339,-82.11902,1 +2017-11-23 16:15:55.460000+00:00,38.93829,-82.11736,1 +2019-12-21 16:32:25.618000+00:00,38.9339,-82.11902,1 +2019-12-21 16:32:25.618000+00:00,38.93829,-82.11736,1 +2020-11-20 16:32:32.056000+00:00,38.9339,-82.11902,1 +2020-11-20 16:32:32.056000+00:00,38.93829,-82.11736,1 +2020-06-25 16:22:40.464000+00:00,38.9339,-82.11902,1 +2020-06-25 16:22:40.464000+00:00,38.93829,-82.11736,1 +2020-06-10 16:22:37.206000+00:00,38.9339,-82.11902,1 +2020-06-10 16:22:37.206000+00:00,38.93829,-82.11736,1 +2017-12-01 16:26:31.460000+00:00,38.9339,-82.11902,1 +2017-12-01 16:26:31.460000+00:00,38.93829,-82.11736,1 +2019-09-04 16:22:37.504000+00:00,38.9339,-82.11902,1 +2019-09-04 16:22:37.504000+00:00,38.93829,-82.11736,1 +2018-11-18 16:22:28.670000+00:00,38.9339,-82.11902,1 +2018-11-18 16:22:28.670000+00:00,38.93829,-82.11736,1 +2017-08-23 16:28:10.840000+00:00,38.9339,-82.11902,1 +2017-08-23 16:28:10.840000+00:00,38.93829,-82.11736,1 +2019-03-16 16:32:23+00:00,38.9339,-82.11902,1 +2019-03-16 16:32:23+00:00,38.93829,-82.11736,1 +2020-10-01 16:32:34.740000+00:00,38.9339,-82.11902,1 +2020-10-01 16:32:34.740000+00:00,38.93829,-82.11736,1 +2017-12-21 16:27:00.460000+00:00,38.9339,-82.11902,1 +2017-12-21 16:27:00.460000+00:00,38.93829,-82.11736,1 +2019-05-11 16:02:05+00:00,41.07132,-76.66683,0 +2019-05-11 16:02:05+00:00,41.07133,-76.66683,0 +2019-05-11 16:02:05+00:00,41.07152,-76.66245,0 +2018-11-10 16:11:49.620000+00:00,41.07132,-76.66683,1 +2018-11-10 16:11:49.620000+00:00,41.07133,-76.66683,1 +2018-11-10 16:11:49.620000+00:00,41.07152,-76.66245,1 +2017-09-26 16:07:50.040000+00:00,41.07132,-76.66683,1 +2017-09-26 16:07:50.040000+00:00,41.07133,-76.66683,1 +2017-09-26 16:07:50.040000+00:00,41.07152,-76.66245,1 +2018-02-28 16:09:06.180000+00:00,41.07132,-76.66683,0 +2018-02-28 16:09:06.180000+00:00,41.07133,-76.66683,0 +2018-02-28 16:09:06.180000+00:00,41.07152,-76.66245,0 +2019-04-24 16:11:57+00:00,41.07132,-76.66683,0 +2019-04-24 16:11:57+00:00,41.07133,-76.66683,0 +2019-04-24 16:11:57+00:00,41.07152,-76.66245,0 +2019-08-02 16:11:58.823000+00:00,41.07132,-76.66683,0 +2019-08-02 16:11:58.823000+00:00,41.07133,-76.66683,0 +2019-08-02 16:11:58.823000+00:00,41.07152,-76.66245,0 +2019-06-28 16:11:55+00:00,41.07132,-76.66683,0 +2019-06-28 16:11:55+00:00,41.07133,-76.66683,0 +2019-06-28 16:11:55+00:00,41.07152,-76.66245,0 +2017-09-28 15:59:33.670000+00:00,41.07132,-76.66683,1 +2017-09-28 15:59:33.670000+00:00,41.07133,-76.66683,1 +2017-09-28 15:59:33.670000+00:00,41.07152,-76.66245,1 +2016-12-27 16:01:23.457000+00:00,41.07132,-76.66683,0 +2016-12-27 16:01:23.457000+00:00,41.07133,-76.66683,0 +2016-12-27 16:01:23.457000+00:00,41.07152,-76.66245,0 +2019-10-11 16:11:52.133000+00:00,41.07132,-76.66683,0 +2019-10-11 16:11:52.133000+00:00,41.07133,-76.66683,0 +2019-10-11 16:11:52.133000+00:00,41.07152,-76.66245,0 +2018-08-29 16:00:18.120000+00:00,41.07132,-76.66683,1 +2018-08-29 16:00:18.120000+00:00,41.07133,-76.66683,1 +2018-08-29 16:00:18.120000+00:00,41.07152,-76.66245,1 +2016-02-14 16:11:22.038000+00:00,41.07132,-76.66683,1 +2016-02-14 16:11:22.038000+00:00,41.07133,-76.66683,1 +2016-02-14 16:11:22.038000+00:00,41.07152,-76.66245,1 +2018-01-19 16:05:56.460000+00:00,41.07132,-76.66683,1 +2018-01-19 16:05:56.460000+00:00,41.07133,-76.66683,1 +2018-01-19 16:05:56.460000+00:00,41.07152,-76.66245,1 +2017-11-17 15:57:31.340000+00:00,41.07132,-76.66683,1 +2017-11-17 15:57:31.340000+00:00,41.07133,-76.66683,1 +2017-11-17 15:57:31.340000+00:00,41.07152,-76.66245,1 +2016-08-19 16:01:31.460000+00:00,41.07132,-76.66683,1 +2016-08-19 16:01:31.460000+00:00,41.07133,-76.66683,1 +2016-08-19 16:01:31.460000+00:00,41.07152,-76.66245,1 +2017-07-03 16:03:37.650000+00:00,41.07132,-76.66683,1 +2017-07-03 16:03:37.650000+00:00,41.07133,-76.66683,1 +2017-07-03 16:03:37.650000+00:00,41.07152,-76.66245,1 +2020-03-01 16:01:50.552000+00:00,41.07132,-76.66683,0 +2020-03-01 16:01:50.552000+00:00,41.07133,-76.66683,0 +2020-03-01 16:01:50.552000+00:00,41.07152,-76.66245,0 +2020-09-22 16:01:57.385000+00:00,41.07132,-76.66683,0 +2020-09-22 16:01:57.385000+00:00,41.07133,-76.66683,0 +2020-09-22 16:01:57.385000+00:00,41.07152,-76.66245,0 +2020-11-06 16:01:59.661000+00:00,41.07132,-76.66683,0 +2020-11-06 16:01:59.661000+00:00,41.07133,-76.66683,0 +2020-11-06 16:01:59.661000+00:00,41.07152,-76.66245,0 +2016-04-14 16:03:42+00:00,41.07132,-76.66683,1 +2016-04-14 16:03:42+00:00,41.07133,-76.66683,1 +2016-04-14 16:03:42+00:00,41.07152,-76.66245,1 +2020-07-02 16:11:55.867000+00:00,41.07132,-76.66683,0 +2020-07-02 16:11:55.867000+00:00,41.07133,-76.66683,0 +2020-07-02 16:11:55.867000+00:00,41.07152,-76.66245,0 +2018-03-17 15:54:15.220000+00:00,41.07132,-76.66683,0 +2018-03-17 15:54:15.220000+00:00,41.07133,-76.66683,0 +2018-03-17 15:54:15.220000+00:00,41.07152,-76.66245,0 +2018-05-09 16:05:32.100000+00:00,41.07132,-76.66683,0 +2018-05-09 16:05:32.100000+00:00,41.07133,-76.66683,0 +2018-05-09 16:05:32.100000+00:00,41.07152,-76.66245,0 +2016-03-22 16:00:29.459000+00:00,41.07132,-76.66683,1 +2016-03-22 16:00:29.459000+00:00,41.07133,-76.66683,1 +2016-03-22 16:00:29.459000+00:00,41.07152,-76.66245,1 +2019-09-03 16:01:55.104000+00:00,41.07132,-76.66683,0 +2019-09-03 16:01:55.104000+00:00,41.07133,-76.66683,0 +2019-09-03 16:01:55.104000+00:00,41.07152,-76.66245,0 +2017-07-30 16:00:22.720000+00:00,41.07132,-76.66683,1 +2017-07-30 16:00:22.720000+00:00,41.07133,-76.66683,1 +2017-07-30 16:00:22.720000+00:00,41.07152,-76.66245,1 +2018-06-30 15:59:33.210000+00:00,41.07132,-76.66683,1 +2018-06-30 15:59:33.210000+00:00,41.07133,-76.66683,1 +2018-06-30 15:59:33.210000+00:00,41.07152,-76.66245,1 +2019-03-17 16:01:52+00:00,41.07132,-76.66683,0 +2019-03-17 16:01:52+00:00,41.07133,-76.66683,0 +2019-03-17 16:01:52+00:00,41.07152,-76.66245,0 +2018-05-04 16:03:50.470000+00:00,41.07132,-76.66683,1 +2018-05-04 16:03:50.470000+00:00,41.07133,-76.66683,1 +2018-05-04 16:03:50.470000+00:00,41.07152,-76.66245,1 +2018-11-22 16:01:51.810000+00:00,41.07132,-76.66683,0 +2018-11-22 16:01:51.810000+00:00,41.07133,-76.66683,0 +2018-11-22 16:01:51.810000+00:00,41.07152,-76.66245,0 +2020-02-15 16:01:50.788000+00:00,41.07132,-76.66683,0 +2020-02-15 16:01:50.788000+00:00,41.07133,-76.66683,0 +2020-02-15 16:01:50.788000+00:00,41.07152,-76.66245,0 +2019-09-21 16:11:50.412000+00:00,41.07132,-76.66683,0 +2019-09-21 16:11:50.412000+00:00,41.07133,-76.66683,0 +2019-09-21 16:11:50.412000+00:00,41.07152,-76.66245,0 +2018-09-03 15:59:08.190000+00:00,41.07132,-76.66683,1 +2018-09-03 15:59:08.190000+00:00,41.07133,-76.66683,1 +2018-09-03 15:59:08.190000+00:00,41.07152,-76.66245,1 +2019-07-10 16:02:03+00:00,41.07132,-76.66683,1 +2019-07-10 16:02:03+00:00,41.07133,-76.66683,1 +2019-07-10 16:02:03+00:00,41.07152,-76.66245,1 +2019-01-11 16:01:54.150000+00:00,41.07132,-76.66683,1 +2019-01-11 16:01:54.150000+00:00,41.07133,-76.66683,1 +2019-01-11 16:01:54.150000+00:00,41.07152,-76.66245,1 +2018-08-09 16:00:22.720000+00:00,41.07132,-76.66683,1 +2018-08-09 16:00:22.720000+00:00,41.07133,-76.66683,1 +2018-08-09 16:00:22.720000+00:00,41.07152,-76.66245,1 +2020-05-13 16:11:55.873000+00:00,41.07132,-76.66683,0 +2020-05-13 16:11:55.873000+00:00,41.07133,-76.66683,0 +2020-05-13 16:11:55.873000+00:00,41.07152,-76.66245,0 +2020-11-09 16:11:55.194000+00:00,41.07132,-76.66683,0 +2020-11-09 16:11:55.194000+00:00,41.07133,-76.66683,0 +2020-11-09 16:11:55.194000+00:00,41.07152,-76.66245,0 +2018-05-29 16:03:02.470000+00:00,41.07132,-76.66683,0 +2018-05-29 16:03:02.470000+00:00,41.07133,-76.66683,0 +2018-05-29 16:03:02.470000+00:00,41.07152,-76.66245,0 +2018-05-21 15:53:56.080000+00:00,41.07132,-76.66683,0 +2018-05-21 15:53:56.080000+00:00,41.07133,-76.66683,0 +2018-05-21 15:53:56.080000+00:00,41.07152,-76.66245,0 +2017-10-31 16:03:56.460000+00:00,41.07132,-76.66683,1 +2017-10-31 16:03:56.460000+00:00,41.07133,-76.66683,1 +2017-10-31 16:03:56.460000+00:00,41.07152,-76.66245,1 +2019-05-06 16:01:58+00:00,41.07132,-76.66683,0 +2019-05-06 16:01:58+00:00,41.07133,-76.66683,0 +2019-05-06 16:01:58+00:00,41.07152,-76.66245,0 +2019-01-14 16:11:50.380000+00:00,41.07132,-76.66683,1 +2019-01-14 16:11:50.380000+00:00,41.07133,-76.66683,1 +2019-01-14 16:11:50.380000+00:00,41.07152,-76.66245,1 +2019-08-12 16:11:57.698000+00:00,41.07132,-76.66683,1 +2019-08-12 16:11:57.698000+00:00,41.07133,-76.66683,1 +2019-08-12 16:11:57.698000+00:00,41.07152,-76.66245,1 +2020-06-22 16:11:56.769000+00:00,41.07132,-76.66683,1 +2020-06-22 16:11:56.769000+00:00,41.07133,-76.66683,1 +2020-06-22 16:11:56.769000+00:00,41.07152,-76.66245,1 +2016-07-20 15:52:44.924000+00:00,41.07132,-76.66683,1 +2016-07-20 15:52:44.924000+00:00,41.07133,-76.66683,1 +2016-07-20 15:52:44.924000+00:00,41.07152,-76.66245,1 +2017-06-30 16:00:32.460000+00:00,41.07132,-76.66683,1 +2017-06-30 16:00:32.460000+00:00,41.07133,-76.66683,1 +2017-06-30 16:00:32.460000+00:00,41.07152,-76.66245,1 +2019-06-25 16:01:59+00:00,41.07132,-76.66683,0 +2019-06-25 16:01:59+00:00,41.07133,-76.66683,0 +2019-06-25 16:01:59+00:00,41.07152,-76.66245,0 +2020-10-15 16:11:54.761000+00:00,41.07132,-76.66683,0 +2020-10-15 16:11:54.761000+00:00,41.07133,-76.66683,0 +2020-10-15 16:11:54.761000+00:00,41.07152,-76.66245,0 +2019-03-27 16:01:54+00:00,41.07132,-76.66683,0 +2019-03-27 16:01:54+00:00,41.07133,-76.66683,0 +2019-03-27 16:01:54+00:00,41.07152,-76.66245,0 +2020-12-29 16:11:50.910000+00:00,41.07132,-76.66683,0 +2020-12-29 16:11:50.910000+00:00,41.07133,-76.66683,0 +2020-12-29 16:11:50.910000+00:00,41.07152,-76.66245,0 +2020-03-04 16:11:46.730000+00:00,41.07132,-76.66683,0 +2020-03-04 16:11:46.730000+00:00,41.07133,-76.66683,0 +2020-03-04 16:11:46.730000+00:00,41.07152,-76.66245,0 +2019-12-22 16:01:49.297000+00:00,41.07132,-76.66683,0 +2019-12-22 16:01:49.297000+00:00,41.07133,-76.66683,0 +2019-12-22 16:01:49.297000+00:00,41.07152,-76.66245,0 +2018-06-15 15:58:58.850000+00:00,41.07132,-76.66683,1 +2018-06-15 15:58:58.850000+00:00,41.07133,-76.66683,1 +2018-06-15 15:58:58.850000+00:00,41.07152,-76.66245,1 +2019-03-15 16:11:48+00:00,41.07132,-76.66683,0 +2019-03-15 16:11:48+00:00,41.07133,-76.66683,0 +2019-03-15 16:11:48+00:00,41.07152,-76.66245,0 +2020-07-27 16:11:53.503000+00:00,41.07132,-76.66683,1 +2020-07-27 16:11:53.503000+00:00,41.07133,-76.66683,1 +2020-07-27 16:11:53.503000+00:00,41.07152,-76.66245,1 +2019-12-12 16:01:50.891000+00:00,41.07132,-76.66683,0 +2019-12-12 16:01:50.891000+00:00,41.07133,-76.66683,0 +2019-12-12 16:01:50.891000+00:00,41.07152,-76.66245,0 +2018-05-11 15:54:57.410000+00:00,41.07132,-76.66683,0 +2018-05-11 15:54:57.410000+00:00,41.07133,-76.66683,0 +2018-05-11 15:54:57.410000+00:00,41.07152,-76.66245,0 +2018-07-02 10:40:21.460000+00:00,52.38264,8.99864,0 +2020-08-30 10:46:20.137000+00:00,52.38264,8.99864,1 +2019-06-14 10:36:31+00:00,52.38264,8.99864,0 +2020-09-11 10:36:23.701000+00:00,52.38264,8.99864,0 +2018-05-20 10:34:58.260000+00:00,52.38264,8.99864,0 +2019-06-27 10:46:25+00:00,52.38264,8.99864,1 +2021-02-26 10:46:15.524000+00:00,52.38264,8.99864,0 +2020-01-15 10:36:14.007000+00:00,52.38264,8.99864,0 +2018-07-17 10:42:58.590000+00:00,52.38264,8.99864,0 +2018-05-08 10:40:25.460000+00:00,52.38264,8.99864,0 +2019-02-14 10:36:19+00:00,52.38264,8.99864,0 +2019-08-28 10:36:21.138000+00:00,52.38264,8.99864,0 +2019-10-15 10:46:18.132000+00:00,52.38264,8.99864,0 +2018-06-07 10:40:22.460000+00:00,52.38264,8.99864,0 +2019-09-22 10:36:19.416000+00:00,52.38264,8.99864,1 +2021-03-05 10:36:19.048000+00:00,52.38264,8.99864,0 +2018-07-24 10:35:51.770000+00:00,52.38264,8.99864,1 +2018-12-11 10:36:11.520000+00:00,52.38264,8.99864,0 +2017-07-19 10:30:23.460000+00:00,52.38264,8.99864,1 +2021-02-23 10:36:18.158000+00:00,52.38264,8.99864,0 +2019-12-19 10:46:10.822000+00:00,52.38264,8.99864,0 +2018-03-19 10:40:19.460000+00:00,52.38264,8.99864,1 +2019-02-17 10:46:16+00:00,52.38264,8.99864,0 +2018-08-16 10:44:19.580000+00:00,52.38264,8.99864,0 +2018-05-05 10:31:25.790000+00:00,52.38264,8.99864,0 +2018-10-17 10:32:02.480000+00:00,52.38264,8.99864,1 +2020-11-03 10:46:21.784000+00:00,52.38264,8.99864,0 +2019-07-04 10:36:28+00:00,52.38264,8.99864,0 +2018-08-26 10:41:55.260000+00:00,52.38264,8.99864,0 +2021-02-13 10:36:18.320000+00:00,52.38264,8.99864,0 +2020-11-25 10:36:20.047000+00:00,52.38264,8.99864,0 +2018-08-06 10:43:40.890000+00:00,52.38264,8.99864,0 +2018-02-14 10:31:25.460000+00:00,52.38264,8.99864,0 +2020-12-25 10:36:17.037000+00:00,52.38264,8.99864,0 +2020-08-05 10:46:22.877000+00:00,52.38264,8.99864,0 +2018-09-02 10:30:20.460000+00:00,52.38264,8.99864,0 +2019-05-18 10:46:25+00:00,52.38264,8.99864,1 +2019-10-27 10:36:23.197000+00:00,52.38264,8.99864,0 +2018-08-18 10:30:15.460000+00:00,52.38264,8.99864,0 +2020-04-04 10:36:16.303000+00:00,52.38264,8.99864,0 +2018-02-07 10:42:12.460000+00:00,52.38264,8.99864,1 +2020-03-28 10:46:13.036000+00:00,52.38264,8.99864,0 +2020-08-10 10:46:20.296000+00:00,52.38264,8.99864,0 +2018-06-27 10:40:23.460000+00:00,52.38264,8.99864,0 +2018-05-13 10:40:20.460000+00:00,52.38264,8.99864,0 +2020-01-10 10:36:14.546000+00:00,52.38264,8.99864,0 +2018-01-08 10:44:15.460000+00:00,52.38264,8.99864,1 +2019-01-18 10:46:16.630000+00:00,52.38264,8.99864,0 +2020-04-17 10:46:16.979000+00:00,52.38264,8.99864,0 +2016-07-07 10:40:25.456000+00:00,52.38264,8.99864,1 +2021-03-28 10:46:15.554000+00:00,52.38264,8.99864,0 +2020-08-07 10:36:25.113000+00:00,52.38264,8.99864,0 +2019-08-06 10:46:24.355000+00:00,52.38264,8.99864,0 +2018-10-07 10:31:44.040000+00:00,52.38264,8.99864,0 +2020-04-27 10:46:19.263000+00:00,52.38264,8.99864,0 +2018-06-14 16:25:54.820000+00:00,38.97751,-81.93626,1 +2018-10-19 16:17:50.900000+00:00,38.97751,-81.93626,0 +2019-05-07 16:22:39+00:00,38.97751,-81.93626,1 +2017-10-14 16:13:30.462000+00:00,38.97751,-81.93626,1 +2016-07-06 16:19:19.375000+00:00,38.97751,-81.93626,1 +2020-10-03 16:22:37.381000+00:00,38.97751,-81.93626,0 +2018-10-24 16:21:11.250000+00:00,38.97751,-81.93626,0 +2018-09-04 16:22:05.960000+00:00,38.97751,-81.93626,1 +2018-01-25 16:25:39.460000+00:00,38.97751,-81.93626,1 +2017-10-22 16:23:32.460000+00:00,38.97751,-81.93626,1 +2019-05-02 16:22:35+00:00,38.97751,-81.93626,1 +2020-08-19 16:22:35.129000+00:00,38.97751,-81.93626,1 +2020-07-05 16:22:36.127000+00:00,38.97751,-81.93626,1 +2020-04-04 16:32:23.746000+00:00,38.97751,-81.93626,0 +2020-01-22 16:22:24.905000+00:00,38.97751,-81.93626,1 +2020-11-02 16:22:36.539000+00:00,38.97751,-81.93626,0 +2020-03-05 16:32:24.415000+00:00,38.97751,-81.93626,0 +2018-05-07 16:13:17+00:00,38.97751,-81.93626,0 +2018-05-25 16:28:14.530000+00:00,38.97751,-81.93626,0 +2020-05-26 16:22:37.610000+00:00,38.97751,-81.93626,1 +2017-12-16 16:26:52.460000+00:00,38.97751,-81.93626,1 +2018-05-12 16:17:36.370000+00:00,38.97751,-81.93626,0 +2018-08-23 16:23:56.980000+00:00,38.97751,-81.93626,1 +2019-12-11 16:32:22.765000+00:00,38.97751,-81.93626,1 +2017-10-17 16:30:07.140000+00:00,38.97751,-81.93626,0 +2020-08-09 16:22:34.945000+00:00,38.97751,-81.93626,1 +2018-03-11 16:22:50.730000+00:00,38.97751,-81.93626,1 +2018-03-31 16:22:22.490000+00:00,38.97751,-81.93626,1 +2019-11-08 16:22:34.197000+00:00,38.97751,-81.93626,0 +2020-03-30 16:32:22.645000+00:00,38.97751,-81.93626,0 +2017-10-02 16:26:18.730000+00:00,38.97751,-81.93626,1 +2019-09-04 16:22:34.188000+00:00,38.97751,-81.93626,1 +2020-01-07 16:22:26.029000+00:00,38.97751,-81.93626,1 +2020-09-21 16:32:28.846000+00:00,38.97751,-81.93626,1 +2019-02-09 16:32:26+00:00,38.97751,-81.93626,1 +2020-10-31 16:32:29.454000+00:00,38.97751,-81.93626,0 +2017-03-16 16:30:30.177000+00:00,38.97751,-81.93626,0 +2019-01-05 16:32:21.390000+00:00,38.97751,-81.93626,1 +2019-06-11 16:22:34+00:00,38.97751,-81.93626,1 +2019-12-01 16:32:25.410000+00:00,38.97751,-81.93626,1 +2019-09-12 16:32:25.094000+00:00,38.97751,-81.93626,1 +2019-03-23 16:22:30+00:00,38.97751,-81.93626,1 +2018-12-26 16:32:19.540000+00:00,38.97751,-81.93626,1 +2020-05-04 16:32:23.792000+00:00,38.97751,-81.93626,1 +2019-04-22 16:22:34+00:00,38.97751,-81.93626,1 +2020-07-15 16:22:36.267000+00:00,38.97751,-81.93626,1 +2019-09-19 16:22:31.441000+00:00,38.97751,-81.93626,1 +2018-02-14 10:31:25.460000+00:00,54.14282,12.13289,1 +2018-08-28 10:30:13.460000+00:00,54.14282,12.13289,1 +2020-06-08 10:35:45.210000+00:00,54.14282,12.13289,0 +2017-05-07 10:23:19.630000+00:00,54.14282,12.13289,1 +2021-04-19 10:35:37.908000+00:00,54.14282,12.13289,1 +2018-03-06 10:32:21.120000+00:00,54.14282,12.13289,1 +2020-11-27 10:25:46.510000+00:00,54.14282,12.13289,1 +2019-07-26 10:25:50.675000+00:00,54.14282,12.13289,1 +2017-08-30 10:25:31.340000+00:00,54.14282,12.13289,1 +2020-07-23 10:35:48.408000+00:00,54.14282,12.13289,0 +2018-10-07 10:31:44.040000+00:00,54.14282,12.13289,1 +2018-11-11 10:35:37.970000+00:00,54.14282,12.13289,1 +2019-04-20 10:35:45+00:00,54.14282,12.13289,0 +2017-09-04 10:25:11.080000+00:00,54.14282,12.13289,1 +2020-04-26 10:25:40.751000+00:00,54.14282,12.13289,0 +2017-04-30 10:30:24.460000+00:00,54.14282,12.13289,0 +2018-04-02 10:24:35+00:00,54.14282,12.13289,0 +2017-09-14 10:20:20.460000+00:00,54.14282,12.13289,0 +2018-05-20 10:34:58.260000+00:00,54.14282,12.13289,0 +2019-09-14 10:25:44.576000+00:00,54.14282,12.13289,0 +2019-05-05 10:35:51+00:00,54.14282,12.13289,1 +2020-08-07 10:35:46.301000+00:00,54.14282,12.13289,0 +2017-12-21 10:34:28.460000+00:00,54.14282,12.13289,1 +2017-06-06 10:24:56.040000+00:00,54.14282,12.13289,0 +2016-08-30 10:20:52.320000+00:00,54.14282,12.13289,1 +2018-07-16 10:20:21.460000+00:00,54.14282,12.13289,0 +2019-06-04 10:35:51+00:00,54.14282,12.13289,1 +2018-07-21 10:20:24.460000+00:00,54.14282,12.13289,0 +2017-08-08 10:30:23.460000+00:00,54.14282,12.13289,1 +2018-05-05 10:31:25.790000+00:00,54.14282,12.13289,0 +2021-02-25 10:25:45.533000+00:00,54.14282,12.13289,0 +2019-01-02 10:25:43.480000+00:00,54.14282,12.13289,0 +2021-02-13 10:35:41.437000+00:00,54.14282,12.13289,1 +2018-10-24 10:24:28.100000+00:00,54.14282,12.13289,0 +2021-04-14 10:35:37.896000+00:00,54.14282,12.13289,1 +2018-11-16 10:35:40.270000+00:00,54.14282,12.13289,1 +2020-04-19 10:35:38.024000+00:00,54.14282,12.13289,0 +2017-09-22 10:30:09.460000+00:00,54.14282,12.13289,1 +2019-02-24 10:35:41+00:00,54.14282,12.13289,1 +2017-07-19 10:30:23.460000+00:00,54.14282,12.13289,1 +2020-08-29 10:25:50.842000+00:00,54.14282,12.13289,0 +2016-05-05 10:30:27.459000+00:00,54.14282,12.13289,1 +2016-04-25 10:30:25+00:00,54.14282,12.13289,1 +2016-03-26 10:34:06.538000+00:00,54.14282,12.13289,1 +2020-04-21 10:25:46.816000+00:00,54.14282,12.13289,0 +2015-11-17 10:33:13+00:00,54.14282,12.13289,1 +2017-07-09 10:31:59.870000+00:00,54.14282,12.13289,1 +2020-07-13 10:35:47.453000+00:00,54.14282,12.13289,0 +2017-12-18 10:24:22.460000+00:00,54.14282,12.13289,1 +2018-05-10 10:34:00.530000+00:00,54.14282,12.13289,0 +2020-03-17 10:25:43.774000+00:00,54.14282,12.13289,0 +2019-09-02 10:35:46.139000+00:00,54.14282,12.13289,1 +2020-04-14 10:35:42.307000+00:00,54.14282,12.13289,0 +2018-07-19 10:30:20.460000+00:00,54.14282,12.13289,0 +2018-02-24 10:30:18.460000+00:00,54.14282,12.13289,1 +2018-07-26 10:21:50.650000+00:00,54.14282,12.13289,1 +2020-05-06 10:25:43.246000+00:00,54.14282,12.13289,0 +2018-08-08 10:34:48.040000+00:00,54.14282,12.13289,0 +2020-08-04 10:25:48.866000+00:00,54.14282,12.13289,0 +2020-08-19 10:25:51.519000+00:00,54.14282,12.13289,0 +2017-07-31 10:23:48.100000+00:00,54.14282,12.13289,1 +2019-12-14 10:46:46.106000+00:00,50.83894,6.31974,1 +2019-12-14 10:46:46.106000+00:00,50.83896,6.3205,1 +2019-12-14 10:46:46.106000+00:00,50.83896,6.31914,1 +2019-12-14 10:46:46.106000+00:00,50.83897,6.31853,1 +2019-12-14 10:46:46.106000+00:00,50.83937,6.31946,1 +2019-12-14 10:46:46.106000+00:00,50.83938,6.31885,1 +2019-12-14 10:46:46.106000+00:00,50.83949,6.32088,1 +2019-12-14 10:46:46.106000+00:00,50.8395,6.32016,1 +2019-12-14 10:46:46.106000+00:00,50.83963,6.32689,1 +2019-12-14 10:46:46.106000+00:00,50.83969,6.32491,1 +2019-12-14 10:46:46.106000+00:00,50.83972,6.32297,1 +2019-12-14 10:46:46.106000+00:00,50.84014,6.32001,1 +2019-12-14 10:46:46.106000+00:00,50.84014,6.32089,1 +2019-12-14 10:46:46.106000+00:00,50.84015,6.31916,1 +2019-09-15 10:46:51.438000+00:00,50.83894,6.31974,1 +2019-09-15 10:46:51.438000+00:00,50.83896,6.3205,1 +2019-09-15 10:46:51.438000+00:00,50.83896,6.31914,1 +2019-09-15 10:46:51.438000+00:00,50.83897,6.31853,1 +2019-09-15 10:46:51.438000+00:00,50.83937,6.31946,1 +2019-09-15 10:46:51.438000+00:00,50.83938,6.31885,1 +2019-09-15 10:46:51.438000+00:00,50.83949,6.32088,1 +2019-09-15 10:46:51.438000+00:00,50.8395,6.32016,1 +2019-09-15 10:46:51.438000+00:00,50.83963,6.32689,1 +2019-09-15 10:46:51.438000+00:00,50.83969,6.32491,1 +2019-09-15 10:46:51.438000+00:00,50.83972,6.32297,1 +2019-09-15 10:46:51.438000+00:00,50.84014,6.32001,1 +2019-09-15 10:46:51.438000+00:00,50.84014,6.32089,1 +2019-09-15 10:46:51.438000+00:00,50.84015,6.31916,1 +2016-01-19 10:51:07.606000+00:00,50.83894,6.31974,1 +2016-01-19 10:51:07.606000+00:00,50.83896,6.3205,1 +2016-01-19 10:51:07.606000+00:00,50.83896,6.31914,1 +2016-01-19 10:51:07.606000+00:00,50.83897,6.31853,1 +2016-01-19 10:51:07.606000+00:00,50.83937,6.31946,1 +2016-01-19 10:51:07.606000+00:00,50.83938,6.31885,1 +2016-01-19 10:51:07.606000+00:00,50.83949,6.32088,1 +2016-01-19 10:51:07.606000+00:00,50.8395,6.32016,1 +2016-01-19 10:51:07.606000+00:00,50.83963,6.32689,1 +2016-01-19 10:51:07.606000+00:00,50.83969,6.32491,1 +2016-01-19 10:51:07.606000+00:00,50.83972,6.32297,1 +2016-01-19 10:51:07.606000+00:00,50.84014,6.32001,1 +2016-01-19 10:51:07.606000+00:00,50.84014,6.32089,1 +2016-01-19 10:51:07.606000+00:00,50.84015,6.31916,1 +2020-11-18 10:46:52.272000+00:00,50.83894,6.31974,1 +2020-11-18 10:46:52.272000+00:00,50.83896,6.3205,1 +2020-11-18 10:46:52.272000+00:00,50.83896,6.31914,1 +2020-11-18 10:46:52.272000+00:00,50.83897,6.31853,1 +2020-11-18 10:46:52.272000+00:00,50.83937,6.31946,1 +2020-11-18 10:46:52.272000+00:00,50.83938,6.31885,1 +2020-11-18 10:46:52.272000+00:00,50.83949,6.32088,1 +2020-11-18 10:46:52.272000+00:00,50.8395,6.32016,1 +2020-11-18 10:46:52.272000+00:00,50.83963,6.32689,1 +2020-11-18 10:46:52.272000+00:00,50.83969,6.32491,1 +2020-11-18 10:46:52.272000+00:00,50.83972,6.32297,1 +2020-11-18 10:46:52.272000+00:00,50.84014,6.32001,1 +2020-11-18 10:46:52.272000+00:00,50.84014,6.32089,1 +2020-11-18 10:46:52.272000+00:00,50.84015,6.31916,1 +2020-09-14 10:46:55.739000+00:00,50.83894,6.31974,1 +2020-09-14 10:46:55.739000+00:00,50.83896,6.3205,1 +2020-09-14 10:46:55.739000+00:00,50.83896,6.31914,1 +2020-09-14 10:46:55.739000+00:00,50.83897,6.31853,1 +2020-09-14 10:46:55.739000+00:00,50.83937,6.31946,1 +2020-09-14 10:46:55.739000+00:00,50.83938,6.31885,1 +2020-09-14 10:46:55.739000+00:00,50.83949,6.32088,1 +2020-09-14 10:46:55.739000+00:00,50.8395,6.32016,1 +2020-09-14 10:46:55.739000+00:00,50.83963,6.32689,1 +2020-09-14 10:46:55.739000+00:00,50.83969,6.32491,1 +2020-09-14 10:46:55.739000+00:00,50.83972,6.32297,1 +2020-09-14 10:46:55.739000+00:00,50.84014,6.32001,1 +2020-09-14 10:46:55.739000+00:00,50.84014,6.32089,1 +2020-09-14 10:46:55.739000+00:00,50.84015,6.31916,1 +2020-10-04 10:46:57.347000+00:00,50.83894,6.31974,1 +2020-10-04 10:46:57.347000+00:00,50.83896,6.3205,1 +2020-10-04 10:46:57.347000+00:00,50.83896,6.31914,1 +2020-10-04 10:46:57.347000+00:00,50.83897,6.31853,1 +2020-10-04 10:46:57.347000+00:00,50.83937,6.31946,1 +2020-10-04 10:46:57.347000+00:00,50.83938,6.31885,1 +2020-10-04 10:46:57.347000+00:00,50.83949,6.32088,1 +2020-10-04 10:46:57.347000+00:00,50.8395,6.32016,1 +2020-10-04 10:46:57.347000+00:00,50.83963,6.32689,1 +2020-10-04 10:46:57.347000+00:00,50.83969,6.32491,1 +2020-10-04 10:46:57.347000+00:00,50.83972,6.32297,1 +2020-10-04 10:46:57.347000+00:00,50.84014,6.32001,1 +2020-10-04 10:46:57.347000+00:00,50.84014,6.32089,1 +2020-10-04 10:46:57.347000+00:00,50.84015,6.31916,1 +2018-07-02 10:40:21.460000+00:00,50.83894,6.31974,1 +2018-07-02 10:40:21.460000+00:00,50.83896,6.3205,1 +2018-07-02 10:40:21.460000+00:00,50.83896,6.31914,1 +2018-07-02 10:40:21.460000+00:00,50.83897,6.31853,1 +2018-07-02 10:40:21.460000+00:00,50.83937,6.31946,1 +2018-07-02 10:40:21.460000+00:00,50.83938,6.31885,1 +2018-07-02 10:40:21.460000+00:00,50.83949,6.32088,1 +2018-07-02 10:40:21.460000+00:00,50.8395,6.32016,1 +2018-07-02 10:40:21.460000+00:00,50.83963,6.32689,1 +2018-07-02 10:40:21.460000+00:00,50.83969,6.32491,1 +2018-07-02 10:40:21.460000+00:00,50.83972,6.32297,1 +2018-07-02 10:40:21.460000+00:00,50.84014,6.32001,1 +2018-07-02 10:40:21.460000+00:00,50.84014,6.32089,1 +2018-07-02 10:40:21.460000+00:00,50.84015,6.31916,1 +2019-04-18 10:46:57+00:00,50.83894,6.31974,1 +2019-04-18 10:46:57+00:00,50.83896,6.3205,1 +2019-04-18 10:46:57+00:00,50.83896,6.31914,1 +2019-04-18 10:46:57+00:00,50.83897,6.31853,1 +2019-04-18 10:46:57+00:00,50.83937,6.31946,1 +2019-04-18 10:46:57+00:00,50.83938,6.31885,1 +2019-04-18 10:46:57+00:00,50.83949,6.32088,1 +2019-04-18 10:46:57+00:00,50.8395,6.32016,1 +2019-04-18 10:46:57+00:00,50.83963,6.32689,1 +2019-04-18 10:46:57+00:00,50.83969,6.32491,1 +2019-04-18 10:46:57+00:00,50.83972,6.32297,1 +2019-04-18 10:46:57+00:00,50.84014,6.32001,1 +2019-04-18 10:46:57+00:00,50.84014,6.32089,1 +2019-04-18 10:46:57+00:00,50.84015,6.31916,1 +2020-07-21 10:46:53.382000+00:00,50.83894,6.31974,1 +2020-07-21 10:46:53.382000+00:00,50.83896,6.3205,1 +2020-07-21 10:46:53.382000+00:00,50.83896,6.31914,1 +2020-07-21 10:46:53.382000+00:00,50.83897,6.31853,1 +2020-07-21 10:46:53.382000+00:00,50.83937,6.31946,1 +2020-07-21 10:46:53.382000+00:00,50.83938,6.31885,1 +2020-07-21 10:46:53.382000+00:00,50.83949,6.32088,1 +2020-07-21 10:46:53.382000+00:00,50.8395,6.32016,1 +2020-07-21 10:46:53.382000+00:00,50.83963,6.32689,1 +2020-07-21 10:46:53.382000+00:00,50.83969,6.32491,1 +2020-07-21 10:46:53.382000+00:00,50.83972,6.32297,1 +2020-07-21 10:46:53.382000+00:00,50.84014,6.32001,1 +2020-07-21 10:46:53.382000+00:00,50.84014,6.32089,1 +2020-07-21 10:46:53.382000+00:00,50.84015,6.31916,1 +2018-09-30 10:44:11.960000+00:00,50.83894,6.31974,1 +2018-09-30 10:44:11.960000+00:00,50.83896,6.3205,1 +2018-09-30 10:44:11.960000+00:00,50.83896,6.31914,1 +2018-09-30 10:44:11.960000+00:00,50.83897,6.31853,1 +2018-09-30 10:44:11.960000+00:00,50.83937,6.31946,1 +2018-09-30 10:44:11.960000+00:00,50.83938,6.31885,1 +2018-09-30 10:44:11.960000+00:00,50.83949,6.32088,1 +2018-09-30 10:44:11.960000+00:00,50.8395,6.32016,1 +2018-09-30 10:44:11.960000+00:00,50.83963,6.32689,1 +2018-09-30 10:44:11.960000+00:00,50.83969,6.32491,1 +2018-09-30 10:44:11.960000+00:00,50.83972,6.32297,1 +2018-09-30 10:44:11.960000+00:00,50.84014,6.32001,1 +2018-09-30 10:44:11.960000+00:00,50.84014,6.32089,1 +2018-09-30 10:44:11.960000+00:00,50.84015,6.31916,1 +2016-05-08 10:40:27+00:00,50.83894,6.31974,1 +2016-05-08 10:40:27+00:00,50.83896,6.3205,1 +2016-05-08 10:40:27+00:00,50.83896,6.31914,1 +2016-05-08 10:40:27+00:00,50.83897,6.31853,1 +2016-05-08 10:40:27+00:00,50.83937,6.31946,1 +2016-05-08 10:40:27+00:00,50.83938,6.31885,1 +2016-05-08 10:40:27+00:00,50.83949,6.32088,1 +2016-05-08 10:40:27+00:00,50.8395,6.32016,1 +2016-05-08 10:40:27+00:00,50.83963,6.32689,1 +2016-05-08 10:40:27+00:00,50.83969,6.32491,1 +2016-05-08 10:40:27+00:00,50.83972,6.32297,1 +2016-05-08 10:40:27+00:00,50.84014,6.32001,1 +2016-05-08 10:40:27+00:00,50.84014,6.32089,1 +2016-05-08 10:40:27+00:00,50.84015,6.31916,1 +2017-08-06 10:40:21.460000+00:00,50.83894,6.31974,1 +2017-08-06 10:40:21.460000+00:00,50.83896,6.3205,1 +2017-08-06 10:40:21.460000+00:00,50.83896,6.31914,1 +2017-08-06 10:40:21.460000+00:00,50.83897,6.31853,1 +2017-08-06 10:40:21.460000+00:00,50.83937,6.31946,1 +2017-08-06 10:40:21.460000+00:00,50.83938,6.31885,1 +2017-08-06 10:40:21.460000+00:00,50.83949,6.32088,1 +2017-08-06 10:40:21.460000+00:00,50.8395,6.32016,1 +2017-08-06 10:40:21.460000+00:00,50.83963,6.32689,1 +2017-08-06 10:40:21.460000+00:00,50.83969,6.32491,1 +2017-08-06 10:40:21.460000+00:00,50.83972,6.32297,1 +2017-08-06 10:40:21.460000+00:00,50.84014,6.32001,1 +2017-08-06 10:40:21.460000+00:00,50.84014,6.32089,1 +2017-08-06 10:40:21.460000+00:00,50.84015,6.31916,1 +2018-04-18 10:45:12.080000+00:00,50.83894,6.31974,1 +2018-04-18 10:45:12.080000+00:00,50.83896,6.3205,1 +2018-04-18 10:45:12.080000+00:00,50.83896,6.31914,1 +2018-04-18 10:45:12.080000+00:00,50.83897,6.31853,1 +2018-04-18 10:45:12.080000+00:00,50.83937,6.31946,1 +2018-04-18 10:45:12.080000+00:00,50.83938,6.31885,1 +2018-04-18 10:45:12.080000+00:00,50.83949,6.32088,1 +2018-04-18 10:45:12.080000+00:00,50.8395,6.32016,1 +2018-04-18 10:45:12.080000+00:00,50.83963,6.32689,1 +2018-04-18 10:45:12.080000+00:00,50.83969,6.32491,1 +2018-04-18 10:45:12.080000+00:00,50.83972,6.32297,1 +2018-04-18 10:45:12.080000+00:00,50.84014,6.32001,1 +2018-04-18 10:45:12.080000+00:00,50.84014,6.32089,1 +2018-04-18 10:45:12.080000+00:00,50.84015,6.31916,1 +2019-05-18 10:47:00+00:00,50.83894,6.31974,1 +2019-05-18 10:47:00+00:00,50.83896,6.3205,1 +2019-05-18 10:47:00+00:00,50.83896,6.31914,1 +2019-05-18 10:47:00+00:00,50.83897,6.31853,1 +2019-05-18 10:47:00+00:00,50.83937,6.31946,1 +2019-05-18 10:47:00+00:00,50.83938,6.31885,1 +2019-05-18 10:47:00+00:00,50.83949,6.32088,1 +2019-05-18 10:47:00+00:00,50.8395,6.32016,1 +2019-05-18 10:47:00+00:00,50.83963,6.32689,1 +2019-05-18 10:47:00+00:00,50.83969,6.32491,1 +2019-05-18 10:47:00+00:00,50.83972,6.32297,1 +2019-05-18 10:47:00+00:00,50.84014,6.32001,1 +2019-05-18 10:47:00+00:00,50.84014,6.32089,1 +2019-05-18 10:47:00+00:00,50.84015,6.31916,1 +2018-03-04 10:44:07.970000+00:00,50.83894,6.31974,1 +2018-03-04 10:44:07.970000+00:00,50.83896,6.3205,1 +2018-03-04 10:44:07.970000+00:00,50.83896,6.31914,1 +2018-03-04 10:44:07.970000+00:00,50.83897,6.31853,1 +2018-03-04 10:44:07.970000+00:00,50.83937,6.31946,1 +2018-03-04 10:44:07.970000+00:00,50.83938,6.31885,1 +2018-03-04 10:44:07.970000+00:00,50.83949,6.32088,1 +2018-03-04 10:44:07.970000+00:00,50.8395,6.32016,1 +2018-03-04 10:44:07.970000+00:00,50.83963,6.32689,1 +2018-03-04 10:44:07.970000+00:00,50.83969,6.32491,1 +2018-03-04 10:44:07.970000+00:00,50.83972,6.32297,1 +2018-03-04 10:44:07.970000+00:00,50.84014,6.32001,1 +2018-03-04 10:44:07.970000+00:00,50.84014,6.32089,1 +2018-03-04 10:44:07.970000+00:00,50.84015,6.31916,1 +2021-04-27 10:46:46.734000+00:00,50.83894,6.31974,1 +2021-04-27 10:46:46.734000+00:00,50.83896,6.3205,1 +2021-04-27 10:46:46.734000+00:00,50.83896,6.31914,1 +2021-04-27 10:46:46.734000+00:00,50.83897,6.31853,1 +2021-04-27 10:46:46.734000+00:00,50.83937,6.31946,1 +2021-04-27 10:46:46.734000+00:00,50.83938,6.31885,1 +2021-04-27 10:46:46.734000+00:00,50.83949,6.32088,1 +2021-04-27 10:46:46.734000+00:00,50.8395,6.32016,1 +2021-04-27 10:46:46.734000+00:00,50.83963,6.32689,1 +2021-04-27 10:46:46.734000+00:00,50.83969,6.32491,1 +2021-04-27 10:46:46.734000+00:00,50.83972,6.32297,1 +2021-04-27 10:46:46.734000+00:00,50.84014,6.32001,1 +2021-04-27 10:46:46.734000+00:00,50.84014,6.32089,1 +2021-04-27 10:46:46.734000+00:00,50.84015,6.31916,1 +2021-02-21 10:46:53.722000+00:00,50.83894,6.31974,1 +2021-02-21 10:46:53.722000+00:00,50.83896,6.3205,1 +2021-02-21 10:46:53.722000+00:00,50.83896,6.31914,1 +2021-02-21 10:46:53.722000+00:00,50.83897,6.31853,1 +2021-02-21 10:46:53.722000+00:00,50.83937,6.31946,1 +2021-02-21 10:46:53.722000+00:00,50.83938,6.31885,1 +2021-02-21 10:46:53.722000+00:00,50.83949,6.32088,1 +2021-02-21 10:46:53.722000+00:00,50.8395,6.32016,1 +2021-02-21 10:46:53.722000+00:00,50.83963,6.32689,1 +2021-02-21 10:46:53.722000+00:00,50.83969,6.32491,1 +2021-02-21 10:46:53.722000+00:00,50.83972,6.32297,1 +2021-02-21 10:46:53.722000+00:00,50.84014,6.32001,1 +2021-02-21 10:46:53.722000+00:00,50.84014,6.32089,1 +2021-02-21 10:46:53.722000+00:00,50.84015,6.31916,1 +2019-06-02 10:46:53+00:00,50.83894,6.31974,1 +2019-06-02 10:46:53+00:00,50.83896,6.3205,1 +2019-06-02 10:46:53+00:00,50.83896,6.31914,1 +2019-06-02 10:46:53+00:00,50.83897,6.31853,1 +2019-06-02 10:46:53+00:00,50.83937,6.31946,1 +2019-06-02 10:46:53+00:00,50.83938,6.31885,1 +2019-06-02 10:46:53+00:00,50.83949,6.32088,1 +2019-06-02 10:46:53+00:00,50.8395,6.32016,1 +2019-06-02 10:46:53+00:00,50.83963,6.32689,1 +2019-06-02 10:46:53+00:00,50.83969,6.32491,1 +2019-06-02 10:46:53+00:00,50.83972,6.32297,1 +2019-06-02 10:46:53+00:00,50.84014,6.32001,1 +2019-06-02 10:46:53+00:00,50.84014,6.32089,1 +2019-06-02 10:46:53+00:00,50.84015,6.31916,1 +2015-10-01 10:40:39.461000+00:00,50.83894,6.31974,1 +2015-10-01 10:40:39.461000+00:00,50.83896,6.3205,1 +2015-10-01 10:40:39.461000+00:00,50.83896,6.31914,1 +2015-10-01 10:40:39.461000+00:00,50.83897,6.31853,1 +2015-10-01 10:40:39.461000+00:00,50.83937,6.31946,1 +2015-10-01 10:40:39.461000+00:00,50.83938,6.31885,1 +2015-10-01 10:40:39.461000+00:00,50.83949,6.32088,1 +2015-10-01 10:40:39.461000+00:00,50.8395,6.32016,1 +2015-10-01 10:40:39.461000+00:00,50.83963,6.32689,1 +2015-10-01 10:40:39.461000+00:00,50.83969,6.32491,1 +2015-10-01 10:40:39.461000+00:00,50.83972,6.32297,1 +2015-10-01 10:40:39.461000+00:00,50.84014,6.32001,1 +2015-10-01 10:40:39.461000+00:00,50.84014,6.32089,1 +2015-10-01 10:40:39.461000+00:00,50.84015,6.31916,1 +2020-06-06 10:46:57.873000+00:00,50.83894,6.31974,1 +2020-06-06 10:46:57.873000+00:00,50.83896,6.3205,1 +2020-06-06 10:46:57.873000+00:00,50.83896,6.31914,1 +2020-06-06 10:46:57.873000+00:00,50.83897,6.31853,1 +2020-06-06 10:46:57.873000+00:00,50.83937,6.31946,1 +2020-06-06 10:46:57.873000+00:00,50.83938,6.31885,1 +2020-06-06 10:46:57.873000+00:00,50.83949,6.32088,1 +2020-06-06 10:46:57.873000+00:00,50.8395,6.32016,1 +2020-06-06 10:46:57.873000+00:00,50.83963,6.32689,1 +2020-06-06 10:46:57.873000+00:00,50.83969,6.32491,1 +2020-06-06 10:46:57.873000+00:00,50.83972,6.32297,1 +2020-06-06 10:46:57.873000+00:00,50.84014,6.32001,1 +2020-06-06 10:46:57.873000+00:00,50.84014,6.32089,1 +2020-06-06 10:46:57.873000+00:00,50.84015,6.31916,1 +2018-02-27 10:42:36.560000+00:00,50.83894,6.31974,1 +2018-02-27 10:42:36.560000+00:00,50.83896,6.3205,1 +2018-02-27 10:42:36.560000+00:00,50.83896,6.31914,1 +2018-02-27 10:42:36.560000+00:00,50.83897,6.31853,1 +2018-02-27 10:42:36.560000+00:00,50.83937,6.31946,1 +2018-02-27 10:42:36.560000+00:00,50.83938,6.31885,1 +2018-02-27 10:42:36.560000+00:00,50.83949,6.32088,1 +2018-02-27 10:42:36.560000+00:00,50.8395,6.32016,1 +2018-02-27 10:42:36.560000+00:00,50.83963,6.32689,1 +2018-02-27 10:42:36.560000+00:00,50.83969,6.32491,1 +2018-02-27 10:42:36.560000+00:00,50.83972,6.32297,1 +2018-02-27 10:42:36.560000+00:00,50.84014,6.32001,1 +2018-02-27 10:42:36.560000+00:00,50.84014,6.32089,1 +2018-02-27 10:42:36.560000+00:00,50.84015,6.31916,1 +2020-04-17 10:46:51.613000+00:00,50.83894,6.31974,1 +2020-04-17 10:46:51.613000+00:00,50.83896,6.3205,1 +2020-04-17 10:46:51.613000+00:00,50.83896,6.31914,1 +2020-04-17 10:46:51.613000+00:00,50.83897,6.31853,1 +2020-04-17 10:46:51.613000+00:00,50.83937,6.31946,1 +2020-04-17 10:46:51.613000+00:00,50.83938,6.31885,1 +2020-04-17 10:46:51.613000+00:00,50.83949,6.32088,1 +2020-04-17 10:46:51.613000+00:00,50.8395,6.32016,1 +2020-04-17 10:46:51.613000+00:00,50.83963,6.32689,1 +2020-04-17 10:46:51.613000+00:00,50.83969,6.32491,1 +2020-04-17 10:46:51.613000+00:00,50.83972,6.32297,1 +2020-04-17 10:46:51.613000+00:00,50.84014,6.32001,1 +2020-04-17 10:46:51.613000+00:00,50.84014,6.32089,1 +2020-04-17 10:46:51.613000+00:00,50.84015,6.31916,1 +2019-09-10 10:46:50.023000+00:00,50.83894,6.31974,1 +2019-09-10 10:46:50.023000+00:00,50.83896,6.3205,1 +2019-09-10 10:46:50.023000+00:00,50.83896,6.31914,1 +2019-09-10 10:46:50.023000+00:00,50.83897,6.31853,1 +2019-09-10 10:46:50.023000+00:00,50.83937,6.31946,1 +2019-09-10 10:46:50.023000+00:00,50.83938,6.31885,1 +2019-09-10 10:46:50.023000+00:00,50.83949,6.32088,1 +2019-09-10 10:46:50.023000+00:00,50.8395,6.32016,1 +2019-09-10 10:46:50.023000+00:00,50.83963,6.32689,1 +2019-09-10 10:46:50.023000+00:00,50.83969,6.32491,1 +2019-09-10 10:46:50.023000+00:00,50.83972,6.32297,1 +2019-09-10 10:46:50.023000+00:00,50.84014,6.32001,1 +2019-09-10 10:46:50.023000+00:00,50.84014,6.32089,1 +2019-09-10 10:46:50.023000+00:00,50.84015,6.31916,1 +2018-08-06 10:43:40.890000+00:00,50.83894,6.31974,1 +2018-08-06 10:43:40.890000+00:00,50.83896,6.3205,1 +2018-08-06 10:43:40.890000+00:00,50.83896,6.31914,1 +2018-08-06 10:43:40.890000+00:00,50.83897,6.31853,1 +2018-08-06 10:43:40.890000+00:00,50.83937,6.31946,1 +2018-08-06 10:43:40.890000+00:00,50.83938,6.31885,1 +2018-08-06 10:43:40.890000+00:00,50.83949,6.32088,1 +2018-08-06 10:43:40.890000+00:00,50.8395,6.32016,1 +2018-08-06 10:43:40.890000+00:00,50.83963,6.32689,1 +2018-08-06 10:43:40.890000+00:00,50.83969,6.32491,1 +2018-08-06 10:43:40.890000+00:00,50.83972,6.32297,1 +2018-08-06 10:43:40.890000+00:00,50.84014,6.32001,1 +2018-08-06 10:43:40.890000+00:00,50.84014,6.32089,1 +2018-08-06 10:43:40.890000+00:00,50.84015,6.31916,1 +2019-08-31 10:46:52.218000+00:00,50.83894,6.31974,1 +2019-08-31 10:46:52.218000+00:00,50.83896,6.3205,1 +2019-08-31 10:46:52.218000+00:00,50.83896,6.31914,1 +2019-08-31 10:46:52.218000+00:00,50.83897,6.31853,1 +2019-08-31 10:46:52.218000+00:00,50.83937,6.31946,1 +2019-08-31 10:46:52.218000+00:00,50.83938,6.31885,1 +2019-08-31 10:46:52.218000+00:00,50.83949,6.32088,1 +2019-08-31 10:46:52.218000+00:00,50.8395,6.32016,1 +2019-08-31 10:46:52.218000+00:00,50.83963,6.32689,1 +2019-08-31 10:46:52.218000+00:00,50.83969,6.32491,1 +2019-08-31 10:46:52.218000+00:00,50.83972,6.32297,1 +2019-08-31 10:46:52.218000+00:00,50.84014,6.32001,1 +2019-08-31 10:46:52.218000+00:00,50.84014,6.32089,1 +2019-08-31 10:46:52.218000+00:00,50.84015,6.31916,1 +2020-04-07 10:46:48.874000+00:00,50.83894,6.31974,1 +2020-04-07 10:46:48.874000+00:00,50.83896,6.3205,1 +2020-04-07 10:46:48.874000+00:00,50.83896,6.31914,1 +2020-04-07 10:46:48.874000+00:00,50.83897,6.31853,1 +2020-04-07 10:46:48.874000+00:00,50.83937,6.31946,1 +2020-04-07 10:46:48.874000+00:00,50.83938,6.31885,1 +2020-04-07 10:46:48.874000+00:00,50.83949,6.32088,1 +2020-04-07 10:46:48.874000+00:00,50.8395,6.32016,1 +2020-04-07 10:46:48.874000+00:00,50.83963,6.32689,1 +2020-04-07 10:46:48.874000+00:00,50.83969,6.32491,1 +2020-04-07 10:46:48.874000+00:00,50.83972,6.32297,1 +2020-04-07 10:46:48.874000+00:00,50.84014,6.32001,1 +2020-04-07 10:46:48.874000+00:00,50.84014,6.32089,1 +2020-04-07 10:46:48.874000+00:00,50.84015,6.31916,1 +2019-12-04 10:46:45.525000+00:00,50.83894,6.31974,1 +2019-12-04 10:46:45.525000+00:00,50.83896,6.3205,1 +2019-12-04 10:46:45.525000+00:00,50.83896,6.31914,1 +2019-12-04 10:46:45.525000+00:00,50.83897,6.31853,1 +2019-12-04 10:46:45.525000+00:00,50.83937,6.31946,1 +2019-12-04 10:46:45.525000+00:00,50.83938,6.31885,1 +2019-12-04 10:46:45.525000+00:00,50.83949,6.32088,1 +2019-12-04 10:46:45.525000+00:00,50.8395,6.32016,1 +2019-12-04 10:46:45.525000+00:00,50.83963,6.32689,1 +2019-12-04 10:46:45.525000+00:00,50.83969,6.32491,1 +2019-12-04 10:46:45.525000+00:00,50.83972,6.32297,1 +2019-12-04 10:46:45.525000+00:00,50.84014,6.32001,1 +2019-12-04 10:46:45.525000+00:00,50.84014,6.32089,1 +2019-12-04 10:46:45.525000+00:00,50.84015,6.31916,1 +2015-12-30 10:51:53.392000+00:00,50.83894,6.31974,1 +2015-12-30 10:51:53.392000+00:00,50.83896,6.3205,1 +2015-12-30 10:51:53.392000+00:00,50.83896,6.31914,1 +2015-12-30 10:51:53.392000+00:00,50.83897,6.31853,1 +2015-12-30 10:51:53.392000+00:00,50.83937,6.31946,1 +2015-12-30 10:51:53.392000+00:00,50.83938,6.31885,1 +2015-12-30 10:51:53.392000+00:00,50.83949,6.32088,1 +2015-12-30 10:51:53.392000+00:00,50.8395,6.32016,1 +2015-12-30 10:51:53.392000+00:00,50.83963,6.32689,1 +2015-12-30 10:51:53.392000+00:00,50.83969,6.32491,1 +2015-12-30 10:51:53.392000+00:00,50.83972,6.32297,1 +2015-12-30 10:51:53.392000+00:00,50.84014,6.32001,1 +2015-12-30 10:51:53.392000+00:00,50.84014,6.32089,1 +2015-12-30 10:51:53.392000+00:00,50.84015,6.31916,1 +2019-06-27 10:46:59+00:00,50.83894,6.31974,1 +2019-06-27 10:46:59+00:00,50.83896,6.3205,1 +2019-06-27 10:46:59+00:00,50.83896,6.31914,1 +2019-06-27 10:46:59+00:00,50.83897,6.31853,1 +2019-06-27 10:46:59+00:00,50.83937,6.31946,1 +2019-06-27 10:46:59+00:00,50.83938,6.31885,1 +2019-06-27 10:46:59+00:00,50.83949,6.32088,1 +2019-06-27 10:46:59+00:00,50.8395,6.32016,1 +2019-06-27 10:46:59+00:00,50.83963,6.32689,1 +2019-06-27 10:46:59+00:00,50.83969,6.32491,1 +2019-06-27 10:46:59+00:00,50.83972,6.32297,1 +2019-06-27 10:46:59+00:00,50.84014,6.32001,1 +2019-06-27 10:46:59+00:00,50.84014,6.32089,1 +2019-06-27 10:46:59+00:00,50.84015,6.31916,1 +2019-11-29 10:46:50.858000+00:00,50.83894,6.31974,1 +2019-11-29 10:46:50.858000+00:00,50.83896,6.3205,1 +2019-11-29 10:46:50.858000+00:00,50.83896,6.31914,1 +2019-11-29 10:46:50.858000+00:00,50.83897,6.31853,1 +2019-11-29 10:46:50.858000+00:00,50.83937,6.31946,1 +2019-11-29 10:46:50.858000+00:00,50.83938,6.31885,1 +2019-11-29 10:46:50.858000+00:00,50.83949,6.32088,1 +2019-11-29 10:46:50.858000+00:00,50.8395,6.32016,1 +2019-11-29 10:46:50.858000+00:00,50.83963,6.32689,1 +2019-11-29 10:46:50.858000+00:00,50.83969,6.32491,1 +2019-11-29 10:46:50.858000+00:00,50.83972,6.32297,1 +2019-11-29 10:46:50.858000+00:00,50.84014,6.32001,1 +2019-11-29 10:46:50.858000+00:00,50.84014,6.32089,1 +2019-11-29 10:46:50.858000+00:00,50.84015,6.31916,1 +2018-11-14 10:46:45.980000+00:00,50.83894,6.31974,1 +2018-11-14 10:46:45.980000+00:00,50.83896,6.3205,1 +2018-11-14 10:46:45.980000+00:00,50.83896,6.31914,1 +2018-11-14 10:46:45.980000+00:00,50.83897,6.31853,1 +2018-11-14 10:46:45.980000+00:00,50.83937,6.31946,1 +2018-11-14 10:46:45.980000+00:00,50.83938,6.31885,1 +2018-11-14 10:46:45.980000+00:00,50.83949,6.32088,1 +2018-11-14 10:46:45.980000+00:00,50.8395,6.32016,1 +2018-11-14 10:46:45.980000+00:00,50.83963,6.32689,1 +2018-11-14 10:46:45.980000+00:00,50.83969,6.32491,1 +2018-11-14 10:46:45.980000+00:00,50.83972,6.32297,1 +2018-11-14 10:46:45.980000+00:00,50.84014,6.32001,1 +2018-11-14 10:46:45.980000+00:00,50.84014,6.32089,1 +2018-11-14 10:46:45.980000+00:00,50.84015,6.31916,1 +2017-02-18 16:03:48.462000+00:00,40.38675,-79.05873,1 +2017-02-18 16:03:48.462000+00:00,40.38713,-79.06186,1 +2019-12-30 16:12:08.580000+00:00,40.38675,-79.05873,1 +2019-12-30 16:12:08.580000+00:00,40.38713,-79.06186,1 +2020-11-09 16:12:17.703000+00:00,40.38675,-79.05873,1 +2020-11-09 16:12:17.703000+00:00,40.38713,-79.06186,1 +2019-12-23 16:22:04.528000+00:00,40.38675,-79.05873,1 +2019-12-23 16:22:04.528000+00:00,40.38713,-79.06186,1 +2019-02-16 16:22:09+00:00,40.38675,-79.05873,1 +2019-02-16 16:22:09+00:00,40.38713,-79.06186,1 +2019-11-13 16:22:08.459000+00:00,40.38675,-79.05873,1 +2019-11-13 16:22:08.459000+00:00,40.38713,-79.06186,1 +2019-10-29 16:22:12.765000+00:00,40.38675,-79.05873,1 +2019-10-29 16:22:12.765000+00:00,40.38713,-79.06186,1 +2018-06-18 16:06:55.370000+00:00,40.38675,-79.05873,1 +2018-06-18 16:06:55.370000+00:00,40.38713,-79.06186,1 +2019-05-09 16:12:17+00:00,40.38675,-79.05873,1 +2019-05-09 16:12:17+00:00,40.38713,-79.06186,1 +2017-06-11 16:13:45.460000+00:00,40.38675,-79.05873,1 +2017-06-11 16:13:45.460000+00:00,40.38713,-79.06186,1 +2019-08-10 16:22:13.280000+00:00,40.38675,-79.05873,1 +2019-08-10 16:22:13.280000+00:00,40.38713,-79.06186,1 +2019-05-02 16:22:13+00:00,40.38675,-79.05873,1 +2019-05-02 16:22:13+00:00,40.38713,-79.06186,1 +2019-10-19 16:22:12.733000+00:00,40.38675,-79.05873,1 +2019-10-19 16:22:12.733000+00:00,40.38713,-79.06186,1 +2019-08-30 16:22:10.334000+00:00,40.38675,-79.05873,1 +2019-08-30 16:22:10.334000+00:00,40.38713,-79.06186,1 +2019-01-22 16:22:06.080000+00:00,40.38675,-79.05873,1 +2019-01-22 16:22:06.080000+00:00,40.38713,-79.06186,1 +2020-08-14 16:22:15.415000+00:00,40.38675,-79.05873,1 +2020-08-14 16:22:15.415000+00:00,40.38713,-79.06186,1 +2018-03-05 16:08:54.210000+00:00,40.38675,-79.05873,1 +2018-03-05 16:08:54.210000+00:00,40.38713,-79.06186,1 +2018-02-28 16:09:06.180000+00:00,40.38675,-79.05873,1 +2018-02-28 16:09:06.180000+00:00,40.38713,-79.06186,1 +2020-07-12 16:12:17.862000+00:00,40.38675,-79.05873,1 +2020-07-12 16:12:17.862000+00:00,40.38713,-79.06186,1 +2017-10-16 16:03:09.930000+00:00,40.38675,-79.05873,1 +2017-10-16 16:03:09.930000+00:00,40.38713,-79.06186,1 +2020-09-20 16:12:18.417000+00:00,40.38675,-79.05873,1 +2020-09-20 16:12:18.417000+00:00,40.38713,-79.06186,1 +2020-11-29 16:12:13.631000+00:00,40.38675,-79.05873,1 +2020-11-29 16:12:13.631000+00:00,40.38713,-79.06186,1 +2019-04-29 16:12:17+00:00,40.38675,-79.05873,1 +2019-04-29 16:12:17+00:00,40.38713,-79.06186,1 +2020-07-02 16:12:18.362000+00:00,40.38675,-79.05873,1 +2020-07-02 16:12:18.362000+00:00,40.38713,-79.06186,1 +2017-08-17 16:01:43.200000+00:00,40.38675,-79.05873,1 +2017-08-17 16:01:43.200000+00:00,40.38713,-79.06186,1 +2018-03-18 16:13:59.570000+00:00,40.38675,-79.05873,1 +2018-03-18 16:13:59.570000+00:00,40.38713,-79.06186,1 +2019-11-15 16:12:15.316000+00:00,40.38675,-79.05873,1 +2019-11-15 16:12:15.316000+00:00,40.38713,-79.06186,1 +2018-08-22 16:04:56.020000+00:00,40.38675,-79.05873,1 +2018-08-22 16:04:56.020000+00:00,40.38713,-79.06186,1 +2020-04-03 16:12:09.639000+00:00,40.38675,-79.05873,1 +2020-04-03 16:12:09.639000+00:00,40.38713,-79.06186,1 +2020-04-11 16:22:05.763000+00:00,40.38675,-79.05873,1 +2020-04-11 16:22:05.763000+00:00,40.38713,-79.06186,1 +2020-05-26 16:22:15.538000+00:00,40.38675,-79.05873,1 +2020-05-26 16:22:15.538000+00:00,40.38713,-79.06186,1 +2020-11-24 16:12:13.705000+00:00,40.38675,-79.05873,1 +2020-11-24 16:12:13.705000+00:00,40.38713,-79.06186,1 +2017-08-12 16:00:56.910000+00:00,40.38675,-79.05873,1 +2017-08-12 16:00:56.910000+00:00,40.38713,-79.06186,1 +2020-02-23 16:12:08.224000+00:00,40.38675,-79.05873,1 +2020-02-23 16:12:08.224000+00:00,40.38713,-79.06186,1 +2018-06-16 16:17:01.300000+00:00,40.38675,-79.05873,1 +2018-06-16 16:17:01.300000+00:00,40.38713,-79.06186,1 +2017-06-18 16:00:33.650000+00:00,40.38675,-79.05873,1 +2017-06-18 16:00:33.650000+00:00,40.38713,-79.06186,1 +2018-05-02 16:19:42.650000+00:00,40.38675,-79.05873,1 +2018-05-02 16:19:42.650000+00:00,40.38713,-79.06186,1 +2020-09-13 09:39:25.260000+00:00,40.40829,21.78994,0 +2020-09-13 09:39:25.260000+00:00,40.40929,21.7894,0 +2020-09-13 09:39:25.260000+00:00,40.4103,21.78887,0 +2020-09-13 09:39:25.260000+00:00,40.41133,21.78836,0 +2017-12-20 09:23:58.460000+00:00,40.40829,21.78994,1 +2017-12-20 09:23:58.460000+00:00,40.40929,21.7894,1 +2017-12-20 09:23:58.460000+00:00,40.4103,21.78887,1 +2017-12-20 09:23:58.460000+00:00,40.41133,21.78836,1 +2020-08-19 09:39:24.759000+00:00,40.40829,21.78994,0 +2020-08-19 09:39:24.759000+00:00,40.40929,21.7894,0 +2020-08-19 09:39:24.759000+00:00,40.4103,21.78887,0 +2020-08-19 09:39:24.759000+00:00,40.41133,21.78836,0 +2020-09-15 09:29:26.903000+00:00,40.40829,21.78994,0 +2020-09-15 09:29:26.903000+00:00,40.40929,21.7894,0 +2020-09-15 09:29:26.903000+00:00,40.4103,21.78887,0 +2020-09-15 09:29:26.903000+00:00,40.41133,21.78836,0 +2020-04-26 09:39:23.355000+00:00,40.40829,21.78994,1 +2020-04-26 09:39:23.355000+00:00,40.40929,21.7894,1 +2020-04-26 09:39:23.355000+00:00,40.4103,21.78887,1 +2020-04-26 09:39:23.355000+00:00,40.41133,21.78836,1 +2018-01-27 09:32:41.460000+00:00,40.40829,21.78994,1 +2018-01-27 09:32:41.460000+00:00,40.40929,21.7894,1 +2018-01-27 09:32:41.460000+00:00,40.4103,21.78887,1 +2018-01-27 09:32:41.460000+00:00,40.41133,21.78836,1 +2018-04-12 09:31:25.580000+00:00,40.40829,21.78994,1 +2018-04-12 09:31:25.580000+00:00,40.40929,21.7894,1 +2018-04-12 09:31:25.580000+00:00,40.4103,21.78887,1 +2018-04-12 09:31:25.580000+00:00,40.41133,21.78836,1 +2019-02-26 09:39:19+00:00,40.40829,21.78994,1 +2019-02-26 09:39:19+00:00,40.40929,21.7894,1 +2019-02-26 09:39:19+00:00,40.4103,21.78887,1 +2019-02-26 09:39:19+00:00,40.41133,21.78836,1 +2018-01-19 09:24:46.870000+00:00,40.40829,21.78994,1 +2018-01-19 09:24:46.870000+00:00,40.40929,21.7894,1 +2018-01-19 09:24:46.870000+00:00,40.4103,21.78887,1 +2018-01-19 09:24:46.870000+00:00,40.41133,21.78836,1 +2017-09-01 09:28:54.760000+00:00,40.40829,21.78994,1 +2017-09-01 09:28:54.760000+00:00,40.40929,21.7894,1 +2017-09-01 09:28:54.760000+00:00,40.4103,21.78887,1 +2017-09-01 09:28:54.760000+00:00,40.41133,21.78836,1 +2017-12-08 09:33:54.460000+00:00,40.40829,21.78994,1 +2017-12-08 09:33:54.460000+00:00,40.40929,21.7894,1 +2017-12-08 09:33:54.460000+00:00,40.4103,21.78887,1 +2017-12-08 09:33:54.460000+00:00,40.41133,21.78836,1 +2020-09-03 09:39:25.830000+00:00,40.40829,21.78994,0 +2020-09-03 09:39:25.830000+00:00,40.40929,21.7894,0 +2020-09-03 09:39:25.830000+00:00,40.4103,21.78887,0 +2020-09-03 09:39:25.830000+00:00,40.41133,21.78836,0 +2016-12-20 09:24:04.457000+00:00,40.40829,21.78994,1 +2016-12-20 09:24:04.457000+00:00,40.40929,21.7894,1 +2016-12-20 09:24:04.457000+00:00,40.4103,21.78887,1 +2016-12-20 09:24:04.457000+00:00,40.41133,21.78836,1 +2016-04-04 09:24:09+00:00,40.40829,21.78994,1 +2016-04-04 09:24:09+00:00,40.40929,21.7894,1 +2016-04-04 09:24:09+00:00,40.4103,21.78887,1 +2016-04-04 09:24:09+00:00,40.41133,21.78836,1 +2018-04-17 09:32:12.870000+00:00,40.40829,21.78994,1 +2018-04-17 09:32:12.870000+00:00,40.40929,21.7894,1 +2018-04-17 09:32:12.870000+00:00,40.4103,21.78887,1 +2018-04-17 09:32:12.870000+00:00,40.41133,21.78836,1 +2019-10-11 09:29:26.154000+00:00,40.40829,21.78994,1 +2019-10-11 09:29:26.154000+00:00,40.40929,21.7894,1 +2019-10-11 09:29:26.154000+00:00,40.4103,21.78887,1 +2019-10-11 09:29:26.154000+00:00,40.41133,21.78836,1 +2020-09-10 09:29:28.760000+00:00,40.40829,21.78994,0 +2020-09-10 09:29:28.760000+00:00,40.40929,21.7894,0 +2020-09-10 09:29:28.760000+00:00,40.4103,21.78887,0 +2020-09-10 09:29:28.760000+00:00,40.41133,21.78836,0 +2018-08-22 09:27:11.530000+00:00,40.40829,21.78994,1 +2018-08-22 09:27:11.530000+00:00,40.40929,21.7894,1 +2018-08-22 09:27:11.530000+00:00,40.4103,21.78887,1 +2018-08-22 09:27:11.530000+00:00,40.41133,21.78836,1 +2017-03-30 09:28:49.550000+00:00,40.40829,21.78994,1 +2017-03-30 09:28:49.550000+00:00,40.40929,21.7894,1 +2017-03-30 09:28:49.550000+00:00,40.4103,21.78887,1 +2017-03-30 09:28:49.550000+00:00,40.41133,21.78836,1 +2016-04-27 09:30:37.456000+00:00,40.40829,21.78994,1 +2016-04-27 09:30:37.456000+00:00,40.40929,21.7894,1 +2016-04-27 09:30:37.456000+00:00,40.4103,21.78887,1 +2016-04-27 09:30:37.456000+00:00,40.41133,21.78836,1 +2019-11-23 09:39:18.176000+00:00,40.40829,21.78994,1 +2019-11-23 09:39:18.176000+00:00,40.40929,21.7894,1 +2019-11-23 09:39:18.176000+00:00,40.4103,21.78887,1 +2019-11-23 09:39:18.176000+00:00,40.41133,21.78836,1 +2017-10-14 09:35:30.724000+00:00,40.40829,21.78994,1 +2017-10-14 09:35:30.724000+00:00,40.40929,21.7894,1 +2017-10-14 09:35:30.724000+00:00,40.4103,21.78887,1 +2017-10-14 09:35:30.724000+00:00,40.41133,21.78836,1 +2019-07-03 09:29:33+00:00,40.40829,21.78994,0 +2019-07-03 09:29:33+00:00,40.40929,21.7894,0 +2019-07-03 09:29:33+00:00,40.4103,21.78887,0 +2019-07-03 09:29:33+00:00,40.41133,21.78836,0 +2016-05-27 09:34:41+00:00,40.40829,21.78994,1 +2016-05-27 09:34:41+00:00,40.40929,21.7894,1 +2016-05-27 09:34:41+00:00,40.4103,21.78887,1 +2016-05-27 09:34:41+00:00,40.41133,21.78836,1 +2016-09-14 09:30:30.460000+00:00,40.40829,21.78994,1 +2016-09-14 09:30:30.460000+00:00,40.40929,21.7894,1 +2016-09-14 09:30:30.460000+00:00,40.4103,21.78887,1 +2016-09-14 09:30:30.460000+00:00,40.41133,21.78836,1 +2019-02-16 09:39:20+00:00,40.40829,21.78994,1 +2019-02-16 09:39:20+00:00,40.40929,21.7894,1 +2019-02-16 09:39:20+00:00,40.4103,21.78887,1 +2019-02-16 09:39:20+00:00,40.41133,21.78836,1 +2017-01-02 09:38:05.791000+00:00,40.40829,21.78994,1 +2017-01-02 09:38:05.791000+00:00,40.40929,21.7894,1 +2017-01-02 09:38:05.791000+00:00,40.4103,21.78887,1 +2017-01-02 09:38:05.791000+00:00,40.41133,21.78836,1 +2019-11-05 09:29:27.917000+00:00,40.40829,21.78994,1 +2019-11-05 09:29:27.917000+00:00,40.40929,21.7894,1 +2019-11-05 09:29:27.917000+00:00,40.4103,21.78887,1 +2019-11-05 09:29:27.917000+00:00,40.41133,21.78836,1 +2020-02-26 09:39:16.255000+00:00,40.40829,21.78994,1 +2020-02-26 09:39:16.255000+00:00,40.40929,21.7894,1 +2020-02-26 09:39:16.255000+00:00,40.4103,21.78887,1 +2020-02-26 09:39:16.255000+00:00,40.41133,21.78836,1 +2017-08-22 09:28:56.770000+00:00,40.40829,21.78994,1 +2017-08-22 09:28:56.770000+00:00,40.40929,21.7894,1 +2017-08-22 09:28:56.770000+00:00,40.4103,21.78887,1 +2017-08-22 09:28:56.770000+00:00,40.41133,21.78836,1 +2019-06-06 09:39:29+00:00,40.40829,21.78994,1 +2019-06-06 09:39:29+00:00,40.40929,21.7894,1 +2019-06-06 09:39:29+00:00,40.4103,21.78887,1 +2019-06-06 09:39:29+00:00,40.41133,21.78836,1 +2020-11-14 09:29:25.921000+00:00,40.40829,21.78994,1 +2020-11-14 09:29:25.921000+00:00,40.40929,21.7894,1 +2020-11-14 09:29:25.921000+00:00,40.4103,21.78887,1 +2020-11-14 09:29:25.921000+00:00,40.41133,21.78836,1 +2018-09-16 09:23:06.410000+00:00,40.40829,21.78994,1 +2018-09-16 09:23:06.410000+00:00,40.40929,21.7894,1 +2018-09-16 09:23:06.410000+00:00,40.4103,21.78887,1 +2018-09-16 09:23:06.410000+00:00,40.41133,21.78836,1 +2020-09-30 09:29:30.694000+00:00,40.40829,21.78994,0 +2020-09-30 09:29:30.694000+00:00,40.40929,21.7894,0 +2020-09-30 09:29:30.694000+00:00,40.4103,21.78887,0 +2020-09-30 09:29:30.694000+00:00,40.41133,21.78836,0 +2019-04-12 09:39:23+00:00,40.40829,21.78994,1 +2019-04-12 09:39:23+00:00,40.40929,21.7894,1 +2019-04-12 09:39:23+00:00,40.4103,21.78887,1 +2019-04-12 09:39:23+00:00,40.41133,21.78836,1 +2019-08-17 09:29:28.022000+00:00,40.40829,21.78994,0 +2019-08-17 09:29:28.022000+00:00,40.40929,21.7894,0 +2019-08-17 09:29:28.022000+00:00,40.4103,21.78887,0 +2019-08-17 09:29:28.022000+00:00,40.41133,21.78836,0 +2019-09-14 09:39:21.399000+00:00,40.40829,21.78994,0 +2019-09-14 09:39:21.399000+00:00,40.40929,21.7894,0 +2019-09-14 09:39:21.399000+00:00,40.4103,21.78887,0 +2019-09-14 09:39:21.399000+00:00,40.41133,21.78836,0 +2016-10-04 09:31:38.010000+00:00,40.40829,21.78994,1 +2016-10-04 09:31:38.010000+00:00,40.40929,21.7894,1 +2016-10-04 09:31:38.010000+00:00,40.4103,21.78887,1 +2016-10-04 09:31:38.010000+00:00,40.41133,21.78836,1 +2020-11-27 09:39:21.122000+00:00,40.40829,21.78994,1 +2020-11-27 09:39:21.122000+00:00,40.40929,21.7894,1 +2020-11-27 09:39:21.122000+00:00,40.4103,21.78887,1 +2020-11-27 09:39:21.122000+00:00,40.41133,21.78836,1 +2019-04-22 09:39:24+00:00,40.40829,21.78994,1 +2019-04-22 09:39:24+00:00,40.40929,21.7894,1 +2019-04-22 09:39:24+00:00,40.4103,21.78887,1 +2019-04-22 09:39:24+00:00,40.41133,21.78836,1 +2018-08-15 09:38:26.080000+00:00,40.40829,21.78994,1 +2018-08-15 09:38:26.080000+00:00,40.40929,21.7894,1 +2018-08-15 09:38:26.080000+00:00,40.4103,21.78887,1 +2018-08-15 09:38:26.080000+00:00,40.41133,21.78836,1 +2018-03-03 09:30:28.060000+00:00,40.40829,21.78994,1 +2018-03-03 09:30:28.060000+00:00,40.40929,21.7894,1 +2018-03-03 09:30:28.060000+00:00,40.4103,21.78887,1 +2018-03-03 09:30:28.060000+00:00,40.41133,21.78836,1 +2017-02-28 09:27:13.746000+00:00,40.40829,21.78994,1 +2017-02-28 09:27:13.746000+00:00,40.40929,21.7894,1 +2017-02-28 09:27:13.746000+00:00,40.4103,21.78887,1 +2017-02-28 09:27:13.746000+00:00,40.41133,21.78836,1 +2020-06-02 09:29:31.365000+00:00,40.40829,21.78994,0 +2020-06-02 09:29:31.365000+00:00,40.40929,21.7894,0 +2020-06-02 09:29:31.365000+00:00,40.4103,21.78887,0 +2020-06-02 09:29:31.365000+00:00,40.41133,21.78836,0 +2017-12-23 09:35:45.080000+00:00,40.40829,21.78994,1 +2017-12-23 09:35:45.080000+00:00,40.40929,21.7894,1 +2017-12-23 09:35:45.080000+00:00,40.4103,21.78887,1 +2017-12-23 09:35:45.080000+00:00,40.41133,21.78836,1 +2016-05-14 09:20:34+00:00,40.40829,21.78994,0 +2016-05-14 09:20:34+00:00,40.40929,21.7894,0 +2016-05-14 09:20:34+00:00,40.4103,21.78887,0 +2016-05-14 09:20:34+00:00,40.41133,21.78836,0 +2017-12-25 09:28:07.180000+00:00,40.40829,21.78994,1 +2017-12-25 09:28:07.180000+00:00,40.40929,21.7894,1 +2017-12-25 09:28:07.180000+00:00,40.4103,21.78887,1 +2017-12-25 09:28:07.180000+00:00,40.41133,21.78836,1 +2018-07-16 09:32:20.080000+00:00,40.40829,21.78994,1 +2018-07-16 09:32:20.080000+00:00,40.40929,21.7894,1 +2018-07-16 09:32:20.080000+00:00,40.4103,21.78887,1 +2018-07-16 09:32:20.080000+00:00,40.41133,21.78836,1 +2020-08-31 09:29:29.959000+00:00,40.40829,21.78994,0 +2020-08-31 09:29:29.959000+00:00,40.40929,21.7894,0 +2020-08-31 09:29:29.959000+00:00,40.4103,21.78887,0 +2020-08-31 09:29:29.959000+00:00,40.41133,21.78836,0 +2019-07-11 09:39:26+00:00,40.40829,21.78994,0 +2019-07-11 09:39:26+00:00,40.40929,21.7894,0 +2019-07-11 09:39:26+00:00,40.4103,21.78887,0 +2019-07-11 09:39:26+00:00,40.41133,21.78836,0 +2018-05-02 09:37:28.360000+00:00,40.40829,21.78994,1 +2018-05-02 09:37:28.360000+00:00,40.40929,21.7894,1 +2018-05-02 09:37:28.360000+00:00,40.4103,21.78887,1 +2018-05-02 09:37:28.360000+00:00,40.41133,21.78836,1 +2019-08-20 09:39:23.757000+00:00,40.40829,21.78994,0 +2019-08-20 09:39:23.757000+00:00,40.40929,21.7894,0 +2019-08-20 09:39:23.757000+00:00,40.4103,21.78887,0 +2019-08-20 09:39:23.757000+00:00,40.41133,21.78836,0 +2018-08-07 09:23:21.240000+00:00,40.40829,21.78994,1 +2018-08-07 09:23:21.240000+00:00,40.40929,21.7894,1 +2018-08-07 09:23:21.240000+00:00,40.4103,21.78887,1 +2018-08-07 09:23:21.240000+00:00,40.41133,21.78836,1 +2020-01-04 09:29:19.539000+00:00,40.40829,21.78994,1 +2020-01-04 09:29:19.539000+00:00,40.40929,21.7894,1 +2020-01-04 09:29:19.539000+00:00,40.4103,21.78887,1 +2020-01-04 09:29:19.539000+00:00,40.41133,21.78836,1 +2017-10-19 09:32:14.480000+00:00,40.40829,21.78994,1 +2017-10-19 09:32:14.480000+00:00,40.40929,21.7894,1 +2017-10-19 09:32:14.480000+00:00,40.4103,21.78887,1 +2017-10-19 09:32:14.480000+00:00,40.41133,21.78836,1 +2018-07-13 09:28:11.250000+00:00,40.40829,21.78994,1 +2018-07-13 09:28:11.250000+00:00,40.40929,21.7894,1 +2018-07-13 09:28:11.250000+00:00,40.4103,21.78887,1 +2018-07-13 09:28:11.250000+00:00,40.41133,21.78836,1 +2018-03-10 09:21:38.830000+00:00,40.40829,21.78994,1 +2018-03-10 09:21:38.830000+00:00,40.40929,21.7894,1 +2018-03-10 09:21:38.830000+00:00,40.4103,21.78887,1 +2018-03-10 09:21:38.830000+00:00,40.41133,21.78836,1 +2019-04-29 09:29:28+00:00,40.40829,21.78994,1 +2019-04-29 09:29:28+00:00,40.40929,21.7894,1 +2019-04-29 09:29:28+00:00,40.4103,21.78887,1 +2019-04-29 09:29:28+00:00,40.41133,21.78836,1 +2021-04-03 09:29:22.949000+00:00,40.40829,21.78994,1 +2021-04-03 09:29:22.949000+00:00,40.40929,21.7894,1 +2021-04-03 09:29:22.949000+00:00,40.4103,21.78887,1 +2021-04-03 09:29:22.949000+00:00,40.41133,21.78836,1 +2015-12-06 09:23:51+00:00,40.40829,21.78994,1 +2015-12-06 09:23:51+00:00,40.40929,21.7894,1 +2015-12-06 09:23:51+00:00,40.4103,21.78887,1 +2015-12-06 09:23:51+00:00,40.41133,21.78836,1 +2019-07-31 09:39:25.883000+00:00,40.40829,21.78994,0 +2019-07-31 09:39:25.883000+00:00,40.40929,21.7894,0 +2019-07-31 09:39:25.883000+00:00,40.4103,21.78887,0 +2019-07-31 09:39:25.883000+00:00,40.41133,21.78836,0 +2016-06-16 09:34:38.180000+00:00,40.40829,21.78994,1 +2016-06-16 09:34:38.180000+00:00,40.40929,21.7894,1 +2016-06-16 09:34:38.180000+00:00,40.4103,21.78887,1 +2016-06-16 09:34:38.180000+00:00,40.41133,21.78836,1 +2018-05-04 09:25:16.470000+00:00,40.40829,21.78994,1 +2018-05-04 09:25:16.470000+00:00,40.40929,21.7894,1 +2018-05-04 09:25:16.470000+00:00,40.4103,21.78887,1 +2018-05-04 09:25:16.470000+00:00,40.41133,21.78836,1 +2018-07-21 09:34:01.710000+00:00,40.40829,21.78994,1 +2018-07-21 09:34:01.710000+00:00,40.40929,21.7894,1 +2018-07-21 09:34:01.710000+00:00,40.4103,21.78887,1 +2018-07-21 09:34:01.710000+00:00,40.41133,21.78836,1 +2019-09-09 09:39:19.936000+00:00,40.40829,21.78994,0 +2019-09-09 09:39:19.936000+00:00,40.40929,21.7894,0 +2019-09-09 09:39:19.936000+00:00,40.4103,21.78887,0 +2019-09-09 09:39:19.936000+00:00,40.41133,21.78836,0 +2019-02-28 09:29:20+00:00,40.40829,21.78994,1 +2019-02-28 09:29:20+00:00,40.40929,21.7894,1 +2019-02-28 09:29:20+00:00,40.4103,21.78887,1 +2019-02-28 09:29:20+00:00,40.41133,21.78836,1 +2015-07-29 09:20:04.464000+00:00,40.40829,21.78994,1 +2015-07-29 09:20:04.464000+00:00,40.40929,21.7894,1 +2015-07-29 09:20:04.464000+00:00,40.4103,21.78887,1 +2015-07-29 09:20:04.464000+00:00,40.41133,21.78836,1 +2017-11-23 09:38:09.510000+00:00,40.40829,21.78994,1 +2017-11-23 09:38:09.510000+00:00,40.40929,21.7894,1 +2017-11-23 09:38:09.510000+00:00,40.4103,21.78887,1 +2017-11-23 09:38:09.510000+00:00,40.41133,21.78836,1 +2021-02-20 09:39:20.673000+00:00,40.40829,21.78994,1 +2021-02-20 09:39:20.673000+00:00,40.40929,21.7894,1 +2021-02-20 09:39:20.673000+00:00,40.4103,21.78887,1 +2021-02-20 09:39:20.673000+00:00,40.41133,21.78836,1 +2019-06-13 09:29:32+00:00,40.40829,21.78994,1 +2019-06-13 09:29:32+00:00,40.40929,21.7894,1 +2019-06-13 09:29:32+00:00,40.4103,21.78887,1 +2019-06-13 09:29:32+00:00,40.41133,21.78836,1 +2019-09-16 09:29:24.273000+00:00,40.40829,21.78994,0 +2019-09-16 09:29:24.273000+00:00,40.40929,21.7894,0 +2019-09-16 09:29:24.273000+00:00,40.4103,21.78887,0 +2019-09-16 09:29:24.273000+00:00,40.41133,21.78836,0 +2020-08-04 09:39:27.165000+00:00,40.40829,21.78994,0 +2020-08-04 09:39:27.165000+00:00,40.40929,21.7894,0 +2020-08-04 09:39:27.165000+00:00,40.4103,21.78887,0 +2020-08-04 09:39:27.165000+00:00,40.41133,21.78836,0 +2019-05-24 09:29:33+00:00,40.40829,21.78994,1 +2019-05-24 09:29:33+00:00,40.40929,21.7894,1 +2019-05-24 09:29:33+00:00,40.4103,21.78887,1 +2019-05-24 09:29:33+00:00,40.41133,21.78836,1 +2020-01-17 09:39:15.150000+00:00,40.40829,21.78994,1 +2020-01-17 09:39:15.150000+00:00,40.40929,21.7894,1 +2020-01-17 09:39:15.150000+00:00,40.4103,21.78887,1 +2020-01-17 09:39:15.150000+00:00,40.41133,21.78836,1 +2020-07-10 09:39:23.006000+00:00,40.40829,21.78994,0 +2020-07-10 09:39:23.006000+00:00,40.40929,21.7894,0 +2020-07-10 09:39:23.006000+00:00,40.4103,21.78887,0 +2020-07-10 09:39:23.006000+00:00,40.41133,21.78836,0 +2016-02-14 09:25:26.434000+00:00,40.40829,21.78994,1 +2016-02-14 09:25:26.434000+00:00,40.40929,21.7894,1 +2016-02-14 09:25:26.434000+00:00,40.4103,21.78887,1 +2016-02-14 09:25:26.434000+00:00,40.41133,21.78836,1 +2017-06-28 09:28:15.470000+00:00,40.40829,21.78994,1 +2017-06-28 09:28:15.470000+00:00,40.40929,21.7894,1 +2017-06-28 09:28:15.470000+00:00,40.4103,21.78887,1 +2017-06-28 09:28:15.470000+00:00,40.41133,21.78836,1 +2020-07-27 09:29:27.512000+00:00,40.40829,21.78994,0 +2020-07-27 09:29:27.512000+00:00,40.40929,21.7894,0 +2020-07-27 09:29:27.512000+00:00,40.4103,21.78887,0 +2020-07-27 09:29:27.512000+00:00,40.41133,21.78836,0 +2019-08-02 09:29:32.891000+00:00,40.40829,21.78994,0 +2019-08-02 09:29:32.891000+00:00,40.40929,21.7894,0 +2019-08-02 09:29:32.891000+00:00,40.4103,21.78887,0 +2019-08-02 09:29:32.891000+00:00,40.41133,21.78836,0 +2016-12-10 09:23:56.460000+00:00,40.40829,21.78994,1 +2016-12-10 09:23:56.460000+00:00,40.40929,21.7894,1 +2016-12-10 09:23:56.460000+00:00,40.4103,21.78887,1 +2016-12-10 09:23:56.460000+00:00,40.41133,21.78836,1 +2019-07-18 09:29:30.215000+00:00,40.40829,21.78994,0 +2019-07-18 09:29:30.215000+00:00,40.40929,21.7894,0 +2019-07-18 09:29:30.215000+00:00,40.4103,21.78887,0 +2019-07-18 09:29:30.215000+00:00,40.41133,21.78836,0 +2021-01-18 09:29:25.883000+00:00,40.40829,21.78994,1 +2021-01-18 09:29:25.883000+00:00,40.40929,21.7894,1 +2021-01-18 09:29:25.883000+00:00,40.4103,21.78887,1 +2021-01-18 09:29:25.883000+00:00,40.41133,21.78836,1 +2019-10-06 09:29:27.344000+00:00,40.40829,21.78994,1 +2019-10-06 09:29:27.344000+00:00,40.40929,21.7894,1 +2019-10-06 09:29:27.344000+00:00,40.4103,21.78887,1 +2019-10-06 09:29:27.344000+00:00,40.41133,21.78836,1 +2021-03-29 09:29:22.727000+00:00,40.40829,21.78994,1 +2021-03-29 09:29:22.727000+00:00,40.40929,21.7894,1 +2021-03-29 09:29:22.727000+00:00,40.4103,21.78887,1 +2021-03-29 09:29:22.727000+00:00,40.41133,21.78836,1 +2018-08-17 09:26:12.420000+00:00,40.40829,21.78994,1 +2018-08-17 09:26:12.420000+00:00,40.40929,21.7894,1 +2018-08-17 09:26:12.420000+00:00,40.4103,21.78887,1 +2018-08-17 09:26:12.420000+00:00,40.41133,21.78836,1 +2020-11-24 09:29:25.302000+00:00,40.40829,21.78994,1 +2020-11-24 09:29:25.302000+00:00,40.40929,21.7894,1 +2020-11-24 09:29:25.302000+00:00,40.4103,21.78887,1 +2020-11-24 09:29:25.302000+00:00,40.41133,21.78836,1 +2017-11-05 09:29:02.400000+00:00,40.40829,21.78994,1 +2017-11-05 09:29:02.400000+00:00,40.40929,21.7894,1 +2017-11-05 09:29:02.400000+00:00,40.4103,21.78887,1 +2017-11-05 09:29:02.400000+00:00,40.41133,21.78836,1 +2021-01-01 09:39:21.412000+00:00,40.40829,21.78994,1 +2021-01-01 09:39:21.412000+00:00,40.40929,21.7894,1 +2021-01-01 09:39:21.412000+00:00,40.4103,21.78887,1 +2021-01-01 09:39:21.412000+00:00,40.41133,21.78836,1 +2019-06-28 09:29:29+00:00,40.40829,21.78994,0 +2019-06-28 09:29:29+00:00,40.40929,21.7894,0 +2019-06-28 09:29:29+00:00,40.4103,21.78887,0 +2019-06-28 09:29:29+00:00,40.41133,21.78836,0 +2020-04-13 09:29:24.054000+00:00,40.40829,21.78994,1 +2020-04-13 09:29:24.054000+00:00,40.40929,21.7894,1 +2020-04-13 09:29:24.054000+00:00,40.4103,21.78887,1 +2020-04-13 09:29:24.054000+00:00,40.41133,21.78836,1 +2020-07-02 09:29:29.936000+00:00,40.40829,21.78994,0 +2020-07-02 09:29:29.936000+00:00,40.40929,21.7894,0 +2020-07-02 09:29:29.936000+00:00,40.4103,21.78887,0 +2020-07-02 09:29:29.936000+00:00,40.41133,21.78836,0 +2017-06-01 09:36:08.370000+00:00,40.40829,21.78994,1 +2017-06-01 09:36:08.370000+00:00,40.40929,21.7894,1 +2017-06-01 09:36:08.370000+00:00,40.4103,21.78887,1 +2017-06-01 09:36:08.370000+00:00,40.41133,21.78836,1 +2018-09-01 09:22:21.910000+00:00,40.40829,21.78994,1 +2018-09-01 09:22:21.910000+00:00,40.40929,21.7894,1 +2018-09-01 09:22:21.910000+00:00,40.4103,21.78887,1 +2018-09-01 09:22:21.910000+00:00,40.41133,21.78836,1 +2016-10-31 09:28:33.390000+00:00,40.40829,21.78994,1 +2016-10-31 09:28:33.390000+00:00,40.40929,21.7894,1 +2016-10-31 09:28:33.390000+00:00,40.4103,21.78887,1 +2016-10-31 09:28:33.390000+00:00,40.41133,21.78836,1 +2018-06-08 09:28:04.650000+00:00,40.40829,21.78994,1 +2018-06-08 09:28:04.650000+00:00,40.40929,21.7894,1 +2018-06-08 09:28:04.650000+00:00,40.4103,21.78887,1 +2018-06-08 09:28:04.650000+00:00,40.41133,21.78836,1 +2016-07-26 09:38:59.936000+00:00,40.40829,21.78994,1 +2016-07-26 09:38:59.936000+00:00,40.40929,21.7894,1 +2016-07-26 09:38:59.936000+00:00,40.4103,21.78887,1 +2016-07-26 09:38:59.936000+00:00,40.41133,21.78836,1 +2018-03-08 09:36:05.980000+00:00,40.40829,21.78994,1 +2018-03-08 09:36:05.980000+00:00,40.40929,21.7894,1 +2018-03-08 09:36:05.980000+00:00,40.4103,21.78887,1 +2018-03-08 09:36:05.980000+00:00,40.41133,21.78836,1 +2020-01-22 09:39:14.579000+00:00,40.40829,21.78994,1 +2020-01-22 09:39:14.579000+00:00,40.40929,21.7894,1 +2020-01-22 09:39:14.579000+00:00,40.4103,21.78887,1 +2020-01-22 09:39:14.579000+00:00,40.41133,21.78836,1 +2016-08-12 09:20:31.462000+00:00,40.40829,21.78994,1 +2016-08-12 09:20:31.462000+00:00,40.40929,21.7894,1 +2016-08-12 09:20:31.462000+00:00,40.4103,21.78887,1 +2016-08-12 09:20:31.462000+00:00,40.41133,21.78836,1 +2017-09-24 09:38:45.550000+00:00,40.40829,21.78994,1 +2017-09-24 09:38:45.550000+00:00,40.40929,21.7894,1 +2017-09-24 09:38:45.550000+00:00,40.4103,21.78887,1 +2017-09-24 09:38:45.550000+00:00,40.41133,21.78836,1 +2019-06-21 09:39:25+00:00,40.40829,21.78994,1 +2019-06-21 09:39:25+00:00,40.40929,21.7894,1 +2019-06-21 09:39:25+00:00,40.4103,21.78887,1 +2019-06-21 09:39:25+00:00,40.41133,21.78836,1 +2020-06-30 09:39:23.584000+00:00,40.40829,21.78994,0 +2020-06-30 09:39:23.584000+00:00,40.40929,21.7894,0 +2020-06-30 09:39:23.584000+00:00,40.4103,21.78887,0 +2020-06-30 09:39:23.584000+00:00,40.41133,21.78836,0 +2017-08-07 09:27:25.350000+00:00,40.40829,21.78994,1 +2017-08-07 09:27:25.350000+00:00,40.40929,21.7894,1 +2017-08-07 09:27:25.350000+00:00,40.4103,21.78887,1 +2017-08-07 09:27:25.350000+00:00,40.41133,21.78836,1 +2017-08-27 09:28:18.470000+00:00,40.40829,21.78994,1 +2017-08-27 09:28:18.470000+00:00,40.40929,21.7894,1 +2017-08-27 09:28:18.470000+00:00,40.4103,21.78887,1 +2017-08-27 09:28:18.470000+00:00,40.41133,21.78836,1 +2019-09-19 09:39:21.016000+00:00,40.40829,21.78994,0 +2019-09-19 09:39:21.016000+00:00,40.40929,21.7894,0 +2019-09-19 09:39:21.016000+00:00,40.4103,21.78887,0 +2019-09-19 09:39:21.016000+00:00,40.41133,21.78836,0 +2019-04-04 09:29:28+00:00,40.40829,21.78994,1 +2019-04-04 09:29:28+00:00,40.40929,21.7894,1 +2019-04-04 09:29:28+00:00,40.4103,21.78887,1 +2019-04-04 09:29:28+00:00,40.41133,21.78836,1 +2017-07-13 09:28:57.160000+00:00,40.40829,21.78994,1 +2017-07-13 09:28:57.160000+00:00,40.40929,21.7894,1 +2017-07-13 09:28:57.160000+00:00,40.4103,21.78887,1 +2017-07-13 09:28:57.160000+00:00,40.41133,21.78836,1 +2019-03-10 09:29:20+00:00,40.40829,21.78994,1 +2019-03-10 09:29:20+00:00,40.40929,21.7894,1 +2019-03-10 09:29:20+00:00,40.4103,21.78887,1 +2019-03-10 09:29:20+00:00,40.41133,21.78836,1 +2016-07-13 09:20:32.463000+00:00,40.40829,21.78994,1 +2016-07-13 09:20:32.463000+00:00,40.40929,21.7894,1 +2016-07-13 09:20:32.463000+00:00,40.4103,21.78887,1 +2016-07-13 09:20:32.463000+00:00,40.41133,21.78836,1 +2020-11-19 09:29:27.681000+00:00,40.40829,21.78994,1 +2020-11-19 09:29:27.681000+00:00,40.40929,21.7894,1 +2020-11-19 09:29:27.681000+00:00,40.4103,21.78887,1 +2020-11-19 09:29:27.681000+00:00,40.41133,21.78836,1 +2021-02-17 09:29:24.247000+00:00,40.40829,21.78994,1 +2021-02-17 09:29:24.247000+00:00,40.40929,21.7894,1 +2021-02-17 09:29:24.247000+00:00,40.4103,21.78887,1 +2021-02-17 09:29:24.247000+00:00,40.41133,21.78836,1 +2018-12-31 10:38:47.940000+00:00,43.46876,5.48413,0 +2018-12-31 10:38:47.940000+00:00,43.47085,5.48509,0 +2018-07-14 10:30:23.460000+00:00,43.46876,5.48413,0 +2018-07-14 10:30:23.460000+00:00,43.47085,5.48509,0 +2017-10-07 10:32:41.160000+00:00,43.46876,5.48413,0 +2017-10-07 10:32:41.160000+00:00,43.47085,5.48509,0 +2018-06-09 10:32:14.910000+00:00,43.46876,5.48413,0 +2018-06-09 10:32:14.910000+00:00,43.47085,5.48509,0 +2019-04-15 10:38:59+00:00,43.46876,5.48413,0 +2019-04-15 10:38:59+00:00,43.47085,5.48509,0 +2021-05-04 10:38:51.055000+00:00,43.46876,5.48413,0 +2021-05-04 10:38:51.055000+00:00,43.47085,5.48509,0 +2020-02-14 10:38:47.393000+00:00,43.46876,5.48413,0 +2020-02-14 10:38:47.393000+00:00,43.47085,5.48509,0 +2018-06-14 10:30:21.460000+00:00,43.46876,5.48413,0 +2018-06-14 10:30:21.460000+00:00,43.47085,5.48509,0 +2020-04-29 10:38:49.924000+00:00,43.46876,5.48413,0 +2020-04-29 10:38:49.924000+00:00,43.47085,5.48509,0 +2017-12-06 10:34:17.460000+00:00,43.46876,5.48413,1 +2017-12-06 10:34:17.460000+00:00,43.47085,5.48509,1 +2019-03-21 10:38:52+00:00,43.46876,5.48413,0 +2019-03-21 10:38:52+00:00,43.47085,5.48509,0 +2018-08-08 10:34:48.040000+00:00,43.46876,5.48413,0 +2018-08-08 10:34:48.040000+00:00,43.47085,5.48509,0 +2020-02-04 10:38:45.838000+00:00,43.46876,5.48413,0 +2020-02-04 10:38:45.838000+00:00,43.47085,5.48509,0 +2019-07-29 10:38:58.891000+00:00,43.46876,5.48413,0 +2019-07-29 10:38:58.891000+00:00,43.47085,5.48509,0 +2017-11-21 10:33:23.460000+00:00,43.46876,5.48413,1 +2017-11-21 10:33:23.460000+00:00,43.47085,5.48509,1 +2018-02-04 10:35:32.070000+00:00,43.46876,5.48413,0 +2018-02-04 10:35:32.070000+00:00,43.47085,5.48509,0 +2018-10-22 10:30:53.460000+00:00,43.46876,5.48413,0 +2018-10-22 10:30:53.460000+00:00,43.47085,5.48509,0 +2018-07-24 10:35:51.770000+00:00,43.46876,5.48413,1 +2018-07-24 10:35:51.770000+00:00,43.47085,5.48509,1 +2020-06-08 10:38:56.309000+00:00,43.46876,5.48413,0 +2020-06-08 10:38:56.309000+00:00,43.47085,5.48509,0 +2017-05-30 10:30:24.460000+00:00,43.46876,5.48413,0 +2017-05-30 10:30:24.460000+00:00,43.47085,5.48509,0 +2017-08-18 10:34:21.570000+00:00,43.46876,5.48413,0 +2017-08-18 10:34:21.570000+00:00,43.47085,5.48509,0 +2019-01-30 10:38:50+00:00,43.46876,5.48413,0 +2019-01-30 10:38:50+00:00,43.47085,5.48509,0 +2016-05-05 10:30:27.459000+00:00,43.46876,5.48413,0 +2016-05-05 10:30:27.459000+00:00,43.47085,5.48509,0 +2019-03-26 10:38:55+00:00,43.46876,5.48413,0 +2019-03-26 10:38:55+00:00,43.47085,5.48509,0 +2019-12-31 10:38:49.179000+00:00,43.46876,5.48413,0 +2019-12-31 10:38:49.179000+00:00,43.47085,5.48509,0 +2017-07-24 10:30:22.460000+00:00,43.46876,5.48413,0 +2017-07-24 10:30:22.460000+00:00,43.47085,5.48509,0 +2020-11-20 10:38:56.536000+00:00,43.46876,5.48413,0 +2020-11-20 10:38:56.536000+00:00,43.47085,5.48509,0 +2020-05-19 10:38:54.097000+00:00,43.46876,5.48413,0 +2020-05-19 10:38:54.097000+00:00,43.47085,5.48509,0 +2016-02-05 10:35:56.319000+00:00,43.46876,5.48413,0 +2016-02-05 10:35:56.319000+00:00,43.47085,5.48509,0 +2018-05-25 10:30:24.460000+00:00,43.46876,5.48413,0 +2018-05-25 10:30:24.460000+00:00,43.47085,5.48509,0 +2019-03-16 10:38:52+00:00,43.46876,5.48413,0 +2019-03-16 10:38:52+00:00,43.47085,5.48509,0 +2016-09-02 10:32:28.730000+00:00,43.46876,5.48413,1 +2016-09-02 10:32:28.730000+00:00,43.47085,5.48509,1 +2020-11-10 10:38:58.226000+00:00,43.46876,5.48413,0 +2020-11-10 10:38:58.226000+00:00,43.47085,5.48509,0 +2016-12-21 10:34:34.462000+00:00,43.46876,5.48413,1 +2016-12-21 10:34:34.462000+00:00,43.47085,5.48509,1 +2019-09-07 10:38:53.292000+00:00,43.46876,5.48413,0 +2019-09-07 10:38:53.292000+00:00,43.47085,5.48509,0 +2020-09-06 10:38:56.908000+00:00,43.46876,5.48413,0 +2020-09-06 10:38:56.908000+00:00,43.47085,5.48509,0 +2019-12-21 10:38:49.058000+00:00,43.46876,5.48413,0 +2019-12-21 10:38:49.058000+00:00,43.47085,5.48509,0 +2017-09-12 10:30:13.460000+00:00,43.46876,5.48413,0 +2017-09-12 10:30:13.460000+00:00,43.47085,5.48509,0 +2019-12-06 10:38:51.682000+00:00,43.46876,5.48413,0 +2019-12-06 10:38:51.682000+00:00,43.47085,5.48509,0 +2019-01-10 10:38:49.520000+00:00,43.46876,5.48413,0 +2019-01-10 10:38:49.520000+00:00,43.47085,5.48509,0 +2015-12-27 10:47:38.736000+00:00,43.46876,5.48413,0 +2015-12-27 10:47:38.736000+00:00,43.47085,5.48509,0 +2020-11-30 10:38:54.033000+00:00,43.46876,5.48413,0 +2020-11-30 10:38:54.033000+00:00,43.47085,5.48509,0 +2020-03-20 10:38:52.106000+00:00,43.46876,5.48413,0 +2020-03-20 10:38:52.106000+00:00,43.47085,5.48509,0 +2020-07-18 10:38:55.562000+00:00,43.46876,5.48413,0 +2020-07-18 10:38:55.562000+00:00,43.47085,5.48509,0 +2017-06-29 10:30:20.460000+00:00,43.46876,5.48413,1 +2017-06-29 10:30:20.460000+00:00,43.47085,5.48509,1 +2016-09-22 10:33:57.530000+00:00,43.46876,5.48413,1 +2016-09-22 10:33:57.530000+00:00,43.47085,5.48509,1 +2017-06-09 10:30:23.460000+00:00,43.46876,5.48413,0 +2017-06-09 10:30:23.460000+00:00,43.47085,5.48509,0 +2017-08-13 10:30:20.460000+00:00,43.46876,5.48413,0 +2017-08-13 10:30:20.460000+00:00,43.47085,5.48509,0 +2017-09-07 10:30:21.460000+00:00,43.46876,5.48413,0 +2017-09-07 10:30:21.460000+00:00,43.47085,5.48509,0 +2019-04-20 10:38:57+00:00,43.46876,5.48413,0 +2019-04-20 10:38:57+00:00,43.47085,5.48509,0 +2019-03-11 10:38:49+00:00,43.46876,5.48413,0 +2019-03-11 10:38:49+00:00,43.47085,5.48509,0 +2018-10-02 10:38:21.900000+00:00,43.46876,5.48413,0 +2018-10-02 10:38:21.900000+00:00,43.47085,5.48509,0 +2021-01-24 10:38:53.997000+00:00,43.46876,5.48413,0 +2021-01-24 10:38:53.997000+00:00,43.47085,5.48509,0 +2018-07-29 10:38:15.690000+00:00,43.46876,5.48413,1 +2018-07-29 10:38:15.690000+00:00,43.47085,5.48509,1 +2019-08-03 10:39:01.873000+00:00,43.46876,5.48413,0 +2019-08-03 10:39:01.873000+00:00,43.47085,5.48509,0 +2019-11-20 16:15:12.183000+00:00,29.72905,-81.62764,1 +2019-11-20 16:15:12.183000+00:00,29.73052,-81.62645,1 +2016-11-20 16:13:53.900000+00:00,29.72905,-81.62764,1 +2016-11-20 16:13:53.900000+00:00,29.73052,-81.62645,1 +2019-07-23 16:15:16.966000+00:00,29.72905,-81.62764,1 +2019-07-23 16:15:16.966000+00:00,29.73052,-81.62645,1 +2018-04-19 16:11:03.020000+00:00,29.72905,-81.62764,1 +2018-04-19 16:11:03.020000+00:00,29.73052,-81.62645,1 +2018-08-17 16:04:40.490000+00:00,29.72905,-81.62764,1 +2018-08-17 16:04:40.490000+00:00,29.73052,-81.62645,1 +2017-09-01 16:12:36.420000+00:00,29.72905,-81.62764,1 +2017-09-01 16:12:36.420000+00:00,29.73052,-81.62645,1 +2018-05-29 16:14:38.770000+00:00,29.72905,-81.62764,1 +2018-05-29 16:14:38.770000+00:00,29.73052,-81.62645,1 +2020-09-25 16:15:17.274000+00:00,29.72905,-81.62764,1 +2020-09-25 16:15:17.274000+00:00,29.73052,-81.62645,1 +2018-03-05 16:08:54.210000+00:00,29.72905,-81.62764,1 +2018-03-05 16:08:54.210000+00:00,29.73052,-81.62645,1 +2019-04-24 16:15:21+00:00,29.72905,-81.62764,1 +2019-04-24 16:15:21+00:00,29.73052,-81.62645,1 +2017-09-26 16:07:50.040000+00:00,29.72905,-81.62764,1 +2017-09-26 16:07:50.040000+00:00,29.73052,-81.62645,1 +2017-12-20 16:06:45.460000+00:00,29.72905,-81.62764,1 +2017-12-20 16:06:45.460000+00:00,29.73052,-81.62645,1 +2018-06-13 16:11:00.410000+00:00,29.72905,-81.62764,1 +2018-06-13 16:11:00.410000+00:00,29.73052,-81.62645,1 +2020-12-29 16:15:14.524000+00:00,29.72905,-81.62764,1 +2020-12-29 16:15:14.524000+00:00,29.73052,-81.62645,1 +2018-09-16 16:07:45.200000+00:00,29.72905,-81.62764,1 +2018-09-16 16:07:45.200000+00:00,29.73052,-81.62645,1 +2017-12-10 16:06:35.460000+00:00,29.72905,-81.62764,1 +2017-12-10 16:06:35.460000+00:00,29.73052,-81.62645,1 +2020-10-30 16:15:19.751000+00:00,29.72905,-81.62764,1 +2020-10-30 16:15:19.751000+00:00,29.73052,-81.62645,1 +2020-05-08 16:15:12.610000+00:00,29.72905,-81.62764,1 +2020-05-08 16:15:12.610000+00:00,29.73052,-81.62645,1 +2016-11-30 16:13:21.960000+00:00,29.72905,-81.62764,1 +2016-11-30 16:13:21.960000+00:00,29.73052,-81.62645,1 +2018-04-04 16:05:33.100000+00:00,29.72905,-81.62764,1 +2018-04-04 16:05:33.100000+00:00,29.73052,-81.62645,1 +2018-04-14 16:06:28.210000+00:00,29.72905,-81.62764,1 +2018-04-14 16:06:28.210000+00:00,29.73052,-81.62645,1 +2018-12-25 16:15:10.860000+00:00,29.72905,-81.62764,1 +2018-12-25 16:15:10.860000+00:00,29.73052,-81.62645,1 +2020-03-04 16:15:10.336000+00:00,29.72905,-81.62764,1 +2020-03-04 16:15:10.336000+00:00,29.73052,-81.62645,1 +2020-05-23 16:15:20.441000+00:00,29.72905,-81.62764,1 +2020-05-23 16:15:20.441000+00:00,29.73052,-81.62645,1 +2018-01-04 16:06:39.460000+00:00,29.72905,-81.62764,1 +2018-01-04 16:06:39.460000+00:00,29.73052,-81.62645,1 +2020-03-14 16:15:10.858000+00:00,29.72905,-81.62764,1 +2020-03-14 16:15:10.858000+00:00,29.73052,-81.62645,1 +2016-12-30 16:12:42.017000+00:00,29.72905,-81.62764,1 +2016-12-30 16:12:42.017000+00:00,29.73052,-81.62645,1 +2018-10-16 16:08:15.200000+00:00,29.72905,-81.62764,1 +2018-10-16 16:08:15.200000+00:00,29.73052,-81.62645,1 +2017-11-25 16:06:05.460000+00:00,29.72905,-81.62764,1 +2017-11-25 16:06:05.460000+00:00,29.73052,-81.62645,1 +2017-05-09 16:13:50.360000+00:00,29.72905,-81.62764,1 +2017-05-09 16:13:50.360000+00:00,29.73052,-81.62645,1 +2016-02-14 16:11:22.038000+00:00,29.72905,-81.62764,1 +2016-02-14 16:11:22.038000+00:00,29.73052,-81.62645,1 +2018-09-21 16:11:42.620000+00:00,29.72905,-81.62764,1 +2018-09-21 16:11:42.620000+00:00,29.73052,-81.62645,1 +2018-09-06 16:04:55.240000+00:00,29.72905,-81.62764,1 +2018-09-06 16:04:55.240000+00:00,29.73052,-81.62645,1 +2020-02-03 16:15:06.461000+00:00,29.72905,-81.62764,1 +2020-02-03 16:15:06.461000+00:00,29.73052,-81.62645,1 +2020-04-28 16:15:10.230000+00:00,29.72905,-81.62764,1 +2020-04-28 16:15:10.230000+00:00,29.73052,-81.62645,1 +2019-03-10 16:15:09+00:00,29.72905,-81.62764,1 +2019-03-10 16:15:09+00:00,29.73052,-81.62645,1 +2018-06-28 16:06:01.250000+00:00,29.72905,-81.62764,1 +2018-06-28 16:06:01.250000+00:00,29.73052,-81.62645,1 +2018-11-30 16:15:06.030000+00:00,29.72905,-81.62764,1 +2018-11-30 16:15:06.030000+00:00,29.73052,-81.62645,1 +2019-05-04 16:15:22+00:00,29.72905,-81.62764,1 +2019-05-04 16:15:22+00:00,29.73052,-81.62645,1 +2018-03-15 16:06:47.100000+00:00,29.72905,-81.62764,1 +2018-03-15 16:06:47.100000+00:00,29.73052,-81.62645,1 +2018-10-31 16:10:37.100000+00:00,29.72905,-81.62764,1 +2018-10-31 16:10:37.100000+00:00,29.73052,-81.62645,1 +2019-05-14 16:15:23+00:00,29.72905,-81.62764,1 +2019-05-14 16:15:23+00:00,29.73052,-81.62645,1 +2016-07-13 16:13:21.504000+00:00,29.72905,-81.62764,1 +2016-07-13 16:13:21.504000+00:00,29.73052,-81.62645,1 +2017-11-20 16:14:45.840000+00:00,29.72905,-81.62764,1 +2017-11-20 16:14:45.840000+00:00,29.73052,-81.62645,1 +2019-12-15 16:15:09.465000+00:00,29.72905,-81.62764,1 +2019-12-15 16:15:09.465000+00:00,29.73052,-81.62645,1 +2017-11-05 10:13:28.650000+00:00,51.83552,14.46186,1 +2017-11-05 10:13:28.650000+00:00,51.83561,14.45769,1 +2017-11-05 10:13:28.650000+00:00,51.83567,14.45352,1 +2017-11-05 10:13:28.650000+00:00,51.83658,14.46244,1 +2017-11-05 10:13:28.650000+00:00,51.83661,14.45822,1 +2017-11-05 10:13:28.650000+00:00,51.83667,14.45402,1 +2017-11-05 10:13:28.650000+00:00,51.8376,14.46295,1 +2017-11-05 10:13:28.650000+00:00,51.83766,14.45877,1 +2017-11-05 10:13:28.650000+00:00,51.83771,14.45458,1 +2016-09-26 10:10:19.460000+00:00,51.83552,14.46186,1 +2016-09-26 10:10:19.460000+00:00,51.83561,14.45769,1 +2016-09-26 10:10:19.460000+00:00,51.83567,14.45352,1 +2016-09-26 10:10:19.460000+00:00,51.83658,14.46244,1 +2016-09-26 10:10:19.460000+00:00,51.83661,14.45822,1 +2016-09-26 10:10:19.460000+00:00,51.83667,14.45402,1 +2016-09-26 10:10:19.460000+00:00,51.8376,14.46295,1 +2016-09-26 10:10:19.460000+00:00,51.83766,14.45877,1 +2016-09-26 10:10:19.460000+00:00,51.83771,14.45458,1 +2018-07-23 10:10:36.890000+00:00,51.83552,14.46186,1 +2018-07-23 10:10:36.890000+00:00,51.83561,14.45769,1 +2018-07-23 10:10:36.890000+00:00,51.83567,14.45352,1 +2018-07-23 10:10:36.890000+00:00,51.83658,14.46244,1 +2018-07-23 10:10:36.890000+00:00,51.83661,14.45822,1 +2018-07-23 10:10:36.890000+00:00,51.83667,14.45402,1 +2018-07-23 10:10:36.890000+00:00,51.8376,14.46295,1 +2018-07-23 10:10:36.890000+00:00,51.83766,14.45877,1 +2018-07-23 10:10:36.890000+00:00,51.83771,14.45458,1 +2018-04-19 10:14:57.040000+00:00,51.83552,14.46186,1 +2018-04-19 10:14:57.040000+00:00,51.83561,14.45769,1 +2018-04-19 10:14:57.040000+00:00,51.83567,14.45352,1 +2018-04-19 10:14:57.040000+00:00,51.83658,14.46244,1 +2018-04-19 10:14:57.040000+00:00,51.83661,14.45822,1 +2018-04-19 10:14:57.040000+00:00,51.83667,14.45402,1 +2018-04-19 10:14:57.040000+00:00,51.8376,14.46295,1 +2018-04-19 10:14:57.040000+00:00,51.83766,14.45877,1 +2018-04-19 10:14:57.040000+00:00,51.83771,14.45458,1 +2017-08-17 10:10:21.460000+00:00,51.83552,14.46186,1 +2017-08-17 10:10:21.460000+00:00,51.83561,14.45769,1 +2017-08-17 10:10:21.460000+00:00,51.83567,14.45352,1 +2017-08-17 10:10:21.460000+00:00,51.83658,14.46244,1 +2017-08-17 10:10:21.460000+00:00,51.83661,14.45822,1 +2017-08-17 10:10:21.460000+00:00,51.83667,14.45402,1 +2017-08-17 10:10:21.460000+00:00,51.8376,14.46295,1 +2017-08-17 10:10:21.460000+00:00,51.83766,14.45877,1 +2017-08-17 10:10:21.460000+00:00,51.83771,14.45458,1 +2019-08-22 10:16:25.404000+00:00,51.83552,14.46186,1 +2019-08-22 10:16:25.404000+00:00,51.83561,14.45769,1 +2019-08-22 10:16:25.404000+00:00,51.83567,14.45352,1 +2019-08-22 10:16:25.404000+00:00,51.83658,14.46244,1 +2019-08-22 10:16:25.404000+00:00,51.83661,14.45822,1 +2019-08-22 10:16:25.404000+00:00,51.83667,14.45402,1 +2019-08-22 10:16:25.404000+00:00,51.8376,14.46295,1 +2019-08-22 10:16:25.404000+00:00,51.83766,14.45877,1 +2019-08-22 10:16:25.404000+00:00,51.83771,14.45458,1 +2020-06-27 10:16:28.562000+00:00,51.83552,14.46186,1 +2020-06-27 10:16:28.562000+00:00,51.83561,14.45769,1 +2020-06-27 10:16:28.562000+00:00,51.83567,14.45352,1 +2020-06-27 10:16:28.562000+00:00,51.83658,14.46244,1 +2020-06-27 10:16:28.562000+00:00,51.83661,14.45822,1 +2020-06-27 10:16:28.562000+00:00,51.83667,14.45402,1 +2020-06-27 10:16:28.562000+00:00,51.8376,14.46295,1 +2020-06-27 10:16:28.562000+00:00,51.83766,14.45877,1 +2020-06-27 10:16:28.562000+00:00,51.83771,14.45458,1 +2019-12-20 10:16:17.169000+00:00,51.83552,14.46186,1 +2019-12-20 10:16:17.169000+00:00,51.83561,14.45769,1 +2019-12-20 10:16:17.169000+00:00,51.83567,14.45352,1 +2019-12-20 10:16:17.169000+00:00,51.83658,14.46244,1 +2019-12-20 10:16:17.169000+00:00,51.83661,14.45822,1 +2019-12-20 10:16:17.169000+00:00,51.83667,14.45402,1 +2019-12-20 10:16:17.169000+00:00,51.8376,14.46295,1 +2019-12-20 10:16:17.169000+00:00,51.83766,14.45877,1 +2019-12-20 10:16:17.169000+00:00,51.83771,14.45458,1 +2020-08-21 10:16:26.699000+00:00,51.83552,14.46186,1 +2020-08-21 10:16:26.699000+00:00,51.83561,14.45769,1 +2020-08-21 10:16:26.699000+00:00,51.83567,14.45352,1 +2020-08-21 10:16:26.699000+00:00,51.83658,14.46244,1 +2020-08-21 10:16:26.699000+00:00,51.83661,14.45822,1 +2020-08-21 10:16:26.699000+00:00,51.83667,14.45402,1 +2020-08-21 10:16:26.699000+00:00,51.8376,14.46295,1 +2020-08-21 10:16:26.699000+00:00,51.83766,14.45877,1 +2020-08-21 10:16:26.699000+00:00,51.83771,14.45458,1 +2016-05-09 10:10:30.463000+00:00,51.83552,14.46186,1 +2016-05-09 10:10:30.463000+00:00,51.83561,14.45769,1 +2016-05-09 10:10:30.463000+00:00,51.83567,14.45352,1 +2016-05-09 10:10:30.463000+00:00,51.83658,14.46244,1 +2016-05-09 10:10:30.463000+00:00,51.83661,14.45822,1 +2016-05-09 10:10:30.463000+00:00,51.83667,14.45402,1 +2016-05-09 10:10:30.463000+00:00,51.8376,14.46295,1 +2016-05-09 10:10:30.463000+00:00,51.83766,14.45877,1 +2016-05-09 10:10:30.463000+00:00,51.83771,14.45458,1 +2020-05-18 10:16:28.567000+00:00,51.83552,14.46186,1 +2020-05-18 10:16:28.567000+00:00,51.83561,14.45769,1 +2020-05-18 10:16:28.567000+00:00,51.83567,14.45352,1 +2020-05-18 10:16:28.567000+00:00,51.83658,14.46244,1 +2020-05-18 10:16:28.567000+00:00,51.83661,14.45822,1 +2020-05-18 10:16:28.567000+00:00,51.83667,14.45402,1 +2020-05-18 10:16:28.567000+00:00,51.8376,14.46295,1 +2020-05-18 10:16:28.567000+00:00,51.83766,14.45877,1 +2020-05-18 10:16:28.567000+00:00,51.83771,14.45458,1 +2018-12-05 10:16:14.760000+00:00,51.83552,14.46186,1 +2018-12-05 10:16:14.760000+00:00,51.83561,14.45769,1 +2018-12-05 10:16:14.760000+00:00,51.83567,14.45352,1 +2018-12-05 10:16:14.760000+00:00,51.83658,14.46244,1 +2018-12-05 10:16:14.760000+00:00,51.83661,14.45822,1 +2018-12-05 10:16:14.760000+00:00,51.83667,14.45402,1 +2018-12-05 10:16:14.760000+00:00,51.8376,14.46295,1 +2018-12-05 10:16:14.760000+00:00,51.83766,14.45877,1 +2018-12-05 10:16:14.760000+00:00,51.83771,14.45458,1 +2019-05-24 10:16:26+00:00,51.83552,14.46186,1 +2019-05-24 10:16:26+00:00,51.83561,14.45769,1 +2019-05-24 10:16:26+00:00,51.83567,14.45352,1 +2019-05-24 10:16:26+00:00,51.83658,14.46244,1 +2019-05-24 10:16:26+00:00,51.83661,14.45822,1 +2019-05-24 10:16:26+00:00,51.83667,14.45402,1 +2019-05-24 10:16:26+00:00,51.8376,14.46295,1 +2019-05-24 10:16:26+00:00,51.83766,14.45877,1 +2019-05-24 10:16:26+00:00,51.83771,14.45458,1 +2016-09-16 10:10:45.710000+00:00,51.83552,14.46186,1 +2016-09-16 10:10:45.710000+00:00,51.83561,14.45769,1 +2016-09-16 10:10:45.710000+00:00,51.83567,14.45352,1 +2016-09-16 10:10:45.710000+00:00,51.83658,14.46244,1 +2016-09-16 10:10:45.710000+00:00,51.83661,14.45822,1 +2016-09-16 10:10:45.710000+00:00,51.83667,14.45402,1 +2016-09-16 10:10:45.710000+00:00,51.8376,14.46295,1 +2016-09-16 10:10:45.710000+00:00,51.83766,14.45877,1 +2016-09-16 10:10:45.710000+00:00,51.83771,14.45458,1 +2017-09-11 10:10:22.460000+00:00,51.83552,14.46186,1 +2017-09-11 10:10:22.460000+00:00,51.83561,14.45769,1 +2017-09-11 10:10:22.460000+00:00,51.83567,14.45352,1 +2017-09-11 10:10:22.460000+00:00,51.83658,14.46244,1 +2017-09-11 10:10:22.460000+00:00,51.83661,14.45822,1 +2017-09-11 10:10:22.460000+00:00,51.83667,14.45402,1 +2017-09-11 10:10:22.460000+00:00,51.8376,14.46295,1 +2017-09-11 10:10:22.460000+00:00,51.83766,14.45877,1 +2017-09-11 10:10:22.460000+00:00,51.83771,14.45458,1 +2015-07-24 10:10:08+00:00,51.83552,14.46186,1 +2015-07-24 10:10:08+00:00,51.83561,14.45769,1 +2015-07-24 10:10:08+00:00,51.83567,14.45352,1 +2015-07-24 10:10:08+00:00,51.83658,14.46244,1 +2015-07-24 10:10:08+00:00,51.83661,14.45822,1 +2015-07-24 10:10:08+00:00,51.83667,14.45402,1 +2015-07-24 10:10:08+00:00,51.8376,14.46295,1 +2015-07-24 10:10:08+00:00,51.83766,14.45877,1 +2015-07-24 10:10:08+00:00,51.83771,14.45458,1 +2019-04-04 10:16:23+00:00,51.83552,14.46186,1 +2019-04-04 10:16:23+00:00,51.83561,14.45769,1 +2019-04-04 10:16:23+00:00,51.83567,14.45352,1 +2019-04-04 10:16:23+00:00,51.83658,14.46244,1 +2019-04-04 10:16:23+00:00,51.83661,14.45822,1 +2019-04-04 10:16:23+00:00,51.83667,14.45402,1 +2019-04-04 10:16:23+00:00,51.8376,14.46295,1 +2019-04-04 10:16:23+00:00,51.83766,14.45877,1 +2019-04-04 10:16:23+00:00,51.83771,14.45458,1 +2020-08-16 10:16:29.034000+00:00,51.83552,14.46186,1 +2020-08-16 10:16:29.034000+00:00,51.83561,14.45769,1 +2020-08-16 10:16:29.034000+00:00,51.83567,14.45352,1 +2020-08-16 10:16:29.034000+00:00,51.83658,14.46244,1 +2020-08-16 10:16:29.034000+00:00,51.83661,14.45822,1 +2020-08-16 10:16:29.034000+00:00,51.83667,14.45402,1 +2020-08-16 10:16:29.034000+00:00,51.8376,14.46295,1 +2020-08-16 10:16:29.034000+00:00,51.83766,14.45877,1 +2020-08-16 10:16:29.034000+00:00,51.83771,14.45458,1 +2020-12-19 10:16:18.999000+00:00,51.83552,14.46186,1 +2020-12-19 10:16:18.999000+00:00,51.83561,14.45769,1 +2020-12-19 10:16:18.999000+00:00,51.83567,14.45352,1 +2020-12-19 10:16:18.999000+00:00,51.83658,14.46244,1 +2020-12-19 10:16:18.999000+00:00,51.83661,14.45822,1 +2020-12-19 10:16:18.999000+00:00,51.83667,14.45402,1 +2020-12-19 10:16:18.999000+00:00,51.8376,14.46295,1 +2020-12-19 10:16:18.999000+00:00,51.83766,14.45877,1 +2020-12-19 10:16:18.999000+00:00,51.83771,14.45458,1 +2020-07-02 10:16:25.462000+00:00,51.83552,14.46186,1 +2020-07-02 10:16:25.462000+00:00,51.83561,14.45769,1 +2020-07-02 10:16:25.462000+00:00,51.83567,14.45352,1 +2020-07-02 10:16:25.462000+00:00,51.83658,14.46244,1 +2020-07-02 10:16:25.462000+00:00,51.83661,14.45822,1 +2020-07-02 10:16:25.462000+00:00,51.83667,14.45402,1 +2020-07-02 10:16:25.462000+00:00,51.8376,14.46295,1 +2020-07-02 10:16:25.462000+00:00,51.83766,14.45877,1 +2020-07-02 10:16:25.462000+00:00,51.83771,14.45458,1 +2019-06-03 10:16:25+00:00,51.83552,14.46186,1 +2019-06-03 10:16:25+00:00,51.83561,14.45769,1 +2019-06-03 10:16:25+00:00,51.83567,14.45352,1 +2019-06-03 10:16:25+00:00,51.83658,14.46244,1 +2019-06-03 10:16:25+00:00,51.83661,14.45822,1 +2019-06-03 10:16:25+00:00,51.83667,14.45402,1 +2019-06-03 10:16:25+00:00,51.8376,14.46295,1 +2019-06-03 10:16:25+00:00,51.83766,14.45877,1 +2019-06-03 10:16:25+00:00,51.83771,14.45458,1 +2020-08-11 10:16:26.583000+00:00,51.83552,14.46186,1 +2020-08-11 10:16:26.583000+00:00,51.83561,14.45769,1 +2020-08-11 10:16:26.583000+00:00,51.83567,14.45352,1 +2020-08-11 10:16:26.583000+00:00,51.83658,14.46244,1 +2020-08-11 10:16:26.583000+00:00,51.83661,14.45822,1 +2020-08-11 10:16:26.583000+00:00,51.83667,14.45402,1 +2020-08-11 10:16:26.583000+00:00,51.8376,14.46295,1 +2020-08-11 10:16:26.583000+00:00,51.83766,14.45877,1 +2020-08-11 10:16:26.583000+00:00,51.83771,14.45458,1 +2020-01-24 10:16:16.253000+00:00,51.83552,14.46186,1 +2020-01-24 10:16:16.253000+00:00,51.83561,14.45769,1 +2020-01-24 10:16:16.253000+00:00,51.83567,14.45352,1 +2020-01-24 10:16:16.253000+00:00,51.83658,14.46244,1 +2020-01-24 10:16:16.253000+00:00,51.83661,14.45822,1 +2020-01-24 10:16:16.253000+00:00,51.83667,14.45402,1 +2020-01-24 10:16:16.253000+00:00,51.8376,14.46295,1 +2020-01-24 10:16:16.253000+00:00,51.83766,14.45877,1 +2020-01-24 10:16:16.253000+00:00,51.83771,14.45458,1 +2019-03-20 10:16:22+00:00,51.83552,14.46186,1 +2019-03-20 10:16:22+00:00,51.83561,14.45769,1 +2019-03-20 10:16:22+00:00,51.83567,14.45352,1 +2019-03-20 10:16:22+00:00,51.83658,14.46244,1 +2019-03-20 10:16:22+00:00,51.83661,14.45822,1 +2019-03-20 10:16:22+00:00,51.83667,14.45402,1 +2019-03-20 10:16:22+00:00,51.8376,14.46295,1 +2019-03-20 10:16:22+00:00,51.83766,14.45877,1 +2019-03-20 10:16:22+00:00,51.83771,14.45458,1 +2020-04-23 10:16:17.423000+00:00,51.83552,14.46186,1 +2020-04-23 10:16:17.423000+00:00,51.83561,14.45769,1 +2020-04-23 10:16:17.423000+00:00,51.83567,14.45352,1 +2020-04-23 10:16:17.423000+00:00,51.83658,14.46244,1 +2020-04-23 10:16:17.423000+00:00,51.83661,14.45822,1 +2020-04-23 10:16:17.423000+00:00,51.83667,14.45402,1 +2020-04-23 10:16:17.423000+00:00,51.8376,14.46295,1 +2020-04-23 10:16:17.423000+00:00,51.83766,14.45877,1 +2020-04-23 10:16:17.423000+00:00,51.83771,14.45458,1 +2018-04-29 10:12:58.990000+00:00,51.83552,14.46186,1 +2018-04-29 10:12:58.990000+00:00,51.83561,14.45769,1 +2018-04-29 10:12:58.990000+00:00,51.83567,14.45352,1 +2018-04-29 10:12:58.990000+00:00,51.83658,14.46244,1 +2018-04-29 10:12:58.990000+00:00,51.83661,14.45822,1 +2018-04-29 10:12:58.990000+00:00,51.83667,14.45402,1 +2018-04-29 10:12:58.990000+00:00,51.8376,14.46295,1 +2018-04-29 10:12:58.990000+00:00,51.83766,14.45877,1 +2018-04-29 10:12:58.990000+00:00,51.83771,14.45458,1 +2019-08-27 10:16:27.495000+00:00,51.83552,14.46186,1 +2019-08-27 10:16:27.495000+00:00,51.83561,14.45769,1 +2019-08-27 10:16:27.495000+00:00,51.83567,14.45352,1 +2019-08-27 10:16:27.495000+00:00,51.83658,14.46244,1 +2019-08-27 10:16:27.495000+00:00,51.83661,14.45822,1 +2019-08-27 10:16:27.495000+00:00,51.83667,14.45402,1 +2019-08-27 10:16:27.495000+00:00,51.8376,14.46295,1 +2019-08-27 10:16:27.495000+00:00,51.83766,14.45877,1 +2019-08-27 10:16:27.495000+00:00,51.83771,14.45458,1 +2016-06-16 16:22:33.196000+00:00,38.47321,-81.82017,1 +2016-06-16 16:22:33.196000+00:00,38.4747,-81.82118,1 +2016-06-16 16:22:33.196000+00:00,38.47637,-81.82185,1 +2019-09-29 16:22:47.460000+00:00,38.47321,-81.82017,1 +2019-09-29 16:22:47.460000+00:00,38.4747,-81.82118,1 +2019-09-29 16:22:47.460000+00:00,38.47637,-81.82185,1 +2020-09-23 16:22:51.138000+00:00,38.47321,-81.82017,1 +2020-09-23 16:22:51.138000+00:00,38.4747,-81.82118,1 +2020-09-23 16:22:51.138000+00:00,38.47637,-81.82185,1 +2020-02-16 16:22:39.608000+00:00,38.47321,-81.82017,1 +2020-02-16 16:22:39.608000+00:00,38.4747,-81.82118,1 +2020-02-16 16:22:39.608000+00:00,38.47637,-81.82185,1 +2020-12-22 16:22:44.842000+00:00,38.47321,-81.82017,1 +2020-12-22 16:22:44.842000+00:00,38.4747,-81.82118,1 +2020-12-22 16:22:44.842000+00:00,38.47637,-81.82185,1 +2019-12-23 16:22:40.971000+00:00,38.47321,-81.82017,1 +2019-12-23 16:22:40.971000+00:00,38.4747,-81.82118,1 +2019-12-23 16:22:40.971000+00:00,38.47637,-81.82185,1 +2020-08-19 16:22:49.493000+00:00,38.47321,-81.82017,1 +2020-08-19 16:22:49.493000+00:00,38.4747,-81.82118,1 +2020-08-19 16:22:49.493000+00:00,38.47637,-81.82185,1 +2019-08-25 16:22:50.592000+00:00,38.47321,-81.82017,1 +2019-08-25 16:22:50.592000+00:00,38.4747,-81.82118,1 +2019-08-25 16:22:50.592000+00:00,38.47637,-81.82185,1 +2020-10-23 16:22:51.289000+00:00,38.47321,-81.82017,1 +2020-10-23 16:22:51.289000+00:00,38.4747,-81.82118,1 +2020-10-23 16:22:51.289000+00:00,38.47637,-81.82185,1 +2020-05-31 16:22:47.510000+00:00,38.47321,-81.82017,1 +2020-05-31 16:22:47.510000+00:00,38.4747,-81.82118,1 +2020-05-31 16:22:47.510000+00:00,38.47637,-81.82185,1 +2018-06-06 16:19:35.230000+00:00,38.47321,-81.82017,1 +2018-06-06 16:19:35.230000+00:00,38.4747,-81.82118,1 +2018-06-06 16:19:35.230000+00:00,38.47637,-81.82185,1 +2018-07-01 16:18:21.900000+00:00,38.47321,-81.82017,1 +2018-07-01 16:18:21.900000+00:00,38.4747,-81.82118,1 +2018-07-01 16:18:21.900000+00:00,38.47637,-81.82185,1 +2019-06-26 16:22:54+00:00,38.47321,-81.82017,1 +2019-06-26 16:22:54+00:00,38.4747,-81.82118,1 +2019-06-26 16:22:54+00:00,38.47637,-81.82185,1 +2018-07-11 16:21:02.090000+00:00,38.47321,-81.82017,1 +2018-07-11 16:21:02.090000+00:00,38.4747,-81.82118,1 +2018-07-11 16:21:02.090000+00:00,38.47637,-81.82185,1 +2020-10-03 16:22:51.735000+00:00,38.47321,-81.82017,1 +2020-10-03 16:22:51.735000+00:00,38.4747,-81.82118,1 +2020-10-03 16:22:51.735000+00:00,38.47637,-81.82185,1 +2019-09-24 16:22:45.731000+00:00,38.47321,-81.82017,0 +2019-09-24 16:22:45.731000+00:00,38.4747,-81.82118,0 +2019-09-24 16:22:45.731000+00:00,38.47637,-81.82185,0 +2018-03-23 16:21:53.870000+00:00,38.47321,-81.82017,1 +2018-03-23 16:21:53.870000+00:00,38.4747,-81.82118,1 +2018-03-23 16:21:53.870000+00:00,38.47637,-81.82185,1 +2018-09-19 16:15:37.060000+00:00,38.47321,-81.82017,1 +2018-09-19 16:15:37.060000+00:00,38.4747,-81.82118,1 +2018-09-19 16:15:37.060000+00:00,38.47637,-81.82185,1 +2018-01-02 16:16:44.460000+00:00,38.47321,-81.82017,1 +2018-01-02 16:16:44.460000+00:00,38.4747,-81.82118,1 +2018-01-02 16:16:44.460000+00:00,38.47637,-81.82185,1 +2019-06-11 16:22:48+00:00,38.47321,-81.82017,1 +2019-06-11 16:22:48+00:00,38.4747,-81.82118,1 +2019-06-11 16:22:48+00:00,38.47637,-81.82185,1 +2019-10-29 16:22:49.202000+00:00,38.47321,-81.82017,1 +2019-10-29 16:22:49.202000+00:00,38.4747,-81.82118,1 +2019-10-29 16:22:49.202000+00:00,38.47637,-81.82185,1 +2019-02-16 16:22:45+00:00,38.47321,-81.82017,1 +2019-02-16 16:22:45+00:00,38.4747,-81.82118,1 +2019-02-16 16:22:45+00:00,38.47637,-81.82185,1 +2019-05-02 10:26:37+00:00,51.40037,11.94748,1 +2019-05-02 10:26:37+00:00,51.40095,11.94893,1 +2020-05-21 10:26:34.995000+00:00,51.40037,11.94748,1 +2020-05-21 10:26:34.995000+00:00,51.40095,11.94893,1 +2018-05-12 10:21:48.440000+00:00,51.40037,11.94748,1 +2018-05-12 10:21:48.440000+00:00,51.40095,11.94893,1 +2018-06-06 10:25:12.690000+00:00,51.40037,11.94748,1 +2018-06-06 10:25:12.690000+00:00,51.40095,11.94893,1 +2021-02-20 10:26:27.184000+00:00,51.40037,11.94748,1 +2021-02-20 10:26:27.184000+00:00,51.40095,11.94893,1 +2018-02-16 10:26:01.900000+00:00,51.40037,11.94748,1 +2018-02-16 10:26:01.900000+00:00,51.40095,11.94893,1 +2019-08-25 10:26:31.069000+00:00,51.40037,11.94748,1 +2019-08-25 10:26:31.069000+00:00,51.40095,11.94893,1 +2020-11-07 10:26:33.816000+00:00,51.40037,11.94748,1 +2020-11-07 10:26:33.816000+00:00,51.40095,11.94893,1 +2020-04-21 10:26:30.385000+00:00,51.40037,11.94748,1 +2020-04-21 10:26:30.385000+00:00,51.40095,11.94893,1 +2020-04-01 10:26:25.222000+00:00,51.40037,11.94748,1 +2020-04-01 10:26:25.222000+00:00,51.40095,11.94893,1 +2017-08-25 10:21:14.960000+00:00,51.40037,11.94748,1 +2017-08-25 10:21:14.960000+00:00,51.40095,11.94893,1 +2018-11-18 10:26:23.010000+00:00,51.40037,11.94748,1 +2018-11-18 10:26:23.010000+00:00,51.40095,11.94893,1 +2018-07-26 10:21:50.650000+00:00,51.40037,11.94748,1 +2018-07-26 10:21:50.650000+00:00,51.40095,11.94893,1 +2020-07-30 10:26:35.093000+00:00,51.40037,11.94748,1 +2020-07-30 10:26:35.093000+00:00,51.40095,11.94893,1 +2021-04-21 10:26:20.125000+00:00,51.40037,11.94748,1 +2021-04-21 10:26:20.125000+00:00,51.40095,11.94893,1 +2019-08-30 10:26:33.073000+00:00,51.40037,11.94748,1 +2019-08-30 10:26:33.073000+00:00,51.40095,11.94893,1 +2020-08-29 10:26:34.422000+00:00,51.40037,11.94748,1 +2020-08-29 10:26:34.422000+00:00,51.40095,11.94893,1 +2018-05-07 10:20:22.460000+00:00,51.40037,11.94748,1 +2018-05-07 10:20:22.460000+00:00,51.40095,11.94893,1 +2018-04-22 10:21:15.970000+00:00,51.40037,11.94748,1 +2018-04-22 10:21:15.970000+00:00,51.40095,11.94893,1 +2020-08-04 10:26:32.443000+00:00,51.40037,11.94748,1 +2020-08-04 10:26:32.443000+00:00,51.40095,11.94893,1 +2018-04-02 10:24:35+00:00,51.40037,11.94748,1 +2018-04-02 10:24:35+00:00,51.40095,11.94893,1 +2019-03-13 10:26:26+00:00,51.40037,11.94748,1 +2019-03-13 10:26:26+00:00,51.40095,11.94893,1 +2020-01-02 10:26:23.818000+00:00,51.40037,11.94748,1 +2020-01-02 10:26:23.818000+00:00,51.40095,11.94893,1 +2018-08-10 10:20:23.460000+00:00,51.40037,11.94748,1 +2018-08-10 10:20:23.460000+00:00,51.40095,11.94893,1 +2020-09-18 10:26:34.022000+00:00,51.40037,11.94748,1 +2020-09-18 10:26:34.022000+00:00,51.40095,11.94893,1 +2019-04-17 10:26:31+00:00,51.40037,11.94748,1 +2019-04-17 10:26:31+00:00,51.40095,11.94893,1 +2016-05-02 10:20:27.462000+00:00,51.40037,11.94748,1 +2016-05-02 10:20:27.462000+00:00,51.40095,11.94893,1 +2019-08-07 09:28:56.814000+00:00,42.28165,23.03247,1 +2019-08-07 09:28:56.814000+00:00,42.28258,23.03434,1 +2019-08-07 09:28:56.814000+00:00,42.28274,23.03264,1 +2017-09-06 09:25:48.550000+00:00,42.28165,23.03247,1 +2017-09-06 09:25:48.550000+00:00,42.28258,23.03434,1 +2017-09-06 09:25:48.550000+00:00,42.28274,23.03264,1 +2016-12-10 09:23:56.460000+00:00,42.28165,23.03247,1 +2016-12-10 09:23:56.460000+00:00,42.28258,23.03434,1 +2016-12-10 09:23:56.460000+00:00,42.28274,23.03264,1 +2020-10-30 09:28:57.860000+00:00,42.28165,23.03247,1 +2020-10-30 09:28:57.860000+00:00,42.28258,23.03434,1 +2020-10-30 09:28:57.860000+00:00,42.28274,23.03264,1 +2017-08-17 09:26:15.810000+00:00,42.28165,23.03247,1 +2017-08-17 09:26:15.810000+00:00,42.28258,23.03434,1 +2017-08-17 09:26:15.810000+00:00,42.28274,23.03264,1 +2017-11-25 09:23:16.460000+00:00,42.28165,23.03247,1 +2017-11-25 09:23:16.460000+00:00,42.28258,23.03434,1 +2017-11-25 09:23:16.460000+00:00,42.28274,23.03264,1 +2020-10-20 09:28:58.187000+00:00,42.28165,23.03247,1 +2020-10-20 09:28:58.187000+00:00,42.28258,23.03434,1 +2020-10-20 09:28:58.187000+00:00,42.28274,23.03264,1 +2019-10-16 09:28:55.799000+00:00,42.28165,23.03247,1 +2019-10-16 09:28:55.799000+00:00,42.28258,23.03434,1 +2019-10-16 09:28:55.799000+00:00,42.28274,23.03264,1 +2018-04-14 09:20:29.460000+00:00,42.28165,23.03247,1 +2018-04-14 09:20:29.460000+00:00,42.28258,23.03434,1 +2018-04-14 09:20:29.460000+00:00,42.28274,23.03264,1 +2017-02-28 09:27:13.746000+00:00,42.28165,23.03247,1 +2017-02-28 09:27:13.746000+00:00,42.28258,23.03434,1 +2017-02-28 09:27:13.746000+00:00,42.28274,23.03264,1 +2017-06-28 09:28:15.470000+00:00,42.28165,23.03247,1 +2017-06-28 09:28:15.470000+00:00,42.28258,23.03434,1 +2017-06-28 09:28:15.470000+00:00,42.28274,23.03264,1 +2018-07-28 09:26:58.710000+00:00,42.28165,23.03247,1 +2018-07-28 09:26:58.710000+00:00,42.28258,23.03434,1 +2018-07-28 09:26:58.710000+00:00,42.28274,23.03264,1 +2019-04-04 09:28:55+00:00,42.28165,23.03247,1 +2019-04-04 09:28:55+00:00,42.28258,23.03434,1 +2019-04-04 09:28:55+00:00,42.28274,23.03264,1 +2020-02-03 09:28:44.598000+00:00,42.28165,23.03247,0 +2020-02-03 09:28:44.598000+00:00,42.28258,23.03434,0 +2020-02-03 09:28:44.598000+00:00,42.28274,23.03264,0 +2019-10-11 09:28:53.812000+00:00,42.28165,23.03247,1 +2019-10-11 09:28:53.812000+00:00,42.28258,23.03434,1 +2019-10-11 09:28:53.812000+00:00,42.28274,23.03264,1 +2017-08-27 09:28:18.470000+00:00,42.28165,23.03247,1 +2017-08-27 09:28:18.470000+00:00,42.28258,23.03434,1 +2017-08-27 09:28:18.470000+00:00,42.28274,23.03264,1 +2015-12-26 09:31:55.860000+00:00,42.28165,23.03247,1 +2015-12-26 09:31:55.860000+00:00,42.28258,23.03434,1 +2015-12-26 09:31:55.860000+00:00,42.28274,23.03264,1 +2021-02-02 09:28:52.250000+00:00,42.28165,23.03247,1 +2021-02-02 09:28:52.250000+00:00,42.28258,23.03434,1 +2021-02-02 09:28:52.250000+00:00,42.28274,23.03264,1 +2018-04-29 09:24:07.530000+00:00,42.28165,23.03247,1 +2018-04-29 09:24:07.530000+00:00,42.28258,23.03434,1 +2018-04-29 09:24:07.530000+00:00,42.28274,23.03264,1 +2017-09-16 09:20:25.460000+00:00,42.28165,23.03247,1 +2017-09-16 09:20:25.460000+00:00,42.28258,23.03434,1 +2017-09-16 09:20:25.460000+00:00,42.28274,23.03264,1 +2018-10-26 09:26:37.420000+00:00,42.28165,23.03247,1 +2018-10-26 09:26:37.420000+00:00,42.28258,23.03434,1 +2018-10-26 09:26:37.420000+00:00,42.28274,23.03264,1 +2020-02-08 09:28:47.143000+00:00,42.28165,23.03247,1 +2020-02-08 09:28:47.143000+00:00,42.28258,23.03434,1 +2020-02-08 09:28:47.143000+00:00,42.28274,23.03264,1 +2017-02-18 09:27:38.389000+00:00,42.28165,23.03247,1 +2017-02-18 09:27:38.389000+00:00,42.28258,23.03434,1 +2017-02-18 09:27:38.389000+00:00,42.28274,23.03264,1 +2017-12-25 09:28:07.180000+00:00,42.28165,23.03247,1 +2017-12-25 09:28:07.180000+00:00,42.28258,23.03434,1 +2017-12-25 09:28:07.180000+00:00,42.28274,23.03264,1 +2016-09-11 09:28:37.120000+00:00,42.28165,23.03247,1 +2016-09-11 09:28:37.120000+00:00,42.28258,23.03434,1 +2016-09-11 09:28:37.120000+00:00,42.28274,23.03264,1 +2018-02-28 09:25:36.940000+00:00,42.28165,23.03247,1 +2018-02-28 09:25:36.940000+00:00,42.28258,23.03434,1 +2018-02-28 09:25:36.940000+00:00,42.28274,23.03264,1 +2020-09-25 09:28:55.328000+00:00,42.28165,23.03247,1 +2020-09-25 09:28:55.328000+00:00,42.28258,23.03434,1 +2020-09-25 09:28:55.328000+00:00,42.28274,23.03264,1 +2020-04-18 09:28:47.891000+00:00,42.28165,23.03247,0 +2020-04-18 09:28:47.891000+00:00,42.28258,23.03434,0 +2020-04-18 09:28:47.891000+00:00,42.28274,23.03264,0 +2021-03-19 09:28:51.761000+00:00,42.28165,23.03247,1 +2021-03-19 09:28:51.761000+00:00,42.28258,23.03434,1 +2021-03-19 09:28:51.761000+00:00,42.28274,23.03264,1 +2016-07-13 09:20:32.463000+00:00,42.28165,23.03247,1 +2016-07-13 09:20:32.463000+00:00,42.28258,23.03434,1 +2016-07-13 09:20:32.463000+00:00,42.28274,23.03264,1 +2017-07-13 09:20:28.460000+00:00,42.28165,23.03247,1 +2017-07-13 09:20:28.460000+00:00,42.28258,23.03434,1 +2017-07-13 09:20:28.460000+00:00,42.28274,23.03264,1 +2021-01-18 09:28:53.548000+00:00,42.28165,23.03247,1 +2021-01-18 09:28:53.548000+00:00,42.28258,23.03434,1 +2021-01-18 09:28:53.548000+00:00,42.28274,23.03264,1 +2019-12-15 09:28:47.646000+00:00,42.28165,23.03247,1 +2019-12-15 09:28:47.646000+00:00,42.28258,23.03434,1 +2019-12-15 09:28:47.646000+00:00,42.28274,23.03264,1 +2017-08-22 09:20:24.460000+00:00,42.28165,23.03247,1 +2017-08-22 09:20:24.460000+00:00,42.28258,23.03434,1 +2017-08-22 09:20:24.460000+00:00,42.28274,23.03264,1 +2019-08-27 09:28:54.108000+00:00,42.28165,23.03247,1 +2019-08-27 09:28:54.108000+00:00,42.28258,23.03434,1 +2019-08-27 09:28:54.108000+00:00,42.28274,23.03264,1 +2016-10-01 09:20:24.460000+00:00,42.28165,23.03247,1 +2016-10-01 09:20:24.460000+00:00,42.28258,23.03434,1 +2016-10-01 09:20:24.460000+00:00,42.28274,23.03264,1 +2020-01-24 09:28:46.004000+00:00,42.28165,23.03247,1 +2020-01-24 09:28:46.004000+00:00,42.28258,23.03434,1 +2020-01-24 09:28:46.004000+00:00,42.28274,23.03264,1 +2017-10-16 09:27:40.395000+00:00,42.28165,23.03247,1 +2017-10-16 09:27:40.395000+00:00,42.28258,23.03434,1 +2017-10-16 09:27:40.395000+00:00,42.28274,23.03264,1 +2016-05-24 09:20:34+00:00,42.28165,23.03247,1 +2016-05-24 09:20:34+00:00,42.28258,23.03434,1 +2016-05-24 09:20:34+00:00,42.28274,23.03264,1 +2016-04-04 09:24:09.357000+00:00,42.28165,23.03247,1 +2016-04-04 09:24:09.357000+00:00,42.28258,23.03434,1 +2016-04-04 09:24:09.357000+00:00,42.28274,23.03264,1 +2018-04-18 16:37:25.150000+00:00,33.6282,-87.05913,1 +2018-04-18 16:37:25.150000+00:00,33.63378,-87.05568,1 +2019-07-12 16:44:18.554000+00:00,33.6282,-87.05913,1 +2019-07-12 16:44:18.554000+00:00,33.63378,-87.05568,1 +2019-05-18 16:44:13+00:00,33.6282,-87.05913,1 +2019-05-18 16:44:13+00:00,33.63378,-87.05568,1 +2017-09-20 16:37:39.300000+00:00,33.6282,-87.05913,1 +2017-09-20 16:37:39.300000+00:00,33.63378,-87.05568,1 +2020-06-06 16:44:11.827000+00:00,33.6282,-87.05913,1 +2020-06-06 16:44:11.827000+00:00,33.63378,-87.05568,1 +2020-04-17 16:44:04.871000+00:00,33.6282,-87.05913,1 +2020-04-17 16:44:04.871000+00:00,33.63378,-87.05568,1 +2020-07-16 16:44:10.956000+00:00,33.6282,-87.05913,1 +2020-07-16 16:44:10.956000+00:00,33.63378,-87.05568,1 +2019-06-02 16:44:17+00:00,33.6282,-87.05913,1 +2019-06-02 16:44:17+00:00,33.63378,-87.05568,1 +2019-12-19 16:44:04.630000+00:00,33.6282,-87.05913,1 +2019-12-19 16:44:04.630000+00:00,33.63378,-87.05568,1 +2017-05-08 16:34:26.790000+00:00,33.6282,-87.05913,1 +2017-05-08 16:34:26.790000+00:00,33.63378,-87.05568,1 +2019-05-23 16:44:18+00:00,33.6282,-87.05913,1 +2019-05-23 16:44:18+00:00,33.63378,-87.05568,1 +2017-11-24 16:36:14.460000+00:00,33.6282,-87.05913,1 +2017-11-24 16:36:14.460000+00:00,33.63378,-87.05568,1 +2020-01-28 16:44:02.181000+00:00,33.6282,-87.05913,1 +2020-01-28 16:44:02.181000+00:00,33.63378,-87.05568,1 +2018-09-20 16:43:33.250000+00:00,33.6282,-87.05913,1 +2018-09-20 16:43:33.250000+00:00,33.63378,-87.05568,1 +2017-02-17 16:41:48.334000+00:00,33.6282,-87.05913,1 +2017-02-17 16:41:48.334000+00:00,33.63378,-87.05568,1 +2017-03-29 16:39:58.920000+00:00,33.6282,-87.05913,1 +2017-03-29 16:39:58.920000+00:00,33.63378,-87.05568,1 +2020-02-27 16:44:06.973000+00:00,33.6282,-87.05913,1 +2020-02-27 16:44:06.973000+00:00,33.63378,-87.05568,1 +2017-11-04 16:43:43.020000+00:00,33.6282,-87.05913,1 +2017-11-04 16:43:43.020000+00:00,33.63378,-87.05568,1 +2016-11-09 16:39:17.790000+00:00,33.6282,-87.05913,1 +2016-11-09 16:39:17.790000+00:00,33.63378,-87.05568,1 +2018-01-18 16:36:11.460000+00:00,33.6282,-87.05913,1 +2018-01-18 16:36:11.460000+00:00,33.63378,-87.05568,1 +2018-10-30 16:42:33.940000+00:00,33.6282,-87.05913,1 +2018-10-30 16:42:33.940000+00:00,33.63378,-87.05568,1 +2020-01-08 16:44:04.500000+00:00,33.6282,-87.05913,1 +2020-01-08 16:44:04.500000+00:00,33.63378,-87.05568,1 +2016-10-20 16:36:26.070000+00:00,33.6282,-87.05913,1 +2016-10-20 16:36:26.070000+00:00,33.63378,-87.05568,1 +2018-05-08 16:35:58.570000+00:00,33.6282,-87.05913,1 +2018-05-08 16:35:58.570000+00:00,33.63378,-87.05568,1 +2018-03-04 16:43:59.220000+00:00,33.6282,-87.05913,1 +2018-03-04 16:43:59.220000+00:00,33.63378,-87.05568,1 +2018-02-27 16:33:14.460000+00:00,33.6282,-87.05913,1 +2018-02-27 16:33:14.460000+00:00,33.63378,-87.05568,1 +2020-11-13 16:44:10.635000+00:00,33.6282,-87.05913,1 +2020-11-13 16:44:10.635000+00:00,33.63378,-87.05568,1 +2019-04-13 16:44:14+00:00,33.6282,-87.05913,1 +2019-04-13 16:44:14+00:00,33.63378,-87.05568,1 +2019-08-01 16:44:17.650000+00:00,33.6282,-87.05913,1 +2019-08-01 16:44:17.650000+00:00,33.63378,-87.05568,1 +2017-09-05 16:34:29.370000+00:00,33.6282,-87.05913,1 +2017-09-05 16:34:29.370000+00:00,33.63378,-87.05568,1 +2019-09-20 16:44:09.032000+00:00,33.6282,-87.05913,1 +2019-09-20 16:44:09.032000+00:00,33.63378,-87.05568,1 +2016-09-30 16:42:59.310000+00:00,33.6282,-87.05913,1 +2016-09-30 16:42:59.310000+00:00,33.63378,-87.05568,1 +2020-11-03 16:44:12.190000+00:00,33.6282,-87.05913,1 +2020-11-03 16:44:12.190000+00:00,33.63378,-87.05568,1 +2017-10-30 16:34:05.460000+00:00,33.6282,-87.05913,1 +2017-10-30 16:34:05.460000+00:00,33.63378,-87.05568,1 +2018-12-24 16:44:05.790000+00:00,33.6282,-87.05913,1 +2018-12-24 16:44:05.790000+00:00,33.63378,-87.05568,1 +2018-03-19 11:33:12.460000+00:00,53.36861,-2.68576,1 +2018-03-19 11:33:12.460000+00:00,53.36937,-2.68417,1 +2018-03-19 11:33:12.460000+00:00,53.3698,-2.686,1 +2018-03-19 11:33:12.460000+00:00,53.37056,-2.68446,1 +2018-03-19 11:33:12.460000+00:00,53.3734,-2.69085,1 +2018-03-19 11:33:12.460000+00:00,53.37378,-2.69268,1 +2018-03-19 11:33:12.460000+00:00,53.37414,-2.68928,1 +2018-03-19 11:33:12.460000+00:00,53.37457,-2.69113,1 +2019-11-29 11:36:12.152000+00:00,53.36861,-2.68576,1 +2019-11-29 11:36:12.152000+00:00,53.36937,-2.68417,1 +2019-11-29 11:36:12.152000+00:00,53.3698,-2.686,1 +2019-11-29 11:36:12.152000+00:00,53.37056,-2.68446,1 +2019-11-29 11:36:12.152000+00:00,53.3734,-2.69085,1 +2019-11-29 11:36:12.152000+00:00,53.37378,-2.69268,1 +2019-11-29 11:36:12.152000+00:00,53.37414,-2.68928,1 +2019-11-29 11:36:12.152000+00:00,53.37457,-2.69113,1 +2019-01-28 11:36:13+00:00,53.36861,-2.68576,0 +2019-01-28 11:36:13+00:00,53.36937,-2.68417,0 +2019-01-28 11:36:13+00:00,53.3698,-2.686,0 +2019-01-28 11:36:13+00:00,53.37056,-2.68446,0 +2019-01-28 11:36:13+00:00,53.3734,-2.69085,0 +2019-01-28 11:36:13+00:00,53.37378,-2.69268,0 +2019-01-28 11:36:13+00:00,53.37414,-2.68928,0 +2019-01-28 11:36:13+00:00,53.37457,-2.69113,0 +2019-12-01 11:26:19.632000+00:00,53.36861,-2.68576,1 +2019-12-01 11:26:19.632000+00:00,53.36937,-2.68417,1 +2019-12-01 11:26:19.632000+00:00,53.3698,-2.686,1 +2019-12-01 11:26:19.632000+00:00,53.37056,-2.68446,1 +2019-12-01 11:26:19.632000+00:00,53.3734,-2.69085,1 +2019-12-01 11:26:19.632000+00:00,53.37378,-2.69268,1 +2019-12-01 11:26:19.632000+00:00,53.37414,-2.68928,1 +2019-12-01 11:26:19.632000+00:00,53.37457,-2.69113,1 +2020-01-18 11:36:10.563000+00:00,53.36861,-2.68576,1 +2020-01-18 11:36:10.563000+00:00,53.36937,-2.68417,1 +2020-01-18 11:36:10.563000+00:00,53.3698,-2.686,1 +2020-01-18 11:36:10.563000+00:00,53.37056,-2.68446,1 +2020-01-18 11:36:10.563000+00:00,53.3734,-2.69085,1 +2020-01-18 11:36:10.563000+00:00,53.37378,-2.69268,1 +2020-01-18 11:36:10.563000+00:00,53.37414,-2.68928,1 +2020-01-18 11:36:10.563000+00:00,53.37457,-2.69113,1 +2017-12-14 11:34:54.460000+00:00,53.36861,-2.68576,1 +2017-12-14 11:34:54.460000+00:00,53.36937,-2.68417,1 +2017-12-14 11:34:54.460000+00:00,53.3698,-2.686,1 +2017-12-14 11:34:54.460000+00:00,53.37056,-2.68446,1 +2017-12-14 11:34:54.460000+00:00,53.3734,-2.69085,1 +2017-12-14 11:34:54.460000+00:00,53.37378,-2.69268,1 +2017-12-14 11:34:54.460000+00:00,53.37414,-2.68928,1 +2017-12-14 11:34:54.460000+00:00,53.37457,-2.69113,1 +2019-06-22 11:36:24+00:00,53.36861,-2.68576,0 +2019-06-22 11:36:24+00:00,53.36937,-2.68417,0 +2019-06-22 11:36:24+00:00,53.3698,-2.686,0 +2019-06-22 11:36:24+00:00,53.37056,-2.68446,0 +2019-06-22 11:36:24+00:00,53.3734,-2.69085,0 +2019-06-22 11:36:24+00:00,53.37378,-2.69268,0 +2019-06-22 11:36:24+00:00,53.37414,-2.68928,0 +2019-06-22 11:36:24+00:00,53.37457,-2.69113,0 +2019-11-11 11:26:23.124000+00:00,53.36861,-2.68576,1 +2019-11-11 11:26:23.124000+00:00,53.36937,-2.68417,1 +2019-11-11 11:26:23.124000+00:00,53.3698,-2.686,1 +2019-11-11 11:26:23.124000+00:00,53.37056,-2.68446,1 +2019-11-11 11:26:23.124000+00:00,53.3734,-2.69085,1 +2019-11-11 11:26:23.124000+00:00,53.37378,-2.69268,1 +2019-11-11 11:26:23.124000+00:00,53.37414,-2.68928,1 +2019-11-11 11:26:23.124000+00:00,53.37457,-2.69113,1 +2018-02-24 11:22:28.440000+00:00,53.36861,-2.68576,1 +2018-02-24 11:22:28.440000+00:00,53.36937,-2.68417,1 +2018-02-24 11:22:28.440000+00:00,53.3698,-2.686,1 +2018-02-24 11:22:28.440000+00:00,53.37056,-2.68446,1 +2018-02-24 11:22:28.440000+00:00,53.3734,-2.69085,1 +2018-02-24 11:22:28.440000+00:00,53.37378,-2.69268,1 +2018-02-24 11:22:28.440000+00:00,53.37414,-2.68928,1 +2018-02-24 11:22:28.440000+00:00,53.37457,-2.69113,1 +2017-03-06 11:21:06.457000+00:00,53.36861,-2.68576,1 +2017-03-06 11:21:06.457000+00:00,53.36937,-2.68417,1 +2017-03-06 11:21:06.457000+00:00,53.3698,-2.686,1 +2017-03-06 11:21:06.457000+00:00,53.37056,-2.68446,1 +2017-03-06 11:21:06.457000+00:00,53.3734,-2.69085,1 +2017-03-06 11:21:06.457000+00:00,53.37378,-2.69268,1 +2017-03-06 11:21:06.457000+00:00,53.37414,-2.68928,1 +2017-03-06 11:21:06.457000+00:00,53.37457,-2.69113,1 +2020-02-29 11:26:16.151000+00:00,53.36861,-2.68576,1 +2020-02-29 11:26:16.151000+00:00,53.36937,-2.68417,1 +2020-02-29 11:26:16.151000+00:00,53.3698,-2.686,1 +2020-02-29 11:26:16.151000+00:00,53.37056,-2.68446,1 +2020-02-29 11:26:16.151000+00:00,53.3734,-2.69085,1 +2020-02-29 11:26:16.151000+00:00,53.37378,-2.69268,1 +2020-02-29 11:26:16.151000+00:00,53.37414,-2.68928,1 +2020-02-29 11:26:16.151000+00:00,53.37457,-2.69113,1 +2016-02-10 11:22:14.462000+00:00,53.36861,-2.68576,1 +2016-02-10 11:22:14.462000+00:00,53.36937,-2.68417,1 +2016-02-10 11:22:14.462000+00:00,53.3698,-2.686,1 +2016-02-10 11:22:14.462000+00:00,53.37056,-2.68446,1 +2016-02-10 11:22:14.462000+00:00,53.3734,-2.69085,1 +2016-02-10 11:22:14.462000+00:00,53.37378,-2.69268,1 +2016-02-10 11:22:14.462000+00:00,53.37414,-2.68928,1 +2016-02-10 11:22:14.462000+00:00,53.37457,-2.69113,1 +2017-12-01 11:24:25.460000+00:00,53.36861,-2.68576,1 +2017-12-01 11:24:25.460000+00:00,53.36937,-2.68417,1 +2017-12-01 11:24:25.460000+00:00,53.3698,-2.686,1 +2017-12-01 11:24:25.460000+00:00,53.37056,-2.68446,1 +2017-12-01 11:24:25.460000+00:00,53.3734,-2.69085,1 +2017-12-01 11:24:25.460000+00:00,53.37378,-2.69268,1 +2017-12-01 11:24:25.460000+00:00,53.37414,-2.68928,1 +2017-12-01 11:24:25.460000+00:00,53.37457,-2.69113,1 +2019-01-08 11:36:11.850000+00:00,53.36861,-2.68576,0 +2019-01-08 11:36:11.850000+00:00,53.36937,-2.68417,0 +2019-01-08 11:36:11.850000+00:00,53.3698,-2.686,0 +2019-01-08 11:36:11.850000+00:00,53.37056,-2.68446,0 +2019-01-08 11:36:11.850000+00:00,53.3734,-2.69085,0 +2019-01-08 11:36:11.850000+00:00,53.37378,-2.69268,0 +2019-01-08 11:36:11.850000+00:00,53.37414,-2.68928,0 +2019-01-08 11:36:11.850000+00:00,53.37457,-2.69113,0 +2019-05-14 17:04:07+00:00,34.41967,-92.13619,0 +2019-05-14 17:04:07+00:00,34.42147,-92.13821,0 +2017-04-24 17:00:27.390000+00:00,34.41967,-92.13619,1 +2017-04-24 17:00:27.390000+00:00,34.42147,-92.13821,1 +2018-01-24 16:55:56.460000+00:00,34.41967,-92.13619,1 +2018-01-24 16:55:56.460000+00:00,34.42147,-92.13821,1 +2017-07-13 17:00:19.330000+00:00,34.41967,-92.13619,1 +2017-07-13 17:00:19.330000+00:00,34.42147,-92.13821,1 +2020-07-27 17:04:09.049000+00:00,34.41967,-92.13619,1 +2020-07-27 17:04:09.049000+00:00,34.42147,-92.13821,1 +2020-08-21 17:04:06.945000+00:00,34.41967,-92.13619,1 +2020-08-21 17:04:06.945000+00:00,34.42147,-92.13821,1 +2018-01-29 17:03:09.040000+00:00,34.41967,-92.13619,1 +2018-01-29 17:03:09.040000+00:00,34.42147,-92.13821,1 +2019-09-01 17:04:03.843000+00:00,34.41967,-92.13619,1 +2019-09-01 17:04:03.843000+00:00,34.42147,-92.13821,1 +2020-12-09 17:04:00.986000+00:00,34.41967,-92.13619,0 +2020-12-09 17:04:00.986000+00:00,34.42147,-92.13821,0 +2018-06-03 17:00:35.980000+00:00,34.41967,-92.13619,1 +2018-06-03 17:00:35.980000+00:00,34.42147,-92.13821,1 +2018-07-13 16:54:40.810000+00:00,34.41967,-92.13619,1 +2018-07-13 16:54:40.810000+00:00,34.42147,-92.13821,1 +2016-12-15 16:57:11.455000+00:00,34.41967,-92.13619,1 +2016-12-15 16:57:11.455000+00:00,34.42147,-92.13821,1 +2019-11-15 17:04:01.996000+00:00,34.41967,-92.13619,1 +2019-11-15 17:04:01.996000+00:00,34.42147,-92.13821,1 +2019-11-05 17:04:03.489000+00:00,34.41967,-92.13619,0 +2019-11-05 17:04:03.489000+00:00,34.42147,-92.13821,0 +2020-02-08 17:03:55.601000+00:00,34.41967,-92.13619,0 +2020-02-08 17:03:55.601000+00:00,34.42147,-92.13821,0 +2020-07-12 17:04:04.991000+00:00,34.41967,-92.13619,1 +2020-07-12 17:04:04.991000+00:00,34.42147,-92.13821,1 +2020-05-23 17:04:04.043000+00:00,34.41967,-92.13619,1 +2020-05-23 17:04:04.043000+00:00,34.42147,-92.13821,1 +2020-05-18 17:04:08.817000+00:00,34.41967,-92.13619,1 +2020-05-18 17:04:08.817000+00:00,34.42147,-92.13821,1 +2020-08-11 17:04:06.831000+00:00,34.41967,-92.13619,1 +2020-08-11 17:04:06.831000+00:00,34.42147,-92.13821,1 +2018-10-21 16:54:27.800000+00:00,34.41967,-92.13619,1 +2018-10-21 16:54:27.800000+00:00,34.42147,-92.13821,1 +2018-04-09 16:55:00.840000+00:00,34.41967,-92.13619,1 +2018-04-09 16:55:00.840000+00:00,34.42147,-92.13821,1 +2018-11-15 17:03:57.630000+00:00,34.41967,-92.13619,1 +2018-11-15 17:03:57.630000+00:00,34.42147,-92.13821,1 +2020-03-29 17:03:59.468000+00:00,34.41967,-92.13619,1 +2020-03-29 17:03:59.468000+00:00,34.42147,-92.13821,1 +2016-06-08 17:01:45+00:00,34.41967,-92.13619,1 +2016-06-08 17:01:45+00:00,34.42147,-92.13821,1 +2018-05-29 17:00:26.550000+00:00,34.41967,-92.13619,1 +2018-05-29 17:00:26.550000+00:00,34.42147,-92.13821,1 +2019-06-03 17:04:05+00:00,34.41967,-92.13619,1 +2019-06-03 17:04:05+00:00,34.42147,-92.13821,1 +2020-04-18 17:04:03.801000+00:00,34.41967,-92.13619,1 +2020-04-18 17:04:03.801000+00:00,34.42147,-92.13821,1 +2019-12-30 17:03:58.126000+00:00,34.41967,-92.13619,1 +2019-12-30 17:03:58.126000+00:00,34.42147,-92.13821,1 +2020-11-19 17:04:04.056000+00:00,34.41967,-92.13619,0 +2020-11-19 17:04:04.056000+00:00,34.42147,-92.13821,0 +2017-12-28 16:16:54.460000+00:00,40.51113,-79.19316,1 +2017-12-28 16:16:54.460000+00:00,40.5117,-79.1948,1 +2017-12-28 16:16:54.460000+00:00,40.51243,-79.19243,1 +2020-05-26 16:22:15.538000+00:00,40.51113,-79.19316,1 +2020-05-26 16:22:15.538000+00:00,40.5117,-79.1948,1 +2020-05-26 16:22:15.538000+00:00,40.51243,-79.19243,1 +2018-04-22 16:11:53.630000+00:00,40.51113,-79.19316,1 +2018-04-22 16:11:53.630000+00:00,40.5117,-79.1948,1 +2018-04-22 16:11:53.630000+00:00,40.51243,-79.19243,1 +2018-03-13 16:17:02.100000+00:00,40.51113,-79.19316,1 +2018-03-13 16:17:02.100000+00:00,40.5117,-79.1948,1 +2018-03-13 16:17:02.100000+00:00,40.51243,-79.19243,1 +2017-09-19 16:20:24.530000+00:00,40.51113,-79.19316,1 +2017-09-19 16:20:24.530000+00:00,40.5117,-79.1948,1 +2017-09-19 16:20:24.530000+00:00,40.51243,-79.19243,1 +2020-11-07 16:22:11.338000+00:00,40.51113,-79.19316,0 +2020-11-07 16:22:11.338000+00:00,40.5117,-79.1948,0 +2020-11-07 16:22:11.338000+00:00,40.51243,-79.19243,0 +2018-07-16 16:13:01.580000+00:00,40.51113,-79.19316,1 +2018-07-16 16:13:01.580000+00:00,40.5117,-79.1948,1 +2018-07-16 16:13:01.580000+00:00,40.51243,-79.19243,1 +2020-09-08 16:22:12.100000+00:00,40.51113,-79.19316,0 +2020-09-08 16:22:12.100000+00:00,40.5117,-79.1948,0 +2020-09-08 16:22:12.100000+00:00,40.51243,-79.19243,0 +2019-07-01 16:22:14+00:00,40.51113,-79.19316,1 +2019-07-01 16:22:14+00:00,40.5117,-79.1948,1 +2019-07-01 16:22:14+00:00,40.51243,-79.19243,1 +2020-03-04 16:12:09.228000+00:00,40.51113,-79.19316,1 +2020-03-04 16:12:09.228000+00:00,40.5117,-79.1948,1 +2020-03-04 16:12:09.228000+00:00,40.51243,-79.19243,1 +2019-10-09 16:22:12.123000+00:00,40.51113,-79.19316,1 +2019-10-09 16:22:12.123000+00:00,40.5117,-79.1948,1 +2019-10-09 16:22:12.123000+00:00,40.51243,-79.19243,1 +2019-09-04 16:22:12.121000+00:00,40.51113,-79.19316,1 +2019-09-04 16:22:12.121000+00:00,40.5117,-79.1948,1 +2019-09-04 16:22:12.121000+00:00,40.51243,-79.19243,1 +2017-06-18 16:00:33.650000+00:00,40.51113,-79.19316,1 +2017-06-18 16:00:33.650000+00:00,40.5117,-79.1948,1 +2017-06-18 16:00:33.650000+00:00,40.51243,-79.19243,1 +2018-05-19 16:03:25.120000+00:00,40.51113,-79.19316,1 +2018-05-19 16:03:25.120000+00:00,40.5117,-79.1948,1 +2018-05-19 16:03:25.120000+00:00,40.51243,-79.19243,1 +2018-05-02 16:19:42.650000+00:00,40.51113,-79.19316,1 +2018-05-02 16:19:42.650000+00:00,40.5117,-79.1948,1 +2018-05-02 16:19:42.650000+00:00,40.51243,-79.19243,1 +2020-11-14 16:12:14.371000+00:00,40.51113,-79.19316,0 +2020-11-14 16:12:14.371000+00:00,40.5117,-79.1948,0 +2020-11-14 16:12:14.371000+00:00,40.51243,-79.19243,0 +2019-04-24 16:12:20+00:00,40.51113,-79.19316,1 +2019-04-24 16:12:20+00:00,40.5117,-79.1948,1 +2019-04-24 16:12:20+00:00,40.51243,-79.19243,1 +2020-09-20 16:12:18.417000+00:00,40.51113,-79.19316,0 +2020-09-20 16:12:18.417000+00:00,40.5117,-79.1948,0 +2020-09-20 16:12:18.417000+00:00,40.51243,-79.19243,0 +2018-08-15 16:14:03.180000+00:00,40.51113,-79.19316,1 +2018-08-15 16:14:03.180000+00:00,40.5117,-79.1948,1 +2018-08-15 16:14:03.180000+00:00,40.51243,-79.19243,1 +2017-09-24 16:15:36.730000+00:00,40.51113,-79.19316,1 +2017-09-24 16:15:36.730000+00:00,40.5117,-79.1948,1 +2017-09-24 16:15:36.730000+00:00,40.51243,-79.19243,1 +2020-04-11 16:22:05.763000+00:00,40.51113,-79.19316,0 +2020-04-11 16:22:05.763000+00:00,40.5117,-79.1948,0 +2020-04-11 16:22:05.763000+00:00,40.51243,-79.19243,0 +2019-08-12 16:12:20.190000+00:00,40.51113,-79.19316,1 +2019-08-12 16:12:20.190000+00:00,40.5117,-79.1948,1 +2019-08-12 16:12:20.190000+00:00,40.51243,-79.19243,1 +2016-05-07 16:18:58+00:00,40.51113,-79.19316,1 +2016-05-07 16:18:58+00:00,40.5117,-79.1948,1 +2016-05-07 16:18:58+00:00,40.51243,-79.19243,1 +2018-07-26 16:18:43.310000+00:00,40.51113,-79.19316,1 +2018-07-26 16:18:43.310000+00:00,40.5117,-79.1948,1 +2018-07-26 16:18:43.310000+00:00,40.51243,-79.19243,1 +2019-05-24 16:12:22+00:00,40.51113,-79.19316,0 +2019-05-24 16:12:22+00:00,40.5117,-79.1948,0 +2019-05-24 16:12:22+00:00,40.51243,-79.19243,0 +2019-03-23 16:22:08+00:00,40.51113,-79.19316,1 +2019-03-23 16:22:08+00:00,40.5117,-79.1948,1 +2019-03-23 16:22:08+00:00,40.51243,-79.19243,1 +2018-03-25 16:02:19.670000+00:00,40.51113,-79.19316,1 +2018-03-25 16:02:19.670000+00:00,40.5117,-79.1948,1 +2018-03-25 16:02:19.670000+00:00,40.51243,-79.19243,1 +2019-08-10 16:22:13.280000+00:00,40.51113,-79.19316,1 +2019-08-10 16:22:13.280000+00:00,40.5117,-79.1948,1 +2019-08-10 16:22:13.280000+00:00,40.51243,-79.19243,1 +2018-03-05 16:08:54.210000+00:00,40.51113,-79.19316,1 +2018-03-05 16:08:54.210000+00:00,40.5117,-79.1948,1 +2018-03-05 16:08:54.210000+00:00,40.51243,-79.19243,1 +2019-09-21 16:12:12.903000+00:00,40.51113,-79.19316,1 +2019-09-21 16:12:12.903000+00:00,40.5117,-79.1948,1 +2019-09-21 16:12:12.903000+00:00,40.51243,-79.19243,1 +2018-07-01 16:18:21.900000+00:00,40.51113,-79.19316,1 +2018-07-01 16:18:21.900000+00:00,40.5117,-79.1948,1 +2018-07-01 16:18:21.900000+00:00,40.51243,-79.19243,1 +2019-10-14 16:22:10.718000+00:00,40.51113,-79.19316,1 +2019-10-14 16:22:10.718000+00:00,40.5117,-79.1948,1 +2019-10-14 16:22:10.718000+00:00,40.51243,-79.19243,1 +2018-12-18 16:22:04.220000+00:00,40.51113,-79.19316,1 +2018-12-18 16:22:04.220000+00:00,40.5117,-79.1948,1 +2018-12-18 16:22:04.220000+00:00,40.51243,-79.19243,1 +2019-02-21 16:22:05+00:00,40.51113,-79.19316,1 +2019-02-21 16:22:05+00:00,40.5117,-79.1948,1 +2019-02-21 16:22:05+00:00,40.51243,-79.19243,1 +2019-03-18 16:22:08+00:00,40.51113,-79.19316,1 +2019-03-18 16:22:08+00:00,40.5117,-79.1948,1 +2019-03-18 16:22:08+00:00,40.51243,-79.19243,1 +2018-08-05 16:17:51.800000+00:00,40.51113,-79.19316,1 +2018-08-05 16:17:51.800000+00:00,40.5117,-79.1948,1 +2018-08-05 16:17:51.800000+00:00,40.51243,-79.19243,1 +2019-09-09 16:22:08.171000+00:00,40.51113,-79.19316,1 +2019-09-09 16:22:08.171000+00:00,40.5117,-79.1948,1 +2019-09-09 16:22:08.171000+00:00,40.51243,-79.19243,1 +2018-02-28 16:09:06.180000+00:00,40.51113,-79.19316,1 +2018-02-28 16:09:06.180000+00:00,40.5117,-79.1948,1 +2018-02-28 16:09:06.180000+00:00,40.51243,-79.19243,1 +2018-04-04 17:03:25.540000+00:00,35.67388,-91.4062,1 +2018-04-04 17:03:25.540000+00:00,35.67609,-91.40762,1 +2019-09-16 17:03:44.693000+00:00,35.67388,-91.4062,1 +2019-09-16 17:03:44.693000+00:00,35.67609,-91.40762,1 +2020-06-12 17:03:47.520000+00:00,35.67388,-91.4062,1 +2020-06-12 17:03:47.520000+00:00,35.67609,-91.40762,1 +2018-09-11 16:53:49.300000+00:00,35.67388,-91.4062,1 +2018-09-11 16:53:49.300000+00:00,35.67609,-91.40762,1 +2019-02-03 17:03:42+00:00,35.67388,-91.4062,1 +2019-02-03 17:03:42+00:00,35.67609,-91.40762,1 +2018-05-24 16:51:06.370000+00:00,35.67388,-91.4062,1 +2018-05-24 16:51:06.370000+00:00,35.67609,-91.40762,1 +2019-01-24 17:03:41+00:00,35.67388,-91.4062,1 +2019-01-24 17:03:41+00:00,35.67609,-91.40762,1 +2020-11-04 17:03:49.898000+00:00,35.67388,-91.4062,0 +2020-11-04 17:03:49.898000+00:00,35.67609,-91.40762,0 +2017-01-04 17:02:14.333000+00:00,35.67388,-91.4062,1 +2017-01-04 17:02:14.333000+00:00,35.67609,-91.40762,1 +2018-11-10 17:03:42.690000+00:00,35.67388,-91.4062,1 +2018-11-10 17:03:42.690000+00:00,35.67609,-91.40762,1 +2019-01-29 17:03:45+00:00,35.67388,-91.4062,1 +2019-01-29 17:03:45+00:00,35.67609,-91.40762,1 +2018-06-28 17:01:23.270000+00:00,35.67388,-91.4062,1 +2018-06-28 17:01:23.270000+00:00,35.67609,-91.40762,1 +2018-03-15 16:54:24.960000+00:00,35.67388,-91.4062,1 +2018-03-15 16:54:24.960000+00:00,35.67609,-91.40762,1 +2019-09-06 17:03:47.260000+00:00,35.67388,-91.4062,1 +2019-09-06 17:03:47.260000+00:00,35.67609,-91.40762,1 +2020-11-19 17:03:45.782000+00:00,35.67388,-91.4062,1 +2020-11-19 17:03:45.782000+00:00,35.67609,-91.40762,1 +2019-11-20 17:03:46.158000+00:00,35.67388,-91.4062,1 +2019-11-20 17:03:46.158000+00:00,35.67609,-91.40762,1 +2019-03-05 17:03:39+00:00,35.67388,-91.4062,0 +2019-03-05 17:03:39+00:00,35.67609,-91.40762,0 +2018-01-04 16:56:57.460000+00:00,35.67388,-91.4062,1 +2018-01-04 16:56:57.460000+00:00,35.67609,-91.40762,1 +2017-09-18 16:47:33.690000+00:00,35.67388,-91.4062,1 +2017-09-18 16:47:33.690000+00:00,35.67609,-91.40762,1 +2018-12-25 17:03:37.820000+00:00,35.67388,-91.4062,1 +2018-12-25 17:03:37.820000+00:00,35.67609,-91.40762,1 +2018-06-18 16:56:12+00:00,35.67388,-91.4062,1 +2018-06-18 16:56:12+00:00,35.67609,-91.40762,1 +2018-05-19 17:01:43.310000+00:00,35.67388,-91.4062,1 +2018-05-19 17:01:43.310000+00:00,35.67609,-91.40762,1 +2020-08-16 17:03:50.978000+00:00,35.67388,-91.4062,1 +2020-08-16 17:03:50.978000+00:00,35.67609,-91.40762,1 +2020-12-04 17:03:43.684000+00:00,35.67388,-91.4062,1 +2020-12-04 17:03:43.684000+00:00,35.67609,-91.40762,1 +2016-10-26 16:54:01.460000+00:00,35.67388,-91.4062,1 +2016-10-26 16:54:01.460000+00:00,35.67609,-91.40762,1 +2017-04-24 17:00:27.390000+00:00,35.67388,-91.4062,1 +2017-04-24 17:00:27.390000+00:00,35.67609,-91.40762,1 +2018-11-26 11:26:22.460000+00:00,52.8624,-1.26116,1 +2018-11-26 11:26:22.460000+00:00,52.86312,-1.25945,1 +2018-11-26 11:26:22.460000+00:00,52.86371,-1.26129,1 +2018-11-26 11:26:22.460000+00:00,52.86445,-1.2596,1 +2018-11-26 11:26:22.460000+00:00,52.86516,-1.2614,1 +2018-11-26 11:26:22.460000+00:00,52.86588,-1.25977,1 +2018-11-26 11:26:22.460000+00:00,52.86646,-1.26157,1 +2018-11-26 11:26:22.460000+00:00,52.86717,-1.2599,1 +2018-12-11 11:26:24.170000+00:00,52.8624,-1.26116,1 +2018-12-11 11:26:24.170000+00:00,52.86312,-1.25945,1 +2018-12-11 11:26:24.170000+00:00,52.86371,-1.26129,1 +2018-12-11 11:26:24.170000+00:00,52.86445,-1.2596,1 +2018-12-11 11:26:24.170000+00:00,52.86516,-1.2614,1 +2018-12-11 11:26:24.170000+00:00,52.86588,-1.25977,1 +2018-12-11 11:26:24.170000+00:00,52.86646,-1.26157,1 +2018-12-11 11:26:24.170000+00:00,52.86717,-1.2599,1 +2017-12-08 11:15:49.620000+00:00,52.8624,-1.26116,1 +2017-12-08 11:15:49.620000+00:00,52.86312,-1.25945,1 +2017-12-08 11:15:49.620000+00:00,52.86371,-1.26129,1 +2017-12-08 11:15:49.620000+00:00,52.86445,-1.2596,1 +2017-12-08 11:15:49.620000+00:00,52.86516,-1.2614,1 +2017-12-08 11:15:49.620000+00:00,52.86588,-1.25977,1 +2017-12-08 11:15:49.620000+00:00,52.86646,-1.26157,1 +2017-12-08 11:15:49.620000+00:00,52.86717,-1.2599,1 +2021-02-28 11:26:29.383000+00:00,52.8624,-1.26116,0 +2021-02-28 11:26:29.383000+00:00,52.86312,-1.25945,0 +2021-02-28 11:26:29.383000+00:00,52.86371,-1.26129,0 +2021-02-28 11:26:29.383000+00:00,52.86445,-1.2596,0 +2021-02-28 11:26:29.383000+00:00,52.86516,-1.2614,0 +2021-02-28 11:26:29.383000+00:00,52.86588,-1.25977,0 +2021-02-28 11:26:29.383000+00:00,52.86646,-1.26157,0 +2021-02-28 11:26:29.383000+00:00,52.86717,-1.2599,0 +2018-09-27 11:23:30.160000+00:00,52.8624,-1.26116,1 +2018-09-27 11:23:30.160000+00:00,52.86312,-1.25945,1 +2018-09-27 11:23:30.160000+00:00,52.86371,-1.26129,1 +2018-09-27 11:23:30.160000+00:00,52.86445,-1.2596,1 +2018-09-27 11:23:30.160000+00:00,52.86516,-1.2614,1 +2018-09-27 11:23:30.160000+00:00,52.86588,-1.25977,1 +2018-09-27 11:23:30.160000+00:00,52.86646,-1.26157,1 +2018-09-27 11:23:30.160000+00:00,52.86717,-1.2599,1 +2017-01-05 11:24:39.461000+00:00,52.8624,-1.26116,1 +2017-01-05 11:24:39.461000+00:00,52.86312,-1.25945,1 +2017-01-05 11:24:39.461000+00:00,52.86371,-1.26129,1 +2017-01-05 11:24:39.461000+00:00,52.86445,-1.2596,1 +2017-01-05 11:24:39.461000+00:00,52.86516,-1.2614,1 +2017-01-05 11:24:39.461000+00:00,52.86588,-1.25977,1 +2017-01-05 11:24:39.461000+00:00,52.86646,-1.26157,1 +2017-01-05 11:24:39.461000+00:00,52.86717,-1.2599,1 +2019-01-17 11:16:33.830000+00:00,52.8624,-1.26116,1 +2019-01-17 11:16:33.830000+00:00,52.86312,-1.25945,1 +2019-01-17 11:16:33.830000+00:00,52.86371,-1.26129,1 +2019-01-17 11:16:33.830000+00:00,52.86445,-1.2596,1 +2019-01-17 11:16:33.830000+00:00,52.86516,-1.2614,1 +2019-01-17 11:16:33.830000+00:00,52.86588,-1.25977,1 +2019-01-17 11:16:33.830000+00:00,52.86646,-1.26157,1 +2019-01-17 11:16:33.830000+00:00,52.86717,-1.2599,1 +2016-04-20 11:22:42+00:00,52.8624,-1.26116,1 +2016-04-20 11:22:42+00:00,52.86312,-1.25945,1 +2016-04-20 11:22:42+00:00,52.86371,-1.26129,1 +2016-04-20 11:22:42+00:00,52.86445,-1.2596,1 +2016-04-20 11:22:42+00:00,52.86516,-1.2614,1 +2016-04-20 11:22:42+00:00,52.86588,-1.25977,1 +2016-04-20 11:22:42+00:00,52.86646,-1.26157,1 +2016-04-20 11:22:42+00:00,52.86717,-1.2599,1 +2020-03-02 11:16:31.719000+00:00,52.8624,-1.26116,1 +2020-03-02 11:16:31.719000+00:00,52.86312,-1.25945,1 +2020-03-02 11:16:31.719000+00:00,52.86371,-1.26129,1 +2020-03-02 11:16:31.719000+00:00,52.86445,-1.2596,1 +2020-03-02 11:16:31.719000+00:00,52.86516,-1.2614,1 +2020-03-02 11:16:31.719000+00:00,52.86588,-1.25977,1 +2020-03-02 11:16:31.719000+00:00,52.86646,-1.26157,1 +2020-03-02 11:16:31.719000+00:00,52.86717,-1.2599,1 +2020-08-12 11:26:34.006000+00:00,52.8624,-1.26116,0 +2020-08-12 11:26:34.006000+00:00,52.86312,-1.25945,0 +2020-08-12 11:26:34.006000+00:00,52.86371,-1.26129,0 +2020-08-12 11:26:34.006000+00:00,52.86445,-1.2596,0 +2020-08-12 11:26:34.006000+00:00,52.86516,-1.2614,0 +2020-08-12 11:26:34.006000+00:00,52.86588,-1.25977,0 +2020-08-12 11:26:34.006000+00:00,52.86646,-1.26157,0 +2020-08-12 11:26:34.006000+00:00,52.86717,-1.2599,0 +2017-01-25 11:23:33.458000+00:00,52.8624,-1.26116,1 +2017-01-25 11:23:33.458000+00:00,52.86312,-1.25945,1 +2017-01-25 11:23:33.458000+00:00,52.86371,-1.26129,1 +2017-01-25 11:23:33.458000+00:00,52.86445,-1.2596,1 +2017-01-25 11:23:33.458000+00:00,52.86516,-1.2614,1 +2017-01-25 11:23:33.458000+00:00,52.86588,-1.25977,1 +2017-01-25 11:23:33.458000+00:00,52.86646,-1.26157,1 +2017-01-25 11:23:33.458000+00:00,52.86717,-1.2599,1 +2020-08-24 11:16:39.659000+00:00,52.8624,-1.26116,1 +2020-08-24 11:16:39.659000+00:00,52.86312,-1.25945,1 +2020-08-24 11:16:39.659000+00:00,52.86371,-1.26129,1 +2020-08-24 11:16:39.659000+00:00,52.86445,-1.2596,1 +2020-08-24 11:16:39.659000+00:00,52.86516,-1.2614,1 +2020-08-24 11:16:39.659000+00:00,52.86588,-1.25977,1 +2020-08-24 11:16:39.659000+00:00,52.86646,-1.26157,1 +2020-08-24 11:16:39.659000+00:00,52.86717,-1.2599,1 +2017-12-01 11:24:25.460000+00:00,52.8624,-1.26116,1 +2017-12-01 11:24:25.460000+00:00,52.86312,-1.25945,1 +2017-12-01 11:24:25.460000+00:00,52.86371,-1.26129,1 +2017-12-01 11:24:25.460000+00:00,52.86445,-1.2596,1 +2017-12-01 11:24:25.460000+00:00,52.86516,-1.2614,1 +2017-12-01 11:24:25.460000+00:00,52.86588,-1.25977,1 +2017-12-01 11:24:25.460000+00:00,52.86646,-1.26157,1 +2017-12-01 11:24:25.460000+00:00,52.86717,-1.2599,1 \ No newline at end of file diff --git a/people-and-planet-ai/geospatial-classification/requirements-test.txt b/people-and-planet-ai/geospatial-classification/requirements-test.txt new file mode 100644 index 000000000000..deaa7f5dbf7a --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/requirements-test.txt @@ -0,0 +1,4 @@ +earthengine-api==0.1.292 +pytest==6.2.4 +google-cloud-aiplatform==1.8.0 +pandas==1.3.5 diff --git a/people-and-planet-ai/geospatial-classification/serving_app/Dockerfile b/people-and-planet-ai/geospatial-classification/serving_app/Dockerfile new file mode 100644 index 000000000000..0fac63570511 --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/serving_app/Dockerfile @@ -0,0 +1,9 @@ +FROM python:3.9-slim + +WORKDIR /app + +COPY *.py ./ +COPY requirements.txt ./ + +RUN pip install --no-cache-dir -r requirements.txt +RUN pip install tensorflow diff --git a/people-and-planet-ai/geospatial-classification/serving_app/main.py b/people-and-planet-ai/geospatial-classification/serving_app/main.py new file mode 100644 index 000000000000..8c9211a4ff4b --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/serving_app/main.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import flask + +app = flask.Flask(__name__) + + +@app.route("/ping", methods=["POST"]) +def run_root(): + args = flask.request.get_json() or {} + return { + "response": "Your request was successful! 🎉", + "args": args["message"], + } + + +@app.route("/predict", methods=["POST"]) +def run_predict(): + import predict + + try: + args = flask.request.get_json() or {} + bucket = args["bucket"] + model_dir = f"gs://{bucket}/model_output" + data = args["data"] + predictions = predict.run(data, model_dir) + + return { + "method": "predict", + "model_dir": model_dir, + "predictions": predictions, + } + except Exception as e: + return {"error": f"{type(e).__name__}: {e}"} + + +if __name__ == "__main__": + import os + + app.run(debug=True, host="0.0.0.0", port=int(os.environ.get("PORT", 8080))) diff --git a/people-and-planet-ai/geospatial-classification/serving_app/predict.py b/people-and-planet-ai/geospatial-classification/serving_app/predict.py new file mode 100644 index 000000000000..2dba4adddc8e --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/serving_app/predict.py @@ -0,0 +1,28 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import numpy as np +import tensorflow as tf +import os + + +def run(data, model_dir): + + model = tf.keras.models.load_model(model_dir) + prediction_values = np.array(list(data.values())) + transposed = np.transpose(prediction_values, (1, 2, 0)) + predictions = model.predict(np.expand_dims(transposed, axis=0)).tolist() + + return {"predictions": predictions} diff --git a/people-and-planet-ai/geospatial-classification/serving_app/requirements.txt b/people-and-planet-ai/geospatial-classification/serving_app/requirements.txt new file mode 100644 index 000000000000..df6b8ae0f008 --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/serving_app/requirements.txt @@ -0,0 +1,3 @@ +Flask==2.0.1 +gunicorn==20.1.0 +numpy==1.21.4 diff --git a/people-and-planet-ai/geospatial-classification/trainer/task.py b/people-and-planet-ai/geospatial-classification/trainer/task.py new file mode 100644 index 000000000000..b99dc342d3f8 --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/trainer/task.py @@ -0,0 +1,132 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import tensorflow as tf +import argparse + +BANDS = [ + "B1", + "B2", + "B3", + "B4", + "B5", + "B6", + "B7", + "B8", + "B8A", + "B9", + "B10", + "B11", + "B12", +] +LABEL = "label" + + +def get_args(): + """Parses args.""" + + parser = argparse.ArgumentParser() + parser.add_argument("--bucket", required=True, type=str, help="GCS Bucket") + args = parser.parse_args() + return args + + +def parse_tfrecord(example_proto, features_dict): + """Parses a single tf.train.Example.""" + + return tf.io.parse_single_example(example_proto, features_dict) + + +def create_features_dict(): + """Creates dict of features.""" + + features_dict = { + name: tf.io.FixedLenFeature(shape=[33, 33], dtype=tf.float32) for name in BANDS + } + + features_dict[LABEL] = tf.io.FixedLenFeature(shape=[1, 1], dtype=tf.float32) + + return features_dict + + +def get_feature_and_label_vectors(inputs, features_dict): + """Formats data.""" + + label_value = tf.cast(inputs.pop(LABEL), tf.int32) + features_vec = [inputs[name] for name in BANDS] + # (bands, x, y) -> (x, y, bands) + features_vec = tf.transpose(features_vec, [1, 2, 0]) + return features_vec, label_value + + +def create_datasets(bucket): + """Creates training and validation datasets.""" + + train_data_dir = f"gs://{bucket}/geospatial_training.tfrecord.gz" + eval_data_dir = f"gs://{bucket}/geospatial_validation.tfrecord.gz" + features_dict = create_features_dict() + + training_dataset = tf.data.TFRecordDataset(train_data_dir, compression_type="GZIP") + training_dataset = training_dataset.map( + lambda example_proto: parse_tfrecord(example_proto, features_dict) + ) + training_dataset = training_dataset.map( + lambda inputs: get_feature_and_label_vectors(inputs, features_dict) + ) + training_dataset = training_dataset.batch(64) + + validation_dataset = tf.data.TFRecordDataset(eval_data_dir, compression_type="GZIP") + validation_dataset = validation_dataset.map( + lambda example_proto: parse_tfrecord(example_proto, features_dict) + ) + validation_dataset = validation_dataset.map( + lambda inputs: get_feature_and_label_vectors(inputs, features_dict) + ) + validation_dataset = validation_dataset.batch(64) + + return training_dataset, validation_dataset + + +def create_model(training_dataset): + """Creates model.""" + + feature_ds = training_dataset.map(lambda x, y: x) + normalizer = tf.keras.layers.experimental.preprocessing.Normalization() + normalizer.adapt(feature_ds) + + inputs = tf.keras.Input(shape=(None, None, 13)) + x = normalizer(inputs) + x = tf.keras.layers.Conv2D(filters=32, kernel_size=33, activation="relu")(x) + outputs = tf.keras.layers.Dense(1, activation="sigmoid")(x) + + model = tf.keras.Model(inputs=inputs, outputs=outputs) + + model.compile( + optimizer=tf.keras.optimizers.Adam(0.0001), + loss="binary_crossentropy", + metrics=["accuracy"], + ) + return model + + +def main(): + args = get_args() + training_dataset, validation_dataset = create_datasets(args.bucket) + model = create_model(training_dataset) + model.fit(training_dataset, validation_data=validation_dataset, epochs=20) + model.save(f"gs://{args.bucket}/model_output") + + +if __name__ == "__main__": + main() From 8ab2d196a662446e9ff6102c93cfe54a646f57fd Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Tue, 21 Dec 2021 11:01:33 -0600 Subject: [PATCH 02/30] Added noxfile --- .../noxfile_config.py | 47 +++++++++++++++++++ .../serving_app/main.py | 1 - .../serving_app/predict.py | 3 +- 3 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 people-and-planet-ai/geospatial-classification/noxfile_config.py diff --git a/people-and-planet-ai/geospatial-classification/noxfile_config.py b/people-and-planet-ai/geospatial-classification/noxfile_config.py new file mode 100644 index 000000000000..5cf936758585 --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/noxfile_config.py @@ -0,0 +1,47 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Default TEST_CONFIG_OVERRIDE for python repos. + +# You can copy this file into your directory, then it will be imported from +# the noxfile.py. + +# The source of truth: +# https://github.com/GoogleCloudPlatform/python-docs-samples/blob/main/noxfile_config.py + +TEST_CONFIG_OVERRIDE = { + # You can opt out from the test for specific Python versions. + # > ℹ️ We're opting out of all Python versions except 3.8. + # > The Python version used is defined by the Dockerfile, so it's redundant + # > to run multiple tests since they would all be running the same Dockerfile. + "ignored_versions": ["2.7", "3.6", "3.7", "3.9", "3.10"], + # Old samples are opted out of enforcing Python type hints + # All new samples should feature them + # "enforce_type_hints": True, + # An envvar key for determining the project id to use. Change it + # to 'BUILD_SPECIFIC_GCLOUD_PROJECT' if you want to opt in using a + # build specific Cloud project. You can also use your own string + # to use your own Cloud project. + "gcloud_project_env": "GOOGLE_CLOUD_PROJECT", + # 'gcloud_project_env': 'BUILD_SPECIFIC_GCLOUD_PROJECT', + # If you need to use a specific version of pip, + # change pip_version_override to the string representation + # of the version number, for example, "20.2.4" + "pip_version_override": None, + # A dictionary you want to inject into your test. Don't put any + # secrets here. These values will override predefined values. + "envs": { + "PYTEST_ADDOPTS": "-n=8", # parallelize tests in multiple CPUs + }, +} diff --git a/people-and-planet-ai/geospatial-classification/serving_app/main.py b/people-and-planet-ai/geospatial-classification/serving_app/main.py index 8c9211a4ff4b..04df0f7c0dd9 100644 --- a/people-and-planet-ai/geospatial-classification/serving_app/main.py +++ b/people-and-planet-ai/geospatial-classification/serving_app/main.py @@ -15,7 +15,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -import os import flask app = flask.Flask(__name__) diff --git a/people-and-planet-ai/geospatial-classification/serving_app/predict.py b/people-and-planet-ai/geospatial-classification/serving_app/predict.py index 2dba4adddc8e..24a9e5cefd87 100644 --- a/people-and-planet-ai/geospatial-classification/serving_app/predict.py +++ b/people-and-planet-ai/geospatial-classification/serving_app/predict.py @@ -13,9 +13,10 @@ # limitations under the License. +import os + import numpy as np import tensorflow as tf -import os def run(data, model_dir): From 22794350d4f3439415c3c3a435c3b82d551ba8f5 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Fri, 24 Dec 2021 15:13:06 -0600 Subject: [PATCH 03/30] added emojis to notebook --- .../geospatial-classification/README.ipynb | 174 +++++++++++------- .../serving_app/predict.py | 2 - 2 files changed, 103 insertions(+), 73 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index 106ae1253b42..40c07e2877dd 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -32,12 +32,19 @@ "id": "3683a5f8", "metadata": {}, "source": [ - "# Power Plant Predictions\n", + "# 🏭 Power Plant ON/OFF: Predictions\n", "\n", "* **Time estimate**: 1 hour\n", - "* **Cost estimate**: less than $5.00 USD\n", + "* **Cost estimate**: less than **5**.00 USD\n", "\n", - "This is an interactive notebook that contains all of the code necessary to train an ML model for geospatial classification." + "This is an **interactive** notebook that contains **all** of the **code** necessary to train an ML model from satellite images for a geospatial classification of whether a power plant is on/off. \n", + "\n", + "This is a first step **introductory example** of how this **satellite images** can be used to detect **carbon pollution** from power plants.\n", + "\n", + "--------------------------------------------\n", + "\n", + "\n", + "💚 This is one of many **machine learning how-to samples** inspired from **real climate solutions** aired on the [People and Planet AI 🎥 series](https://www.youtube.com/playlist?list=PLIivdWyY5sqI-llB35Dcb187ZG155Rs_7)." ] }, { @@ -45,7 +52,7 @@ "id": "922968ad", "metadata": {}, "source": [ - "# Overview\n", + "# 🚏 Overview\n", "\n", "This notebook leverages geospatial data from [Google Earth Engine](https://earthengine.google.com/) and labeled data provided by the organization [Climate TRACE](https://www.climatetrace.org/). By combining these two data sources, you'll build and train a model that predicts whether or not a power plant is turned on and producing emissions." ] @@ -55,11 +62,11 @@ "id": "8f15adff", "metadata": {}, "source": [ - "### Data _(inputs)_\n", + "### 🛰️ Data _(inputs)_\n", "\n", - "The data in this example consists of satellite images from [Sentinel-2](https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#description), a wide-swath, high-resolution, multi-spectral imaging mission.\n", + "The data in this example consists of images from a satellite called [Sentinel-2](https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#description), for a wide-swath, **high-resolution**, multi-spectral imaging for land monitoring studies.\n", "\n", - "When working with satellite data, each input image has the dimensions `[width, height, bands]`. Bands are measurements from specific satellite instruments for different ranges of the electromagnetic spectrum. For example, Sentinel-2 contains [13 spectral bands](https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#bands). If you are familiar with image classification problems, you can think of the bands as similar to an image's RGB channels. However, when working with satellite data we generally have more than just 3 channels.\n", + "When working with satellite data, each input image has the **dimensions** `[width, height, bands]`. **Bands** are measurements from specific satellite instruments for different ranges of the **electromagnetic spectrum**. For example, Sentinel-2 contains [🌈 13 spectral bands](https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#bands). If you are familiar with image classification problems, you can think of the bands as similar to an image's RGB (red, green, blue) channels. However, when working with satellite data we generally have **more than just 3** channels.\n", "\n", "![satellite_inputs](img/inputs.png)\n", "\n" @@ -70,11 +77,11 @@ "id": "d15be296", "metadata": {}, "source": [ - "### Labels _(outputs)_\n", + "### 🏷️ Labels _(outputs)_\n", "\n", - "For each image that we give to the model, the output will be a binary indicator for each pixel in the image indicating whether or not that pixel represents a power plant that is turned on.\n", + "For each patch of pixels (an image of a power plant) that we give to the model, it performs **binary classification**, which indicates whether the power plant is on or off.\n", "\n", - "In this example, the output dimensions will be `[width, height, classes]`, where classes is 1 because this is a binary classification problem (on or off).\n", + "In this example, the **output** is a single number between *0 (Off) and 1 (On)*, representing the **probability** of that power plant being ON.\n", "\n", "![satellite_outputs](img/outputs.png)\n" ] @@ -86,9 +93,8 @@ "source": [ "### Model _(function)_\n", "\n", - "One problem you often run into when doing geospatial classification is sparse labels, meaning that we only have labels for a selection of points within a region. \n", - "\n", - "![sparse_labels](img/sparse_labels.png)\n", + "**TL;DR**\n", + "*The model will receive a patch of pixels, in the center is the power plant tower. We then take 16 pixels as padding creating a 33x33 patch. This returns a classification of ON/OFF*\n", "\n", "In this example, we have a CSV file of labels. Each row in this file represents a power plant at a specific lat/lon and timestamp. To deal with the sparsity, at training time we'll prepare a dataset where each input image is a single pixel that we have a label for. We will then add a padding around that image. These padded pixels will not get predictions, but will help our model to make better predictions for the center point that we have a label for.\n", "\n", @@ -107,21 +113,21 @@ "id": "3547aec6", "metadata": {}, "source": [ - "## Steps summary\n", + "## 🚴‍♀️ Steps summary\n", "\n", "Here's a quick summary of what you’ll go through:\n", "\n", "1. **Get the training data**:\n", - " Extract satellite data from [Earth Engine](https://earthengine.google.com/), combine it with the labels from Climate TRACE, and export to\n", + " Extract satellite images from [Earth Engine](https://earthengine.google.com/), combine it with the data that was labeled and contains lat/long coordinates from [Climate TRACE](https://climatetrace.org) in a CSV, and export to\n", " [Cloud Storage](https://cloud.google.com/storage).\n", "\n", - "1. **Run custom training job**:\n", - " Run a custom training job on [Vertex AI Training](https://cloud.google.com/vertex-ai/docs/training/custom-training) using a [pre-built training container](https://cloud.google.com/vertex-ai/docs/training/pre-built-containers).\n", + "1. **Run a custom training job**:\n", + " Using [Tensorflow Keras](https://keras.io/) on [Vertex AI Training](https://cloud.google.com/vertex-ai/docs/training/custom-training) using a [pre-built training container](https://cloud.google.com/vertex-ai/docs/training/pre-built-containers).\n", "\n", - "1. **Deploy to Cloud Run**:\n", - " Deploy a web service in\n", + "1. **Deploy a web service to host the trained model**:\n", + " On\n", " [Cloud Run](https://cloud.google.com/run)\n", - " to get predictions using the trained model.\n", + " and get predictions using the model.\n", "\n", "1. **Get Predictions**:\n", " Use the web service to get predictions for new data.\n", @@ -132,12 +138,48 @@ "1. (Optional) **Delete the project** to avoid ongoing costs." ] }, + { + "cell_type": "markdown", + "id": "46b21577", + "metadata": {}, + "source": [ + "## 🙈 Using this interactive notebook\n", + "\n", + "Click the **run** icons ▶️ of each section within this notebook. \n", + "\n", + "This notebook code lets you train and deploy an ML model, as well as test its accuracy, from end-to-end. When you run a code cell, the code runs in the notebook's runtime, so you're not making any changes to your personal computer.\n", + "\n", + "> 🛎️ **To avoid any errors**, wait for each section to finish in their order before clicking the next “run” icon.\n", + "\n", + "This sample must be connected to a **Google Cloud project**, but nothing else is needed other than your Google Cloud project.\n", + "You can use an existing project and the cost will be less than **$5.00**. Alternatively, you can create a new Cloud project with cloud credits for free" + ] + }, { "cell_type": "markdown", "id": "f0033a40", "metadata": {}, "source": [ - "# Before you begin" + "## ✨ Before you begin, you need to…\n", + "\n", + "1. Decide on creating a new\n", + " [free project](https://cloud.google.com/free/docs/gcp-free-tier)\n", + " _(recommended)_ or using an existing one.\n", + " Then **copy the project ID** and paste it in the `google_cloud_project` field in the \"Entering project details” section below.\n", + "\n", + " > 💡 If you _don't plan to keep the resources_ that you create via this sample, we recommend creating a new project instead of selecting an existing project.\n", + " > After you finish these steps, you can delete the project, removing all the resources associated in bulk.\n", + "\n", + "1. [_Click here_](https://console.cloud.google.com/flows/enableapi?apiid=dataflow,aiplatform.googleapis.com)\n", + " to **enable the following APIs** in your Google Cloud project:\n", + " _Dataflow_ and _AI Platform_.\n", + "\n", + "1. Make sure that **billing is enabled** for your Google Cloud project,\n", + " [_click here_](https://cloud.google.com/billing/docs/how-to/modify-project)\n", + " to learn how to confirm that billing is enabled.\n", + "\n", + "1. Have an **Earth Engine** account (it's FREE) or create a new one.\n", + " To create an account, fill out the [registration form here.](https://signup.earthengine.google.com/#!/). Please note this can take from 0-24 hours...but it's worth it! Come back to this sample after you have this." ] }, { @@ -145,7 +187,7 @@ "id": "980b439f-03bb-427f-ae61-4d6d5f066d15", "metadata": {}, "source": [ - "### Make sure you provide a regional bucket!" + "### ✏️ Enter your Cloud project's details. Ensure you provide a regional bucket!" ] }, { @@ -182,9 +224,12 @@ "id": "156ab72c", "metadata": {}, "source": [ - "## Getting the code\n", + "### ⛏️ Preparing the project environment\n", "\n", - "Run ▶️ the following cell to download the code sample's source code." + "Click the run ▶️ icons in order for the cells to download and install the necessary code, libraries, and resources for this solution.\n", + "\n", + "> 💡 You can _optionally_ view the entire\n", + "> [code in GitHub](https://github.com/GoogleCloudPlatform/python-docs-samples/tree/main/people-and-planet-ai/geospatial-classification)." ] }, { @@ -204,7 +249,7 @@ "id": "8a363277-2195-42b4-83e7-3e3921bb3db1", "metadata": {}, "source": [ - "### Install the Vertex AI SDK" + "### ↘️ Install the Vertex AI SDK" ] }, { @@ -242,9 +287,9 @@ "id": "4ec73dd9", "metadata": {}, "source": [ - "### Authenticate to Earth Engine\n", + "### 🗺️ Authenticate to Earth Engine\n", "\n", - "In order to use the Earth Engine API, you'll need to have an Earth Engine account.\n", + "In order to use the Earth Engine API, you'll **need** to have an **Earth Engine account**.\n", "\n", "To create an account, fill out the [registration form here.](https://signup.earthengine.google.com/#!/)" ] @@ -266,15 +311,15 @@ "id": "980b0418", "metadata": {}, "source": [ - "# Get the training data\n", + "# 1. 🛰️ Get the training data\n", "\n", - "The training data in this sample comes from two places: \n", + "The training data in this sample comes from **two places**: \n", "\n", "1. The satellite images will be extracted from *Earth Engine*.\n", "\n", - "2. The labels are provided in a *csv file* that indicates whether a power plant is turned on or off at a particular timestamp. \n", + "2. The **labels** are provided in a *CSV file* that indicates whether a *power plant* is turned *on or off* at a **particular timestamp**. \n", "\n", - "For each row in the CSV file, we need to extract the corresponding Sentinel image taken at that specific latitude/longitude and timestamp. We'll export this image data, along with the corresponding label (on/off), to Cloud Storage.\n" + "For each row in the CSV file, we need to extract the corresponding Sentinel image taken at that specific latitude/longitude and timestamp. We'll **export** this image data, along with the corresponding label (on/off), to Cloud Storage." ] }, { @@ -309,9 +354,9 @@ "id": "beba81d1", "metadata": {}, "source": [ - "### Import labels\n", + "### 🏷️ Import labels\n", "\n", - "First, we import the csv file that contains the labels." + "First, we **import** the **CSV** file that contains the labels." ] }, { @@ -595,7 +640,7 @@ "id": "96967303", "metadata": {}, "source": [ - "### Merge labels + Sentinel image data" + "### Merge 🏷️ labels + 🛰️ Sentinel image data" ] }, { @@ -743,7 +788,7 @@ "id": "2ab1318d", "metadata": {}, "source": [ - "### Create train/validation splits" + "### 🎛️ Create train/validation splits" ] }, { @@ -782,7 +827,7 @@ "id": "c02607c8", "metadata": {}, "source": [ - "### Export data" + "### 💾 Export data" ] }, { @@ -848,9 +893,9 @@ "id": "02b1b9dd", "metadata": {}, "source": [ - "# Run custom training job\n", + "# 2. 👟 Run a custom training job\n", "\n", - "Once the export jobs have finished, we're ready to use that data to train a model on Vertex AI Training.\n", + "Once the export jobs have finished, we're **ready to use** that data to train a model on Vertex AI Training.\n", "\n", "The complete training code can be found in the `task.py` file.\n", "\n", @@ -893,7 +938,7 @@ "id": "c75499ed", "metadata": {}, "source": [ - "# Deploy to Cloud Run" + "# 3. 💻Deploy a web service to host the trained model" ] }, { @@ -922,7 +967,7 @@ "id": "a0e28bff-0804-4093-acf2-739700b24c5f", "metadata": {}, "source": [ - "## Build container\n", + "## 🏗️ Build container\n", "\n", "We use Cloud Build to build the container image. After the image is built, it is available in Container Registry." ] @@ -957,7 +1002,7 @@ "id": "9978056f-4467-4dda-85a5-84655ade9a11", "metadata": {}, "source": [ - "## Deploy app" + "## 🐣 Deploy app" ] }, { @@ -1028,27 +1073,27 @@ "source": [ "Finally, we can test that everything is working.\n", "\n", - "We included a `ping` method in our web service just to make sure everything is working as expected.\n", + "We included a `ping` method in our web service just to *make sure everything is working* as expected.\n", "It simply returns back the arguments we passed to the call, as well as a response saying that the call was successful.\n", "\n", - "> ℹ️ This is a convenient way to make sure the web service is reachable, the authentication is working as expected, and the request arguments are passed correctly.\n", + "> 🛎️ This is a convenient way to make sure the web service is reachable, the authentication is working as expected, and the request arguments are passed correctly.\n", "\n", "We can use Python's\n", "[`requests`](https://docs.python-requests.org)\n", "library.\n", "The web service was built to always accept [JSON](https://www.w3schools.com/whatis/whatis_json.asp)-encoded requests, and returns JSON-encoded responses.\n", "\n", - "For a request to be successful, it must:\n", + "For a **request to be successful**, it **must**:\n", "\n", "* Be an [`HTTP POST`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST) request\n", - "* Contain the following headers:\n", + "* Contain the following **headers**:\n", " * `Authorization: Bearer IDENTITY_TOKEN`\n", " * `Content-Type: application/json`\n", - "* The data must be valid JSON, if no arguments are needed we can pass `{}` as an empty object.\n", + "* The data must be **valid JSON**, if *no arguments* are needed we can pass `{}` as an **empty object**.\n", "\n", - "For ease of use, `requests.post` has a\n", + "For **ease of use**, `requests.post` has a\n", "[`json` parameter](https://docs.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests)\n", - "that automatically attaches the header `Content-Type: application/json` and encodes our data into a JSON string." + "that **automatically attaches the header** `Content-Type: application/json` and encodes our data into a JSON string." ] }, { @@ -1091,7 +1136,7 @@ "id": "45d64a22-887a-4469-9ba3-668ec23f8667", "metadata": {}, "source": [ - "# Get Predictions" + "# 4.🔮 Get Predictions" ] }, { @@ -1168,7 +1213,7 @@ "id": "9d93aaa8", "metadata": {}, "source": [ - "The prediction service expects the data was want a prediction for as well as the bucket where our saved model assets are stored." + "The prediction service **expects two things** the **input data** for the prediction as well as the Cloud Storage **path** where the model is stored." ] }, { @@ -1190,7 +1235,7 @@ "id": "2222aaf9", "metadata": {}, "source": [ - "# Visualize Results" + "# 4. 🗺️ Visualize predictions" ] }, { @@ -1236,7 +1281,7 @@ "id": "be593a27-71b1-4ea1-8c2e-100a0a82ccdd", "metadata": {}, "source": [ - "Next, we can plot these points on a map. Red means our model predicts that the towers are on, and blue means that it predicts the towers are off." + "Next, we can **plot** these points on a map. **Red** means our model predicts that the towers are **\"on\"**, and **blue** means that it predicts the towers are **\"off\"**." ] }, { @@ -1264,23 +1309,10 @@ }, { "cell_type": "code", - "execution_count": 539, + "execution_count": 1, "id": "15ba038b-49c9-40bf-8d87-af7d253d270d", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "

" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "colormap = cm.LinearColormap(colors=['red','lightblue'], index=[90,100], vmin=90, vmax=100)\n", "map = folium.Map([43.45, -7.87], zoom_start=14, tiles='CartoDB positron')\n", @@ -1302,7 +1334,7 @@ "id": "efcabd53-e81e-4d72-a453-e2fb6dcaa7ae", "metadata": {}, "source": [ - "# Clean Up" + "# 6. 🧹 Clean Up" ] }, { @@ -1310,7 +1342,7 @@ "id": "b002e48a-035c-4369-a161-aa2d800a70b2", "metadata": {}, "source": [ - "To avoid incurring charges to your Google Cloud account for the resources used in this tutorial, either delete the project that contains the resources, or keep the project and delete the individual resources." + "To **avoid incurring charges** to your Google Cloud account for the resources used in this tutorial, either delete the project that contains the resources, or keep the project and delete the individual resources." ] }, { @@ -1320,7 +1352,7 @@ "source": [ "## Deleting the project\n", "\n", - "The easiest way to eliminate billing is to delete the project that you created for the tutorial.\n", + "The **easiest** way to **eliminate billing** is to delete the project that you created for the tutorial.\n", "\n", "To delete the project:\n", "\n", @@ -1330,7 +1362,7 @@ ">\n", "> * **Custom project IDs are lost.** When you created this project, you might have created a custom project ID that you want to use in the future. To preserve the URLs that use the project ID, such as an appspot.com URL, delete selected resources inside the project instead of deleting the whole project.\n", ">\n", - "> If you plan to explore multiple tutorials and quickstarts, reusing projects can help you avoid exceeding project quota limits.\n", + "> If you plan to explore multiple tutorials and quickstarts, **reusing** projects can help you avoid exceeding project **quota limits**.\n", "\n", "1. In the Cloud Console, go to the **Manage resources** page.\n", "\n", diff --git a/people-and-planet-ai/geospatial-classification/serving_app/predict.py b/people-and-planet-ai/geospatial-classification/serving_app/predict.py index 24a9e5cefd87..47d023125517 100644 --- a/people-and-planet-ai/geospatial-classification/serving_app/predict.py +++ b/people-and-planet-ai/geospatial-classification/serving_app/predict.py @@ -13,8 +13,6 @@ # limitations under the License. -import os - import numpy as np import tensorflow as tf From 37a78981cef414e719478775db3e1dfb0ac76a34 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Tue, 4 Jan 2022 16:45:08 -0600 Subject: [PATCH 04/30] Small updates to geospatial sample --- .../geospatial-classification/README.ipynb | 201 ++++++------------ .../geospatial-classification/e2e_test.py | 15 +- .../labeled_geospatial_data.csv | 4 +- .../geospatial-classification/trainer/task.py | 17 +- 4 files changed, 91 insertions(+), 146 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index 40c07e2877dd..ec9585bda5a5 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -184,102 +184,112 @@ }, { "cell_type": "markdown", - "id": "980b439f-03bb-427f-ae61-4d6d5f066d15", + "id": "156ab72c", "metadata": {}, "source": [ - "### ✏️ Enter your Cloud project's details. Ensure you provide a regional bucket!" + "### ⛏️ Preparing the project environment\n", + "\n", + "Click the run ▶️ icons in order for the cells to download and install the necessary code, libraries, and resources for this solution.\n", + "\n", + "> 💡 You can _optionally_ view the entire\n", + "> [code in GitHub](https://github.com/GoogleCloudPlatform/python-docs-samples/tree/main/people-and-planet-ai/geospatial-classification)." + ] + }, + { + "cell_type": "markdown", + "id": "8a363277-2195-42b4-83e7-3e3921bb3db1", + "metadata": {}, + "source": [ + "### ↘️ Install the Vertex AI SDK\n", + "\n", + "Note that you will be prompted to restart the runtime after installation." ] }, { "cell_type": "code", "execution_count": null, - "id": "246702e7", + "id": "fc25399d-7d5d-4050-9442-2ef2c7d83e82", "metadata": {}, "outputs": [], "source": [ - "#@title My Google Cloud resources\n", - "project = '' #@param {type:\"string\"}\n", - "bucket = '' #@param {type:\"string\"}\n", - "region = 'us-central1' #@param {type:\"string\"}\n", - "\n", - "# Validate the inputs.\n", - "if not project:\n", - " raise ValueError(f\"Please provide a value for 'project'\")\n", - "if not bucket:\n", - " raise ValueError(f\"Please provide a value for 'bucket'\")\n", - "if not region:\n", - " raise ValueError(f\"Please provide a value for 'region'\")\n", - "\n", - "# Authenticate\n", - "from google.colab import auth\n", - "\n", - "auth.authenticate_user()\n", - "print('Authenticated')\n", - "\n", - "!gcloud config set project {project}" + "!pip3 install --user --upgrade google-cloud-aiplatform" ] }, { - "cell_type": "markdown", - "id": "156ab72c", + "cell_type": "code", + "execution_count": null, + "id": "63dffaaf-5321-47e7-9dfa-ff82cd0e6303", "metadata": {}, + "outputs": [], "source": [ - "### ⛏️ Preparing the project environment\n", - "\n", - "Click the run ▶️ icons in order for the cells to download and install the necessary code, libraries, and resources for this solution.\n", - "\n", - "> 💡 You can _optionally_ view the entire\n", - "> [code in GitHub](https://github.com/GoogleCloudPlatform/python-docs-samples/tree/main/people-and-planet-ai/geospatial-classification)." + "from google.cloud import aiplatform" ] }, { "cell_type": "code", - "execution_count": 332, - "id": "c2848f6d", + "execution_count": null, + "id": "45965fcc-2ff1-4b27-8c20-6f6af7667271", "metadata": {}, "outputs": [], "source": [ - "# Get the sample source code.\n", - "\n", - "## TODO" + "aiplatform.init(project=project, staging_bucket=bucket)" ] }, { "cell_type": "markdown", - "id": "8a363277-2195-42b4-83e7-3e3921bb3db1", + "id": "fa34fdd8", "metadata": {}, "source": [ - "### ↘️ Install the Vertex AI SDK" + "### ↘️ Get the code" ] }, { "cell_type": "code", - "execution_count": null, - "id": "fc25399d-7d5d-4050-9442-2ef2c7d83e82", + "execution_count": 332, + "id": "c2848f6d", "metadata": {}, "outputs": [], "source": [ - "!pip3 install --user --upgrade google-cloud-aiplatform" + "# Get the sample source code.\n", + "\n", + "## TODO" ] }, { - "cell_type": "code", - "execution_count": null, - "id": "63dffaaf-5321-47e7-9dfa-ff82cd0e6303", + "cell_type": "markdown", + "id": "980b439f-03bb-427f-ae61-4d6d5f066d15", "metadata": {}, - "outputs": [], "source": [ - "from google.cloud import aiplatform" + "### ✏️ Enter your Cloud project's details. Ensure you provide a regional bucket!" ] }, { "cell_type": "code", "execution_count": null, - "id": "45965fcc-2ff1-4b27-8c20-6f6af7667271", + "id": "246702e7", "metadata": {}, "outputs": [], "source": [ - "aiplatform.init(project=project, staging_bucket=bucket)" + "#@title My Google Cloud resources\n", + "project = '' #@param {type:\"string\"}\n", + "bucket = '' #@param {type:\"string\"}\n", + "region = 'us-central1' #@param {type:\"string\"}\n", + "\n", + "# Validate the inputs.\n", + "if not project:\n", + " raise ValueError(f\"Please provide a value for 'project'\")\n", + "if not bucket:\n", + " raise ValueError(f\"Please provide a value for 'bucket'\")\n", + "if not region:\n", + " raise ValueError(f\"Please provide a value for 'region'\")\n", + "\n", + "# Authenticate\n", + "from google.colab import auth\n", + "\n", + "auth.authenticate_user()\n", + "print('Authenticated')\n", + "\n", + "!gcloud config set project {project}" ] }, { @@ -346,7 +356,7 @@ "# Define constants\n", "\n", "BANDS = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B9', 'B10', 'B11', 'B12']\n", - "LABEL = 'label'" + "LABEL = 'is_powered_on'" ] }, { @@ -381,91 +391,10 @@ }, { "cell_type": "code", - "execution_count": 585, - "id": "3a0e80f5-23ce-46df-b81d-742068d46181", + "execution_count": null, + "id": "fe94b4d3", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
timestamplatlonlabel
02020-07-03 16:32:41.397000+00:0039.11613-84.805291
12018-06-09 16:25:19.280000+00:0039.11613-84.805291
22017-11-24 16:36:14.460000+00:0039.11613-84.805290
32019-11-01 16:32:42.327000+00:0039.11613-84.805290
42020-05-09 16:32:43.614000+00:0039.11613-84.805291
\n", - "
" - ], - "text/plain": [ - " timestamp lat lon label\n", - "0 2020-07-03 16:32:41.397000+00:00 39.11613 -84.80529 1\n", - "1 2018-06-09 16:25:19.280000+00:00 39.11613 -84.80529 1\n", - "2 2017-11-24 16:36:14.460000+00:00 39.11613 -84.80529 0\n", - "3 2019-11-01 16:32:42.327000+00:00 39.11613 -84.80529 0\n", - "4 2020-05-09 16:32:43.614000+00:00 39.11613 -84.80529 1" - ] - }, - "execution_count": 585, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "labels_dataframe.head()" ] @@ -490,11 +419,11 @@ "def create_label_fc(path):\n", " '''Creates a FeatureCollection from the label dataframe.'''\n", "\n", - " labels_dataframe = pd.read_csv(path)\n", + " dataframe = pd.read_csv(path)\n", " num_examples = dataframe.shape[0]\n", " data_dict = dataframe.to_dict()\n", " feats = []\n", - " properties = ['timestamp', 'label']\n", + " properties = ['timestamp', 'is_powered_on']\n", " for idx in np.arange(num_examples):\n", " feat_dict = {}\n", " geometry = ee.Geometry.Point([data_dict['lon'][idx], data_dict['lat'][idx]]) \n", @@ -912,7 +841,7 @@ "job = aiplatform.CustomTrainingJob(\n", " display_name=\"geospatial_model_training\",\n", " script_path=\"task.py\",\n", - " container_uri=\"us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-5:latest\")" + " container_uri=\"us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-7:latest\")" ] }, { diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index 2ab0e53351f7..1cbf764351c3 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -30,8 +30,6 @@ import ee import google.auth -credentials, project = google.auth.default() -ee.Initialize(credentials, project=project) PYTHON_VERSION = "".join(platform.python_version_tuple()[0:2]) @@ -69,7 +67,10 @@ "B11", "B12", ] -LABEL = "label" +LABEL = "is_powered_on" + +credentials, project = google.auth.default() +ee.Initialize(credentials, project=project) logging.getLogger().setLevel(logging.INFO) @@ -142,7 +143,7 @@ def create_label_fc(path): num_examples = dataframe.shape[0] data_dict = dataframe.to_dict() feats = [] - properties = ["timestamp", "label"] + properties = ["timestamp", "is_powered_on"] for idx in np.arange(num_examples): feat_dict = {} geometry = ee.Geometry.Point([data_dict["lon"][idx], data_dict["lat"][idx]]) @@ -309,12 +310,12 @@ def train_model(bucket_name): job = aiplatform.CustomTrainingJob( display_name="climate_script_colab", script_path="task.py", - container_uri="us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-5:latest", + container_uri="us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-7:latest", ) model = job.run(args=[f"--bucket={bucket_name}"]) - resource_name = job.resource_name - logging.info(f"train_model resource_name: {resource_name}") + + logging.info(f"train_model resource_name: {job.resource_name}") # Wait until the model training job finishes. status = None diff --git a/people-and-planet-ai/geospatial-classification/labeled_geospatial_data.csv b/people-and-planet-ai/geospatial-classification/labeled_geospatial_data.csv index e8a90051b017..2e446bbb7cc7 100644 --- a/people-and-planet-ai/geospatial-classification/labeled_geospatial_data.csv +++ b/people-and-planet-ai/geospatial-classification/labeled_geospatial_data.csv @@ -1,4 +1,4 @@ -timestamp,lat,lon,label +timestamp,lat,lon,is_powered_on 2020-07-03 16:32:41.397000+00:00,39.11613,-84.80529,1 2018-06-09 16:25:19.280000+00:00,39.11613,-84.80529,1 2017-11-24 16:36:14.460000+00:00,39.11613,-84.80529,0 @@ -6553,4 +6553,4 @@ timestamp,lat,lon,label 2017-12-01 11:24:25.460000+00:00,52.86516,-1.2614,1 2017-12-01 11:24:25.460000+00:00,52.86588,-1.25977,1 2017-12-01 11:24:25.460000+00:00,52.86646,-1.26157,1 -2017-12-01 11:24:25.460000+00:00,52.86717,-1.2599,1 \ No newline at end of file +2017-12-01 11:24:25.460000+00:00,52.86717,-1.2599,1 diff --git a/people-and-planet-ai/geospatial-classification/trainer/task.py b/people-and-planet-ai/geospatial-classification/trainer/task.py index b99dc342d3f8..4cd214a60d70 100644 --- a/people-and-planet-ai/geospatial-classification/trainer/task.py +++ b/people-and-planet-ai/geospatial-classification/trainer/task.py @@ -12,6 +12,21 @@ # See the License for the specific language governing permissions and # limitations under the License. + +"""This training script trains binary classifier on Sentinel-2 satellite images. +The model is a fully convolutional neural network that predicts whether a power +plant is turned on or off. + +A Sentinel-2 image consists of 13 bands. Each band contains the data for a +specific range of the electromagnetic spectrum. + +A JPEG image consists of three channels: Red, Green, and Blue. For Sentinel-2 +images, these correspond to Band 4 (red), Band 3 (green), and Band 2 (blue). +These bands contain the raw pixel data directly from the satellite sensors. +For more information on the Sentinel-2 dataset: +https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#description +""" + import tensorflow as tf import argparse @@ -30,7 +45,7 @@ "B11", "B12", ] -LABEL = "label" +LABEL = "is_powered_on" def get_args(): From 387b7b850bd50836aabfa78e8c1d88e7ef5a6a5f Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Tue, 4 Jan 2022 18:00:32 -0600 Subject: [PATCH 05/30] updates to requirements txt --- .../requirements-test.txt | 1 + .../serving_app/Dockerfile | 1 - .../serving_app/requirements.txt | 1 + .../geospatial-classification/trainer/task.py | 25 ++++++++----------- 4 files changed, 13 insertions(+), 15 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/requirements-test.txt b/people-and-planet-ai/geospatial-classification/requirements-test.txt index deaa7f5dbf7a..29a288fa7a6e 100644 --- a/people-and-planet-ai/geospatial-classification/requirements-test.txt +++ b/people-and-planet-ai/geospatial-classification/requirements-test.txt @@ -1,4 +1,5 @@ earthengine-api==0.1.292 pytest==6.2.4 +pytest-xdist==2.5.0 google-cloud-aiplatform==1.8.0 pandas==1.3.5 diff --git a/people-and-planet-ai/geospatial-classification/serving_app/Dockerfile b/people-and-planet-ai/geospatial-classification/serving_app/Dockerfile index 0fac63570511..24fe02c4ab23 100644 --- a/people-and-planet-ai/geospatial-classification/serving_app/Dockerfile +++ b/people-and-planet-ai/geospatial-classification/serving_app/Dockerfile @@ -6,4 +6,3 @@ COPY *.py ./ COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt -RUN pip install tensorflow diff --git a/people-and-planet-ai/geospatial-classification/serving_app/requirements.txt b/people-and-planet-ai/geospatial-classification/serving_app/requirements.txt index df6b8ae0f008..2aefd41b7984 100644 --- a/people-and-planet-ai/geospatial-classification/serving_app/requirements.txt +++ b/people-and-planet-ai/geospatial-classification/serving_app/requirements.txt @@ -1,3 +1,4 @@ Flask==2.0.1 gunicorn==20.1.0 numpy==1.21.4 +tensorflow==2.7.0 diff --git a/people-and-planet-ai/geospatial-classification/trainer/task.py b/people-and-planet-ai/geospatial-classification/trainer/task.py index 4cd214a60d70..0a437355bdb6 100644 --- a/people-and-planet-ai/geospatial-classification/trainer/task.py +++ b/people-and-planet-ai/geospatial-classification/trainer/task.py @@ -46,6 +46,7 @@ "B12", ] LABEL = "is_powered_on" +BATCH_SIZE = 64 def get_args(): @@ -92,23 +93,19 @@ def create_datasets(bucket): eval_data_dir = f"gs://{bucket}/geospatial_validation.tfrecord.gz" features_dict = create_features_dict() - training_dataset = tf.data.TFRecordDataset(train_data_dir, compression_type="GZIP") - training_dataset = training_dataset.map( - lambda example_proto: parse_tfrecord(example_proto, features_dict) + training_dataset = ( + tf.data.TFRecordDataset(train_data_dir, compression_type="GZIP") + .map(lambda example_proto: parse_tfrecord(example_proto, features_dict)) + .map(lambda inputs: get_feature_and_label_vectors(inputs, features_dict)) + .batch(64) ) - training_dataset = training_dataset.map( - lambda inputs: get_feature_and_label_vectors(inputs, features_dict) - ) - training_dataset = training_dataset.batch(64) - validation_dataset = tf.data.TFRecordDataset(eval_data_dir, compression_type="GZIP") - validation_dataset = validation_dataset.map( - lambda example_proto: parse_tfrecord(example_proto, features_dict) - ) - validation_dataset = validation_dataset.map( - lambda inputs: get_feature_and_label_vectors(inputs, features_dict) + validation_dataset = ( + tf.data.TFRecordDataset(eval_data_dir, compression_type="GZIP") + .map(lambda example_proto: parse_tfrecord(example_proto, features_dict)) + .map(lambda inputs: get_feature_and_label_vectors(inputs, features_dict)) + .batch(64) ) - validation_dataset = validation_dataset.batch(64) return training_dataset, validation_dataset From 78638a1791514a052b3201faeb5d9b98cc5b446d Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Tue, 4 Jan 2022 19:01:23 -0600 Subject: [PATCH 06/30] fix minor bugs in notebook --- .../geospatial-classification/README.ipynb | 33 ++++++++----------- .../geospatial-classification/e2e_test.py | 10 ++---- 2 files changed, 16 insertions(+), 27 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index ec9585bda5a5..9c0885d50c94 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -225,16 +225,6 @@ "from google.cloud import aiplatform" ] }, - { - "cell_type": "code", - "execution_count": null, - "id": "45965fcc-2ff1-4b27-8c20-6f6af7667271", - "metadata": {}, - "outputs": [], - "source": [ - "aiplatform.init(project=project, staging_bucket=bucket)" - ] - }, { "cell_type": "markdown", "id": "fa34fdd8", @@ -292,6 +282,16 @@ "!gcloud config set project {project}" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "b96b7201", + "metadata": {}, + "outputs": [], + "source": [ + "aiplatform.init(project=project, staging_bucket=bucket)" + ] + }, { "cell_type": "markdown", "id": "4ec73dd9", @@ -840,7 +840,7 @@ "source": [ "job = aiplatform.CustomTrainingJob(\n", " display_name=\"geospatial_model_training\",\n", - " script_path=\"task.py\",\n", + " script_path=\"trainer/task.py\",\n", " container_uri=\"us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-7:latest\")" ] }, @@ -1119,12 +1119,7 @@ " collection=ee.FeatureCollection([feature]), scale=10).first()\n", " ])\n", " \n", - " # download FeatureCollection as JSON\n", - " url = fc.getDownloadURL('geojson')\n", - " bytes = requests.get(url).content\n", - " values=bytes.decode(\"utf-8\")\n", - " json_values = json.loads(values)\n", - " return json_values['features'][0]['properties']" + " return fc.getInfo()['features'][0]['properties']" ] }, { @@ -1202,7 +1197,7 @@ " url=f'{service_url}/predict',\n", " headers={'Authorization': f'Bearer {identity_token}'},\n", " json={'data': prediction_data, 'bucket': bucket},).json()\n", - " preds.append(result['predictions']['predictions'][0][0][0][0])" + " plant_predictions.append(result['predictions']['predictions'][0][0][0][0])" ] }, { @@ -1245,7 +1240,7 @@ "source": [ "colormap = cm.LinearColormap(colors=['red','lightblue'], index=[90,100], vmin=90, vmax=100)\n", "map = folium.Map([43.45, -7.87], zoom_start=14, tiles='CartoDB positron')\n", - "for loc, p in zip(zip(lat, lon), preds):\n", + "for loc, p in zip(zip(lat, lon), plant_predictions):\n", " folium.Circle(\n", " location=loc,\n", " radius=20,\n", diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index 1cbf764351c3..36b9c878814e 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -309,7 +309,7 @@ def train_model(bucket_name): aiplatform.init(project=PROJECT, staging_bucket=bucket_name) job = aiplatform.CustomTrainingJob( display_name="climate_script_colab", - script_path="task.py", + script_path="trainer/task.py", container_uri="us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-7:latest", ) @@ -350,13 +350,7 @@ def get_prediction_data(feature, start, end): ] ) - # download FeatureCollection as JSON - url = fc.getDownloadURL("geojson") - bytes = requests.get(url).content - values = bytes.decode("utf-8") - json_values = json.loads(values) - return json_values["features"][0]["properties"] - + return fc.getInfo()['features'][0]['properties'] def test_predict(bucket_name, test_data, train_model, service_url, identity_token): From 0d344cf1af402bc61a7a3206f60c89b71d8191ea Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Wed, 5 Jan 2022 08:22:29 -0600 Subject: [PATCH 07/30] added requirmenets file --- people-and-planet-ai/geospatial-classification/e2e_test.py | 5 ----- .../geospatial-classification/requirements.txt | 7 +++++++ 2 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 people-and-planet-ai/geospatial-classification/requirements.txt diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index 36b9c878814e..a265c1a2f1d5 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -203,7 +203,6 @@ def container_image(): "submit", "serving_app", f"--tag={container_image}", - f"--project={PROJECT}", "--machine-type=e2-highcpu-8", "--timeout=15m", "--quiet", @@ -245,10 +244,6 @@ def service_url(bucket_name, container_image): f"--project={PROJECT}", f"--region={REGION}", "--memory=1G", - f"--set-env-vars=PROJECT={PROJECT}", - f"--set-env-vars=STORAGE_PATH=gs://{bucket_name}", - f"--set-env-vars=REGION={REGION}", - f"--set-env-vars=CONTAINER_IMAGE={container_image}", "--no-allow-unauthenticated", ] ) diff --git a/people-and-planet-ai/geospatial-classification/requirements.txt b/people-and-planet-ai/geospatial-classification/requirements.txt new file mode 100644 index 000000000000..d5754cf508f0 --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/requirements.txt @@ -0,0 +1,7 @@ +numpy==1.21.4 +tensorflow==2.7.0 +earthengine-api==0.1.292 +pytest==6.2.4 +pytest-xdist==2.5.0 +google-cloud-aiplatform==1.8.0 +pandas==1.3.5 From ffbd00d9f8025516fdf6448e9e1cc5519d345f05 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Wed, 5 Jan 2022 21:23:52 -0600 Subject: [PATCH 08/30] simplify prediction and data extraction logic --- .../geospatial-classification/README.ipynb | 407 +++++------------- .../{trainer => }/task.py | 0 2 files changed, 102 insertions(+), 305 deletions(-) rename people-and-planet-ai/geospatial-classification/{trainer => }/task.py (100%) diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index 9c0885d50c94..d675e8a1c84f 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -343,7 +343,8 @@ "\n", "import pandas as pd\n", "import numpy as np\n", - "from pprint import pprint" + "from pprint import pprint\n", + "from datetime import datetime, timedelta" ] }, { @@ -355,8 +356,14 @@ "source": [ "# Define constants\n", "\n", + "LABEL = 'is_powered_on'\n", + "IMAGE_COLLECTION = \"COPERNICUS/S2\"\n", "BANDS = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B9', 'B10', 'B11', 'B12']\n", - "LABEL = 'is_powered_on'" + "SCALE = 10\n", + "\n", + "TRAIN_VALIDATION_SPLIT = 0.7\n", + "\n", + "PATCH_SIZE = 16" ] }, { @@ -386,7 +393,7 @@ "source": [ "Each row in this dataframe represents a power plant at a particular timestamp. \n", "\n", - "The label column indicates whether or not the power plant was turned **on (1)** or **off (0)** at that timestamp." + "The \"is_powered_on\" column indicates whether or not the power plant was turned **on (1)** or **off (0)** at that timestamp." ] }, { @@ -401,167 +408,29 @@ }, { "cell_type": "markdown", - "id": "3aa51b23", - "metadata": {}, - "source": [ - "Next, we import this data into an Earth Engine [`Feature Collection`](https://developers.google.com/earth-engine/apidocs/ee-featurecollection).\n", - "\n", - "In Earth Engine, a [`Feature`](https://developers.google.com/earth-engine/guides/features) is an object with a _geometry property_ storing a [`Geometry`](https://developers.google.com/earth-engine/guides/geometries) object, and a _properties property_ storing a dictionary of other properties. Groups of related `Features` can be combined into a `FeatureCollection` to enable additional operations on the entire set such as filtering, sorting, and rendering." - ] - }, - { - "cell_type": "code", - "execution_count": 659, - "id": "3a8b42dd", - "metadata": {}, - "outputs": [], - "source": [ - "def create_label_fc(path):\n", - " '''Creates a FeatureCollection from the label dataframe.'''\n", - "\n", - " dataframe = pd.read_csv(path)\n", - " num_examples = dataframe.shape[0]\n", - " data_dict = dataframe.to_dict()\n", - " feats = []\n", - " properties = ['timestamp', 'is_powered_on']\n", - " for idx in np.arange(num_examples):\n", - " feat_dict = {}\n", - " geometry = ee.Geometry.Point([data_dict['lon'][idx], data_dict['lat'][idx]]) \n", - " for feature in properties:\n", - " feat_dict[feature] = data_dict[feature][idx]\n", - " feat = ee.Feature(geometry, feat_dict)\n", - " feats.append(feat)\n", - " return ee.FeatureCollection(feats)" - ] - }, - { - "cell_type": "code", - "execution_count": 660, - "id": "6eb9f78d", - "metadata": {}, - "outputs": [], - "source": [ - "label_fc = create_label_fc('labeled_geospatial_data.csv')" - ] - }, - { - "cell_type": "markdown", - "id": "cb421ba4-c9b1-4d81-b543-656766fac47c", - "metadata": {}, - "source": [ - "Let's take a look at the first element in the `FeatureCollection`. You can see that this is equivalent to the first element in our dataframe, but just in a different format." - ] - }, - { - "cell_type": "code", - "execution_count": 662, - "id": "eeb5b6c2-4f53-481b-96d1-07a39415988a", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'geometry': {'coordinates': [-84.80529, 39.11613], 'type': 'Point'},\n", - " 'id': '0',\n", - " 'properties': {'label': 1, 'timestamp': '2020-07-03 16:32:41.397000+00:00'},\n", - " 'type': 'Feature'}\n" - ] - } - ], - "source": [ - "pprint(label_fc.first().getInfo())" - ] - }, - { - "cell_type": "markdown", - "id": "1cc8b4a2", - "metadata": {}, - "source": [ - "Next, we define a preprocessing function that will reformat the timestamp into two new properties: `start` and `end`." - ] - }, - { - "cell_type": "code", - "execution_count": 663, - "id": "264aea7a", + "id": "da94bcd4", "metadata": {}, - "outputs": [], "source": [ - "def format_date(feature):\n", - " '''Creates start date and end date properties.'''\n", - " \n", - " # Extract start and end dates\n", - " timestamp = ee.String(feature.get('timestamp')).split(' ').get(0)\n", - " year = ee.Number.parse(ee.String(timestamp).split('-').get(0))\n", - " month = ee.Number.parse(ee.String(timestamp).split('-').get(1))\n", - " day = ee.Number.parse(ee.String(timestamp).split('-').get(2))\n", - " start = ee.Date.fromYMD(year, month, day)\n", - " end = start.advance(1, 'day')\n", - "\n", - " # Create new feature\n", - " feature = feature.set({'start': start, 'end': end})\n", - "\n", - " return feature" + "### 🎛️ Create train/validation splits" ] }, { "cell_type": "markdown", - "id": "61a35408-f7f1-46bd-a73f-db4a48538313", + "id": "6c0efe81", "metadata": {}, "source": [ - "We map this preprocessing function across our `FeatureCollection`." + "Before we can train an ML model, we need to split this data into training and validation datasets. We will do this by creating two new dataframes with a 70/30 training validation split." ] }, { "cell_type": "code", - "execution_count": 664, - "id": "3132cdda", + "execution_count": null, + "id": "d86e899d", "metadata": {}, "outputs": [], "source": [ - "label_fc = label_fc.map(format_date)" - ] - }, - { - "cell_type": "markdown", - "id": "f4524d75", - "metadata": {}, - "source": [ - "Let's examine the first feature in this collection to see what it looks like after the map operation. \n", - "\n", - "You can see that each feature has a `Geometry`, which is a specific latitude and longitude, as well as a set of properties:\n", - "\n", - "* `label` indicates whether the power plant is on (1) or off (0)\n", - "* `start` is the datetime for when this observation was made\n", - "* `end` is a datetime one day after `start`\n", - "* `timestamp` is the original timestamp pulled from the CSV file\n", - "\n", - "The `label` property is what we want our model to predict. And the `start` and `end` timestamps will be helpful when we extract the corresponding Sentinel images because each label is for a specific point in time." - ] - }, - { - "cell_type": "code", - "execution_count": 665, - "id": "01cc0ad2", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'geometry': {'coordinates': [-84.80529, 39.11613], 'type': 'Point'},\n", - " 'id': '0',\n", - " 'properties': {'end': {'type': 'Date', 'value': 1593820800000},\n", - " 'label': 1,\n", - " 'start': {'type': 'Date', 'value': 1593734400000},\n", - " 'timestamp': '2020-07-03 16:32:41.397000+00:00'},\n", - " 'type': 'Feature'}\n" - ] - } - ], - "source": [ - "pprint(label_fc.first().getInfo())" + "train_dataframe=labels_dataframe.sample(frac=TRAIN_VALIDATION_SPLIT,random_state=200) #random state is a seed value\n", + "validation_dataframe =labels_dataframe.drop(train_dataframe.index).sample(frac=1.0)" ] }, { @@ -579,9 +448,11 @@ "source": [ "In Earth Engine, an [`ImageCollection`](https://developers.google.com/earth-engine/guides/ic_creating) is a stack or sequence of images. An [`Image`](https://developers.google.com/earth-engine/guides/image_overview) is composed of one or more bands and each band has its own name, data type, scale, mask and projection. The [`Sentinel-2`](https://developers.google.com/earth-engine/guides/ic_creating) dataset is represented as an `ImageCollection`, where each image in the collection is of a specific geographic location at a particular time.\n", "\n", - "In the cell below, we write a function to extract the Sentinel image taken at the specific latitude/longitude and timestamp for each `Feature` in our `FeatureCollection`. \n", + "In the cell below, we write a function to extract the Sentinel image taken at the specific latitude/longitude and timestamp for each row of our dataframe.\n", "\n", - "To do this, we first filter the Sentinel-2 `ImageCollection` at the start/end dates for a particular `Feature`.\n", + "We will store all of this information as an Earth Engine [`Feature Collection`](https://developers.google.com/earth-engine/apidocs/ee-featurecollection). In Earth Engine, a [`Feature`](https://developers.google.com/earth-engine/guides/features) is an object with a _geometry property_ storing a [`Geometry`](https://developers.google.com/earth-engine/guides/geometries) object, and a _properties property_ storing a dictionary of other properties. Groups of related `Features` can be combined into a `FeatureCollection` to enable additional operations on the entire set such as filtering, sorting, and rendering. \n", + "\n", + "We first filter the Sentinel-2 `ImageCollection` at the start/end dates for a particular row in our dataframe.\n", "\n", "Then, using the [`neighorboodToArray`](https://developers.google.com/earth-engine/api_docs#eeimageneighborhoodtoarray) method we create a new `FeatureCollection` that contains the satellite data for each band at the latitude and longitude of interest as well as a 16 pixel padding around that point.\n", "\n", @@ -592,41 +463,47 @@ }, { "cell_type": "code", - "execution_count": 592, - "id": "a93f1947", + "execution_count": 659, + "id": "3a8b42dd", "metadata": {}, "outputs": [], "source": [ - "def get_neighboring_patch(feature):\n", - " '''Gets image pixel values for patch.'''\n", - " \n", - " # filter ImageCollection at start/end dates. \n", - " image = ee.ImageCollection('COPERNICUS/S2').filterDate(\n", - " feature.get('start'), feature.get('end')).select(BANDS).median()\n", - " \n", - " # extract pixel values at the lat/lon with a 16x16 padding\n", - " return ee.FeatureCollection([\n", - " image.neighborhoodToArray(ee.Kernel.square(16)).sampleRegions(\n", - " collection=ee.FeatureCollection([feature]), scale=10).first()\n", - " ])" - ] - }, - { - "cell_type": "markdown", - "id": "4d7a95a7", - "metadata": {}, - "source": [ - "We map this function across the `FeatureCollection` and flatten it so we have a single `FeatureCollection`." + "def labeled_feature(row):\n", + " start = datetime.fromisoformat(row.timestamp)\n", + " end = start + timedelta(days=1)\n", + " image = (\n", + " ee.ImageCollection(IMAGE_COLLECTION)\n", + " .filterDate(start.strftime('%Y-%m-%d'), end.strftime('%Y-%m-%d'))\n", + " .select(BANDS)\n", + " .mosaic()\n", + " )\n", + " point = ee.Feature(\n", + " ee.Geometry.Point([row.lon, row.lat]),\n", + " {LABEL: row.is_powered_on},\n", + " )\n", + " return (\n", + " image.neighborhoodToArray(ee.Kernel.square(PATCH_SIZE))\n", + " .sampleRegions(ee.FeatureCollection([point]), scale=SCALE)\n", + " .first()\n", + " )" ] }, { "cell_type": "code", - "execution_count": 593, - "id": "6d85ec4a", + "execution_count": null, + "id": "02d13dc8", "metadata": {}, "outputs": [], "source": [ - "data = label_fc.map(get_neighboring_patch).flatten()" + "train_features = [\n", + " labeled_feature(row)\n", + " for row in train_dataframe.itertuples()\n", + "]\n", + "\n", + "validation_features = [\n", + " labeled_feature(row)\n", + " for row in validation_dataframe.itertuples()\n", + "]" ] }, { @@ -634,45 +511,17 @@ "id": "21267b05-38cc-4f14-ab09-197baef26713", "metadata": {}, "source": [ - "Let's look at the properties for the first element in this new `FeatureCollection`. You can see that it still contains the `start`, `end`, `label`, and `timestamp` properties, but with has 13 additional properies, one for each spectral band." + "To get a better sense of what's going on, let's look at the properties for first `Feature` in the `train_features` list. You can see that it contains a property for the label `is_powered_on`, and 13 additional properies, one for each spectral band." ] }, { "cell_type": "code", - "execution_count": 594, - "id": "69933ee9-8aa0-49f7-ad33-c0b17db329bc", + "execution_count": null, + "id": "92fb1154", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['system:index',\n", - " 'start',\n", - " 'end',\n", - " 'label',\n", - " 'timestamp',\n", - " 'B10',\n", - " 'B11',\n", - " 'B12',\n", - " 'B8A',\n", - " 'B1',\n", - " 'B2',\n", - " 'B3',\n", - " 'B4',\n", - " 'B5',\n", - " 'B6',\n", - " 'B7',\n", - " 'B8',\n", - " 'B9']" - ] - }, - "execution_count": 594, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "data.first().propertyNames().getInfo()" + "ee.FeatureCollection(train_features[0]).propertyNames().getInfo()" ] }, { @@ -682,7 +531,7 @@ "source": [ "The data contained in each band property is an array of shape 33x33.\n", "\n", - "For example, here is the data for band B1 in the first element of our `FeatureCollection` expressed as a numpy array." + "For example, here is the data for band B1 in the first element in our list expressed as a numpy array." ] }, { @@ -707,50 +556,11 @@ } ], "source": [ - "example_feature = np.array(data.first().get('B1').getInfo())\n", + "example_feature = np.array(train_features[0].get('B1').getInfo())\n", "print(example_feature)\n", "print('shape: ' + str(example_feature.shape))" ] }, - { - "cell_type": "markdown", - "id": "2ab1318d", - "metadata": {}, - "source": [ - "### 🎛️ Create train/validation splits" - ] - }, - { - "cell_type": "markdown", - "id": "86cca925", - "metadata": {}, - "source": [ - "Before we can train an ML model, we need to split this data into training and validation datasets. We can easily do this by adding a random column to our `FeatureCollection` and then filtering the collection on that column." - ] - }, - { - "cell_type": "code", - "execution_count": 623, - "id": "6b4483b6", - "metadata": {}, - "outputs": [], - "source": [ - "data = data.randomColumn()" - ] - }, - { - "cell_type": "code", - "execution_count": 296, - "id": "4f2b67ae", - "metadata": {}, - "outputs": [], - "source": [ - "# 70% of data for training and 30% for validation\n", - "\n", - "training = data.filter(ee.Filter.lt('random', 0.7))\n", - "validation = data.filter(ee.Filter.gte('random', 0.7))" - ] - }, { "cell_type": "markdown", "id": "c02607c8", @@ -779,17 +589,18 @@ "# Export data\n", "\n", "training_task = ee.batch.Export.table.toCloudStorage(\n", - " collection=training,\n", - " description=\"Training image export\",\n", - " bucket=bucket,\n", - " fileNamePrefix=\"geospatial_training\",\n", - " selectors= BANDS + [LABEL],\n", - " fileFormat='TFRecord')\n", + " collection=ee.FeatureCollection(train_features),\n", + " description=\"Training image export: test\",\n", + " bucket=bucket,\n", + " fileNamePrefix=\"geospatial_training\",\n", + " selectors=BANDS + [LABEL],\n", + " fileFormat=\"TFRecord\",\n", + ")\n", "\n", "training_task.start()\n", "\n", "validation_task = ee.batch.Export.table.toCloudStorage(\n", - " collection=validation,\n", + " collection=ee.FeatureCollection(validation_features),\n", " description=\"Validation image export\",\n", " bucket=bucket,\n", " fileNamePrefix=\"geospatial_validation\",\n", @@ -804,7 +615,7 @@ "id": "dadeab16", "metadata": {}, "source": [ - "This export will take around 35 minutes. You can monitor the progress with the following command:" + "This export will take around 10 minutes. You can monitor the progress with the following command:" ] }, { @@ -840,7 +651,7 @@ "source": [ "job = aiplatform.CustomTrainingJob(\n", " display_name=\"geospatial_model_training\",\n", - " script_path=\"trainer/task.py\",\n", + " script_path=\"task.py\",\n", " container_uri=\"us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-7:latest\")" ] }, @@ -1090,16 +901,6 @@ "import json" ] }, - { - "cell_type": "code", - "execution_count": 560, - "id": "570f7e8f-6f68-4433-aa29-ce0e3e4cd604", - "metadata": {}, - "outputs": [], - "source": [ - "plant_location = ee.Feature(ee.Geometry.Point([-84.80529, 39.11613]))" - ] - }, { "cell_type": "code", "execution_count": 561, @@ -1109,17 +910,17 @@ "source": [ "# Extract image data\n", "\n", - "def get_prediction_data(feature, start, end):\n", + "def get_prediction_data(lon, lat, start, end):\n", " '''Extracts Sentinel image as json at specific lat/lon and timestamp.'''\n", "\n", - " image = ee.ImageCollection('COPERNICUS/S2').filterDate(start, end).select(BANDS).mosaic()\n", + " location = ee.Feature(ee.Geometry.Point([lon, lat]))\n", + " image = ee.ImageCollection(IMAGE_COLLECTION).filterDate(start, end).select(BANDS).mosaic()\n", "\n", - " fc = ee.FeatureCollection([\n", - " image.neighborhoodToArray(ee.Kernel.square(16)).sampleRegions(\n", - " collection=ee.FeatureCollection([feature]), scale=10).first()\n", - " ])\n", + " feature = (\n", + " image.neighborhoodToArray(ee.Kernel.square(PATCH_SIZE)).sampleRegions(\n", + " collection=ee.FeatureCollection([location]), scale=SCALE))\n", " \n", - " return fc.getInfo()['features'][0]['properties']" + " return feature.getInfo()['features'][0]['properties']" ] }, { @@ -1129,7 +930,7 @@ "metadata": {}, "outputs": [], "source": [ - "prediction_data = get_prediction_data(plant_location, '2021-10-01', '2021-10-31')" + "prediction_data = get_prediction_data(-84.80529, 39.11613, '2021-10-01', '2021-10-31')" ] }, { @@ -1172,15 +973,18 @@ }, { "cell_type": "code", - "execution_count": 533, - "id": "ac680e7f-3598-422a-af5e-bb666425dbd0", + "execution_count": null, + "id": "210f81c0", "metadata": {}, "outputs": [], "source": [ - "locations = [ee.Feature(ee.Geometry.Point([-7.86444, 43.43717])),\n", - " ee.Feature(ee.Geometry.Point([-7.86376, 43.43827])),\n", - " ee.Feature(ee.Geometry.Point([-7.85755, 43.44075])),\n", - " ee.Feature(ee.Geometry.Point([-7.85587, 43.44114])),]" + "def get_prediction(lon, lat, start, end):\n", + " prediction_data = get_prediction_data(lon, lat, start, end)\n", + " result = requests.post(\n", + " url=f'{service_url}/predict',\n", + " headers={'Authorization': f'Bearer {identity_token}'},\n", + " json={'data': prediction_data, 'bucket': bucket},).json()\n", + " return result['predictions']['predictions'][0][0][0][0]" ] }, { @@ -1190,14 +994,18 @@ "metadata": {}, "outputs": [], "source": [ - "plant_predictions = []\n", - "for location in locations:\n", - " prediction_data = get_prediction_data(location, '2021-10-01', '2021-10-31')\n", - " result = requests.post(\n", - " url=f'{service_url}/predict',\n", - " headers={'Authorization': f'Bearer {identity_token}'},\n", - " json={'data': prediction_data, 'bucket': bucket},).json()\n", - " plant_predictions.append(result['predictions']['predictions'][0][0][0][0])" + "lons = [-7.86444, -7.86376, -7.85755, -7.85587]\n", + "lats = [43.43717, 43.43827, 43.44075, 43.44114]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e5148711", + "metadata": {}, + "outputs": [], + "source": [ + "plant_predictions = [get_prediction(lon , lat, '2021-10-01', '2021-10-31') for lon, lat in zip(lons, lats)]" ] }, { @@ -1205,7 +1013,7 @@ "id": "be593a27-71b1-4ea1-8c2e-100a0a82ccdd", "metadata": {}, "source": [ - "Next, we can **plot** these points on a map. **Red** means our model predicts that the towers are **\"on\"**, and **blue** means that it predicts the towers are **\"off\"**." + "Next, we can **plot** these points on a map. **Red** means our model predicts that the towers are **\"off\"**, and **blue** means that it predicts the towers are **\"on\"**." ] }, { @@ -1220,17 +1028,6 @@ "import branca.colormap as cm" ] }, - { - "cell_type": "code", - "execution_count": 523, - "id": "4a0b6bc2-e187-4d0c-90de-636f47db6b20", - "metadata": {}, - "outputs": [], - "source": [ - "lon = [-7.86444, -7.86376, -7.85755, -7.85587]\n", - "lat = [43.43717, 43.43827, 43.44075, 43.44114]" - ] - }, { "cell_type": "code", "execution_count": 1, @@ -1238,9 +1035,9 @@ "metadata": {}, "outputs": [], "source": [ - "colormap = cm.LinearColormap(colors=['red','lightblue'], index=[90,100], vmin=90, vmax=100)\n", + "colormap = cm.LinearColormap(colors=['red','lightblue'], index=[0,1], vmin=0, vmax=1)\n", "map = folium.Map([43.45, -7.87], zoom_start=14, tiles='CartoDB positron')\n", - "for loc, p in zip(zip(lat, lon), plant_predictions):\n", + "for loc, p in zip(zip(lats, lons), plant_predictions):\n", " folium.Circle(\n", " location=loc,\n", " radius=20,\n", diff --git a/people-and-planet-ai/geospatial-classification/trainer/task.py b/people-and-planet-ai/geospatial-classification/task.py similarity index 100% rename from people-and-planet-ai/geospatial-classification/trainer/task.py rename to people-and-planet-ai/geospatial-classification/task.py From 3e94ff612b4d8f4af99ef8bd60551dcb455f2361 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Wed, 5 Jan 2022 22:22:07 -0600 Subject: [PATCH 09/30] update tests --- .../geospatial-classification/README.ipynb | 92 +++++++------ .../geospatial-classification/e2e_test.py | 122 +++++++----------- 2 files changed, 94 insertions(+), 120 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index d675e8a1c84f..5b5c5052e5eb 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -408,7 +408,7 @@ }, { "cell_type": "markdown", - "id": "da94bcd4", + "id": "897f8b1a", "metadata": {}, "source": [ "### 🎛️ Create train/validation splits" @@ -416,7 +416,7 @@ }, { "cell_type": "markdown", - "id": "6c0efe81", + "id": "d832f816", "metadata": {}, "source": [ "Before we can train an ML model, we need to split this data into training and validation datasets. We will do this by creating two new dataframes with a 70/30 training validation split." @@ -425,7 +425,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d86e899d", + "id": "05398bb7", "metadata": {}, "outputs": [], "source": [ @@ -469,41 +469,34 @@ "outputs": [], "source": [ "def labeled_feature(row):\n", - " start = datetime.fromisoformat(row.timestamp)\n", - " end = start + timedelta(days=1)\n", - " image = (\n", - " ee.ImageCollection(IMAGE_COLLECTION)\n", - " .filterDate(start.strftime('%Y-%m-%d'), end.strftime('%Y-%m-%d'))\n", - " .select(BANDS)\n", - " .mosaic()\n", - " )\n", - " point = ee.Feature(\n", - " ee.Geometry.Point([row.lon, row.lat]),\n", - " {LABEL: row.is_powered_on},\n", - " )\n", - " return (\n", - " image.neighborhoodToArray(ee.Kernel.square(PATCH_SIZE))\n", - " .sampleRegions(ee.FeatureCollection([point]), scale=SCALE)\n", - " .first()\n", - " )" + " start = datetime.fromisoformat(row.timestamp)\n", + " end = start + timedelta(days=1)\n", + " image = (\n", + " ee.ImageCollection(IMAGE_COLLECTION)\n", + " .filterDate(start.strftime(\"%Y-%m-%d\"), end.strftime(\"%Y-%m-%d\"))\n", + " .select(BANDS)\n", + " .mosaic()\n", + " )\n", + " point = ee.Feature(\n", + " ee.Geometry.Point([row.lon, row.lat]),\n", + " {LABEL: row.is_powered_on},\n", + " )\n", + " return (\n", + " image.neighborhoodToArray(ee.Kernel.square(PATCH_SIZE))\n", + " .sampleRegions(ee.FeatureCollection([point]), scale=SCALE)\n", + " .first()\n", + " )" ] }, { "cell_type": "code", "execution_count": null, - "id": "02d13dc8", + "id": "52762ae1", "metadata": {}, "outputs": [], "source": [ - "train_features = [\n", - " labeled_feature(row)\n", - " for row in train_dataframe.itertuples()\n", - "]\n", - "\n", - "validation_features = [\n", - " labeled_feature(row)\n", - " for row in validation_dataframe.itertuples()\n", - "]" + "train_features = [labeled_feature(row) for row in train_dataframe.itertuples()]\n", + "validation_features = [labeled_feature(row) for row in validation_dataframe.itertuples()]" ] }, { @@ -517,7 +510,7 @@ { "cell_type": "code", "execution_count": null, - "id": "92fb1154", + "id": "7f230357", "metadata": {}, "outputs": [], "source": [ @@ -600,12 +593,12 @@ "training_task.start()\n", "\n", "validation_task = ee.batch.Export.table.toCloudStorage(\n", - " collection=ee.FeatureCollection(validation_features),\n", - " description=\"Validation image export\",\n", - " bucket=bucket,\n", - " fileNamePrefix=\"geospatial_validation\",\n", - " selectors= BANDS + [LABEL],\n", - " fileFormat='TFRecord')\n", + " collection=ee.FeatureCollection(validation_features),\n", + " description=\"Validation image export\",\n", + " bucket=bucket,\n", + " fileNamePrefix=\"geospatial_validation\",\n", + " selectors= BANDS + [LABEL],\n", + " fileFormat='TFRecord')\n", "\n", "validation_task.start()" ] @@ -911,16 +904,21 @@ "# Extract image data\n", "\n", "def get_prediction_data(lon, lat, start, end):\n", - " '''Extracts Sentinel image as json at specific lat/lon and timestamp.'''\n", + " \"\"\"Extracts Sentinel image as json at specific lat/lon and timestamp.\"\"\"\n", + "\n", + " location = ee.Feature(ee.Geometry.Point([lon, lat]))\n", + " image = (\n", + " ee.ImageCollection(IMAGE_COLLECTION)\n", + " .filterDate(start, end)\n", + " .select(BANDS)\n", + " .mosaic()\n", + " )\n", "\n", - " location = ee.Feature(ee.Geometry.Point([lon, lat]))\n", - " image = ee.ImageCollection(IMAGE_COLLECTION).filterDate(start, end).select(BANDS).mosaic()\n", + " feature = image.neighborhoodToArray(ee.Kernel.square(PATCH_SIZE)).sampleRegions(\n", + " collection=ee.FeatureCollection([location]), scale=SCALE\n", + " )\n", "\n", - " feature = (\n", - " image.neighborhoodToArray(ee.Kernel.square(PATCH_SIZE)).sampleRegions(\n", - " collection=ee.FeatureCollection([location]), scale=SCALE))\n", - " \n", - " return feature.getInfo()['features'][0]['properties']" + " return feature.getInfo()[\"features\"][0][\"properties\"]" ] }, { @@ -974,7 +972,7 @@ { "cell_type": "code", "execution_count": null, - "id": "210f81c0", + "id": "b9835c8d", "metadata": {}, "outputs": [], "source": [ @@ -1001,7 +999,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e5148711", + "id": "316d4190", "metadata": {}, "outputs": [], "source": [ diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index a265c1a2f1d5..c610154ebb7d 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -19,6 +19,7 @@ import time import uuid import json +from datetime import datetime, timedelta import pandas as pd import numpy as np @@ -69,6 +70,13 @@ ] LABEL = "is_powered_on" +IMAGE_COLLECTION = "COPERNICUS/S2" +SCALE = 10 + +TRAIN_VALIDATION_SPLIT = 0.7 + +PATCH_SIZE = 16 + credentials, project = google.auth.default() ee.Initialize(credentials, project=project) @@ -90,14 +98,20 @@ def bucket_name(): @pytest.fixture(scope="session") def test_data(bucket_name): - label_fc = create_label_fc("labeled_geospatial_data.csv") - label_fc = label_fc.map(format_date) - data = label_fc.map(get_neighboring_patch).flatten() - data = data.randomColumn() - data = data.filter(ee.Filter.gte("random", 0.03)) + labels_dataframe = pd.read_csv("labeled_geospatial_data.csv") + train_dataframe = labels_dataframe.sample( + frac=TRAIN_VALIDATION_SPLIT, random_state=200 + ) # random state is a seed value + validation_dataframe = labels_dataframe.drop(train_dataframe.index).sample(frac=1.0) + + train_features = [labeled_feature(row) for row in train_dataframe.itertuples()] + + validation_features = [ + labeled_feature(row) for row in validation_dataframe.itertuples() + ] training_task = ee.batch.Export.table.toCloudStorage( - collection=data, + collection=ee.FeatureCollection(train_features), description="Training image export: test", bucket=bucket_name, fileNamePrefix="geospatial_training", @@ -108,8 +122,8 @@ def test_data(bucket_name): training_task.start() validation_task = ee.batch.Export.table.toCloudStorage( - collection=data, - description="Validation image export: test", + collection=ee.FeatureCollection(validation_features), + description="Validation image export", bucket=bucket_name, fileNamePrefix="geospatial_validation", selectors=BANDS + [LABEL], @@ -125,7 +139,7 @@ def test_data(bucket_name): for _ in range(0, TIMEOUT_SEC, POLL_INTERVAL_SEC): train_status = ee.data.getOperation(training_task.name)["metadata"]["state"] val_status = ee.data.getOperation(validation_task.name)["metadata"]["state"] - if train_status and val_status in EARTH_ENGINE_FINISHED_STATE: + if train_status in EARTH_ENGINE_FINISHED_STATE and val_status in EARTH_ENGINE_FINISHED_STATE: break time.sleep(POLL_INTERVAL_SEC) @@ -136,59 +150,23 @@ def test_data(bucket_name): yield training_task.name -def create_label_fc(path): - """Creates a FeatureCollection from the label dataframe.""" - - dataframe = pd.read_csv(path) - num_examples = dataframe.shape[0] - data_dict = dataframe.to_dict() - feats = [] - properties = ["timestamp", "is_powered_on"] - for idx in np.arange(num_examples): - feat_dict = {} - geometry = ee.Geometry.Point([data_dict["lon"][idx], data_dict["lat"][idx]]) - for feature in properties: - feat_dict[feature] = data_dict[feature][idx] - feat = ee.Feature(geometry, feat_dict) - feats.append(feat) - return ee.FeatureCollection(feats) - - -def format_date(feature): - """Creates start date and end date properties.""" - - # Extract start and end dates - timestamp = ee.String(feature.get("timestamp")).split(" ").get(0) - year = ee.Number.parse(ee.String(timestamp).split("-").get(0)) - month = ee.Number.parse(ee.String(timestamp).split("-").get(1)) - day = ee.Number.parse(ee.String(timestamp).split("-").get(2)) - start = ee.Date.fromYMD(year, month, day) - end = start.advance(1, "day") - - # Create new feature - feature = feature.set({"start": start, "end": end}) - - return feature - - -def get_neighboring_patch(feature): - """Gets image pixel values for patch.""" - - # filter ImageCollection at start/end dates. +def labeled_feature(row): + start = datetime.fromisoformat(row.timestamp) + end = start + timedelta(days=1) image = ( - ee.ImageCollection("COPERNICUS/S2") - .filterDate(feature.get("start"), feature.get("end")) + ee.ImageCollection(IMAGE_COLLECTION) + .filterDate(start.strftime("%Y-%m-%d"), end.strftime("%Y-%m-%d")) .select(BANDS) - .median() + .mosaic() ) - - # extract pixel values at the lat/lon with a 16x16 padding - return ee.FeatureCollection( - [ - image.neighborhoodToArray(ee.Kernel.square(16)) - .sampleRegions(collection=ee.FeatureCollection([feature]), scale=10) - .first() - ] + point = ee.Feature( + ee.Geometry.Point([row.lon, row.lat]), + {LABEL: row.is_powered_on}, + ) + return ( + image.neighborhoodToArray(ee.Kernel.square(PATCH_SIZE)) + .sampleRegions(ee.FeatureCollection([point]), scale=SCALE) + .first() ) @@ -304,7 +282,7 @@ def train_model(bucket_name): aiplatform.init(project=PROJECT, staging_bucket=bucket_name) job = aiplatform.CustomTrainingJob( display_name="climate_script_colab", - script_path="trainer/task.py", + script_path="task.py", container_uri="us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-7:latest", ) @@ -324,35 +302,33 @@ def train_model(bucket_name): logging.info(f"Model job finished with status {status}") assert status == VERTEX_AI_SUCCESS_STATE - yield resource_name + yield job.resource_name -def get_prediction_data(feature, start, end): +def get_prediction_data(lon, lat, start, end): """Extracts Sentinel image as json at specific lat/lon and timestamp.""" + location = ee.Feature(ee.Geometry.Point([lon, lat])) image = ( - ee.ImageCollection("COPERNICUS/S2") + ee.ImageCollection(IMAGE_COLLECTION) .filterDate(start, end) .select(BANDS) .mosaic() ) - fc = ee.FeatureCollection( - [ - image.neighborhoodToArray(ee.Kernel.square(16)) - .sampleRegions(collection=ee.FeatureCollection([feature]), scale=10) - .first() - ] + feature = image.neighborhoodToArray(ee.Kernel.square(PATCH_SIZE)).sampleRegions( + collection=ee.FeatureCollection([location]), scale=SCALE ) - return fc.getInfo()['features'][0]['properties'] + return feature.getInfo()["features"][0]["properties"] + def test_predict(bucket_name, test_data, train_model, service_url, identity_token): # Test point - plant_location = ee.Feature(ee.Geometry.Point([-84.80529, 39.11613])) - prediction_data = get_prediction_data(plant_location, "2021-10-01", "2021-10-31") - logging.info(f"plant location: {plant_location})") + prediction_data = get_prediction_data( + -84.80529, 39.11613, "2021-10-01", "2021-10-31" + ) # Make prediction response = requests.post( From b2b939c63442b587c42e50fe28001aee2da5cd92 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Thu, 6 Jan 2022 08:39:49 -0600 Subject: [PATCH 10/30] fix linter fail --- .../geospatial-classification/e2e_test.py | 16 ++++++++-------- .../geospatial-classification/noxfile_config.py | 2 +- .../serving_app/main.py | 2 +- .../serving_app/predict.py | 2 +- .../geospatial-classification/task.py | 3 ++- 5 files changed, 13 insertions(+), 12 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index c610154ebb7d..df53a363f159 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -18,18 +18,15 @@ import subprocess import time import uuid -import json from datetime import datetime, timedelta -import pandas as pd -import numpy as np from google.cloud import aiplatform from google.cloud import storage -import pytest -import requests - +import pandas as pd import ee import google.auth +import pytest +import requests PYTHON_VERSION = "".join(platform.python_version_tuple()[0:2]) @@ -139,7 +136,10 @@ def test_data(bucket_name): for _ in range(0, TIMEOUT_SEC, POLL_INTERVAL_SEC): train_status = ee.data.getOperation(training_task.name)["metadata"]["state"] val_status = ee.data.getOperation(validation_task.name)["metadata"]["state"] - if train_status in EARTH_ENGINE_FINISHED_STATE and val_status in EARTH_ENGINE_FINISHED_STATE: + if ( + train_status in EARTH_ENGINE_FINISHED_STATE + and val_status in EARTH_ENGINE_FINISHED_STATE + ): break time.sleep(POLL_INTERVAL_SEC) @@ -286,7 +286,7 @@ def train_model(bucket_name): container_uri="us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-7:latest", ) - model = job.run(args=[f"--bucket={bucket_name}"]) + job.run(args=[f"--bucket={bucket_name}"]) logging.info(f"train_model resource_name: {job.resource_name}") diff --git a/people-and-planet-ai/geospatial-classification/noxfile_config.py b/people-and-planet-ai/geospatial-classification/noxfile_config.py index 5cf936758585..ab4c1c9d82f5 100644 --- a/people-and-planet-ai/geospatial-classification/noxfile_config.py +++ b/people-and-planet-ai/geospatial-classification/noxfile_config.py @@ -1,4 +1,4 @@ -# Copyright 2021 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/people-and-planet-ai/geospatial-classification/serving_app/main.py b/people-and-planet-ai/geospatial-classification/serving_app/main.py index 04df0f7c0dd9..15e938c1d298 100644 --- a/people-and-planet-ai/geospatial-classification/serving_app/main.py +++ b/people-and-planet-ai/geospatial-classification/serving_app/main.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# Copyright 2021 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/people-and-planet-ai/geospatial-classification/serving_app/predict.py b/people-and-planet-ai/geospatial-classification/serving_app/predict.py index 47d023125517..e74315ec1b12 100644 --- a/people-and-planet-ai/geospatial-classification/serving_app/predict.py +++ b/people-and-planet-ai/geospatial-classification/serving_app/predict.py @@ -1,4 +1,4 @@ -# Copyright 2021 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/people-and-planet-ai/geospatial-classification/task.py b/people-and-planet-ai/geospatial-classification/task.py index 0a437355bdb6..a3b3b33f3005 100644 --- a/people-and-planet-ai/geospatial-classification/task.py +++ b/people-and-planet-ai/geospatial-classification/task.py @@ -27,9 +27,10 @@ https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#description """ -import tensorflow as tf import argparse +import tensorflow as tf + BANDS = [ "B1", "B2", From 964453cb9c3d487280cfde9e262f60bafef8bcd3 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Thu, 6 Jan 2022 08:49:48 -0600 Subject: [PATCH 11/30] fix linter and header fails --- .../geospatial-classification/e2e_test.py | 6 +++--- people-and-planet-ai/geospatial-classification/task.py | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index df53a363f159..29243498b1de 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -1,4 +1,4 @@ -# Copyright 2021 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,13 +17,13 @@ import platform import subprocess import time -import uuid from datetime import datetime, timedelta +import uuid from google.cloud import aiplatform from google.cloud import storage -import pandas as pd import ee +import pandas as pd import google.auth import pytest import requests diff --git a/people-and-planet-ai/geospatial-classification/task.py b/people-and-planet-ai/geospatial-classification/task.py index a3b3b33f3005..842da4974741 100644 --- a/people-and-planet-ai/geospatial-classification/task.py +++ b/people-and-planet-ai/geospatial-classification/task.py @@ -1,4 +1,4 @@ -# Copyright 2021 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ """This training script trains binary classifier on Sentinel-2 satellite images. -The model is a fully convolutional neural network that predicts whether a power +The model is a fully convolutional neural network that predicts whether a power plant is turned on or off. A Sentinel-2 image consists of 13 bands. Each band contains the data for a @@ -22,9 +22,9 @@ A JPEG image consists of three channels: Red, Green, and Blue. For Sentinel-2 images, these correspond to Band 4 (red), Band 3 (green), and Band 2 (blue). -These bands contain the raw pixel data directly from the satellite sensors. +These bands contain the raw pixel data directly from the satellite sensors. For more information on the Sentinel-2 dataset: -https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#description +https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2 """ import argparse From bfbcb6d17c320dc8e9cfb2d178045b86c491bf51 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Thu, 6 Jan 2022 12:50:57 -0600 Subject: [PATCH 12/30] auth fix for tests --- people-and-planet-ai/geospatial-classification/e2e_test.py | 2 +- .../geospatial-classification/noxfile_config.py | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index 29243498b1de..283c2c80d9ca 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -75,7 +75,7 @@ PATCH_SIZE = 16 credentials, project = google.auth.default() -ee.Initialize(credentials, project=project) +ee.Initialize(credentials, project=PROJECT) logging.getLogger().setLevel(logging.INFO) diff --git a/people-and-planet-ai/geospatial-classification/noxfile_config.py b/people-and-planet-ai/geospatial-classification/noxfile_config.py index ab4c1c9d82f5..b41e2f3352af 100644 --- a/people-and-planet-ai/geospatial-classification/noxfile_config.py +++ b/people-and-planet-ai/geospatial-classification/noxfile_config.py @@ -22,10 +22,8 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. - # > ℹ️ We're opting out of all Python versions except 3.8. - # > The Python version used is defined by the Dockerfile, so it's redundant - # > to run multiple tests since they would all be running the same Dockerfile. - "ignored_versions": ["2.7", "3.6", "3.7", "3.9", "3.10"], + # > ℹ️ We're opting out of all Python versions except 3.9 which is latest version TensorFlow supports + "ignored_versions": ["2.7", "3.6", "3.7", "3.8", "3.10"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them # "enforce_type_hints": True, From 0d2696cd1623f5e049030c70b44f7a2dfa55c2e8 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Thu, 6 Jan 2022 14:30:40 -0600 Subject: [PATCH 13/30] add noxfile to serving app --- .../serving_app/noxfile_config.py | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 people-and-planet-ai/geospatial-classification/serving_app/noxfile_config.py diff --git a/people-and-planet-ai/geospatial-classification/serving_app/noxfile_config.py b/people-and-planet-ai/geospatial-classification/serving_app/noxfile_config.py new file mode 100644 index 000000000000..a128da606af1 --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/serving_app/noxfile_config.py @@ -0,0 +1,46 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Default TEST_CONFIG_OVERRIDE for python repos. + +# You can copy this file into your directory, then it will be imported from +# the noxfile.py. + +# The source of truth: +# https://github.com/GoogleCloudPlatform/python-docs-samples/blob/main/noxfile_config.py + +TEST_CONFIG_OVERRIDE = { + # You can opt out from the test for specific Python versions. + # ℹ️ We're opting out of all Python versions as a workaround since there + # are no tests in this directory. This is a temporary fix. + "ignored_versions": ["2.7", "3.6", "3.7", "3.8", "3.9", "3.10"], + # Old samples are opted out of enforcing Python type hints + # All new samples should feature them + # "enforce_type_hints": True, + # An envvar key for determining the project id to use. Change it + # to 'BUILD_SPECIFIC_GCLOUD_PROJECT' if you want to opt in using a + # build specific Cloud project. You can also use your own string + # to use your own Cloud project. + "gcloud_project_env": "GOOGLE_CLOUD_PROJECT", + # 'gcloud_project_env': 'BUILD_SPECIFIC_GCLOUD_PROJECT', + # If you need to use a specific version of pip, + # change pip_version_override to the string representation + # of the version number, for example, "20.2.4" + "pip_version_override": None, + # A dictionary you want to inject into your test. Don't put any + # secrets here. These values will override predefined values. + "envs": { + "PYTEST_ADDOPTS": "-n=8", # parallelize tests in multiple CPUs + }, +} From c06e0e42787680355c726d9b8b0c12e16d9dc788 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Thu, 6 Jan 2022 20:15:36 -0600 Subject: [PATCH 14/30] minor updates based on comments --- .../geospatial-classification/README.ipynb | 826 ++++++++++++------ .../geospatial-classification/e2e_test.py | 6 +- .../geospatial-classification/img/outputs.png | Bin 172207 -> 0 bytes .../requirements-test.txt | 3 - .../requirements.txt | 3 +- .../serving_app/noxfile_config.py | 2 +- 6 files changed, 586 insertions(+), 254 deletions(-) delete mode 100644 people-and-planet-ai/geospatial-classification/img/outputs.png diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index 5b5c5052e5eb..ab58cbceed71 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -2,9 +2,11 @@ "cells": [ { "cell_type": "code", - "execution_count": 260, + "execution_count": null, "id": "77c0f36a", - "metadata": {}, + "metadata": { + "id": "77c0f36a" + }, "outputs": [], "source": [ "###### Licensed to the Apache Software Foundation (ASF), Version 2.0 (the \"License\")\n", @@ -30,16 +32,18 @@ { "cell_type": "markdown", "id": "3683a5f8", - "metadata": {}, + "metadata": { + "id": "3683a5f8" + }, "source": [ "# 🏭 Power Plant ON/OFF: Predictions\n", "\n", "* **Time estimate**: 1 hour\n", - "* **Cost estimate**: less than **5**.00 USD\n", + "* **Cost estimate**: less than $**5**.00 USD\n", "\n", "This is an **interactive** notebook that contains **all** of the **code** necessary to train an ML model from satellite images for a geospatial classification of whether a power plant is on/off. \n", "\n", - "This is a first step **introductory example** of how this **satellite images** can be used to detect **carbon pollution** from power plants.\n", + "This is a first step **introductory example** of how these **satellite images** can be used to detect **carbon pollution** from power plants.\n", "\n", "--------------------------------------------\n", "\n", @@ -50,23 +54,27 @@ { "cell_type": "markdown", "id": "922968ad", - "metadata": {}, + "metadata": { + "id": "922968ad" + }, "source": [ "# 🚏 Overview\n", "\n", - "This notebook leverages geospatial data from [Google Earth Engine](https://earthengine.google.com/) and labeled data provided by the organization [Climate TRACE](https://www.climatetrace.org/). By combining these two data sources, you'll build and train a model that predicts whether or not a power plant is turned on and producing emissions." + "This notebook leverages geospatial data from [Google Earth Engine](https://earthengine.google.com/), and labeled data provided by the organization [Climate TRACE](https://www.climatetrace.org/). By combining these two data sources, you'll build and train a model that predicts whether or not a power plant is turned on and producing emissions." ] }, { "cell_type": "markdown", "id": "8f15adff", - "metadata": {}, + "metadata": { + "id": "8f15adff" + }, "source": [ "### 🛰️ Data _(inputs)_\n", "\n", - "The data in this example consists of images from a satellite called [Sentinel-2](https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#description), for a wide-swath, **high-resolution**, multi-spectral imaging for land monitoring studies.\n", + "The data in this example consists of images from a satellite called [Sentinel-2](https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#description), a wide-swath, **high-resolution**, multi-spectral imaging mission for land monitoring studies.\n", "\n", - "When working with satellite data, each input image has the **dimensions** `[width, height, bands]`. **Bands** are measurements from specific satellite instruments for different ranges of the **electromagnetic spectrum**. For example, Sentinel-2 contains [🌈 13 spectral bands](https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#bands). If you are familiar with image classification problems, you can think of the bands as similar to an image's RGB (red, green, blue) channels. However, when working with satellite data we generally have **more than just 3** channels.\n", + "When working with satellite data, each input image has the **dimensions** `[width, height, bands]`. **Bands** are measurements from specific satellite instruments for different ranges of the **electromagnetic spectrum**. For example, Sentinel-2 contains [🌈 13 spectral bands](https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#bands). If you're familiar with image classification problems, you can think of the bands as similar to an image's RGB (red, green, blue) channels. However, when working with satellite data we generally have **more than just 3** channels.\n", "\n", "![satellite_inputs](img/inputs.png)\n", "\n" @@ -75,43 +83,44 @@ { "cell_type": "markdown", "id": "d15be296", - "metadata": {}, + "metadata": { + "id": "d15be296" + }, "source": [ "### 🏷️ Labels _(outputs)_\n", "\n", "For each patch of pixels (an image of a power plant) that we give to the model, it performs **binary classification**, which indicates whether the power plant is on or off.\n", "\n", - "In this example, the **output** is a single number between *0 (Off) and 1 (On)*, representing the **probability** of that power plant being ON.\n", - "\n", - "![satellite_outputs](img/outputs.png)\n" + "In this example, the **output** is a single number between *0 (Off) and 1 (On)*, representing the **probability** of that power plant being ON." ] }, { "cell_type": "markdown", "id": "4dce50bc", - "metadata": {}, + "metadata": { + "id": "4dce50bc" + }, "source": [ "### Model _(function)_\n", "\n", "**TL;DR**\n", - "*The model will receive a patch of pixels, in the center is the power plant tower. We then take 16 pixels as padding creating a 33x33 patch. This returns a classification of ON/OFF*\n", + "*The model will receive a patch of pixels, in the center is the power plant tower. We then take 16 pixels as padding creating a 33x33 patch. The model returns a classification of ON/OFF*\n", "\n", - "In this example, we have a CSV file of labels. Each row in this file represents a power plant at a specific lat/lon and timestamp. To deal with the sparsity, at training time we'll prepare a dataset where each input image is a single pixel that we have a label for. We will then add a padding around that image. These padded pixels will not get predictions, but will help our model to make better predictions for the center point that we have a label for.\n", + "In this example, we have a CSV file of labels. Each row in this file represents a power plant at a specific lat/lon and timestamp. At training time we'll prepare a dataset where each input image is a single pixel that we have a label for. We will then add a padding around that image. These padded pixels will not get predictions, but will help our model to make better predictions for the center point that we have a label for.\n", "\n", "For example, with a padding of 16, each 1 pixel input point would become a 33x33 image after the padding is added.\n", "\n", "![training](img/training.png)\n", "\n", - "\n", - "At prediction time, we can pass in an image of any size. We'll add a layer of padding around the image, and will get predictions for each pixel except for the padding.\n", - "\n", - "To handle the variable input size, we'll use a fully convolutional neural network. Using this type of architecture will allow us to have variable input image sizes. Note that while the height and width of the image can be variable, the number of bands must be constant." + "The model in this sample is trained for image patches where a power plant is located in the center, and the dimensions must be 33x33 pixels where each pixel has a constant number of bands." ] }, { "cell_type": "markdown", "id": "3547aec6", - "metadata": {}, + "metadata": { + "id": "3547aec6" + }, "source": [ "## 🚴‍♀️ Steps summary\n", "\n", @@ -133,7 +142,7 @@ " Use the web service to get predictions for new data.\n", "\n", "1. **Visualize predictions**:\n", - " Visualize the preductions on a map.\n", + " Visualize the predictions on a map.\n", "\n", "1. (Optional) **Delete the project** to avoid ongoing costs." ] @@ -141,24 +150,28 @@ { "cell_type": "markdown", "id": "46b21577", - "metadata": {}, + "metadata": { + "id": "46b21577" + }, "source": [ "## 🙈 Using this interactive notebook\n", "\n", "Click the **run** icons ▶️ of each section within this notebook. \n", "\n", - "This notebook code lets you train and deploy an ML model, as well as test its accuracy, from end-to-end. When you run a code cell, the code runs in the notebook's runtime, so you're not making any changes to your personal computer.\n", + "This notebook code lets you train and deploy an ML model from end-to-end. When you run a code cell, the code runs in the notebook's runtime, so you're not making any changes to your personal computer.\n", "\n", "> 🛎️ **To avoid any errors**, wait for each section to finish in their order before clicking the next “run” icon.\n", "\n", "This sample must be connected to a **Google Cloud project**, but nothing else is needed other than your Google Cloud project.\n", - "You can use an existing project and the cost will be less than **$5.00**. Alternatively, you can create a new Cloud project with cloud credits for free" + "You can use an existing project and the cost will be less than **$5.00**. Alternatively, you can create a new Cloud project with cloud credits for free." ] }, { "cell_type": "markdown", "id": "f0033a40", - "metadata": {}, + "metadata": { + "id": "f0033a40" + }, "source": [ "## ✨ Before you begin, you need to…\n", "\n", @@ -185,7 +198,9 @@ { "cell_type": "markdown", "id": "156ab72c", - "metadata": {}, + "metadata": { + "id": "156ab72c" + }, "source": [ "### ⛏️ Preparing the project environment\n", "\n", @@ -197,67 +212,60 @@ }, { "cell_type": "markdown", - "id": "8a363277-2195-42b4-83e7-3e3921bb3db1", - "metadata": {}, + "id": "fa34fdd8", + "metadata": { + "id": "fa34fdd8" + }, "source": [ - "### ↘️ Install the Vertex AI SDK\n", - "\n", - "Note that you will be prompted to restart the runtime after installation." + "### ↘️ Get the code" ] }, { "cell_type": "code", "execution_count": null, - "id": "fc25399d-7d5d-4050-9442-2ef2c7d83e82", - "metadata": {}, + "id": "c2848f6d", + "metadata": { + "id": "c2848f6d" + }, "outputs": [], "source": [ - "!pip3 install --user --upgrade google-cloud-aiplatform" + "# Get the sample source code.\n", + "\n", + "!git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git\n", + "%cd python-docs-samples/people-and-planet-ai/geospatial-classification" ] }, { "cell_type": "code", "execution_count": null, - "id": "63dffaaf-5321-47e7-9dfa-ff82cd0e6303", + "id": "bb8c6ede", "metadata": {}, "outputs": [], "source": [ - "from google.cloud import aiplatform" - ] - }, - { - "cell_type": "markdown", - "id": "fa34fdd8", - "metadata": {}, - "source": [ - "### ↘️ Get the code" - ] - }, - { - "cell_type": "code", - "execution_count": 332, - "id": "c2848f6d", - "metadata": {}, - "outputs": [], - "source": [ - "# Get the sample source code.\n", - "\n", - "## TODO" + "!pip install -r -requirements.txt" ] }, { "cell_type": "markdown", "id": "980b439f-03bb-427f-ae61-4d6d5f066d15", - "metadata": {}, + "metadata": { + "id": "980b439f-03bb-427f-ae61-4d6d5f066d15" + }, "source": [ "### ✏️ Enter your Cloud project's details. Ensure you provide a regional bucket!" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "246702e7", - "metadata": {}, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "246702e7", + "outputId": "69fef0e1-aacc-483b-d44d-8c6847960fa3" + }, "outputs": [], "source": [ "#@title My Google Cloud resources\n", @@ -282,20 +290,12 @@ "!gcloud config set project {project}" ] }, - { - "cell_type": "code", - "execution_count": null, - "id": "b96b7201", - "metadata": {}, - "outputs": [], - "source": [ - "aiplatform.init(project=project, staging_bucket=bucket)" - ] - }, { "cell_type": "markdown", "id": "4ec73dd9", - "metadata": {}, + "metadata": { + "id": "4ec73dd9" + }, "source": [ "### 🗺️ Authenticate to Earth Engine\n", "\n", @@ -306,20 +306,30 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "id": "4cb4cd13", - "metadata": {}, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "4cb4cd13", + "outputId": "2db4624a-2584-48fa-a098-ca3492458f9a" + }, "outputs": [], "source": [ "import ee\n", - "ee.Authenticate()\n", - "ee.Initialize()" + "import google.auth\n", + "\n", + "credentials, _ = google.auth.default()\n", + "ee.Initialize(credentials, project=project)" ] }, { "cell_type": "markdown", "id": "980b0418", - "metadata": {}, + "metadata": { + "id": "980b0418" + }, "source": [ "# 1. 🛰️ Get the training data\n", "\n", @@ -334,24 +344,11 @@ }, { "cell_type": "code", - "execution_count": 3, - "id": "9b0dd3fd", - "metadata": {}, - "outputs": [], - "source": [ - "# Import libraries\n", - "\n", - "import pandas as pd\n", - "import numpy as np\n", - "from pprint import pprint\n", - "from datetime import datetime, timedelta" - ] - }, - { - "cell_type": "code", - "execution_count": 109, + "execution_count": 9, "id": "94f60a82", - "metadata": {}, + "metadata": { + "id": "94f60a82" + }, "outputs": [], "source": [ "# Define constants\n", @@ -360,16 +357,15 @@ "IMAGE_COLLECTION = \"COPERNICUS/S2\"\n", "BANDS = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B9', 'B10', 'B11', 'B12']\n", "SCALE = 10\n", - "\n", - "TRAIN_VALIDATION_SPLIT = 0.7\n", - "\n", "PATCH_SIZE = 16" ] }, { "cell_type": "markdown", "id": "beba81d1", - "metadata": {}, + "metadata": { + "id": "beba81d1" + }, "source": [ "### 🏷️ Import labels\n", "\n", @@ -378,18 +374,25 @@ }, { "cell_type": "code", - "execution_count": 584, + "execution_count": 10, "id": "42190dcf", - "metadata": {}, + "metadata": { + "id": "42190dcf" + }, "outputs": [], "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "\n", "labels_dataframe = pd.read_csv('labeled_geospatial_data.csv')" ] }, { "cell_type": "markdown", "id": "1cdb7d16-a9c7-4be8-b403-ccb10dcad261", - "metadata": {}, + "metadata": { + "id": "1cdb7d16-a9c7-4be8-b403-ccb10dcad261" + }, "source": [ "Each row in this dataframe represents a power plant at a particular timestamp. \n", "\n", @@ -398,45 +401,222 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "id": "fe94b4d3", - "metadata": {}, - "outputs": [], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "id": "fe94b4d3", + "outputId": "3e32c055-b947-45ca-ccce-1b8dfe22969c" + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
timestamplatlonis_powered_on
02020-07-03 16:32:41.397000+00:0039.11613-84.805291
12018-06-09 16:25:19.280000+00:0039.11613-84.805291
22017-11-24 16:36:14.460000+00:0039.11613-84.805290
32019-11-01 16:32:42.327000+00:0039.11613-84.805290
42020-05-09 16:32:43.614000+00:0039.11613-84.805291
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + " timestamp lat lon is_powered_on\n", + "0 2020-07-03 16:32:41.397000+00:00 39.11613 -84.80529 1\n", + "1 2018-06-09 16:25:19.280000+00:00 39.11613 -84.80529 1\n", + "2 2017-11-24 16:36:14.460000+00:00 39.11613 -84.80529 0\n", + "3 2019-11-01 16:32:42.327000+00:00 39.11613 -84.80529 0\n", + "4 2020-05-09 16:32:43.614000+00:00 39.11613 -84.80529 1" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "labels_dataframe.head()" ] }, { "cell_type": "markdown", - "id": "897f8b1a", - "metadata": {}, + "id": "e58c0029", + "metadata": { + "id": "e58c0029" + }, "source": [ "### 🎛️ Create train/validation splits" ] }, { "cell_type": "markdown", - "id": "d832f816", - "metadata": {}, + "id": "1cf438ec", + "metadata": { + "id": "1cf438ec" + }, "source": [ "Before we can train an ML model, we need to split this data into training and validation datasets. We will do this by creating two new dataframes with a 70/30 training validation split." ] }, { "cell_type": "code", - "execution_count": null, - "id": "05398bb7", - "metadata": {}, + "execution_count": 12, + "id": "e8c5887c", + "metadata": { + "id": "e8c5887c" + }, "outputs": [], "source": [ - "train_dataframe=labels_dataframe.sample(frac=TRAIN_VALIDATION_SPLIT,random_state=200) #random state is a seed value\n", - "validation_dataframe =labels_dataframe.drop(train_dataframe.index).sample(frac=1.0)" + "TRAIN_VALIDATION_SPLIT = 0.7\n", + "\n", + "train_dataframe = labels_dataframe.sample(frac=TRAIN_VALIDATION_SPLIT,random_state=200) #random state is a seed value\n", + "validation_dataframe = labels_dataframe.drop(train_dataframe.index).sample(frac=1.0)" ] }, { "cell_type": "markdown", "id": "96967303", - "metadata": {}, + "metadata": { + "id": "96967303" + }, "source": [ "### Merge 🏷️ labels + 🛰️ Sentinel image data" ] @@ -444,7 +624,9 @@ { "cell_type": "markdown", "id": "fa236af4", - "metadata": {}, + "metadata": { + "id": "fa236af4" + }, "source": [ "In Earth Engine, an [`ImageCollection`](https://developers.google.com/earth-engine/guides/ic_creating) is a stack or sequence of images. An [`Image`](https://developers.google.com/earth-engine/guides/image_overview) is composed of one or more bands and each band has its own name, data type, scale, mask and projection. The [`Sentinel-2`](https://developers.google.com/earth-engine/guides/ic_creating) dataset is represented as an `ImageCollection`, where each image in the collection is of a specific geographic location at a particular time.\n", "\n", @@ -463,11 +645,15 @@ }, { "cell_type": "code", - "execution_count": 659, + "execution_count": 13, "id": "3a8b42dd", - "metadata": {}, + "metadata": { + "id": "3a8b42dd" + }, "outputs": [], "source": [ + "from datetime import datetime, timedelta\n", + "\n", "def labeled_feature(row):\n", " start = datetime.fromisoformat(row.timestamp)\n", " end = start + timedelta(days=1)\n", @@ -490,9 +676,11 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "52762ae1", - "metadata": {}, + "execution_count": 14, + "id": "23a1ad4e", + "metadata": { + "id": "23a1ad4e" + }, "outputs": [], "source": [ "train_features = [labeled_feature(row) for row in train_dataframe.itertuples()]\n", @@ -502,17 +690,50 @@ { "cell_type": "markdown", "id": "21267b05-38cc-4f14-ab09-197baef26713", - "metadata": {}, + "metadata": { + "id": "21267b05-38cc-4f14-ab09-197baef26713" + }, "source": [ - "To get a better sense of what's going on, let's look at the properties for first `Feature` in the `train_features` list. You can see that it contains a property for the label `is_powered_on`, and 13 additional properies, one for each spectral band." + "To get a better sense of what's going on, let's look at the properties for the first `Feature` in the `train_features` list. You can see that it contains a property for the label `is_powered_on`, and 13 additional properies, one for each spectral band." ] }, { "cell_type": "code", - "execution_count": null, - "id": "7f230357", - "metadata": {}, - "outputs": [], + "execution_count": 15, + "id": "994b9f9a", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "994b9f9a", + "outputId": "c7d4390e-4155-4ca8-b4cd-c8513008279b" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['system:index',\n", + " 'is_powered_on',\n", + " 'B10',\n", + " 'B11',\n", + " 'B12',\n", + " 'B8A',\n", + " 'B1',\n", + " 'B2',\n", + " 'B3',\n", + " 'B4',\n", + " 'B5',\n", + " 'B6',\n", + " 'B7',\n", + " 'B8',\n", + " 'B9']" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "ee.FeatureCollection(train_features[0]).propertyNames().getInfo()" ] @@ -520,7 +741,9 @@ { "cell_type": "markdown", "id": "8c79c514-ad63-4b85-8da2-ab8967fe8d5a", - "metadata": {}, + "metadata": { + "id": "8c79c514-ad63-4b85-8da2-ab8967fe8d5a" + }, "source": [ "The data contained in each band property is an array of shape 33x33.\n", "\n", @@ -529,21 +752,27 @@ }, { "cell_type": "code", - "execution_count": 595, + "execution_count": 16, "id": "a70c127e-7c45-4eab-914d-17a0c3a9e42c", - "metadata": {}, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "a70c127e-7c45-4eab-914d-17a0c3a9e42c", + "outputId": "1942b9a2-bf3f-4d48-9d3f-167197f11dcf" + }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "[[1803 1803 1803 ... 1797 1797 1797]\n", - " [1803 1803 1803 ... 1797 1797 1797]\n", - " [1803 1803 1803 ... 1797 1797 1797]\n", + "[[1390 1390 1390 ... 1650 1650 1650]\n", + " [1390 1390 1390 ... 1650 1650 1650]\n", + " [1307 1307 1307 ... 1655 1655 1655]\n", " ...\n", - " [1519 1519 1519 ... 1560 1560 1560]\n", - " [1519 1519 1519 ... 1560 1560 1560]\n", - " [1519 1519 1519 ... 1560 1560 1560]]\n", + " [1395 1395 1395 ... 1369 1369 1387]\n", + " [1395 1395 1395 ... 1369 1369 1387]\n", + " [1350 1350 1350 ... 1436 1436 1460]]\n", "shape: (33, 33)\n" ] } @@ -557,7 +786,9 @@ { "cell_type": "markdown", "id": "c02607c8", - "metadata": {}, + "metadata": { + "id": "c02607c8" + }, "source": [ "### 💾 Export data" ] @@ -565,25 +796,29 @@ { "cell_type": "markdown", "id": "10c87eb9", - "metadata": {}, + "metadata": { + "id": "10c87eb9" + }, "source": [ - "Lastly, we'll export the data to a Cloud Storage bucket. We'll export the data as [TFRecords](https://www.tensorflow.org/tutorials/load_data/tfrecord) and only export the bands and label properties.\n", + "Lastly, we'll export the data to a Cloud Storage bucket. We'll export the data as [TFRecords](https://www.tensorflow.org/tutorials/load_data/tfrecord).\n", "\n", "Later when we run the training job, we'll parse these TFRecords and feed them to the model." ] }, { "cell_type": "code", - "execution_count": 602, + "execution_count": 20, "id": "53f2d867", - "metadata": {}, + "metadata": { + "id": "53f2d867" + }, "outputs": [], "source": [ "# Export data\n", "\n", "training_task = ee.batch.Export.table.toCloudStorage(\n", " collection=ee.FeatureCollection(train_features),\n", - " description=\"Training image export: test\",\n", + " description=\"Training image export\",\n", " bucket=bucket,\n", " fileNamePrefix=\"geospatial_training\",\n", " selectors=BANDS + [LABEL],\n", @@ -606,25 +841,37 @@ { "cell_type": "markdown", "id": "dadeab16", - "metadata": {}, + "metadata": { + "id": "dadeab16" + }, "source": [ "This export will take around 10 minutes. You can monitor the progress with the following command:" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "id": "4d111251", - "metadata": {}, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "4d111251", + "outputId": "50018f0c-146f-421f-de21-6b3fe91bc236" + }, "outputs": [], "source": [ + "from pprint import pprint\n", + "\n", "pprint(ee.batch.Task.list())" ] }, { "cell_type": "markdown", "id": "02b1b9dd", - "metadata": {}, + "metadata": { + "id": "02b1b9dd" + }, "source": [ "# 2. 👟 Run a custom training job\n", "\n", @@ -637,11 +884,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "id": "a4b99054-b843-485e-9cf0-c9f8ae739d1c", - "metadata": {}, + "metadata": { + "id": "a4b99054-b843-485e-9cf0-c9f8ae739d1c" + }, "outputs": [], "source": [ + "from google.cloud import aiplatform\n", + "\n", + "aiplatform.init(project=project, staging_bucket=bucket)\n", + "\n", "job = aiplatform.CustomTrainingJob(\n", " display_name=\"geospatial_model_training\",\n", " script_path=\"task.py\",\n", @@ -651,16 +904,24 @@ { "cell_type": "markdown", "id": "a4baff79-0347-4452-afaa-9c042472f837", - "metadata": {}, + "metadata": { + "id": "a4baff79-0347-4452-afaa-9c042472f837" + }, "source": [ "The job will take around 10 minutes to run." ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "5893ce1d-cdbe-43fa-98cc-221a7a2530d3", - "metadata": {}, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "5893ce1d-cdbe-43fa-98cc-221a7a2530d3", + "outputId": "ce5f3677-94d6-4bb0-bec5-b4e5c43add95" + }, "outputs": [], "source": [ "model = job.run(args=[f'--bucket={bucket}'])" @@ -669,7 +930,9 @@ { "cell_type": "markdown", "id": "c75499ed", - "metadata": {}, + "metadata": { + "id": "c75499ed" + }, "source": [ "# 3. 💻Deploy a web service to host the trained model" ] @@ -677,7 +940,9 @@ { "cell_type": "markdown", "id": "86cbab39", - "metadata": {}, + "metadata": { + "id": "86cbab39" + }, "source": [ "Next, we use\n", "[Cloud Run](https://cloud.google.com/run)\n", @@ -687,10 +952,7 @@ "\n", "To run the web service, we configure Cloud Run to launch\n", "[`gunicorn`](https://gunicorn.org)\n", - "on the container image we built.\n", - "\n", - "We also provide environment variables with the Google Cloud project ID, a Cloud Storage path, a Compute Engine region, as well as the container image itself.\n", - "These are the Google Cloud resources we want the web service to use when launching new jobs or creating new resources.\n", + "on a container image we'll build.\n", "\n", "Since calls to this web service could launch potentially expensive jobs in our project, we configure it to _only_ accept authenticated calls." ] @@ -698,7 +960,9 @@ { "cell_type": "markdown", "id": "a0e28bff-0804-4093-acf2-739700b24c5f", - "metadata": {}, + "metadata": { + "id": "a0e28bff-0804-4093-acf2-739700b24c5f" + }, "source": [ "## 🏗️ Build container\n", "\n", @@ -707,9 +971,11 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "id": "c95ba749-b325-4700-ace9-c1c5af3996aa", - "metadata": {}, + "metadata": { + "id": "c95ba749-b325-4700-ace9-c1c5af3996aa" + }, "outputs": [], "source": [ "# Set the Container Registry path for the sample container image.\n", @@ -718,9 +984,15 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "56c8774f-b90d-47d8-8453-f01e05594751", - "metadata": {}, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "56c8774f-b90d-47d8-8453-f01e05594751", + "outputId": "09ac9d7a-ddba-462f-8b68-77f743a5c011" + }, "outputs": [], "source": [ "# Build and push the container image.\n", @@ -733,16 +1005,24 @@ { "cell_type": "markdown", "id": "9978056f-4467-4dda-85a5-84655ade9a11", - "metadata": {}, + "metadata": { + "id": "9978056f-4467-4dda-85a5-84655ade9a11" + }, "source": [ "## 🐣 Deploy app" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "13c299f1-e108-46bd-8b12-06af56a88444", - "metadata": {}, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "13c299f1-e108-46bd-8b12-06af56a88444", + "outputId": "4556f3b8-b4ff-483e-88c3-8732b7be3e24" + }, "outputs": [], "source": [ "# Deploy the web service to Cloud Run.\n", @@ -759,7 +1039,9 @@ { "cell_type": "markdown", "id": "5a32d4bf-4345-43f7-9371-aa151ad4f521", - "metadata": {}, + "metadata": { + "id": "5a32d4bf-4345-43f7-9371-aa151ad4f521" + }, "source": [ "Now we need the web service URL to make calls to the REST API we just exposed. We can use `gcloud run services describe` to get the web service URL.\n", "\n", @@ -772,9 +1054,15 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 7, "id": "53f5e5e3-d5dd-4cb7-bb38-5b2e3b439ecd", - "metadata": {}, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "53f5e5e3-d5dd-4cb7-bb38-5b2e3b439ecd", + "outputId": "fb77c7c2-7c41-4494-a8bd-9d724a29fb15" + }, "outputs": [], "source": [ "import subprocess\n", @@ -802,7 +1090,9 @@ { "cell_type": "markdown", "id": "aa2c4dfe-b55d-4f80-a7eb-9ee86542ce59", - "metadata": {}, + "metadata": { + "id": "aa2c4dfe-b55d-4f80-a7eb-9ee86542ce59" + }, "source": [ "Finally, we can test that everything is working.\n", "\n", @@ -831,19 +1121,15 @@ }, { "cell_type": "code", - "execution_count": 557, - "id": "1395bd18-e6eb-47cf-b0ca-7d7d04cce8f0", - "metadata": {}, - "outputs": [], - "source": [ - "import requests" - ] - }, - { - "cell_type": "code", - "execution_count": 558, + "execution_count": 31, "id": "9025db3b-d409-46cf-9ce2-6f0209dfbea3", - "metadata": {}, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "9025db3b-d409-46cf-9ce2-6f0209dfbea3", + "outputId": "da02c2f5-c45c-4448-e91c-4b8e429fb4ff" + }, "outputs": [ { "data": { @@ -851,12 +1137,14 @@ "{'args': 'Hello world!', 'response': 'Your request was successful! 🎉'}" ] }, - "execution_count": 558, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "import requests\n", + "\n", "requests.post(\n", " url=f'{service_url}/ping',\n", " headers={'Authorization': f'Bearer {identity_token}'},\n", @@ -867,7 +1155,9 @@ { "cell_type": "markdown", "id": "45d64a22-887a-4469-9ba3-668ec23f8667", - "metadata": {}, + "metadata": { + "id": "45d64a22-887a-4469-9ba3-668ec23f8667" + }, "source": [ "# 4.🔮 Get Predictions" ] @@ -875,7 +1165,9 @@ { "cell_type": "markdown", "id": "462b7bf1-cf07-4a93-9cf3-0f9f31c13fa9", - "metadata": {}, + "metadata": { + "id": "462b7bf1-cf07-4a93-9cf3-0f9f31c13fa9" + }, "source": [ "Now that we know our app is up and running, we can use it to make predictions.\n", "\n", @@ -886,23 +1178,17 @@ }, { "cell_type": "code", - "execution_count": 559, - "id": "a7f6b8c2-cab3-4030-8528-9afe644a800d", - "metadata": {}, - "outputs": [], - "source": [ - "import json" - ] - }, - { - "cell_type": "code", - "execution_count": 561, + "execution_count": 32, "id": "9e477289-398c-4bcb-ab23-aee65ac92388", - "metadata": {}, + "metadata": { + "id": "9e477289-398c-4bcb-ab23-aee65ac92388" + }, "outputs": [], "source": [ "# Extract image data\n", "\n", + "import json\n", + "\n", "def get_prediction_data(lon, lat, start, end):\n", " \"\"\"Extracts Sentinel image as json at specific lat/lon and timestamp.\"\"\"\n", "\n", @@ -923,9 +1209,11 @@ }, { "cell_type": "code", - "execution_count": 562, + "execution_count": 33, "id": "86d53ea1-b09e-4afb-8d04-60b73ec59c7c", - "metadata": {}, + "metadata": { + "id": "86d53ea1-b09e-4afb-8d04-60b73ec59c7c" + }, "outputs": [], "source": [ "prediction_data = get_prediction_data(-84.80529, 39.11613, '2021-10-01', '2021-10-31')" @@ -934,29 +1222,50 @@ { "cell_type": "markdown", "id": "9d93aaa8", - "metadata": {}, + "metadata": { + "id": "9d93aaa8" + }, "source": [ "The prediction service **expects two things** the **input data** for the prediction as well as the Cloud Storage **path** where the model is stored." ] }, { "cell_type": "code", - "execution_count": 563, + "execution_count": 46, "id": "5c01631e-5607-45c8-a42e-354fb38a87e1", - "metadata": {}, - "outputs": [], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "5c01631e-5607-45c8-a42e-354fb38a87e1", + "outputId": "a35e2c05-0db9-421b-99d4-99310627c03c" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'predictions': [[[[0.020780295133590698]]]]}" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "requests.post(\n", " url=f'{service_url}/predict',\n", " headers={'Authorization': f'Bearer {identity_token}'},\n", " json={'data': prediction_data, 'bucket': bucket},\n", - ").json()" + ").json()['predictions']" ] }, { "cell_type": "markdown", "id": "2222aaf9", - "metadata": {}, + "metadata": { + "id": "2222aaf9" + }, "source": [ "# 4. 🗺️ Visualize predictions" ] @@ -964,32 +1273,38 @@ { "cell_type": "markdown", "id": "e70fd0a5-a1ae-4cac-91cc-342809d9fb3b", - "metadata": {}, + "metadata": { + "id": "e70fd0a5-a1ae-4cac-91cc-342809d9fb3b" + }, "source": [ "Let's visualize the results of a power plant in Spain. First, we get predictions for the four towers at this power plant." ] }, { "cell_type": "code", - "execution_count": null, - "id": "b9835c8d", - "metadata": {}, + "execution_count": 35, + "id": "8f6dc24d", + "metadata": { + "id": "8f6dc24d" + }, "outputs": [], "source": [ "def get_prediction(lon, lat, start, end):\n", - " prediction_data = get_prediction_data(lon, lat, start, end)\n", - " result = requests.post(\n", - " url=f'{service_url}/predict',\n", - " headers={'Authorization': f'Bearer {identity_token}'},\n", - " json={'data': prediction_data, 'bucket': bucket},).json()\n", - " return result['predictions']['predictions'][0][0][0][0]" + " prediction_data = get_prediction_data(lon, lat, start, end)\n", + " result = requests.post(\n", + " url=f'{service_url}/predict',\n", + " headers={'Authorization': f'Bearer {identity_token}'},\n", + " json={'data': prediction_data, 'bucket': bucket},).json()\n", + " return result['predictions']['predictions'][0][0][0][0]" ] }, { "cell_type": "code", - "execution_count": 534, + "execution_count": 36, "id": "9fc56972-47bb-4b37-b447-400cbea5e90a", - "metadata": {}, + "metadata": { + "id": "9fc56972-47bb-4b37-b447-400cbea5e90a" + }, "outputs": [], "source": [ "lons = [-7.86444, -7.86376, -7.85755, -7.85587]\n", @@ -998,9 +1313,11 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "316d4190", - "metadata": {}, + "execution_count": 37, + "id": "5230f05e", + "metadata": { + "id": "5230f05e" + }, "outputs": [], "source": [ "plant_predictions = [get_prediction(lon , lat, '2021-10-01', '2021-10-31') for lon, lat in zip(lons, lats)]" @@ -1009,31 +1326,45 @@ { "cell_type": "markdown", "id": "be593a27-71b1-4ea1-8c2e-100a0a82ccdd", - "metadata": {}, + "metadata": { + "id": "be593a27-71b1-4ea1-8c2e-100a0a82ccdd" + }, "source": [ - "Next, we can **plot** these points on a map. **Red** means our model predicts that the towers are **\"off\"**, and **blue** means that it predicts the towers are **\"on\"**." + "Next, we can **plot** these points on a map. **Red** means our model predicts that the towers are **\"on\"**, and **blue** means that it predicts the towers are **\"off\"**." ] }, { "cell_type": "code", - "execution_count": 522, - "id": "98651a74", - "metadata": {}, - "outputs": [], + "execution_count": 42, + "id": "15ba038b-49c9-40bf-8d87-af7d253d270d", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 759 + }, + "id": "15ba038b-49c9-40bf-8d87-af7d253d270d", + "outputId": "6518bf9a-d1da-4a0d-c671-c1719b1b32ca" + }, + "outputs": [ + { + "data": { + "text/html": [ + "
Make this Notebook Trusted to load map: File -> Trust Notebook
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "import folium\n", "import folium.plugins as folium_plugins\n", - "import branca.colormap as cm" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "15ba038b-49c9-40bf-8d87-af7d253d270d", - "metadata": {}, - "outputs": [], - "source": [ - "colormap = cm.LinearColormap(colors=['red','lightblue'], index=[0,1], vmin=0, vmax=1)\n", + "import branca.colormap as cm\n", + "\n", + "colormap = cm.LinearColormap(colors=['lightblue', 'red'], index=[0,1], vmin=0, vmax=1)\n", "map = folium.Map([43.45, -7.87], zoom_start=14, tiles='CartoDB positron')\n", "for loc, p in zip(zip(lats, lons), plant_predictions):\n", " folium.Circle(\n", @@ -1051,7 +1382,9 @@ { "cell_type": "markdown", "id": "efcabd53-e81e-4d72-a453-e2fb6dcaa7ae", - "metadata": {}, + "metadata": { + "id": "efcabd53-e81e-4d72-a453-e2fb6dcaa7ae" + }, "source": [ "# 6. 🧹 Clean Up" ] @@ -1059,7 +1392,9 @@ { "cell_type": "markdown", "id": "b002e48a-035c-4369-a161-aa2d800a70b2", - "metadata": {}, + "metadata": { + "id": "b002e48a-035c-4369-a161-aa2d800a70b2" + }, "source": [ "To **avoid incurring charges** to your Google Cloud account for the resources used in this tutorial, either delete the project that contains the resources, or keep the project and delete the individual resources." ] @@ -1067,7 +1402,9 @@ { "cell_type": "markdown", "id": "9fc97850-80dd-4c24-80d0-f93825d96e0e", - "metadata": {}, + "metadata": { + "id": "9fc97850-80dd-4c24-80d0-f93825d96e0e" + }, "source": [ "## Deleting the project\n", "\n", @@ -1095,17 +1432,14 @@ "\n", "1. In the dialog, type the project ID, and then click **Shut down** to delete the project." ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d7c1c51a-ef84-4645-91ae-b997e1643170", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { + "colab": { + "collapsed_sections": [], + "name": "README_colab.ipynb", + "provenance": [] + }, "environment": { "kernel": "python3", "name": "tf2-gpu.2-6.m82", diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index 283c2c80d9ca..5c06309f59c3 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -12,19 +12,19 @@ # See the License for the specific language governing permissions and # limitations under the License. +from datetime import datetime, timedelta import logging import os import platform import subprocess import time -from datetime import datetime, timedelta import uuid +import ee from google.cloud import aiplatform from google.cloud import storage -import ee -import pandas as pd import google.auth +import pandas as pd import pytest import requests diff --git a/people-and-planet-ai/geospatial-classification/img/outputs.png b/people-and-planet-ai/geospatial-classification/img/outputs.png deleted file mode 100644 index b7377b7a976141749677ad9b537637f043a502a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172207 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 TEH^<92|DO)^><_3G+eQoX%YSX9 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 "3.6" +numpy==1.19.5; python_version <= "3.6" tensorflow==2.7.0 earthengine-api==0.1.292 pytest==6.2.4 diff --git a/people-and-planet-ai/geospatial-classification/serving_app/noxfile_config.py b/people-and-planet-ai/geospatial-classification/serving_app/noxfile_config.py index a128da606af1..2fe78cccf04d 100644 --- a/people-and-planet-ai/geospatial-classification/serving_app/noxfile_config.py +++ b/people-and-planet-ai/geospatial-classification/serving_app/noxfile_config.py @@ -22,7 +22,7 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. - # ℹ️ We're opting out of all Python versions as a workaround since there + # ℹ️ We're opting out of all Python versions as a workaround since there # are no tests in this directory. This is a temporary fix. "ignored_versions": ["2.7", "3.6", "3.7", "3.8", "3.9", "3.10"], # Old samples are opted out of enforcing Python type hints From 105d587957c44adc7e2b6a42ac3763f877d623b4 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Tue, 11 Jan 2022 11:41:14 -0600 Subject: [PATCH 15/30] small updates --- .../geospatial-classification/README.md | 18 ++++++++++++++++++ .../geospatial-classification/e2e_test.py | 4 ++-- .../geospatial-classification/requirements.txt | 1 + 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 people-and-planet-ai/geospatial-classification/README.md diff --git a/people-and-planet-ai/geospatial-classification/README.md b/people-and-planet-ai/geospatial-classification/README.md new file mode 100644 index 000000000000..f58ac540a299 --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/README.md @@ -0,0 +1,18 @@ +# 🗺 Coal Plant Predictions -- _geospatial-classification_ + +[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/GoogleCloudPlatform/python-docs-samples/blob/main/people-and-planet-ai/geospatial-classification/README.ipynb) + +> [Watch the video in YouTube
![thumbnail](http://img.youtube.com/vi/LnEhSVEJUuY/0.jpg)](https://youtu.be/LnEhSVEJUuY) + +This model uses satellite data to predict if a coal plant is turned on and producing carbon emissions. The satellite data comes from [Google Earth Engine.](https://earthengine.google.com/) + +* **Model**: 1D Fully Convolutional Network in [TensorFlow] +* **Creating datasets**: [Sentinel-2] satellite data from [Earth Engine] +* **Training the model**: [TensorFlow] in [Vertex AI] +* **Getting predictions**: [TensorFlow] in [Cloud Run] + +[Cloud Run]: https://cloud.google.com/run +[Sentinel-2]: https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2 +[Earth Engine]: https://earthengine.google.com/ +[TensorFlow]: https://www.tensorflow.org/ +[Vertex AI]: https://cloud.google.com/vertex-ai diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index 5c06309f59c3..6efc2eb79ea4 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -22,8 +22,8 @@ import ee from google.cloud import aiplatform -from google.cloud import storage import google.auth +from google.cloud import storage import pandas as pd import pytest import requests @@ -74,7 +74,7 @@ PATCH_SIZE = 16 -credentials, project = google.auth.default() +credentials, _ = google.auth.default() ee.Initialize(credentials, project=PROJECT) logging.getLogger().setLevel(logging.INFO) diff --git a/people-and-planet-ai/geospatial-classification/requirements.txt b/people-and-planet-ai/geospatial-classification/requirements.txt index 413399c39a79..dce50a3ef4c9 100644 --- a/people-and-planet-ai/geospatial-classification/requirements.txt +++ b/people-and-planet-ai/geospatial-classification/requirements.txt @@ -6,3 +6,4 @@ pytest==6.2.4 pytest-xdist==2.5.0 google-cloud-aiplatform==1.8.0 pandas==1.3.5 +folium==0.8.3 From e8a26187b61a2e8368377219194ef3a7a99c9f77 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Wed, 12 Jan 2022 12:24:45 -0600 Subject: [PATCH 16/30] update credentials --- .../geospatial-classification/README.ipynb | 14 +++++++------- .../geospatial-classification/e2e_test.py | 3 ++- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index ab58cbceed71..36f4e7b8705a 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -36,12 +36,12 @@ "id": "3683a5f8" }, "source": [ - "# 🏭 Power Plant ON/OFF: Predictions\n", + "# 🏭 Coal Plant ON/OFF: Predictions\n", "\n", "* **Time estimate**: 1 hour\n", "* **Cost estimate**: less than $**5**.00 USD\n", "\n", - "This is an **interactive** notebook that contains **all** of the **code** necessary to train an ML model from satellite images for a geospatial classification of whether a power plant is on/off. \n", + "This is an **interactive** notebook that contains **all** of the **code** necessary to train an ML model from satellite images for a geospatial classification of whether a coal plant is on/off. \n", "\n", "This is a first step **introductory example** of how these **satellite images** can be used to detect **carbon pollution** from power plants.\n", "\n", @@ -337,7 +337,7 @@ "\n", "1. The satellite images will be extracted from *Earth Engine*.\n", "\n", - "2. The **labels** are provided in a *CSV file* that indicates whether a *power plant* is turned *on or off* at a **particular timestamp**. \n", + "2. The **labels** are provided in a *CSV file* that indicates whether a *coal plant* is turned *on or off* at a **particular timestamp**. \n", "\n", "For each row in the CSV file, we need to extract the corresponding Sentinel image taken at that specific latitude/longitude and timestamp. We'll **export** this image data, along with the corresponding label (on/off), to Cloud Storage." ] @@ -396,7 +396,7 @@ "source": [ "Each row in this dataframe represents a power plant at a particular timestamp. \n", "\n", - "The \"is_powered_on\" column indicates whether or not the power plant was turned **on (1)** or **off (0)** at that timestamp." + "The \"is_powered_on\" column indicates whether or not the coal plant was turned **on (1)** or **off (0)** at that timestamp." ] }, { @@ -1171,7 +1171,7 @@ "source": [ "Now that we know our app is up and running, we can use it to make predictions.\n", "\n", - "Let's start by making a prediction for a particular power plant. To do this we will need to extract the Sentinel data from Earth Engine and send it in the body of the post requst to the prediction service.\n", + "Let's start by making a prediction for a particular coal plant. To do this we will need to extract the Sentinel data from Earth Engine and send it in the body of the post requst to the prediction service.\n", "\n", "We'll start with a plant located at the coordinates -84.80529, 39.11613, and then extract the satellite data from October 2021." ] @@ -1277,7 +1277,7 @@ "id": "e70fd0a5-a1ae-4cac-91cc-342809d9fb3b" }, "source": [ - "Let's visualize the results of a power plant in Spain. First, we get predictions for the four towers at this power plant." + "Let's visualize the results of a coal plant in Spain. First, we get predictions for the four towers at this power plant." ] }, { @@ -1330,7 +1330,7 @@ "id": "be593a27-71b1-4ea1-8c2e-100a0a82ccdd" }, "source": [ - "Next, we can **plot** these points on a map. **Red** means our model predicts that the towers are **\"on\"**, and **blue** means that it predicts the towers are **\"off\"**." + "Next, we can **plot** these points on a map. **Blue** means our model predicts that the towers are **\"off\"**, and **red** means our model predicts that the towers are **\"on\"** and producing carbon pollution." ] }, { diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index 6efc2eb79ea4..b7ea68cc51ea 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -74,7 +74,8 @@ PATCH_SIZE = 16 -credentials, _ = google.auth.default() +#credentials, _ = google.auth.default() +credentials, _ = google.auth.default(scopes=['https://www.googleapis.com/auth/cloud-platform']) ee.Initialize(credentials, project=PROJECT) logging.getLogger().setLevel(logging.INFO) From 3a9082b95c198b37adea96fcea87d037a5496ac5 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Wed, 12 Jan 2022 14:27:48 -0600 Subject: [PATCH 17/30] added staging bucket to deploy --- people-and-planet-ai/geospatial-classification/e2e_test.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index b7ea68cc51ea..7602d8830d11 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -172,7 +172,7 @@ def labeled_feature(row): @pytest.fixture(scope="session") -def container_image(): +def container_image(bucket_name): # https://cloud.google.com/sdk/gcloud/reference/builds/submit container_image = f"gcr.io/{PROJECT}/{NAME}:{UUID}" subprocess.check_call( @@ -182,6 +182,7 @@ def container_image(): "submit", "serving_app", f"--tag={container_image}", + f"--gcs-source-staging-dir=gs://{bucket_name}", "--machine-type=e2-highcpu-8", "--timeout=15m", "--quiet", From 117bbe99ed0aa4951873ec9819d3590d34dfea74 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Wed, 12 Jan 2022 16:02:16 -0600 Subject: [PATCH 18/30] update staging bucket --- people-and-planet-ai/geospatial-classification/e2e_test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index 7602d8830d11..f4d0ce3a87a1 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -182,7 +182,7 @@ def container_image(bucket_name): "submit", "serving_app", f"--tag={container_image}", - f"--gcs-source-staging-dir=gs://{bucket_name}", + f"--gcs-source-staging-dir=gs://{bucket_name}/build", "--machine-type=e2-highcpu-8", "--timeout=15m", "--quiet", From e0cb2edf2cd5f1bd0dbf547fd5d836c3f029e734 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Thu, 13 Jan 2022 12:14:31 -0600 Subject: [PATCH 19/30] removed serving app noxfile --- .../serving_app/noxfile_config.py | 46 ------------------- 1 file changed, 46 deletions(-) delete mode 100644 people-and-planet-ai/geospatial-classification/serving_app/noxfile_config.py diff --git a/people-and-planet-ai/geospatial-classification/serving_app/noxfile_config.py b/people-and-planet-ai/geospatial-classification/serving_app/noxfile_config.py deleted file mode 100644 index 2fe78cccf04d..000000000000 --- a/people-and-planet-ai/geospatial-classification/serving_app/noxfile_config.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Default TEST_CONFIG_OVERRIDE for python repos. - -# You can copy this file into your directory, then it will be imported from -# the noxfile.py. - -# The source of truth: -# https://github.com/GoogleCloudPlatform/python-docs-samples/blob/main/noxfile_config.py - -TEST_CONFIG_OVERRIDE = { - # You can opt out from the test for specific Python versions. - # ℹ️ We're opting out of all Python versions as a workaround since there - # are no tests in this directory. This is a temporary fix. - "ignored_versions": ["2.7", "3.6", "3.7", "3.8", "3.9", "3.10"], - # Old samples are opted out of enforcing Python type hints - # All new samples should feature them - # "enforce_type_hints": True, - # An envvar key for determining the project id to use. Change it - # to 'BUILD_SPECIFIC_GCLOUD_PROJECT' if you want to opt in using a - # build specific Cloud project. You can also use your own string - # to use your own Cloud project. - "gcloud_project_env": "GOOGLE_CLOUD_PROJECT", - # 'gcloud_project_env': 'BUILD_SPECIFIC_GCLOUD_PROJECT', - # If you need to use a specific version of pip, - # change pip_version_override to the string representation - # of the version number, for example, "20.2.4" - "pip_version_override": None, - # A dictionary you want to inject into your test. Don't put any - # secrets here. These values will override predefined values. - "envs": { - "PYTEST_ADDOPTS": "-n=8", # parallelize tests in multiple CPUs - }, -} From afcbf5a449c6af5d90d67a2549cfaabb34bd0416 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Thu, 13 Jan 2022 12:37:10 -0600 Subject: [PATCH 20/30] clarify use of timestamp in sample --- .../geospatial-classification/README.ipynb | 16 +++++++++++++--- .../geospatial-classification/e2e_test.py | 3 +-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index 36f4e7b8705a..a9d1956b4af2 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -39,7 +39,7 @@ "# 🏭 Coal Plant ON/OFF: Predictions\n", "\n", "* **Time estimate**: 1 hour\n", - "* **Cost estimate**: less than $**5**.00 USD\n", + "* **Cost estimate**: less than $**1**.00 USD\n", "\n", "This is an **interactive** notebook that contains **all** of the **code** necessary to train an ML model from satellite images for a geospatial classification of whether a coal plant is on/off. \n", "\n", @@ -163,7 +163,7 @@ "> 🛎️ **To avoid any errors**, wait for each section to finish in their order before clicking the next “run” icon.\n", "\n", "This sample must be connected to a **Google Cloud project**, but nothing else is needed other than your Google Cloud project.\n", - "You can use an existing project and the cost will be less than **$5.00**. Alternatively, you can create a new Cloud project with cloud credits for free." + "You can use an existing project and the cost will be less than **$1.00**. Alternatively, you can create a new Cloud project with cloud credits for free." ] }, { @@ -934,7 +934,7 @@ "id": "c75499ed" }, "source": [ - "# 3. 💻Deploy a web service to host the trained model" + "# 3. 💻 Deploy a web service to host the trained model" ] }, { @@ -1207,6 +1207,16 @@ " return feature.getInfo()[\"features\"][0][\"properties\"]" ] }, + { + "cell_type": "markdown", + "id": "4a718e67", + "metadata": {}, + "source": [ + "When we call the `get_prediction_data` function we need to pass in the start and end dates. \n", + "\n", + "Sentinel-2 takes pictures every 10 days. At training time, we knew the exact date of the Sentinel-2 image, as this was provided in the labels CSV file. However, for user supplied images for prediction we don't know the specific date. To address this, we'll extract data for the entire month of October and then use the `mosaic` function in Earth Engine which will grab the earliest image in that range, stitch together images at the seams, and discard the rest." + ] + }, { "cell_type": "code", "execution_count": 33, diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index f4d0ce3a87a1..ee6843a6f786 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -21,8 +21,8 @@ import uuid import ee -from google.cloud import aiplatform import google.auth +from google.cloud import aiplatform from google.cloud import storage import pandas as pd import pytest @@ -74,7 +74,6 @@ PATCH_SIZE = 16 -#credentials, _ = google.auth.default() credentials, _ = google.auth.default(scopes=['https://www.googleapis.com/auth/cloud-platform']) ee.Initialize(credentials, project=PROJECT) From 74b978834f9c76fd9db27f590e7b69b460c1400d Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Thu, 13 Jan 2022 13:23:12 -0600 Subject: [PATCH 21/30] fix permissions error --- people-and-planet-ai/geospatial-classification/e2e_test.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index ee6843a6f786..33ee4129efce 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -109,7 +109,7 @@ def test_data(bucket_name): training_task = ee.batch.Export.table.toCloudStorage( collection=ee.FeatureCollection(train_features), - description="Training image export: test", + description="Training image export", bucket=bucket_name, fileNamePrefix="geospatial_training", selectors=BANDS + [LABEL], @@ -181,7 +181,7 @@ def container_image(bucket_name): "submit", "serving_app", f"--tag={container_image}", - f"--gcs-source-staging-dir=gs://{bucket_name}/build", + #f"--gcs-source-staging-dir=gs://{bucket_name}/build", "--machine-type=e2-highcpu-8", "--timeout=15m", "--quiet", From 9f4dabdc1e463748a3e71b9a484299c6dec3b6b9 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Thu, 13 Jan 2022 13:26:00 -0600 Subject: [PATCH 22/30] Added project to gcloud build --- people-and-planet-ai/geospatial-classification/e2e_test.py | 1 + 1 file changed, 1 insertion(+) diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index 33ee4129efce..258faf24ff09 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -181,6 +181,7 @@ def container_image(bucket_name): "submit", "serving_app", f"--tag={container_image}", + f"--project={PROJECT}", #f"--gcs-source-staging-dir=gs://{bucket_name}/build", "--machine-type=e2-highcpu-8", "--timeout=15m", From b0136c1ebea0c45c702224bacb365e2a6cb3ed1b Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Thu, 13 Jan 2022 15:38:27 -0600 Subject: [PATCH 23/30] add GPU support --- .../geospatial-classification/README.ipynb | 25 ++++++++++++------- .../geospatial-classification/e2e_test.py | 5 ++-- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index a9d1956b4af2..48a6e2d3a220 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -126,24 +126,29 @@ "\n", "Here's a quick summary of what you’ll go through:\n", "\n", - "1. **Get the training data**:\n", + "1. **Get the training data** _(~15 minutes to complete, no cost for using Earth Engine)_:\n", " Extract satellite images from [Earth Engine](https://earthengine.google.com/), combine it with the data that was labeled and contains lat/long coordinates from [Climate TRACE](https://climatetrace.org) in a CSV, and export to\n", " [Cloud Storage](https://cloud.google.com/storage).\n", "\n", - "1. **Run a custom training job**:\n", - " Using [Tensorflow Keras](https://keras.io/) on [Vertex AI Training](https://cloud.google.com/vertex-ai/docs/training/custom-training) using a [pre-built training container](https://cloud.google.com/vertex-ai/docs/training/pre-built-containers).\n", "\n", - "1. **Deploy a web service to host the trained model**:\n", + "1. **Run a custom training job** _(~15 minutes to complete, [costs ~ $1](https://cloud.google.com/vertex-ai/pricing#custom-trained_models))_:\n", + " Using [Tensorflow](https://www.tensorflow.org/) on [Vertex AI Training](https://cloud.google.com/vertex-ai/docs/training/custom-training) using a [pre-built training container](https://cloud.google.com/vertex-ai/docs/training/pre-built-containers).\n", + "\n", + "\n", + "1. **Deploy a web service to host the trained model** _(~7 minutes to complete, [costs a few cents to build the image](https://cloud.google.com/build/pricing), and [deployment cost covered by free tier](https://cloud.google.com/run/pricing))_:\n", " On\n", " [Cloud Run](https://cloud.google.com/run)\n", " and get predictions using the model.\n", "\n", - "1. **Get Predictions**:\n", + "\n", + "1. **Get Predictions** _(a few seconds per prediction, [costs covered by free tier](https://cloud.google.com/run/pricing))_:\n", " Use the web service to get predictions for new data.\n", "\n", - "1. **Visualize predictions**:\n", + "\n", + "1. **Visualize predictions** _(~5 minutes to complete)_ :\n", " Visualize the predictions on a map.\n", "\n", + "\n", "1. (Optional) **Delete the project** to avoid ongoing costs." ] }, @@ -879,7 +884,9 @@ "\n", "The complete training code can be found in the `task.py` file.\n", "\n", - "To run our custom training job on Vertex AI Training, we'll use the [pre-built containers](https://cloud.google.com/vertex-ai/docs/training/pre-built-containers) provided by Vertex AI to run our training script.\n" + "To run our custom training job on Vertex AI Training, we'll use the [pre-built containers](https://cloud.google.com/vertex-ai/docs/training/pre-built-containers) provided by Vertex AI to run our training script.\n", + "\n", + "We'll also make use of a GPU. Our model training will only take a couple of minutes, so using a GPU isn't really necessary. But for demonstration purposes (since adding a GPU is simple!) we will make sure we use a container image that is GPU compatible, and then add the `accelerator_type` and `accelerator_count` parameters to `job.run`. TensorFlow will make use of a single GPU out of the box without any extra code changes." ] }, { @@ -898,7 +905,7 @@ "job = aiplatform.CustomTrainingJob(\n", " display_name=\"geospatial_model_training\",\n", " script_path=\"task.py\",\n", - " container_uri=\"us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-7:latest\")" + " container_uri=\"us-docker.pkg.dev/vertex-ai/training/tf-gpu.2-7:latest\")" ] }, { @@ -924,7 +931,7 @@ }, "outputs": [], "source": [ - "model = job.run(args=[f'--bucket={bucket}'])" + "model = job.run(accelerator_type='NVIDIA_TESLA_K80', accelerator_count=1, args=[f'--bucket={bucket}'])" ] }, { diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index 258faf24ff09..e31fb7820c68 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -182,7 +182,6 @@ def container_image(bucket_name): "serving_app", f"--tag={container_image}", f"--project={PROJECT}", - #f"--gcs-source-staging-dir=gs://{bucket_name}/build", "--machine-type=e2-highcpu-8", "--timeout=15m", "--quiet", @@ -285,10 +284,10 @@ def train_model(bucket_name): job = aiplatform.CustomTrainingJob( display_name="climate_script_colab", script_path="task.py", - container_uri="us-docker.pkg.dev/vertex-ai/training/tf-cpu.2-7:latest", + container_uri="us-docker.pkg.dev/vertex-ai/training/tf-gpu.2-7:latest", ) - job.run(args=[f"--bucket={bucket_name}"]) + job.run(accelerator_type='NVIDIA_TESLA_K80', accelerator_count=1, args=[f"--bucket={bucket_name}"]) logging.info(f"train_model resource_name: {job.resource_name}") From c4d6f6e7e5593e6c4d5baa833b055ed23d379b64 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Thu, 13 Jan 2022 16:18:24 -0600 Subject: [PATCH 24/30] deploy from source code --- .../geospatial-classification/README.ipynb | 62 +++---------------- 1 file changed, 8 insertions(+), 54 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index 48a6e2d3a220..fbf6003d34e3 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -131,25 +131,25 @@ " [Cloud Storage](https://cloud.google.com/storage).\n", "\n", "\n", - "1. **Run a custom training job** _(~15 minutes to complete, [costs ~ $1](https://cloud.google.com/vertex-ai/pricing#custom-trained_models))_:\n", + "2. **Run a custom training job** _(~15 minutes to complete, [costs ~ $1](https://cloud.google.com/vertex-ai/pricing#custom-trained_models))_:\n", " Using [Tensorflow](https://www.tensorflow.org/) on [Vertex AI Training](https://cloud.google.com/vertex-ai/docs/training/custom-training) using a [pre-built training container](https://cloud.google.com/vertex-ai/docs/training/pre-built-containers).\n", "\n", "\n", - "1. **Deploy a web service to host the trained model** _(~7 minutes to complete, [costs a few cents to build the image](https://cloud.google.com/build/pricing), and [deployment cost covered by free tier](https://cloud.google.com/run/pricing))_:\n", + "3. **Deploy a web service to host the trained model** _(~7 minutes to complete, [costs a few cents to build the image](https://cloud.google.com/build/pricing), and [deployment cost covered by free tier](https://cloud.google.com/run/pricing))_:\n", " On\n", " [Cloud Run](https://cloud.google.com/run)\n", " and get predictions using the model.\n", "\n", "\n", - "1. **Get Predictions** _(a few seconds per prediction, [costs covered by free tier](https://cloud.google.com/run/pricing))_:\n", + "4. **Get Predictions** _(a few seconds per prediction, [costs covered by free tier](https://cloud.google.com/run/pricing))_:\n", " Use the web service to get predictions for new data.\n", "\n", "\n", - "1. **Visualize predictions** _(~5 minutes to complete)_ :\n", + "5. **Visualize predictions** _(~5 minutes to complete)_ :\n", " Visualize the predictions on a map.\n", "\n", "\n", - "1. (Optional) **Delete the project** to avoid ongoing costs." + "6. (Optional) **Delete the project** to avoid ongoing costs." ] }, { @@ -957,58 +957,13 @@ "[REST API](https://en.wikipedia.org/wiki/Representational_state_transfer) to\n", "get predictions from our trained model.\n", "\n", - "To run the web service, we configure Cloud Run to launch\n", + "We we'll deploy our service to Cloud Run directly from source code so we don't need to build the container image first. Behind the scenes, this command uses Google Cloud buildpacks and Cloud Build to automatically build a container image from our source code in the `serving_app` directory. To run the web service, we configure Cloud Run to launch\n", "[`gunicorn`](https://gunicorn.org)\n", - "on a container image we'll build.\n", + "on this container image. \n", "\n", "Since calls to this web service could launch potentially expensive jobs in our project, we configure it to _only_ accept authenticated calls." ] }, - { - "cell_type": "markdown", - "id": "a0e28bff-0804-4093-acf2-739700b24c5f", - "metadata": { - "id": "a0e28bff-0804-4093-acf2-739700b24c5f" - }, - "source": [ - "## 🏗️ Build container\n", - "\n", - "We use Cloud Build to build the container image. After the image is built, it is available in Container Registry." - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "id": "c95ba749-b325-4700-ace9-c1c5af3996aa", - "metadata": { - "id": "c95ba749-b325-4700-ace9-c1c5af3996aa" - }, - "outputs": [], - "source": [ - "# Set the Container Registry path for the sample container image.\n", - "app_container_image = f\"gcr.io/{project}/geospatial-classification/app\"" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "56c8774f-b90d-47d8-8453-f01e05594751", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "56c8774f-b90d-47d8-8453-f01e05594751", - "outputId": "09ac9d7a-ddba-462f-8b68-77f743a5c011" - }, - "outputs": [], - "source": [ - "# Build and push the container image.\n", - "# https://cloud.google.com/sdk/gcloud/reference/builds/submit\n", - "!gcloud builds submit serving_app \\\n", - " --tag=\"{app_container_image}\" \\\n", - " --machine-type \"e2-highcpu-8\"" - ] - }, { "cell_type": "markdown", "id": "9978056f-4467-4dda-85a5-84655ade9a11", @@ -1035,11 +990,10 @@ "# Deploy the web service to Cloud Run.\n", "# https://cloud.google.com/sdk/gcloud/reference/run/deploy\n", "!gcloud run deploy \"geospatial-service\" \\\n", - " --image=\"{app_container_image}\" \\\n", + " --source=serving_app \\\n", " --command=\"gunicorn\" \\\n", " --args=\"--threads=8,--timeout=0,main:app\" \\\n", " --region=\"us-central1\" \\\n", - " --memory=\"1G\" \\\n", " --no-allow-unauthenticated" ] }, From bd937e5b64b8948b13a6b3080af93bc048f58390 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Tue, 18 Jan 2022 12:03:29 -0600 Subject: [PATCH 25/30] update READMEs --- people-and-planet-ai/README.md | 17 +++++++++++++++++ .../geospatial-classification/README.ipynb | 2 +- .../geospatial-classification/README.md | 4 +--- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/people-and-planet-ai/README.md b/people-and-planet-ai/README.md index d8faf5a579ae..fb77962fda6e 100644 --- a/people-and-planet-ai/README.md +++ b/people-and-planet-ai/README.md @@ -40,3 +40,20 @@ location data. [Dataflow]: https://cloud.google.com/dataflow [Keras]: https://keras.io [Vertex AI]: https://cloud.google.com/vertex-ai + +## 🏭 [Coal Plant Predictions -- _geospatial-classification_](geospatial-classification) + +[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/GoogleCloudPlatform/python-docs-samples/blob/main/people-and-planet-ai/geospatial-classification/README.ipynb) + +This model uses satellite data to predict if a coal plant is turned on and producing carbon emissions. The satellite data comes from [Google Earth Engine.](https://earthengine.google.com/) + +* **Model**: 1D Fully Convolutional Network in [TensorFlow] +* **Creating datasets**: [Sentinel-2] satellite data from [Earth Engine] +* **Training the model**: [TensorFlow] in [Vertex AI] +* **Getting predictions**: [TensorFlow] in [Cloud Run] + +[Cloud Run]: https://cloud.google.com/run +[Sentinel-2]: https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2 +[Earth Engine]: https://earthengine.google.com/ +[TensorFlow]: https://www.tensorflow.org/ +[Vertex AI]: https://cloud.google.com/vertex-ai diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index fbf6003d34e3..ff6d3180f1af 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -957,7 +957,7 @@ "[REST API](https://en.wikipedia.org/wiki/Representational_state_transfer) to\n", "get predictions from our trained model.\n", "\n", - "We we'll deploy our service to Cloud Run directly from source code so we don't need to build the container image first. Behind the scenes, this command uses Google Cloud buildpacks and Cloud Build to automatically build a container image from our source code in the `serving_app` directory. To run the web service, we configure Cloud Run to launch\n", + "We we'll deploy our service to Cloud Run [directly from source code](https://cloud.google.com/run/docs/deploying-source-code) so we don't need to build the container image first. Behind the scenes, this command uses Google Cloud buildpacks and Cloud Build to automatically build a container image from our source code in the `serving_app` directory. To run the web service, we configure Cloud Run to launch\n", "[`gunicorn`](https://gunicorn.org)\n", "on this container image. \n", "\n", diff --git a/people-and-planet-ai/geospatial-classification/README.md b/people-and-planet-ai/geospatial-classification/README.md index f58ac540a299..938c74edd5eb 100644 --- a/people-and-planet-ai/geospatial-classification/README.md +++ b/people-and-planet-ai/geospatial-classification/README.md @@ -1,9 +1,7 @@ -# 🗺 Coal Plant Predictions -- _geospatial-classification_ +# 🏭 Coal Plant Predictions -- _geospatial-classification_ [![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/GoogleCloudPlatform/python-docs-samples/blob/main/people-and-planet-ai/geospatial-classification/README.ipynb) -> [Watch the video in YouTube
![thumbnail](http://img.youtube.com/vi/LnEhSVEJUuY/0.jpg)](https://youtu.be/LnEhSVEJUuY) - This model uses satellite data to predict if a coal plant is turned on and producing carbon emissions. The satellite data comes from [Google Earth Engine.](https://earthengine.google.com/) * **Model**: 1D Fully Convolutional Network in [TensorFlow] From 3a166e4d1c78811557f67c7b508187c3a23e649f Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Wed, 26 Jan 2022 19:03:57 -0600 Subject: [PATCH 26/30] added constrants file --- .../geospatial-classification/README.ipynb | 26 +++++++++++++++---- .../geospatial-classification/constraints.txt | 2 ++ 2 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 people-and-planet-ai/geospatial-classification/constraints.txt diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index ff6d3180f1af..9f8014188a91 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -236,8 +236,8 @@ "source": [ "# Get the sample source code.\n", "\n", - "!git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git\n", - "%cd python-docs-samples/people-and-planet-ai/geospatial-classification" + "!git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git ~/python-docs-samples\n", + "%cd ~/python-docs-samples/people-and-planet-ai/geospatial-classification" ] }, { @@ -247,7 +247,17 @@ "metadata": {}, "outputs": [], "source": [ - "!pip install -r -requirements.txt" + "!pip install -r requirements.txt -c constraints.txt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3b86fba8", + "metadata": {}, + "outputs": [], + "source": [ + "%cd ~/python-docs-samples/people-and-planet-ai/geospatial-classification" ] }, { @@ -994,7 +1004,8 @@ " --command=\"gunicorn\" \\\n", " --args=\"--threads=8,--timeout=0,main:app\" \\\n", " --region=\"us-central1\" \\\n", - " --no-allow-unauthenticated" + " --memory=\"1G\"\n", + " --no-allow-unauthenticated \\" ] }, { @@ -1336,7 +1347,12 @@ "import branca.colormap as cm\n", "\n", "colormap = cm.LinearColormap(colors=['lightblue', 'red'], index=[0,1], vmin=0, vmax=1)\n", - "map = folium.Map([43.45, -7.87], zoom_start=14, tiles='CartoDB positron')\n", + "map = folium.Map(\n", + " location=[43.44, -7.86],\n", + " zoom_start=16,\n", + " tiles='https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}',\n", + " attr = 'ESRI'\n", + ")\n", "for loc, p in zip(zip(lats, lons), plant_predictions):\n", " folium.Circle(\n", " location=loc,\n", diff --git a/people-and-planet-ai/geospatial-classification/constraints.txt b/people-and-planet-ai/geospatial-classification/constraints.txt new file mode 100644 index 000000000000..e36ed6fc8252 --- /dev/null +++ b/people-and-planet-ai/geospatial-classification/constraints.txt @@ -0,0 +1,2 @@ +google-auth==2.5.0 +google-cloud-bigquery==2.32.0 From 5857fe7eec4b10ea6098e2a387ef8c6db25c2bb0 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Wed, 26 Jan 2022 19:58:10 -0600 Subject: [PATCH 27/30] added type hints --- .../geospatial-classification/e2e_test.py | 35 +++++++++++++------ .../noxfile_config.py | 2 +- .../serving_app/main.py | 4 +-- .../serving_app/predict.py | 4 +-- .../geospatial-classification/task.py | 14 ++++---- 5 files changed, 36 insertions(+), 23 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/e2e_test.py b/people-and-planet-ai/geospatial-classification/e2e_test.py index e31fb7820c68..5d5e641df291 100644 --- a/people-and-planet-ai/geospatial-classification/e2e_test.py +++ b/people-and-planet-ai/geospatial-classification/e2e_test.py @@ -18,6 +18,7 @@ import platform import subprocess import time +from typing import NamedTuple import uuid import ee @@ -74,14 +75,16 @@ PATCH_SIZE = 16 -credentials, _ = google.auth.default(scopes=['https://www.googleapis.com/auth/cloud-platform']) +credentials, _ = google.auth.default( + scopes=["https://www.googleapis.com/auth/cloud-platform"] +) ee.Initialize(credentials, project=PROJECT) logging.getLogger().setLevel(logging.INFO) @pytest.fixture(scope="session") -def bucket_name(): +def bucket_name() -> str: storage_client = storage.Client() bucket_name = f"{NAME.replace('/', '-')}-{UUID}" @@ -94,7 +97,7 @@ def bucket_name(): @pytest.fixture(scope="session") -def test_data(bucket_name): +def test_data(bucket_name: str) -> str: labels_dataframe = pd.read_csv("labeled_geospatial_data.csv") train_dataframe = labels_dataframe.sample( frac=TRAIN_VALIDATION_SPLIT, random_state=200 @@ -150,7 +153,7 @@ def test_data(bucket_name): yield training_task.name -def labeled_feature(row): +def labeled_feature(row: NamedTuple) -> ee.FeatureCollection: start = datetime.fromisoformat(row.timestamp) end = start + timedelta(days=1) image = ( @@ -171,7 +174,7 @@ def labeled_feature(row): @pytest.fixture(scope="session") -def container_image(bucket_name): +def container_image(bucket_name: str) -> str: # https://cloud.google.com/sdk/gcloud/reference/builds/submit container_image = f"gcr.io/{PROJECT}/{NAME}:{UUID}" subprocess.check_call( @@ -207,7 +210,7 @@ def container_image(bucket_name): @pytest.fixture(scope="session") -def service_url(bucket_name, container_image): +def service_url(bucket_name: str, container_image: str) -> str: # https://cloud.google.com/sdk/gcloud/reference/run/deploy service_name = f"{NAME.replace('/', '-')}-{UUID}" subprocess.check_call( @@ -267,7 +270,7 @@ def service_url(bucket_name, container_image): @pytest.fixture(scope="session") -def identity_token(): +def identity_token() -> str: yield ( subprocess.run( ["gcloud", "auth", "print-identity-token", f"--project={PROJECT}"], @@ -279,7 +282,7 @@ def identity_token(): @pytest.fixture(scope="session") -def train_model(bucket_name): +def train_model(bucket_name: str) -> str: aiplatform.init(project=PROJECT, staging_bucket=bucket_name) job = aiplatform.CustomTrainingJob( display_name="climate_script_colab", @@ -287,7 +290,11 @@ def train_model(bucket_name): container_uri="us-docker.pkg.dev/vertex-ai/training/tf-gpu.2-7:latest", ) - job.run(accelerator_type='NVIDIA_TESLA_K80', accelerator_count=1, args=[f"--bucket={bucket_name}"]) + job.run( + accelerator_type="NVIDIA_TESLA_K80", + accelerator_count=1, + args=[f"--bucket={bucket_name}"], + ) logging.info(f"train_model resource_name: {job.resource_name}") @@ -306,7 +313,7 @@ def train_model(bucket_name): yield job.resource_name -def get_prediction_data(lon, lat, start, end): +def get_prediction_data(lon: float, lat: float, start: str, end: str) -> dict: """Extracts Sentinel image as json at specific lat/lon and timestamp.""" location = ee.Feature(ee.Geometry.Point([lon, lat])) @@ -324,7 +331,13 @@ def get_prediction_data(lon, lat, start, end): return feature.getInfo()["features"][0]["properties"] -def test_predict(bucket_name, test_data, train_model, service_url, identity_token): +def test_predict( + bucket_name: str, + test_data: str, + train_model: str, + service_url: str, + identity_token: str, +) -> None: # Test point prediction_data = get_prediction_data( diff --git a/people-and-planet-ai/geospatial-classification/noxfile_config.py b/people-and-planet-ai/geospatial-classification/noxfile_config.py index b41e2f3352af..fdc5de57de41 100644 --- a/people-and-planet-ai/geospatial-classification/noxfile_config.py +++ b/people-and-planet-ai/geospatial-classification/noxfile_config.py @@ -26,7 +26,7 @@ "ignored_versions": ["2.7", "3.6", "3.7", "3.8", "3.10"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them - # "enforce_type_hints": True, + "enforce_type_hints": True, # An envvar key for determining the project id to use. Change it # to 'BUILD_SPECIFIC_GCLOUD_PROJECT' if you want to opt in using a # build specific Cloud project. You can also use your own string diff --git a/people-and-planet-ai/geospatial-classification/serving_app/main.py b/people-and-planet-ai/geospatial-classification/serving_app/main.py index 15e938c1d298..3d871180157a 100644 --- a/people-and-planet-ai/geospatial-classification/serving_app/main.py +++ b/people-and-planet-ai/geospatial-classification/serving_app/main.py @@ -21,7 +21,7 @@ @app.route("/ping", methods=["POST"]) -def run_root(): +def run_root() -> str: args = flask.request.get_json() or {} return { "response": "Your request was successful! 🎉", @@ -30,7 +30,7 @@ def run_root(): @app.route("/predict", methods=["POST"]) -def run_predict(): +def run_predict() -> dict: import predict try: diff --git a/people-and-planet-ai/geospatial-classification/serving_app/predict.py b/people-and-planet-ai/geospatial-classification/serving_app/predict.py index e74315ec1b12..4fc953c0834b 100644 --- a/people-and-planet-ai/geospatial-classification/serving_app/predict.py +++ b/people-and-planet-ai/geospatial-classification/serving_app/predict.py @@ -12,13 +12,13 @@ # See the License for the specific language governing permissions and # limitations under the License. +from typing import Dict, List import numpy as np import tensorflow as tf -def run(data, model_dir): - +def run(data: Dict[str, Any], model_dir: str) -> dict: model = tf.keras.models.load_model(model_dir) prediction_values = np.array(list(data.values())) transposed = np.transpose(prediction_values, (1, 2, 0)) diff --git a/people-and-planet-ai/geospatial-classification/task.py b/people-and-planet-ai/geospatial-classification/task.py index 842da4974741..ca2095a25386 100644 --- a/people-and-planet-ai/geospatial-classification/task.py +++ b/people-and-planet-ai/geospatial-classification/task.py @@ -50,7 +50,7 @@ BATCH_SIZE = 64 -def get_args(): +def get_args() -> dict: """Parses args.""" parser = argparse.ArgumentParser() @@ -59,13 +59,13 @@ def get_args(): return args -def parse_tfrecord(example_proto, features_dict): +def parse_tfrecord(example_proto: bytes, features_dict: dict) -> dict: """Parses a single tf.train.Example.""" return tf.io.parse_single_example(example_proto, features_dict) -def create_features_dict(): +def create_features_dict() -> dict: """Creates dict of features.""" features_dict = { @@ -77,7 +77,7 @@ def create_features_dict(): return features_dict -def get_feature_and_label_vectors(inputs, features_dict): +def get_feature_and_label_vectors(inputs: dict, features_dict: dict) -> tf.Tensor, int: """Formats data.""" label_value = tf.cast(inputs.pop(LABEL), tf.int32) @@ -87,7 +87,7 @@ def get_feature_and_label_vectors(inputs, features_dict): return features_vec, label_value -def create_datasets(bucket): +def create_datasets(bucket: str) -> tf.data.Dataset, tf.data.Dataset: """Creates training and validation datasets.""" train_data_dir = f"gs://{bucket}/geospatial_training.tfrecord.gz" @@ -111,7 +111,7 @@ def create_datasets(bucket): return training_dataset, validation_dataset -def create_model(training_dataset): +def create_model(training_dataset: tf.data.Dataset) -> tf.keras.Model: """Creates model.""" feature_ds = training_dataset.map(lambda x, y: x) @@ -133,7 +133,7 @@ def create_model(training_dataset): return model -def main(): +def main() -> None: args = get_args() training_dataset, validation_dataset = create_datasets(args.bucket) model = create_model(training_dataset) From b032a5be9182e09badcabce4ed80ea196faf4cc4 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Wed, 26 Jan 2022 20:12:31 -0600 Subject: [PATCH 28/30] fix type hint errors --- .../geospatial-classification/serving_app/predict.py | 4 +--- people-and-planet-ai/geospatial-classification/task.py | 7 +++++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/serving_app/predict.py b/people-and-planet-ai/geospatial-classification/serving_app/predict.py index 4fc953c0834b..1fb70d07d9a2 100644 --- a/people-and-planet-ai/geospatial-classification/serving_app/predict.py +++ b/people-and-planet-ai/geospatial-classification/serving_app/predict.py @@ -12,13 +12,11 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Dict, List - import numpy as np import tensorflow as tf -def run(data: Dict[str, Any], model_dir: str) -> dict: +def run(data: dict, model_dir: str) -> dict: model = tf.keras.models.load_model(model_dir) prediction_values = np.array(list(data.values())) transposed = np.transpose(prediction_values, (1, 2, 0)) diff --git a/people-and-planet-ai/geospatial-classification/task.py b/people-and-planet-ai/geospatial-classification/task.py index ca2095a25386..2dbc4806cafb 100644 --- a/people-and-planet-ai/geospatial-classification/task.py +++ b/people-and-planet-ai/geospatial-classification/task.py @@ -28,6 +28,7 @@ """ import argparse +from typing import Tuple import tensorflow as tf @@ -77,7 +78,9 @@ def create_features_dict() -> dict: return features_dict -def get_feature_and_label_vectors(inputs: dict, features_dict: dict) -> tf.Tensor, int: +def get_feature_and_label_vectors( + inputs: dict, features_dict: dict +) -> Tuple[tf.Tensor, int]: """Formats data.""" label_value = tf.cast(inputs.pop(LABEL), tf.int32) @@ -87,7 +90,7 @@ def get_feature_and_label_vectors(inputs: dict, features_dict: dict) -> tf.Tenso return features_vec, label_value -def create_datasets(bucket: str) -> tf.data.Dataset, tf.data.Dataset: +def create_datasets(bucket: str) -> Tuple[tf.data.Dataset, tf.data.Dataset]: """Creates training and validation datasets.""" train_data_dir = f"gs://{bucket}/geospatial_training.tfrecord.gz" From b0e795d6294a80f4d1a784cf89b03322424dd096 Mon Sep 17 00:00:00 2001 From: nikitamaia Date: Thu, 27 Jan 2022 09:18:05 -0600 Subject: [PATCH 29/30] final updates to notebook --- .../geospatial-classification/README.ipynb | 137 +++++++++--------- 1 file changed, 70 insertions(+), 67 deletions(-) diff --git a/people-and-planet-ai/geospatial-classification/README.ipynb b/people-and-planet-ai/geospatial-classification/README.ipynb index 9f8014188a91..147668a32769 100644 --- a/people-and-planet-ai/geospatial-classification/README.ipynb +++ b/people-and-planet-ai/geospatial-classification/README.ipynb @@ -39,9 +39,9 @@ "# 🏭 Coal Plant ON/OFF: Predictions\n", "\n", "* **Time estimate**: 1 hour\n", - "* **Cost estimate**: less than $**1**.00 USD\n", + "* **Cost estimate**: Around $**1**.00 USD\n", "\n", - "This is an **interactive** notebook that contains **all** of the **code** necessary to train an ML model from satellite images for a geospatial classification of whether a coal plant is on/off. \n", + "This is an **interactive** notebook that contains **all** of the **code** necessary to train an ML model from satellite images for geospatial classification of whether a coal plant is on/off. \n", "\n", "This is a first step **introductory example** of how these **satellite images** can be used to detect **carbon pollution** from power plants.\n", "\n", @@ -104,9 +104,9 @@ "### Model _(function)_\n", "\n", "**TL;DR**\n", - "*The model will receive a patch of pixels, in the center is the power plant tower. We then take 16 pixels as padding creating a 33x33 patch. The model returns a classification of ON/OFF*\n", + "*The model will receive a patch of pixels, in the center is the power plant tower. We take 16 pixels as padding creating a 33x33 patch. The model returns a classification of ON/OFF*\n", "\n", - "In this example, we have a CSV file of labels. Each row in this file represents a power plant at a specific lat/lon and timestamp. At training time we'll prepare a dataset where each input image is a single pixel that we have a label for. We will then add a padding around that image. These padded pixels will not get predictions, but will help our model to make better predictions for the center point that we have a label for.\n", + "In this example, we have a CSV file of labels. Each row in this file represents a power plant at a specific lat/lon and timestamp. At training time we'll prepare a dataset where each input image is a single pixel that we have a label for. We will then add padding around that image. These padded pixels will not get predictions, but will help our model to make better predictions for the center point that we have a label for.\n", "\n", "For example, with a padding of 16, each 1 pixel input point would become a 33x33 image after the padding is added.\n", "\n", @@ -168,7 +168,7 @@ "> 🛎️ **To avoid any errors**, wait for each section to finish in their order before clicking the next “run” icon.\n", "\n", "This sample must be connected to a **Google Cloud project**, but nothing else is needed other than your Google Cloud project.\n", - "You can use an existing project and the cost will be less than **$1.00**. Alternatively, you can create a new Cloud project with cloud credits for free." + "You can use an existing project and the cost will be around **$1.00**. Alternatively, you can create a new Cloud project with cloud credits for free." ] }, { @@ -188,10 +188,6 @@ " > 💡 If you _don't plan to keep the resources_ that you create via this sample, we recommend creating a new project instead of selecting an existing project.\n", " > After you finish these steps, you can delete the project, removing all the resources associated in bulk.\n", "\n", - "1. [_Click here_](https://console.cloud.google.com/flows/enableapi?apiid=dataflow,aiplatform.googleapis.com)\n", - " to **enable the following APIs** in your Google Cloud project:\n", - " _Dataflow_ and _AI Platform_.\n", - "\n", "1. Make sure that **billing is enabled** for your Google Cloud project,\n", " [_click here_](https://cloud.google.com/billing/docs/how-to/modify-project)\n", " to learn how to confirm that billing is enabled.\n", @@ -242,9 +238,16 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "bb8c6ede", - "metadata": {}, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "bb8c6ede", + "outputId": "3079b40a-9d74-4441-db83-bf6c7bcf58e2" + }, "outputs": [], "source": [ "!pip install -r requirements.txt -c constraints.txt" @@ -254,7 +257,9 @@ "cell_type": "code", "execution_count": null, "id": "3b86fba8", - "metadata": {}, + "metadata": { + "id": "3b86fba8" + }, "outputs": [], "source": [ "%cd ~/python-docs-samples/people-and-planet-ai/geospatial-classification" @@ -272,14 +277,14 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "id": "246702e7", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "246702e7", - "outputId": "69fef0e1-aacc-483b-d44d-8c6847960fa3" + "outputId": "e37ace27-5c41-4652-899c-975533ec53b1" }, "outputs": [], "source": [ @@ -324,11 +329,7 @@ "execution_count": 2, "id": "4cb4cd13", "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "4cb4cd13", - "outputId": "2db4624a-2584-48fa-a098-ca3492458f9a" + "id": "4cb4cd13" }, "outputs": [], "source": [ @@ -359,7 +360,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 3, "id": "94f60a82", "metadata": { "id": "94f60a82" @@ -389,7 +390,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 4, "id": "42190dcf", "metadata": { "id": "42190dcf" @@ -416,7 +417,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 5, "id": "fe94b4d3", "metadata": { "colab": { @@ -424,14 +425,14 @@ "height": 206 }, "id": "fe94b4d3", - "outputId": "3e32c055-b947-45ca-ccce-1b8dfe22969c" + "outputId": "d9c2d364-e4a7-46ad-fa8d-ed2e9d8af3e9" }, "outputs": [ { "data": { "text/html": [ "\n", - "
\n", + "
\n", "
\n", "
\n", "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
timestamplatlonis_powered_on
02020-07-03 16:32:41.397000+00:0039.11613-84.805291
12018-06-09 16:25:19.280000+00:0039.11613-84.805291
22017-11-24 16:36:14.460000+00:0039.11613-84.805290
32019-11-01 16:32:42.327000+00:0039.11613-84.805290
42020-05-09 16:32:43.614000+00:0039.11613-84.805291
\n", - "
\n", - " \n", - " \n", - " \n", - "\n", - " \n", - "
\n", - "
\n", - " " + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "77c0f36a", + "metadata": { + "id": "77c0f36a", + "cellView": "form" + }, + "outputs": [], + "source": [ + "#@title ###### Licensed to the Apache Software Foundation (ASF), Version 2.0 (the \"License\")\n", + "\n", + "# Licensed to the Apache Software Foundation (ASF) under one\n", + "# or more contributor license agreements. See the NOTICE file\n", + "# distributed with this work for additional information\n", + "# regarding copyright ownership. The ASF licenses this file\n", + "# to you under the Apache License, Version 2.0 (the\n", + "# \"License\"); you may not use this file except in compliance\n", + "# with the License. You may obtain a copy of the License at\n", + "#\n", + "# http://www.apache.org/licenses/LICENSE-2.0\n", + "#\n", + "# Unless required by applicable law or agreed to in writing,\n", + "# software distributed under the License is distributed on an\n", + "# \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n", + "# KIND, either express or implied. See the License for the\n", + "# specific language governing permissions and limitations\n", + "# under the License." + ] + }, + { + "cell_type": "markdown", + "id": "3683a5f8", + "metadata": { + "id": "3683a5f8" + }, + "source": [ + "# 🏭 Coal Plant ON/OFF: Predictions\n", + "\n", + "* **Time estimate**: 1 hour\n", + "* **Cost estimate**: Around $**1**.00 USD\n", + "\n", + "This is an **interactive** notebook that contains **all** of the **code** necessary to train an ML model from satellite images for geospatial classification of whether a coal plant is on/off. \n", + "\n", + "This is a first step **introductory example** of how these **satellite images** can be used to detect **carbon pollution** from power plants.\n", + "\n", + "--------------------------------------------\n", + "\n", + "\n", + "💚 This is one of many **machine learning how-to samples** inspired from **real climate solutions** aired on the [People and Planet AI 🎥 series](https://www.youtube.com/playlist?list=PLIivdWyY5sqI-llB35Dcb187ZG155Rs_7)." + ] + }, + { + "cell_type": "markdown", + "id": "922968ad", + "metadata": { + "id": "922968ad" + }, + "source": [ + "# 🚏 Overview\n", + "\n", + "This notebook leverages geospatial data from [Google Earth Engine](https://earthengine.google.com/), and labeled data provided by the organization [Climate TRACE](https://www.climatetrace.org/). By combining these two data sources, you'll build and train a model that predicts whether or not a power plant is turned on and producing emissions." + ] + }, + { + "cell_type": "markdown", + "id": "8f15adff", + "metadata": { + "id": "8f15adff" + }, + "source": [ + "### 🛰️ Data _(inputs)_\n", + "\n", + "The data in this example consists of images from a satellite called [Sentinel-2](https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#description), a wide-swath, **high-resolution**, multi-spectral imaging mission for land monitoring studies.\n", + "\n", + "When working with satellite data, each input image has the **dimensions** `[width, height, bands]`. **Bands** are measurements from specific satellite instruments for different ranges of the **electromagnetic spectrum**. For example, Sentinel-2 contains [🌈 13 spectral bands](https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2#bands). If you're familiar with image classification problems, you can think of the bands as similar to an image's RGB (red, green, blue) channels. However, when working with satellite data we generally have **more than just 3** channels.\n", + "\n", + "![satellite_inputs](https://github.com/nikitamaia/python-docs-samples/blob/geospatial-sandbox/people-and-planet-ai/geospatial-classification/img/inputs.png?raw=1)\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "d15be296", + "metadata": { + "id": "d15be296" + }, + "source": [ + "### 🏷️ Labels _(outputs)_\n", + "\n", + "For each patch of pixels (an image of a power plant) that we give to the model, it performs **binary classification**, which indicates whether the power plant is on or off.\n", + "\n", + "In this example, the **output** is a single number between *0 (Off) and 1 (On)*, representing the **probability** of that power plant being ON." + ] + }, + { + "cell_type": "markdown", + "id": "4dce50bc", + "metadata": { + "id": "4dce50bc" + }, + "source": [ + "### Model _(function)_\n", + "\n", + "**TL;DR**\n", + "*The model will receive a patch of pixels, in the center is the power plant tower. We take 16 pixels as padding creating a 33x33 patch. The model returns a classification of ON/OFF*\n", + "\n", + "In this example, we have a CSV file of labels. Each row in this file represents a power plant at a specific lat/lon and timestamp. At training time we'll prepare a dataset where each input image is a single pixel that we have a label for. We will then add padding around that image. These padded pixels will not get predictions, but will help our model to make better predictions for the center point that we have a label for.\n", + "\n", + "For example, with a padding of 16, each 1 pixel input point would become a 33x33 image after the padding is added.\n", + "\n", + "![training](https://github.com/nikitamaia/python-docs-samples/blob/geospatial-sandbox/people-and-planet-ai/geospatial-classification/img/training.png?raw=1)\n", + "\n", + "The model in this sample is trained for image patches where a power plant is located in the center, and the dimensions must be 33x33 pixels where each pixel has a constant number of bands." + ] + }, + { + "cell_type": "markdown", + "id": "3547aec6", + "metadata": { + "id": "3547aec6" + }, + "source": [ + "## 🚴‍♀️ Steps summary\n", + "\n", + "Here's a quick summary of what you’ll go through:\n", + "\n", + "1. **Get the training data** _(~15 minutes to complete, no cost for using Earth Engine)_:\n", + " Extract satellite images from [Earth Engine](https://earthengine.google.com/), combine it with the data that was labeled and contains lat/long coordinates from [Climate TRACE](https://climatetrace.org) in a CSV, and export to\n", + " [Cloud Storage](https://cloud.google.com/storage).\n", + "\n", + "\n", + "2. **Run a custom training job** _(~15 minutes to complete, [costs ~ $1](https://cloud.google.com/vertex-ai/pricing#custom-trained_models))_:\n", + " Using [Tensorflow](https://www.tensorflow.org/) on [Vertex AI Training](https://cloud.google.com/vertex-ai/docs/training/custom-training) using a [pre-built training container](https://cloud.google.com/vertex-ai/docs/training/pre-built-containers).\n", + "\n", + "\n", + "3. **Deploy a web service to host the trained model** _(~7 minutes to complete, [costs a few cents to build the image](https://cloud.google.com/build/pricing), and [deployment cost covered by free tier](https://cloud.google.com/run/pricing))_:\n", + " On\n", + " [Cloud Run](https://cloud.google.com/run)\n", + " and get predictions using the model.\n", + "\n", + "\n", + "4. **Get Predictions** _(a few seconds per prediction, [costs covered by free tier](https://cloud.google.com/run/pricing))_:\n", + " Use the web service to get predictions for new data.\n", + "\n", + "\n", + "5. **Visualize predictions** _(~5 minutes to complete)_ :\n", + " Visualize the predictions on a map.\n", + "\n", + "\n", + "6. (Optional) **Delete the project** to avoid ongoing costs." + ] + }, + { + "cell_type": "markdown", + "id": "46b21577", + "metadata": { + "id": "46b21577" + }, + "source": [ + "## 🙈 Using this interactive notebook\n", + "\n", + "Click the **run** icons ▶️ of each section within this notebook. \n", + "\n", + "This notebook code lets you train and deploy an ML model from end-to-end. When you run a code cell, the code runs in the notebook's runtime, so you're not making any changes to your personal computer.\n", + "\n", + "> 🛎️ **To avoid any errors**, wait for each section to finish in their order before clicking the next “run” icon.\n", + "\n", + "This sample must be connected to a **Google Cloud project**, but nothing else is needed other than your Google Cloud project.\n", + "You can use an existing project and the cost will be around **$1.00**. Alternatively, you can create a new Cloud project with cloud credits for free." + ] + }, + { + "cell_type": "markdown", + "id": "f0033a40", + "metadata": { + "id": "f0033a40" + }, + "source": [ + "## ✨ Before you begin, you need to…\n", + "\n", + "1. Decide on creating a new\n", + " [free project](https://cloud.google.com/free/docs/gcp-free-tier)\n", + " _(recommended)_ or using an existing one.\n", + " Then **copy the project ID** and paste it in the `google_cloud_project` field in the \"Entering project details” section below.\n", + "\n", + " > 💡 If you _don't plan to keep the resources_ that you create via this sample, we recommend creating a new project instead of selecting an existing project.\n", + " > After you finish these steps, you can delete the project, removing all the resources associated in bulk.\n", + "\n", + "1. Make sure that **billing is enabled** for your Google Cloud project,\n", + " [_click here_](https://cloud.google.com/billing/docs/how-to/modify-project)\n", + " to learn how to confirm that billing is enabled.\n", + "\n", + "1. Have an **Earth Engine** account (it's FREE) or create a new one.\n", + " To create an account, fill out the [registration form here.](https://signup.earthengine.google.com/#!/). Please note this can take from 0-24 hours...but it's worth it! Come back to this sample after you have this." + ] + }, + { + "cell_type": "markdown", + "id": "156ab72c", + "metadata": { + "id": "156ab72c" + }, + "source": [ + "### ⛏️ Preparing the project environment\n", + "\n", + "Click the run ▶️ icons in order for the cells to download and install the necessary code, libraries, and resources for this solution.\n", + "\n", + "> 💡 You can _optionally_ view the entire\n", + "> [code in GitHub](https://github.com/GoogleCloudPlatform/python-docs-samples/tree/main/people-and-planet-ai/geospatial-classification)." + ] + }, + { + "cell_type": "markdown", + "id": "fa34fdd8", + "metadata": { + "id": "fa34fdd8" + }, + "source": [ + "### ↘️ Get the code" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c2848f6d", + "metadata": { + "id": "c2848f6d" + }, + "outputs": [], + "source": [ + "# Get the sample source code.\n", + "\n", + "!git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git ~/python-docs-samples\n", + "%cd ~/python-docs-samples/people-and-planet-ai/geospatial-classification" + ] + }, + { + "cell_type": "markdown", + "source": [ + "You will need to restart the runtime (Runtime -> Restart Runtime) after executing this cell." ], - "text/plain": [ - " timestamp lat lon is_powered_on\n", - "0 2020-07-03 16:32:41.397000+00:00 39.11613 -84.80529 1\n", - "1 2018-06-09 16:25:19.280000+00:00 39.11613 -84.80529 1\n", - "2 2017-11-24 16:36:14.460000+00:00 39.11613 -84.80529 0\n", - "3 2019-11-01 16:32:42.327000+00:00 39.11613 -84.80529 0\n", - "4 2020-05-09 16:32:43.614000+00:00 39.11613 -84.80529 1" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "labels_dataframe.head()" - ] - }, - { - "cell_type": "markdown", - "id": "e58c0029", - "metadata": { - "id": "e58c0029" - }, - "source": [ - "### 🎛️ Create train/validation splits" - ] - }, - { - "cell_type": "markdown", - "id": "1cf438ec", - "metadata": { - "id": "1cf438ec" - }, - "source": [ - "Before we can train an ML model, we need to split this data into training and validation datasets. We will do this by creating two new dataframes with a 70/30 training validation split." - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "e8c5887c", - "metadata": { - "id": "e8c5887c" - }, - "outputs": [], - "source": [ - "TRAIN_VALIDATION_SPLIT = 0.7\n", - "\n", - "train_dataframe = labels_dataframe.sample(frac=TRAIN_VALIDATION_SPLIT,random_state=200) #random state is a seed value\n", - "validation_dataframe = labels_dataframe.drop(train_dataframe.index).sample(frac=1.0)" - ] - }, - { - "cell_type": "markdown", - "id": "96967303", - "metadata": { - "id": "96967303" - }, - "source": [ - "### Merge 🏷️ labels + 🛰️ Sentinel image data" - ] - }, - { - "cell_type": "markdown", - "id": "fa236af4", - "metadata": { - "id": "fa236af4" - }, - "source": [ - "In Earth Engine, an [`ImageCollection`](https://developers.google.com/earth-engine/guides/ic_creating) is a stack or sequence of images. An [`Image`](https://developers.google.com/earth-engine/guides/image_overview) is composed of one or more bands and each band has its own name, data type, scale, mask and projection. The [`Sentinel-2`](https://developers.google.com/earth-engine/guides/ic_creating) dataset is represented as an `ImageCollection`, where each image in the collection is of a specific geographic location at a particular time.\n", - "\n", - "In the cell below, we write a function to extract the Sentinel image taken at the specific latitude/longitude and timestamp for each row of our dataframe.\n", - "\n", - "We will store all of this information as an Earth Engine [`Feature Collection`](https://developers.google.com/earth-engine/apidocs/ee-featurecollection). In Earth Engine, a [`Feature`](https://developers.google.com/earth-engine/guides/features) is an object with a _geometry property_ storing a [`Geometry`](https://developers.google.com/earth-engine/guides/geometries) object, and a _properties property_ storing a dictionary of other properties. Groups of related `Features` can be combined into a `FeatureCollection` to enable additional operations on the entire set such as filtering, sorting, and rendering. \n", - "\n", - "We first filter the Sentinel-2 `ImageCollection` at the start/end dates for a particular row in our dataframe.\n", - "\n", - "Then, using the [`neighorboodToArray`](https://developers.google.com/earth-engine/api_docs#eeimageneighborhoodtoarray) method we create a `FeatureCollection` that contains the satellite data for each band at the latitude and longitude of interest as well as a 16 pixel padding around that point.\n", - "\n", - "In the image below you can think of the purple box representing the lat/lon where the power plant is located. And around this pixel, we add the padding.\n", - "\n", - "![training](img/training.png)" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "3a8b42dd", - "metadata": { - "id": "3a8b42dd" - }, - "outputs": [], - "source": [ - "from datetime import datetime, timedelta\n", - "\n", - "def labeled_feature(row):\n", - " start = datetime.fromisoformat(row.timestamp)\n", - " end = start + timedelta(days=1)\n", - " image = (\n", - " ee.ImageCollection(IMAGE_COLLECTION)\n", - " .filterDate(start.strftime(\"%Y-%m-%d\"), end.strftime(\"%Y-%m-%d\"))\n", - " .select(BANDS)\n", - " .mosaic()\n", - " )\n", - " point = ee.Feature(\n", - " ee.Geometry.Point([row.lon, row.lat]),\n", - " {LABEL: row.is_powered_on},\n", - " )\n", - " return (\n", - " image.neighborhoodToArray(ee.Kernel.square(PATCH_SIZE))\n", - " .sampleRegions(ee.FeatureCollection([point]), scale=SCALE)\n", - " .first()\n", - " )" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "23a1ad4e", - "metadata": { - "id": "23a1ad4e" - }, - "outputs": [], - "source": [ - "train_features = [labeled_feature(row) for row in train_dataframe.itertuples()]\n", - "validation_features = [labeled_feature(row) for row in validation_dataframe.itertuples()]" - ] - }, - { - "cell_type": "markdown", - "id": "21267b05-38cc-4f14-ab09-197baef26713", - "metadata": { - "id": "21267b05-38cc-4f14-ab09-197baef26713" - }, - "source": [ - "To get a better sense of what's going on, let's look at the properties for the first `Feature` in the `train_features` list. You can see that it contains a property for the label `is_powered_on`, and 13 additional properies, one for each spectral band." - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "994b9f9a", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "994b9f9a", - "outputId": "3dc76f9b-f447-469e-c9ab-26297c0edc6c" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "['system:index',\n", - " 'is_powered_on',\n", - " 'B10',\n", - " 'B11',\n", - " 'B12',\n", - " 'B8A',\n", - " 'B1',\n", - " 'B2',\n", - " 'B3',\n", - " 'B4',\n", - " 'B5',\n", - " 'B6',\n", - " 'B7',\n", - " 'B8',\n", - " 'B9']" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "ee.FeatureCollection(train_features[0]).propertyNames().getInfo()" - ] - }, - { - "cell_type": "markdown", - "id": "8c79c514-ad63-4b85-8da2-ab8967fe8d5a", - "metadata": { - "id": "8c79c514-ad63-4b85-8da2-ab8967fe8d5a" - }, - "source": [ - "The data contained in each band property is an array of shape 33x33.\n", - "\n", - "For example, here is the data for band B1 in the first element in our list expressed as a numpy array." - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "a70c127e-7c45-4eab-914d-17a0c3a9e42c", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "a70c127e-7c45-4eab-914d-17a0c3a9e42c", - "outputId": "04d79e2b-cfe4-4760-a33c-b073bd07c82e" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[[1390 1390 1390 ... 1650 1650 1650]\n", - " [1390 1390 1390 ... 1650 1650 1650]\n", - " [1307 1307 1307 ... 1655 1655 1655]\n", - " ...\n", - " [1395 1395 1395 ... 1369 1369 1387]\n", - " [1395 1395 1395 ... 1369 1369 1387]\n", - " [1350 1350 1350 ... 1436 1436 1460]]\n", - "shape: (33, 33)\n" - ] - } - ], - "source": [ - "example_feature = np.array(train_features[0].get('B1').getInfo())\n", - "print(example_feature)\n", - "print('shape: ' + str(example_feature.shape))" - ] - }, - { - "cell_type": "markdown", - "id": "c02607c8", - "metadata": { - "id": "c02607c8" - }, - "source": [ - "### 💾 Export data" - ] - }, - { - "cell_type": "markdown", - "id": "10c87eb9", - "metadata": { - "id": "10c87eb9" - }, - "source": [ - "Lastly, we'll export the data to a Cloud Storage bucket. We'll export the data as [TFRecords](https://www.tensorflow.org/tutorials/load_data/tfrecord).\n", - "\n", - "Later when we run the training job, we'll parse these TFRecords and feed them to the model." - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "53f2d867", - "metadata": { - "id": "53f2d867" - }, - "outputs": [], - "source": [ - "# Export data\n", - "\n", - "training_task = ee.batch.Export.table.toCloudStorage(\n", - " collection=ee.FeatureCollection(train_features),\n", - " description=\"Training image export\",\n", - " bucket=bucket,\n", - " fileNamePrefix=\"geospatial_training\",\n", - " selectors=BANDS + [LABEL],\n", - " fileFormat=\"TFRecord\",\n", - ")\n", - "\n", - "training_task.start()\n", - "\n", - "validation_task = ee.batch.Export.table.toCloudStorage(\n", - " collection=ee.FeatureCollection(validation_features),\n", - " description=\"Validation image export\",\n", - " bucket=bucket,\n", - " fileNamePrefix=\"geospatial_validation\",\n", - " selectors= BANDS + [LABEL],\n", - " fileFormat='TFRecord')\n", - "\n", - "validation_task.start()" - ] - }, - { - "cell_type": "markdown", - "id": "dadeab16", - "metadata": { - "id": "dadeab16" - }, - "source": [ - "This export will take around 10 minutes. You can monitor the progress with the following command:" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "4d111251", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "4d111251", - "outputId": "3be30292-4c39-45e1-eb01-776649ea167e" - }, - "outputs": [], - "source": [ - "from pprint import pprint\n", - "\n", - "pprint(ee.batch.Task.list())" - ] - }, - { - "cell_type": "markdown", - "id": "02b1b9dd", - "metadata": { - "id": "02b1b9dd" - }, - "source": [ - "# 2. 👟 Run a custom training job\n", - "\n", - "Once the export jobs have finished, we're **ready to use** that data to train a model on Vertex AI Training.\n", - "\n", - "The complete training code can be found in the `task.py` file.\n", - "\n", - "To run our custom training job on Vertex AI Training, we'll use the [pre-built containers](https://cloud.google.com/vertex-ai/docs/training/pre-built-containers) provided by Vertex AI to run our training script.\n", - "\n", - "We'll also make use of a GPU. Our model training will only take a couple of minutes, so using a GPU isn't really necessary. But for demonstration purposes (since adding a GPU is simple!) we will make sure we use a container image that is GPU compatible, and then add the `accelerator_type` and `accelerator_count` parameters to `job.run`. TensorFlow will make use of a single GPU out of the box without any extra code changes." - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "id": "a4b99054-b843-485e-9cf0-c9f8ae739d1c", - "metadata": { - "id": "a4b99054-b843-485e-9cf0-c9f8ae739d1c" - }, - "outputs": [], - "source": [ - "from google.cloud import aiplatform\n", - "\n", - "aiplatform.init(project=project, staging_bucket=bucket)\n", - "\n", - "job = aiplatform.CustomTrainingJob(\n", - " display_name=\"geospatial_model_training\",\n", - " script_path=\"task.py\",\n", - " container_uri=\"us-docker.pkg.dev/vertex-ai/training/tf-gpu.2-7:latest\")" - ] - }, - { - "cell_type": "markdown", - "id": "a4baff79-0347-4452-afaa-9c042472f837", - "metadata": { - "id": "a4baff79-0347-4452-afaa-9c042472f837" - }, - "source": [ - "The job will take around 10 minutes to run." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "5893ce1d-cdbe-43fa-98cc-221a7a2530d3", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "5893ce1d-cdbe-43fa-98cc-221a7a2530d3", - "outputId": "ae9e192e-95ad-4f3e-9a4f-05d92c1ff53e" - }, - "outputs": [], - "source": [ - "model = job.run(accelerator_type='NVIDIA_TESLA_K80', accelerator_count=1, args=[f'--bucket={bucket}'])" - ] - }, - { - "cell_type": "markdown", - "id": "c75499ed", - "metadata": { - "id": "c75499ed" - }, - "source": [ - "# 3. 💻 Deploy a web service to host the trained model" - ] - }, - { - "cell_type": "markdown", - "id": "86cbab39", - "metadata": { - "id": "86cbab39" - }, - "source": [ - "Next, we use\n", - "[Cloud Run](https://cloud.google.com/run)\n", - "to deploy a web service that exposes a\n", - "[REST API](https://en.wikipedia.org/wiki/Representational_state_transfer) to\n", - "get predictions from our trained model.\n", - "\n", - "We'll deploy our service to Cloud Run [directly from source code](https://cloud.google.com/run/docs/deploying-source-code) so we don't need to build the container image first. Behind the scenes, this command uses Google Cloud buildpacks and Cloud Build to automatically build a container image from our source code in the `serving_app` directory. To run the web service, we configure Cloud Run to launch\n", - "[`gunicorn`](https://gunicorn.org)\n", - "on this container image. \n", - "\n", - "Since calls to this web service could launch potentially expensive jobs in our project, we configure it to _only_ accept authenticated calls." - ] - }, - { - "cell_type": "markdown", - "id": "9978056f-4467-4dda-85a5-84655ade9a11", - "metadata": { - "id": "9978056f-4467-4dda-85a5-84655ade9a11" - }, - "source": [ - "## 🐣 Deploy app" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "13c299f1-e108-46bd-8b12-06af56a88444", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "13c299f1-e108-46bd-8b12-06af56a88444", - "outputId": "ed394adf-ffaf-4dd8-fc3f-529d88b49666" - }, - "outputs": [], - "source": [ - "# Deploy the web service to Cloud Run.\n", - "# https://cloud.google.com/sdk/gcloud/reference/run/deploy\n", - "!gcloud run deploy \"geospatial-service\" \\\n", - " --source=serving_app \\\n", - " --command=\"gunicorn\" \\\n", - " --args=\"--threads=8,--timeout=0,main:app\" \\\n", - " --region=\"us-central1\" \\\n", - " --memory=\"1G\" \\\n", - " --no-allow-unauthenticated \\" - ] - }, - { - "cell_type": "markdown", - "id": "5a32d4bf-4345-43f7-9371-aa151ad4f521", - "metadata": { - "id": "5a32d4bf-4345-43f7-9371-aa151ad4f521" - }, - "source": [ - "Now we need the web service URL to make calls to the REST API we just exposed. We can use `gcloud run services describe` to get the web service URL.\n", - "\n", - "Since we only accept authorized calls in our web service, we also need to authenticate each call.\n", - "`gcloud` is already authenticated, so we can use `gcloud auth print-identity-token` to get quick access.\n", - "\n", - "> ℹ️ For more information on how to do authenticated calls in Cloud Run, see the\n", - "> [Authentication overview](https://cloud.google.com/run/docs/authenticating/overview) page." - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "53f5e5e3-d5dd-4cb7-bb38-5b2e3b439ecd", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "53f5e5e3-d5dd-4cb7-bb38-5b2e3b439ecd", - "outputId": "823137dd-d561-4ad2-8edf-96f69f246d2d" - }, - "outputs": [], - "source": [ - "import subprocess\n", - "\n", - "# Get the web service URL.\n", - "# https://cloud.google.com/sdk/gcloud/reference/run/services/describe\n", - "service_url = subprocess.run(\n", - " [ 'gcloud', 'run', 'services', 'describe', 'geospatial-service',\n", - " f'--region={region}',\n", - " f'--format=get(status.url)',\n", - " ],\n", - " capture_output=True,\n", - ").stdout.decode('utf-8').strip()\n", - "print(f\"service_url: {service_url}\")\n", - "\n", - "# Get an identity token for authorized calls to our web service.\n", - "# https://cloud.google.com/sdk/gcloud/reference/auth/print-identity-token\n", - "identity_token = subprocess.run(\n", - " ['gcloud', 'auth', 'print-identity-token'],\n", - " capture_output=True,\n", - ").stdout.decode('utf-8').strip()\n", - "print(f\"identity_token: {identity_token}\")" - ] - }, - { - "cell_type": "markdown", - "id": "aa2c4dfe-b55d-4f80-a7eb-9ee86542ce59", - "metadata": { - "id": "aa2c4dfe-b55d-4f80-a7eb-9ee86542ce59" - }, - "source": [ - "Finally, we can test that everything is working.\n", - "\n", - "We included a `ping` method in our web service just to *make sure everything is working* as expected.\n", - "It simply returns back the arguments we passed to the call, as well as a response saying that the call was successful.\n", - "\n", - "> 🛎️ This is a convenient way to make sure the web service is reachable, the authentication is working as expected, and the request arguments are passed correctly.\n", - "\n", - "We can use Python's\n", - "[`requests`](https://docs.python-requests.org)\n", - "library.\n", - "The web service was built to always accept [JSON](https://www.w3schools.com/whatis/whatis_json.asp)-encoded requests, and returns JSON-encoded responses.\n", - "\n", - "For a **request to be successful**, it **must**:\n", - "\n", - "* Be an [`HTTP POST`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST) request\n", - "* Contain the following **headers**:\n", - " * `Authorization: Bearer IDENTITY_TOKEN`\n", - " * `Content-Type: application/json`\n", - "* The data must be **valid JSON**, if *no arguments* are needed we can pass `{}` as an **empty object**.\n", - "\n", - "For **ease of use**, `requests.post` has a\n", - "[`json` parameter](https://docs.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests)\n", - "that **automatically attaches the header** `Content-Type: application/json` and encodes our data into a JSON string." - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "id": "9025db3b-d409-46cf-9ce2-6f0209dfbea3", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" + "metadata": { + "id": "0-SFNGO63asJ" + }, + "id": "0-SFNGO63asJ" }, - "id": "9025db3b-d409-46cf-9ce2-6f0209dfbea3", - "outputId": "977aa6d1-59f6-4dbf-80c7-c9725d43dddc" - }, - "outputs": [ { - "data": { - "text/plain": [ - "{'args': 'Hello world!', 'response': 'Your request was successful! 🎉'}" + "cell_type": "code", + "execution_count": null, + "id": "bb8c6ede", + "metadata": { + "id": "bb8c6ede" + }, + "outputs": [], + "source": [ + "!pip install -r requirements.txt -c constraints.txt" ] - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import requests\n", - "\n", - "requests.post(\n", - " url=f'{service_url}/ping',\n", - " headers={'Authorization': f'Bearer {identity_token}'},\n", - " json={'x': 42, 'message': 'Hello world!'},\n", - ").json()" - ] - }, - { - "cell_type": "markdown", - "id": "45d64a22-887a-4469-9ba3-668ec23f8667", - "metadata": { - "id": "45d64a22-887a-4469-9ba3-668ec23f8667" - }, - "source": [ - "# 4.🔮 Get Predictions" - ] - }, - { - "cell_type": "markdown", - "id": "462b7bf1-cf07-4a93-9cf3-0f9f31c13fa9", - "metadata": { - "id": "462b7bf1-cf07-4a93-9cf3-0f9f31c13fa9" - }, - "source": [ - "Now that we know our app is up and running, we can use it to make predictions.\n", - "\n", - "Let's start by making a prediction for a particular coal plant. To do this we will need to extract the Sentinel data from Earth Engine and send it in the body of the post requst to the prediction service.\n", - "\n", - "We'll start with a plant located at the coordinates -84.80529, 39.11613, and then extract the satellite data from October 2021." - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "id": "9e477289-398c-4bcb-ab23-aee65ac92388", - "metadata": { - "id": "9e477289-398c-4bcb-ab23-aee65ac92388" - }, - "outputs": [], - "source": [ - "# Extract image data\n", - "\n", - "import json\n", - "\n", - "def get_prediction_data(lon, lat, start, end):\n", - " \"\"\"Extracts Sentinel image as json at specific lat/lon and timestamp.\"\"\"\n", - "\n", - " location = ee.Feature(ee.Geometry.Point([lon, lat]))\n", - " image = (\n", - " ee.ImageCollection(IMAGE_COLLECTION)\n", - " .filterDate(start, end)\n", - " .select(BANDS)\n", - " .mosaic()\n", - " )\n", - "\n", - " feature = image.neighborhoodToArray(ee.Kernel.square(PATCH_SIZE)).sampleRegions(\n", - " collection=ee.FeatureCollection([location]), scale=SCALE\n", - " )\n", - "\n", - " return feature.getInfo()[\"features\"][0][\"properties\"]" - ] - }, - { - "cell_type": "markdown", - "id": "4a718e67", - "metadata": { - "id": "4a718e67" - }, - "source": [ - "When we call the `get_prediction_data` function we need to pass in the start and end dates. \n", - "\n", - "Sentinel-2 takes pictures every 10 days. At training time, we knew the exact date of the Sentinel-2 image, as this was provided in the labels CSV file. However, for user supplied images for prediction we don't know the specific date the image was taken. To address this, we'll extract data for the entire month of October and then use the `mosaic` function in Earth Engine which will grab the earliest image in that range, stitch together images at the seams, and discard the rest." - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "id": "86d53ea1-b09e-4afb-8d04-60b73ec59c7c", - "metadata": { - "id": "86d53ea1-b09e-4afb-8d04-60b73ec59c7c" - }, - "outputs": [], - "source": [ - "prediction_data = get_prediction_data(-84.80529, 39.11613, '2021-10-01', '2021-10-31')" - ] - }, - { - "cell_type": "markdown", - "id": "9d93aaa8", - "metadata": { - "id": "9d93aaa8" - }, - "source": [ - "The prediction service **expects two things** the **input data** for the prediction as well as the Cloud Storage **path** where the model is stored." - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "5c01631e-5607-45c8-a42e-354fb38a87e1", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" }, - "id": "5c01631e-5607-45c8-a42e-354fb38a87e1", - "outputId": "92fd906e-af86-4e1c-f60c-35e84a9831fe" - }, - "outputs": [ { - "data": { - "text/plain": [ - "{'predictions': [[[[1.0]]]]}" + "cell_type": "markdown", + "id": "980b439f-03bb-427f-ae61-4d6d5f066d15", + "metadata": { + "id": "980b439f-03bb-427f-ae61-4d6d5f066d15" + }, + "source": [ + "### ✏️ Enter your Cloud project's details. Ensure you provide a regional bucket!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "246702e7", + "metadata": { + "id": "246702e7", + "cellView": "form" + }, + "outputs": [], + "source": [ + "#@title My Google Cloud resources\n", + "project = '' #@param {type:\"string\"}\n", + "bucket = '' #@param {type:\"string\"}\n", + "region = 'us-central1' #@param {type:\"string\"}\n", + "\n", + "# Validate the inputs.\n", + "if not project:\n", + " raise ValueError(f\"Please provide a value for 'project'\")\n", + "if not bucket:\n", + " raise ValueError(f\"Please provide a value for 'bucket'\")\n", + "if not region:\n", + " raise ValueError(f\"Please provide a value for 'region'\")\n", + "\n", + "# Authenticate\n", + "from google.colab import auth\n", + "\n", + "auth.authenticate_user()\n", + "print('Authenticated')\n", + "\n", + "!gcloud config set project {project}\n", + "\n", + "%cd ~/python-docs-samples/people-and-planet-ai/geospatial-classification" + ] + }, + { + "cell_type": "markdown", + "id": "4ec73dd9", + "metadata": { + "id": "4ec73dd9" + }, + "source": [ + "### 🗺️ Authenticate to Earth Engine\n", + "\n", + "In order to use the Earth Engine API, you'll **need** to have an **Earth Engine account**.\n", + "\n", + "To create an account, fill out the [registration form here.](https://signup.earthengine.google.com/#!/)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4cb4cd13", + "metadata": { + "id": "4cb4cd13" + }, + "outputs": [], + "source": [ + "import ee\n", + "import google.auth\n", + "\n", + "credentials, _ = google.auth.default()\n", + "ee.Initialize(credentials, project=project)" + ] + }, + { + "cell_type": "markdown", + "id": "980b0418", + "metadata": { + "id": "980b0418" + }, + "source": [ + "# 1. 🛰️ Get the training data\n", + "\n", + "The training data in this sample comes from **two places**: \n", + "\n", + "1. The satellite images will be extracted from *Earth Engine*.\n", + "\n", + "2. The **labels** are provided in a *CSV file* that indicates whether a *coal plant* is turned *on or off* at a **particular timestamp**. \n", + "\n", + "For each row in the CSV file, we need to extract the corresponding Sentinel image taken at that specific latitude/longitude and timestamp. We'll **export** this image data, along with the corresponding label (on/off), to Cloud Storage." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "94f60a82", + "metadata": { + "id": "94f60a82" + }, + "outputs": [], + "source": [ + "# Define constants\n", + "\n", + "LABEL = 'is_powered_on'\n", + "IMAGE_COLLECTION = \"COPERNICUS/S2\"\n", + "BANDS = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B9', 'B10', 'B11', 'B12']\n", + "SCALE = 10\n", + "PATCH_SIZE = 16" + ] + }, + { + "cell_type": "markdown", + "id": "beba81d1", + "metadata": { + "id": "beba81d1" + }, + "source": [ + "### 🏷️ Import labels\n", + "\n", + "First, we **import** the **CSV** file that contains the labels." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "42190dcf", + "metadata": { + "id": "42190dcf" + }, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "\n", + "labels_dataframe = pd.read_csv('labeled_geospatial_data.csv')" + ] + }, + { + "cell_type": "markdown", + "id": "1cdb7d16-a9c7-4be8-b403-ccb10dcad261", + "metadata": { + "id": "1cdb7d16-a9c7-4be8-b403-ccb10dcad261" + }, + "source": [ + "Each row in this dataframe represents a power plant at a particular timestamp. \n", + "\n", + "The \"is_powered_on\" column indicates whether or not the coal plant was turned **on (1)** or **off (0)** at that timestamp." ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "requests.post(\n", - " url=f'{service_url}/predict',\n", - " headers={'Authorization': f'Bearer {identity_token}'},\n", - " json={'data': prediction_data, 'bucket': bucket},\n", - ").json()['predictions']" - ] - }, - { - "cell_type": "markdown", - "id": "2222aaf9", - "metadata": { - "id": "2222aaf9" - }, - "source": [ - "# 4. 🗺️ Visualize predictions" - ] - }, - { - "cell_type": "markdown", - "id": "e70fd0a5-a1ae-4cac-91cc-342809d9fb3b", - "metadata": { - "id": "e70fd0a5-a1ae-4cac-91cc-342809d9fb3b" - }, - "source": [ - "Let's visualize the results of a coal plant in Spain. First, we get predictions for the four towers at this power plant." - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "id": "8f6dc24d", - "metadata": { - "id": "8f6dc24d" - }, - "outputs": [], - "source": [ - "def get_prediction(lon, lat, start, end):\n", - " prediction_data = get_prediction_data(lon, lat, start, end)\n", - " result = requests.post(\n", - " url=f'{service_url}/predict',\n", - " headers={'Authorization': f'Bearer {identity_token}'},\n", - " json={'data': prediction_data, 'bucket': bucket},).json()\n", - " return result['predictions']['predictions'][0][0][0][0]" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "id": "9fc56972-47bb-4b37-b447-400cbea5e90a", - "metadata": { - "id": "9fc56972-47bb-4b37-b447-400cbea5e90a" - }, - "outputs": [], - "source": [ - "lons = [-7.86444, -7.86376, -7.85755, -7.85587]\n", - "lats = [43.43717, 43.43827, 43.44075, 43.44114]" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "id": "5230f05e", - "metadata": { - "id": "5230f05e" - }, - "outputs": [], - "source": [ - "plant_predictions = [get_prediction(lon , lat, '2021-10-01', '2021-10-31') for lon, lat in zip(lons, lats)]" - ] - }, - { - "cell_type": "markdown", - "id": "be593a27-71b1-4ea1-8c2e-100a0a82ccdd", - "metadata": { - "id": "be593a27-71b1-4ea1-8c2e-100a0a82ccdd" - }, - "source": [ - "Next, we can **plot** these points on a map. **Blue** means our model predicts that the towers are **\"off\"**, and **red** means our model predicts that the towers are **\"on\"** and producing carbon pollution." - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "id": "15ba038b-49c9-40bf-8d87-af7d253d270d", - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 771 }, - "id": "15ba038b-49c9-40bf-8d87-af7d253d270d", - "outputId": "76e05dd2-3bae-433f-9f34-4df229f7620e" - }, - "outputs": [ { - "data": { - "text/html": [ - "
Make this Notebook Trusted to load map: File -> Trust Notebook
" + "cell_type": "code", + "execution_count": null, + "id": "fe94b4d3", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "id": "fe94b4d3", + "outputId": "d9c2d364-e4a7-46ad-fa8d-ed2e9d8af3e9" + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
timestamplatlonis_powered_on
02020-07-03 16:32:41.397000+00:0039.11613-84.805291
12018-06-09 16:25:19.280000+00:0039.11613-84.805291
22017-11-24 16:36:14.460000+00:0039.11613-84.805290
32019-11-01 16:32:42.327000+00:0039.11613-84.805290
42020-05-09 16:32:43.614000+00:0039.11613-84.805291
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ], + "text/plain": [ + " timestamp lat lon is_powered_on\n", + "0 2020-07-03 16:32:41.397000+00:00 39.11613 -84.80529 1\n", + "1 2018-06-09 16:25:19.280000+00:00 39.11613 -84.80529 1\n", + "2 2017-11-24 16:36:14.460000+00:00 39.11613 -84.80529 0\n", + "3 2019-11-01 16:32:42.327000+00:00 39.11613 -84.80529 0\n", + "4 2020-05-09 16:32:43.614000+00:00 39.11613 -84.80529 1" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } ], - "text/plain": [ - "" + "source": [ + "labels_dataframe.head()" + ] + }, + { + "cell_type": "markdown", + "id": "e58c0029", + "metadata": { + "id": "e58c0029" + }, + "source": [ + "### 🎛️ Create train/validation splits" + ] + }, + { + "cell_type": "markdown", + "id": "1cf438ec", + "metadata": { + "id": "1cf438ec" + }, + "source": [ + "Before we can train an ML model, we need to split this data into training and validation datasets. We will do this by creating two new dataframes with a 70/30 training validation split." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e8c5887c", + "metadata": { + "id": "e8c5887c" + }, + "outputs": [], + "source": [ + "TRAIN_VALIDATION_SPLIT = 0.7\n", + "\n", + "train_dataframe = labels_dataframe.sample(frac=TRAIN_VALIDATION_SPLIT,random_state=200) #random state is a seed value\n", + "validation_dataframe = labels_dataframe.drop(train_dataframe.index).sample(frac=1.0)" + ] + }, + { + "cell_type": "markdown", + "id": "96967303", + "metadata": { + "id": "96967303" + }, + "source": [ + "### Merge 🏷️ labels + 🛰️ Sentinel image data" + ] + }, + { + "cell_type": "markdown", + "id": "fa236af4", + "metadata": { + "id": "fa236af4" + }, + "source": [ + "In Earth Engine, an [`ImageCollection`](https://developers.google.com/earth-engine/guides/ic_creating) is a stack or sequence of images. An [`Image`](https://developers.google.com/earth-engine/guides/image_overview) is composed of one or more bands and each band has its own name, data type, scale, mask and projection. The [`Sentinel-2`](https://developers.google.com/earth-engine/guides/ic_creating) dataset is represented as an `ImageCollection`, where each image in the collection is of a specific geographic location at a particular time.\n", + "\n", + "In the cell below, we write a function to extract the Sentinel image taken at the specific latitude/longitude and timestamp for each row of our dataframe.\n", + "\n", + "We will store all of this information as an Earth Engine [`Feature Collection`](https://developers.google.com/earth-engine/apidocs/ee-featurecollection). In Earth Engine, a [`Feature`](https://developers.google.com/earth-engine/guides/features) is an object with a _geometry property_ storing a [`Geometry`](https://developers.google.com/earth-engine/guides/geometries) object, and a _properties property_ storing a dictionary of other properties. Groups of related `Features` can be combined into a `FeatureCollection` to enable additional operations on the entire set such as filtering, sorting, and rendering. \n", + "\n", + "We first filter the Sentinel-2 `ImageCollection` at the start/end dates for a particular row in our dataframe.\n", + "\n", + "Then, using the [`neighorboodToArray`](https://developers.google.com/earth-engine/api_docs#eeimageneighborhoodtoarray) method we create a `FeatureCollection` that contains the satellite data for each band at the latitude and longitude of interest as well as a 16 pixel padding around that point.\n", + "\n", + "In the image below you can think of the purple box representing the lat/lon where the power plant is located. And around this pixel, we add the padding.\n", + "\n", + "![training](https://github.com/nikitamaia/python-docs-samples/blob/geospatial-sandbox/people-and-planet-ai/geospatial-classification/img/training.png?raw=1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3a8b42dd", + "metadata": { + "id": "3a8b42dd" + }, + "outputs": [], + "source": [ + "from datetime import datetime, timedelta\n", + "\n", + "def labeled_feature(row):\n", + " start = datetime.fromisoformat(row.timestamp)\n", + " end = start + timedelta(days=1)\n", + " image = (\n", + " ee.ImageCollection(IMAGE_COLLECTION)\n", + " .filterDate(start.strftime(\"%Y-%m-%d\"), end.strftime(\"%Y-%m-%d\"))\n", + " .select(BANDS)\n", + " .mosaic()\n", + " )\n", + " point = ee.Feature(\n", + " ee.Geometry.Point([row.lon, row.lat]),\n", + " {LABEL: row.is_powered_on},\n", + " )\n", + " return (\n", + " image.neighborhoodToArray(ee.Kernel.square(PATCH_SIZE))\n", + " .sampleRegions(ee.FeatureCollection([point]), scale=SCALE)\n", + " .first()\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "23a1ad4e", + "metadata": { + "id": "23a1ad4e" + }, + "outputs": [], + "source": [ + "train_features = [labeled_feature(row) for row in train_dataframe.itertuples()]\n", + "validation_features = [labeled_feature(row) for row in validation_dataframe.itertuples()]" + ] + }, + { + "cell_type": "markdown", + "id": "21267b05-38cc-4f14-ab09-197baef26713", + "metadata": { + "id": "21267b05-38cc-4f14-ab09-197baef26713" + }, + "source": [ + "To get a better sense of what's going on, let's look at the properties for the first `Feature` in the `train_features` list. You can see that it contains a property for the label `is_powered_on`, and 13 additional properies, one for each spectral band." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "994b9f9a", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "994b9f9a", + "outputId": "3dc76f9b-f447-469e-c9ab-26297c0edc6c" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['system:index',\n", + " 'is_powered_on',\n", + " 'B10',\n", + " 'B11',\n", + " 'B12',\n", + " 'B8A',\n", + " 'B1',\n", + " 'B2',\n", + " 'B3',\n", + " 'B4',\n", + " 'B5',\n", + " 'B6',\n", + " 'B7',\n", + " 'B8',\n", + " 'B9']" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ee.FeatureCollection(train_features[0]).propertyNames().getInfo()" + ] + }, + { + "cell_type": "markdown", + "id": "8c79c514-ad63-4b85-8da2-ab8967fe8d5a", + "metadata": { + "id": "8c79c514-ad63-4b85-8da2-ab8967fe8d5a" + }, + "source": [ + "The data contained in each band property is an array of shape 33x33.\n", + "\n", + "For example, here is the data for band B1 in the first element in our list expressed as a numpy array." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a70c127e-7c45-4eab-914d-17a0c3a9e42c", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "a70c127e-7c45-4eab-914d-17a0c3a9e42c", + "outputId": "04d79e2b-cfe4-4760-a33c-b073bd07c82e" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[1390 1390 1390 ... 1650 1650 1650]\n", + " [1390 1390 1390 ... 1650 1650 1650]\n", + " [1307 1307 1307 ... 1655 1655 1655]\n", + " ...\n", + " [1395 1395 1395 ... 1369 1369 1387]\n", + " [1395 1395 1395 ... 1369 1369 1387]\n", + " [1350 1350 1350 ... 1436 1436 1460]]\n", + "shape: (33, 33)\n" + ] + } + ], + "source": [ + "example_feature = np.array(train_features[0].get('B1').getInfo())\n", + "print(example_feature)\n", + "print('shape: ' + str(example_feature.shape))" + ] + }, + { + "cell_type": "markdown", + "id": "c02607c8", + "metadata": { + "id": "c02607c8" + }, + "source": [ + "### 💾 Export data" + ] + }, + { + "cell_type": "markdown", + "id": "10c87eb9", + "metadata": { + "id": "10c87eb9" + }, + "source": [ + "Lastly, we'll export the data to a Cloud Storage bucket. We'll export the data as [TFRecords](https://www.tensorflow.org/tutorials/load_data/tfrecord).\n", + "\n", + "Later when we run the training job, we'll parse these TFRecords and feed them to the model." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "53f2d867", + "metadata": { + "id": "53f2d867" + }, + "outputs": [], + "source": [ + "# Export data\n", + "\n", + "training_task = ee.batch.Export.table.toCloudStorage(\n", + " collection=ee.FeatureCollection(train_features),\n", + " description=\"Training image export\",\n", + " bucket=bucket,\n", + " fileNamePrefix=\"geospatial_training\",\n", + " selectors=BANDS + [LABEL],\n", + " fileFormat=\"TFRecord\",\n", + ")\n", + "\n", + "training_task.start()\n", + "\n", + "validation_task = ee.batch.Export.table.toCloudStorage(\n", + " collection=ee.FeatureCollection(validation_features),\n", + " description=\"Validation image export\",\n", + " bucket=bucket,\n", + " fileNamePrefix=\"geospatial_validation\",\n", + " selectors= BANDS + [LABEL],\n", + " fileFormat='TFRecord')\n", + "\n", + "validation_task.start()" + ] + }, + { + "cell_type": "markdown", + "id": "dadeab16", + "metadata": { + "id": "dadeab16" + }, + "source": [ + "This export will take around 10 minutes. You can monitor the progress with the following command:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4d111251", + "metadata": { + "id": "4d111251" + }, + "outputs": [], + "source": [ + "from pprint import pprint\n", + "\n", + "pprint(ee.batch.Task.list())" + ] + }, + { + "cell_type": "markdown", + "id": "02b1b9dd", + "metadata": { + "id": "02b1b9dd" + }, + "source": [ + "# 2. 👟 Run a custom training job\n", + "\n", + "Once the export jobs have finished, we're **ready to use** that data to train a model on Vertex AI Training.\n", + "\n", + "The complete training code can be found in the `task.py` file.\n", + "\n", + "To run our custom training job on Vertex AI Training, we'll use the [pre-built containers](https://cloud.google.com/vertex-ai/docs/training/pre-built-containers) provided by Vertex AI to run our training script.\n", + "\n", + "We'll also make use of a GPU. Our model training will only take a couple of minutes, so using a GPU isn't really necessary. But for demonstration purposes (since adding a GPU is simple!) we will make sure we use a container image that is GPU compatible, and then add the `accelerator_type` and `accelerator_count` parameters to `job.run`. TensorFlow will make use of a single GPU out of the box without any extra code changes." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a4b99054-b843-485e-9cf0-c9f8ae739d1c", + "metadata": { + "id": "a4b99054-b843-485e-9cf0-c9f8ae739d1c" + }, + "outputs": [], + "source": [ + "from google.cloud import aiplatform\n", + "\n", + "aiplatform.init(project=project, staging_bucket=bucket)\n", + "\n", + "job = aiplatform.CustomTrainingJob(\n", + " display_name=\"geospatial_model_training\",\n", + " script_path=\"task.py\",\n", + " container_uri=\"us-docker.pkg.dev/vertex-ai/training/tf-gpu.2-7:latest\")" + ] + }, + { + "cell_type": "markdown", + "id": "a4baff79-0347-4452-afaa-9c042472f837", + "metadata": { + "id": "a4baff79-0347-4452-afaa-9c042472f837" + }, + "source": [ + "The job will take around 10 minutes to run." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5893ce1d-cdbe-43fa-98cc-221a7a2530d3", + "metadata": { + "id": "5893ce1d-cdbe-43fa-98cc-221a7a2530d3" + }, + "outputs": [], + "source": [ + "model = job.run(accelerator_type='NVIDIA_TESLA_K80', accelerator_count=1, args=[f'--bucket={bucket}'])" + ] + }, + { + "cell_type": "markdown", + "id": "c75499ed", + "metadata": { + "id": "c75499ed" + }, + "source": [ + "# 3. 💻 Deploy a web service to host the trained model" + ] + }, + { + "cell_type": "markdown", + "id": "86cbab39", + "metadata": { + "id": "86cbab39" + }, + "source": [ + "Next, we use\n", + "[Cloud Run](https://cloud.google.com/run)\n", + "to deploy a web service that exposes a\n", + "[REST API](https://en.wikipedia.org/wiki/Representational_state_transfer) to\n", + "get predictions from our trained model.\n", + "\n", + "We'll deploy our service to Cloud Run [directly from source code](https://cloud.google.com/run/docs/deploying-source-code) so we don't need to build the container image first. Behind the scenes, this command uses Google Cloud buildpacks and Cloud Build to automatically build a container image from our source code in the `serving_app` directory. To run the web service, we configure Cloud Run to launch\n", + "[`gunicorn`](https://gunicorn.org)\n", + "on this container image. \n", + "\n", + "Since calls to this web service could launch potentially expensive jobs in our project, we configure it to _only_ accept authenticated calls." + ] + }, + { + "cell_type": "markdown", + "id": "9978056f-4467-4dda-85a5-84655ade9a11", + "metadata": { + "id": "9978056f-4467-4dda-85a5-84655ade9a11" + }, + "source": [ + "## 🐣 Deploy app" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "13c299f1-e108-46bd-8b12-06af56a88444", + "metadata": { + "id": "13c299f1-e108-46bd-8b12-06af56a88444" + }, + "outputs": [], + "source": [ + "# Deploy the web service to Cloud Run.\n", + "# https://cloud.google.com/sdk/gcloud/reference/run/deploy\n", + "!gcloud run deploy \"geospatial-service\" \\\n", + " --source=serving_app \\\n", + " --command=\"gunicorn\" \\\n", + " --args=\"--threads=8,--timeout=0,main:app\" \\\n", + " --region=\"us-central1\" \\\n", + " --memory=\"1G\" \\\n", + " --no-allow-unauthenticated \\" + ] + }, + { + "cell_type": "markdown", + "id": "5a32d4bf-4345-43f7-9371-aa151ad4f521", + "metadata": { + "id": "5a32d4bf-4345-43f7-9371-aa151ad4f521" + }, + "source": [ + "Now we need the web service URL to make calls to the REST API we just exposed. We can use `gcloud run services describe` to get the web service URL.\n", + "\n", + "Since we only accept authorized calls in our web service, we also need to authenticate each call.\n", + "`gcloud` is already authenticated, so we can use `gcloud auth print-identity-token` to get quick access.\n", + "\n", + "> ℹ️ For more information on how to do authenticated calls in Cloud Run, see the\n", + "> [Authentication overview](https://cloud.google.com/run/docs/authenticating/overview) page." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "53f5e5e3-d5dd-4cb7-bb38-5b2e3b439ecd", + "metadata": { + "id": "53f5e5e3-d5dd-4cb7-bb38-5b2e3b439ecd" + }, + "outputs": [], + "source": [ + "import subprocess\n", + "\n", + "# Get the web service URL.\n", + "# https://cloud.google.com/sdk/gcloud/reference/run/services/describe\n", + "service_url = subprocess.run(\n", + " [ 'gcloud', 'run', 'services', 'describe', 'geospatial-service',\n", + " f'--region={region}',\n", + " f'--format=get(status.url)',\n", + " ],\n", + " capture_output=True,\n", + ").stdout.decode('utf-8').strip()\n", + "print(f\"service_url: {service_url}\")\n", + "\n", + "# Get an identity token for authorized calls to our web service.\n", + "# https://cloud.google.com/sdk/gcloud/reference/auth/print-identity-token\n", + "identity_token = subprocess.run(\n", + " ['gcloud', 'auth', 'print-identity-token'],\n", + " capture_output=True,\n", + ").stdout.decode('utf-8').strip()\n", + "print(f\"identity_token: {identity_token}\")" + ] + }, + { + "cell_type": "markdown", + "id": "aa2c4dfe-b55d-4f80-a7eb-9ee86542ce59", + "metadata": { + "id": "aa2c4dfe-b55d-4f80-a7eb-9ee86542ce59" + }, + "source": [ + "Finally, we can test that everything is working.\n", + "\n", + "We included a `ping` method in our web service just to *make sure everything is working* as expected.\n", + "It simply returns back the arguments we passed to the call, as well as a response saying that the call was successful.\n", + "\n", + "> 🛎️ This is a convenient way to make sure the web service is reachable, the authentication is working as expected, and the request arguments are passed correctly.\n", + "\n", + "We can use Python's\n", + "[`requests`](https://docs.python-requests.org)\n", + "library.\n", + "The web service was built to always accept [JSON](https://www.w3schools.com/whatis/whatis_json.asp)-encoded requests, and returns JSON-encoded responses.\n", + "\n", + "For a **request to be successful**, it **must**:\n", + "\n", + "* Be an [`HTTP POST`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST) request\n", + "* Contain the following **headers**:\n", + " * `Authorization: Bearer IDENTITY_TOKEN`\n", + " * `Content-Type: application/json`\n", + "* The data must be **valid JSON**, if *no arguments* are needed we can pass `{}` as an **empty object**.\n", + "\n", + "For **ease of use**, `requests.post` has a\n", + "[`json` parameter](https://docs.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests)\n", + "that **automatically attaches the header** `Content-Type: application/json` and encodes our data into a JSON string." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9025db3b-d409-46cf-9ce2-6f0209dfbea3", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "9025db3b-d409-46cf-9ce2-6f0209dfbea3", + "outputId": "977aa6d1-59f6-4dbf-80c7-c9725d43dddc" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'args': 'Hello world!', 'response': 'Your request was successful! 🎉'}" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import requests\n", + "\n", + "requests.post(\n", + " url=f'{service_url}/ping',\n", + " headers={'Authorization': f'Bearer {identity_token}'},\n", + " json={'x': 42, 'message': 'Hello world!'},\n", + ").json()" + ] + }, + { + "cell_type": "markdown", + "id": "45d64a22-887a-4469-9ba3-668ec23f8667", + "metadata": { + "id": "45d64a22-887a-4469-9ba3-668ec23f8667" + }, + "source": [ + "# 4.🔮 Get Predictions" + ] + }, + { + "cell_type": "markdown", + "id": "462b7bf1-cf07-4a93-9cf3-0f9f31c13fa9", + "metadata": { + "id": "462b7bf1-cf07-4a93-9cf3-0f9f31c13fa9" + }, + "source": [ + "Now that we know our app is up and running, we can use it to make predictions.\n", + "\n", + "Let's start by making a prediction for a particular coal plant. To do this we will need to extract the Sentinel data from Earth Engine and send it in the body of the post requst to the prediction service.\n", + "\n", + "We'll start with a plant located at the coordinates -84.80529, 39.11613, and then extract the satellite data from October 2021." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9e477289-398c-4bcb-ab23-aee65ac92388", + "metadata": { + "id": "9e477289-398c-4bcb-ab23-aee65ac92388" + }, + "outputs": [], + "source": [ + "# Extract image data\n", + "\n", + "import json\n", + "\n", + "def get_prediction_data(lon, lat, start, end):\n", + " \"\"\"Extracts Sentinel image as json at specific lat/lon and timestamp.\"\"\"\n", + "\n", + " location = ee.Feature(ee.Geometry.Point([lon, lat]))\n", + " image = (\n", + " ee.ImageCollection(IMAGE_COLLECTION)\n", + " .filterDate(start, end)\n", + " .select(BANDS)\n", + " .mosaic()\n", + " )\n", + "\n", + " feature = image.neighborhoodToArray(ee.Kernel.square(PATCH_SIZE)).sampleRegions(\n", + " collection=ee.FeatureCollection([location]), scale=SCALE\n", + " )\n", + "\n", + " return feature.getInfo()[\"features\"][0][\"properties\"]" + ] + }, + { + "cell_type": "markdown", + "id": "4a718e67", + "metadata": { + "id": "4a718e67" + }, + "source": [ + "When we call the `get_prediction_data` function we need to pass in the start and end dates. \n", + "\n", + "Sentinel-2 takes pictures every 10 days. At training time, we knew the exact date of the Sentinel-2 image, as this was provided in the labels CSV file. However, for user supplied images for prediction we don't know the specific date the image was taken. To address this, we'll extract data for the entire month of October and then use the `mosaic` function in Earth Engine which will grab the earliest image in that range, stitch together images at the seams, and discard the rest." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "86d53ea1-b09e-4afb-8d04-60b73ec59c7c", + "metadata": { + "id": "86d53ea1-b09e-4afb-8d04-60b73ec59c7c" + }, + "outputs": [], + "source": [ + "prediction_data = get_prediction_data(-84.80529, 39.11613, '2021-10-01', '2021-10-31')" + ] + }, + { + "cell_type": "markdown", + "id": "9d93aaa8", + "metadata": { + "id": "9d93aaa8" + }, + "source": [ + "The prediction service **expects two things** the **input data** for the prediction as well as the Cloud Storage **path** where the model is stored." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5c01631e-5607-45c8-a42e-354fb38a87e1", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "5c01631e-5607-45c8-a42e-354fb38a87e1", + "outputId": "92fd906e-af86-4e1c-f60c-35e84a9831fe" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'predictions': [[[[1.0]]]]}" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "requests.post(\n", + " url=f'{service_url}/predict',\n", + " headers={'Authorization': f'Bearer {identity_token}'},\n", + " json={'data': prediction_data, 'bucket': bucket},\n", + ").json()['predictions']" + ] + }, + { + "cell_type": "markdown", + "id": "2222aaf9", + "metadata": { + "id": "2222aaf9" + }, + "source": [ + "# 4. 🗺️ Visualize predictions" + ] + }, + { + "cell_type": "markdown", + "id": "e70fd0a5-a1ae-4cac-91cc-342809d9fb3b", + "metadata": { + "id": "e70fd0a5-a1ae-4cac-91cc-342809d9fb3b" + }, + "source": [ + "Let's visualize the results of a coal plant in Spain. First, we get predictions for the four towers at this power plant." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8f6dc24d", + "metadata": { + "id": "8f6dc24d" + }, + "outputs": [], + "source": [ + "def get_prediction(lon, lat, start, end):\n", + " prediction_data = get_prediction_data(lon, lat, start, end)\n", + " result = requests.post(\n", + " url=f'{service_url}/predict',\n", + " headers={'Authorization': f'Bearer {identity_token}'},\n", + " json={'data': prediction_data, 'bucket': bucket},).json()\n", + " return result['predictions']['predictions'][0][0][0][0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9fc56972-47bb-4b37-b447-400cbea5e90a", + "metadata": { + "id": "9fc56972-47bb-4b37-b447-400cbea5e90a" + }, + "outputs": [], + "source": [ + "lons = [-7.86444, -7.86376, -7.85755, -7.85587]\n", + "lats = [43.43717, 43.43827, 43.44075, 43.44114]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5230f05e", + "metadata": { + "id": "5230f05e" + }, + "outputs": [], + "source": [ + "plant_predictions = [get_prediction(lon , lat, '2021-10-01', '2021-10-31') for lon, lat in zip(lons, lats)]" + ] + }, + { + "cell_type": "markdown", + "id": "be593a27-71b1-4ea1-8c2e-100a0a82ccdd", + "metadata": { + "id": "be593a27-71b1-4ea1-8c2e-100a0a82ccdd" + }, + "source": [ + "Next, we can **plot** these points on a map. **Blue** means our model predicts that the towers are **\"off\"**, and **red** means our model predicts that the towers are **\"on\"** and producing carbon pollution." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "15ba038b-49c9-40bf-8d87-af7d253d270d", + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 771 + }, + "id": "15ba038b-49c9-40bf-8d87-af7d253d270d", + "outputId": "76e05dd2-3bae-433f-9f34-4df229f7620e" + }, + "outputs": [ + { + "data": { + "text/html": [ + "
Make this Notebook Trusted to load map: File -> Trust Notebook
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import folium\n", + "import folium.plugins as folium_plugins\n", + "import branca.colormap as cm\n", + "\n", + "colormap = cm.LinearColormap(colors=['lightblue', 'red'], index=[0,1], vmin=0, vmax=1)\n", + "map = folium.Map(\n", + " location=[43.44, -7.86],\n", + " zoom_start=16,\n", + " tiles='https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}',\n", + " attr = 'ESRI'\n", + ")\n", + "for loc, p in zip(zip(lats, lons), plant_predictions):\n", + " folium.Circle(\n", + " location=loc,\n", + " radius=20,\n", + " fill=True,\n", + " color=colormap(p),\n", + " ).add_to(map)\n", + "\n", + "map.add_child(colormap)\n", + "\n", + "display(map)" + ] + }, + { + "cell_type": "markdown", + "id": "efcabd53-e81e-4d72-a453-e2fb6dcaa7ae", + "metadata": { + "id": "efcabd53-e81e-4d72-a453-e2fb6dcaa7ae" + }, + "source": [ + "# 6. 🧹 Clean Up" + ] + }, + { + "cell_type": "markdown", + "id": "b002e48a-035c-4369-a161-aa2d800a70b2", + "metadata": { + "id": "b002e48a-035c-4369-a161-aa2d800a70b2" + }, + "source": [ + "To **avoid incurring charges** to your Google Cloud account for the resources used in this tutorial, either delete the project that contains the resources, or keep the project and delete the individual resources." + ] + }, + { + "cell_type": "markdown", + "id": "9fc97850-80dd-4c24-80d0-f93825d96e0e", + "metadata": { + "id": "9fc97850-80dd-4c24-80d0-f93825d96e0e" + }, + "source": [ + "## Deleting the project\n", + "\n", + "The **easiest** way to **eliminate billing** is to delete the project that you created for the tutorial.\n", + "\n", + "To delete the project:\n", + "\n", + "> ⚠️ Deleting a project has the following effects:\n", + ">\n", + "> * **Everything in the project is deleted.** If you used an existing project for this tutorial, when you delete it, you also delete any other work you've done in the project.\n", + ">\n", + "> * **Custom project IDs are lost.** When you created this project, you might have created a custom project ID that you want to use in the future. To preserve the URLs that use the project ID, such as an appspot.com URL, delete selected resources inside the project instead of deleting the whole project.\n", + ">\n", + "> If you plan to explore multiple tutorials and quickstarts, **reusing** projects can help you avoid exceeding project **quota limits**.\n", + "\n", + "1. In the Cloud Console, go to the **Manage resources** page.\n", + "\n", + " \n", + "\n", + "1. In the project list, select the project that you want to delete, and then click **Delete**.\n", + "\n", + "1. In the dialog, type the project ID, and then click **Shut down** to delete the project." ] - }, - "metadata": {}, - "output_type": "display_data" } - ], - "source": [ - "import folium\n", - "import folium.plugins as folium_plugins\n", - "import branca.colormap as cm\n", - "\n", - "colormap = cm.LinearColormap(colors=['lightblue', 'red'], index=[0,1], vmin=0, vmax=1)\n", - "map = folium.Map(\n", - " location=[43.44, -7.86],\n", - " zoom_start=16,\n", - " tiles='https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}',\n", - " attr = 'ESRI'\n", - ")\n", - "for loc, p in zip(zip(lats, lons), plant_predictions):\n", - " folium.Circle(\n", - " location=loc,\n", - " radius=20,\n", - " fill=True,\n", - " color=colormap(p),\n", - " ).add_to(map)\n", - "\n", - "map.add_child(colormap)\n", - "\n", - "display(map)" - ] - }, - { - "cell_type": "markdown", - "id": "efcabd53-e81e-4d72-a453-e2fb6dcaa7ae", - "metadata": { - "id": "efcabd53-e81e-4d72-a453-e2fb6dcaa7ae" - }, - "source": [ - "# 6. 🧹 Clean Up" - ] - }, - { - "cell_type": "markdown", - "id": "b002e48a-035c-4369-a161-aa2d800a70b2", - "metadata": { - "id": "b002e48a-035c-4369-a161-aa2d800a70b2" - }, - "source": [ - "To **avoid incurring charges** to your Google Cloud account for the resources used in this tutorial, either delete the project that contains the resources, or keep the project and delete the individual resources." - ] - }, - { - "cell_type": "markdown", - "id": "9fc97850-80dd-4c24-80d0-f93825d96e0e", - "metadata": { - "id": "9fc97850-80dd-4c24-80d0-f93825d96e0e" - }, - "source": [ - "## Deleting the project\n", - "\n", - "The **easiest** way to **eliminate billing** is to delete the project that you created for the tutorial.\n", - "\n", - "To delete the project:\n", - "\n", - "> ⚠️ Deleting a project has the following effects:\n", - ">\n", - "> * **Everything in the project is deleted.** If you used an existing project for this tutorial, when you delete it, you also delete any other work you've done in the project.\n", - ">\n", - "> * **Custom project IDs are lost.** When you created this project, you might have created a custom project ID that you want to use in the future. To preserve the URLs that use the project ID, such as an appspot.com URL, delete selected resources inside the project instead of deleting the whole project.\n", - ">\n", - "> If you plan to explore multiple tutorials and quickstarts, **reusing** projects can help you avoid exceeding project **quota limits**.\n", - "\n", - "1. In the Cloud Console, go to the **Manage resources** page.\n", - "\n", - " \n", - "\n", - "1. In the project list, select the project that you want to delete, and then click **Delete**.\n", - "\n", - "1. In the dialog, type the project ID, and then click **Shut down** to delete the project." - ] - } - ], - "metadata": { - "colab": { - "collapsed_sections": [], - "name": "README.ipynb", - "provenance": [] - }, - "environment": { - "kernel": "python3", - "name": "tf2-gpu.2-6.m82", - "type": "gcloud", - "uri": "gcr.io/deeplearning-platform-release/tf2-gpu.2-6:m82" - }, - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "name": "README.ipynb", + "provenance": [], + "toc_visible": true + }, + "environment": { + "kernel": "python3", + "name": "tf2-gpu.2-6.m82", + "type": "gcloud", + "uri": "gcr.io/deeplearning-platform-release/tf2-gpu.2-6:m82" + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.8" + } }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.8" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file