Repository: KE-works/pykechain

Issue:
Move the `export activity to Excel` functions from built-in DK to Pykechain

Discussion:

Patch:
diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 368725bd..5cbdb447 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,6 +1,8 @@
 Change Log
 ==========
 
+* :star: Implemented `download_as_excel` method to the `Widget` class, to export any grid widget as an Excel file.
+
 * :bug: Removed multiple `return` statements from `_validate_edit_arguments` helper function in the `Activity` class, enabling usage of kwargs.
 
 * :+1: Added `count_children` method to the `Activity` and `Part` classes for a light-weight count of the number of child objects.
diff --git a/pykechain/models/widgets/widget.py b/pykechain/models/widgets/widget.py
index fb38e16a..18e1975d 100644
--- a/pykechain/models/widgets/widget.py
+++ b/pykechain/models/widgets/widget.py
@@ -1,6 +1,9 @@
-from typing import Any, Optional, List, Dict, Union, Text
-
+import datetime
+import os
+import pytz
 import requests
+
+from typing import Any, Optional, List, Dict, Union, Text, Tuple, Callable
 from jsonschema import validate
 
 from pykechain.defaults import API_EXTRA_PARAMS
@@ -10,7 +13,7 @@ from pykechain.models import BaseInScope
 from pykechain.models.widgets.enums import MetaWidget, AssociatedObjectId
 from pykechain.models.widgets.helpers import _set_title, TITLE_TYPING
 from pykechain.models.widgets.widget_schemas import widget_meta_schema
-from pykechain.utils import Empty, empty
+from pykechain.utils import Empty, empty, slugify_ref
 
 
 class Widget(BaseInScope):
@@ -410,3 +413,104 @@ class Widget(BaseInScope):
         self.delete()
 
         return moved_widget
+
+    @staticmethod
+    def _validate_excel_export_inputs(
+            target_dir: Text,
+            file_name: Text,
+            user: 'User',
+            default_file_name: Callable,
+    ) -> Tuple[
+        Text, Text, 'User'
+    ]:
+        """Check, convert and return the inputs for the Excel exporter functions."""
+        if target_dir is None:
+            target_dir = os.getcwd()
+        elif not isinstance(target_dir, str) or not os.path.isdir(target_dir):
+            raise IllegalArgumentError('`target_dir` must be a valid directory.')
+
+        if file_name is None:
+            file_name = default_file_name()
+        else:
+            if not isinstance(file_name, str):
+                raise IllegalArgumentError('`file_name` must be a string, "{}" is not.'.format(file_name))
+            elif '.xls' in file_name:
+                file_name = file_name.split('.xls')[0]
+            file_name = slugify_ref(file_name)
+
+        if not file_name.endswith('.xlsx'):
+            file_name += '.xlsx'
+
+        from pykechain.models import User
+        if user is not None and not isinstance(user, User):
+            raise IllegalArgumentError('`user` must be a Pykechain User object, "{}" is not.'.format(user))
+
+        return target_dir, file_name, user
+
+    def download_as_excel(
+            self,
+            target_dir: Optional[Text] = None,
+            file_name: Optional[Text] = None,
+            user: 'User' = None,
+    ) -> Text:
+        """
+        Export a grid widget as an Excel sheet.
+
+        :param target_dir: directory (path) to store the Excel sheet.
+        :type target_dir: str
+        :param file_name: optional, name of the Excel file
+        :type file_name: str
+        :param user: User object to create timezone-aware datetime values
+        :type user: User
+        :return: file path of the created Excel sheet
+        :rtype str
+        """
+        grid_widgets = {WidgetTypes.SUPERGRID, WidgetTypes.FILTEREDGRID}
+        if self.widget_type not in grid_widgets:
+            raise IllegalArgumentError(
+                "Only widgets of type {} can be exported to Excel, `{}` is not.".format(grid_widgets, self.widget_type))
+
+        part_model_id = self.meta.get("partModelId")
+        parent_instance_id = self.meta.get("parentInstanceId")
+
+        def default_file_name():
+            return self._client.model(pk=part_model_id).name if file_name is None else ''
+
+        target_dir, file_name, user = self._validate_excel_export_inputs(target_dir, file_name, user, default_file_name)
+
+        json = dict(
+            model_id=part_model_id,
+            parent_id=parent_instance_id,
+            widget_id=self.id,
+            export_format='xlsx',
+        )
+
+        if user:
+            now_utc = datetime.datetime.now(tz=pytz.utc)
+
+            # Convert UTC time to local timezone based on the user
+            timezone_definition = user._json_data['timezone']
+            timezone = pytz.timezone(timezone_definition)
+            now_local = now_utc.astimezone(timezone)
+
+            offset_minutes = int(round((now_utc - now_local).total_seconds() / 60.0))
+        else:
+            offset_minutes = 0
+
+        params = dict(
+            offset=offset_minutes
+        )
+
+        url = self._client._build_url('parts_export')
+        response = self._client._request('GET', url, data=json, params=params)
+
+        if response.status_code != requests.codes.ok:  # pragma: no cover
+            raise APIError("Could not export widget {}: {}".format(str(response), response.content))
+
+        full_path = os.path.join(target_dir, file_name)
+
+        with open(full_path, 'wb') as f:
+            for chunk in response:
+                f.write(chunk)
+
+        return full_path


Test patch:
diff --git a/tests/cassettes/TestWidgetDownloadAsExcel.test_download_as_excel.json b/tests/cassettes/TestWidgetDownloadAsExcel.test_download_as_excel.json
new file mode 100644
index 00000000..6ce3671a
--- /dev/null
+++ b/tests/cassettes/TestWidgetDownloadAsExcel.test_download_as_excel.json
@@ -0,0 +1,1 @@
+{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/v3/scopes.json?status=ACTIVE&name=Bike+Project&fields=id%2Cname%2Cref%2Ctext%2Ccreated_at%2Cupdated_at%2Cstart_date%2Cdue_date%2Cstatus%2Ccategory%2Cprogress%2Cmembers%2Cteam%2Ctags%2Cscope_options%2Cteam_id_name%2Cworkflow_root_id%2Ccatalog_root_id%2Capp_root_id%2Cproduct_model_id%2Cproduct_instance_id%2Ccatalog_model_id%2Ccatalog_instance_id&limit=2"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA7VVTW/jNhD9K4auDQ2SIiXSp/3AHvbQNmiye2gRGCNy5KiRREGivA0C//cO5Th2EGx72T1YMB9n3jy+EUdPmQtzH7ONuMp6/If+9HPbXmXDiPsmzNNpPeI0t5GWfz1ljc82WeW1dwjAINfIVFlxZmunmSm1ErxWoIs6I07okKI/NA+4uh7D3+hiltjqREEgG17AuJTPnqNW84R+FcMq4hRX148P6O6h6VfQ+9UwT/erJi6797hqm64haVfZFCEmydn7j7efv34ixEHEXRgfCfty8+mP7c3H368XfETa8VtIFSUXlgnOpLzlZsOLjTJrUyqd6z8pdB78ZajkTEjG81uhNjnfaLnWqjSlTaERdsmhO1LiwoDbMMQm9AQ9ZWGP49h4vKFfBWO2qaGdMDlBTk/Yk/JjKPk7xschmebmKYbuswt9Uhz6utklKt9MQwuPC55MdI+uRYq4wH8NPhGMuJtbKnY4kKQj22+wb3ZLrST0kFyHbtv47bFRT6eG3SbX0x4RL/0GCbzIRcV8WQqmDC9Z5aVkTjvnURuBpc2Ir8OuwvH8ouTk4ITjM21qZgc97HA8vxypxLQFF5s9LeM4ky/YQdO+7B1JT3sJeOY4I9M84LhvpnD2ltAWwZ+SF/RwdZRl3+pKsT9G1Ln+/6tK2SdR0hSvVF1k/0RdL3HfNUu8VZXWZ1E3F9B31d2H1Psp4vjL0HQ5S56/owmw3Ou1C93PslW9afVr9V9otUov/H+ph3fVum9/pMSjxXfL2BrjNk2Z07T1M75a05Dc0ZigW8XX1nCrZf78pNZ8C+ND3YZv2zGEuF0uKxfcFwVXTGlX0WV1ihmlS1bkteZGFqBMfZyO0IbdRaKvUdEU50zZQjJVW2BWGcFKrKQHI0olgRJhGC6S8gpyo1AxuYyGmnMGVIVV0tSi0LnnssiWQ/jZxW1Hw6k9ZlpjlBVSMWGVZargObMIkgllraogTVu4yGx6sqp3eEyGgpc5qoppK4BOKnKqWKbPEBQCKgm5yy8OeVG2KgqhnBZMak2ZEi0zuTRMCVmUKHIPZXmR+bqs5USMVjA0oqAUDqxyJEAUBX1IlIZa5tnh7vAvy7KkG1oHAAA=", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:21 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, POST, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/v3/scopes.json?status=ACTIVE&name=Bike+Project&fields=id%2Cname%2Cref%2Ctext%2Ccreated_at%2Cupdated_at%2Cstart_date%2Cdue_date%2Cstatus%2Ccategory%2Cprogress%2Cmembers%2Cteam%2Ctags%2Cscope_options%2Cteam_id_name%2Cworkflow_root_id%2Ccatalog_root_id%2Capp_root_id%2Cproduct_model_id%2Cproduct_instance_id%2Ccatalog_model_id%2Ccatalog_instance_id&limit=2"}, "recorded_at": "2020-12-18T12:43:21"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/activities.json?name=Task+-+Form+%2B+Tables+%2B+Service&scope_id=bd5dceaa-a35e-47b0-9fc5-875410f4a56f&fields=id%2Cname%2Cref%2Cdescription%2Ccreated_at%2Cupdated_at%2Cactivity_type%2Cclassification%2Ctags%2Cprogress%2Cassignees_ids%2Cstart_date%2Cdue_date%2Cstatus%2Cparent_id%2Cscope_id%2Ccustomization%2Cactivity_options&limit=2"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA4WRT0sDMRDFv0rJ1Y5kt8n+6c2DXhQrWigoUqbJpATX3SXJFqX0uzvbWtGTt5nh9x5vZvbCdEObxDybipY+uGiHppmKPtDOd0M894Hi0CRuX/bCWzEXpLLSKVvCTEsFyikJlSwcbCqslJMkURWCPfGdmF5ifJvA5KYL75OLyRI3DUUunijsvCEx+jvGEmPgGIJ0RCD+AJaiCb5PvmvPmUyDMXrnDZ6mYrV4vL25W6wYR5P8zqfPdfrsjwGunm55HBOGtLaY6GxiB/rTM5HGtcXi4fp+VJiup/Vx5Y3V1hAi4EwTqHIjoXZGQ1VqlUmnUBeOFT0GatNJYmxV29rkkOcqB1WZCuqCHMg8n9W6LHWRWZaYQBzBrpHvL3KZ1ZBJlixlNZfFXGeXUpW6zJ8ZHXr7P1rXI5pwOz7s9dc1uuMBebo/8JSvt22JImf9BvvQbfnV3LHR4fXwBR9AVIgfAgAA", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:21 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, POST, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/activities.json?name=Task+-+Form+%2B+Tables+%2B+Service&scope_id=bd5dceaa-a35e-47b0-9fc5-875410f4a56f&fields=id%2Cname%2Cref%2Cdescription%2Ccreated_at%2Cupdated_at%2Cactivity_type%2Cclassification%2Ctags%2Cprogress%2Cassignees_ids%2Cstart_date%2Cdue_date%2Cstatus%2Cparent_id%2Cscope_id%2Ccustomization%2Cactivity_options&limit=2"}, "recorded_at": "2020-12-18T12:43:21"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/widgets.json?fields=id%2Cname%2Cref%2Ccreated_at%2Cupdated_at%2Ctitle%2Cwidget_type%2Cmeta%2Corder%2Cactivity_id%2Cparent_id%2Cprogress%2Chas_subwidgets%2Cscope_id&activity_id=e417f4d7-3504-4f40-806f-b8a84f0e0a46"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA72XbW/bNhDHv0qgtzUDPkqk3yWO0xloN8PxMmxFEVDk0REqS4YkN0mDfPedLNnpUq/xujSvEki8p//97ijfRxXU67ypo+GH+yjz0TDSsZfgrCLGa0+ksoxoziXhIg4peKNYHKJB1GRNDtGwWOf5AJ2E7b83mV9Ac9XcrfBt9H48P5me/Dp+hxZLaGw0vI/q6/LmJM+jYVOt4WEQWddkn7Pm7moTHiRLgvQJEYpKIoOkRNM4kFRbLQMFamWMzla2gqLZmHRxy8pDFQ3pIHIV2Ab8lW3QHafMEEYJ53OqhzQeKnZMEypp/Bd6Wa/880eFbo/WrlxBl2LqlXdgLbFCAZFJSokJThGdKMlokFZtFFpV5QLVRWnRzyC6tvVVvU47ffBhsHmN5feq+8Q6powlSmtHpLMJSUMAYlKuhUu14YEerPp09tt0PJv/+XY2OftK+K3Qk/+gs1vXTbmcd2Gjua0/HZ2X1fKIHJ1mn2B34BfIFtfNNhtsTjMp6sYWDjbBTAzSIFhEGG1QMYGF+QQj+oRpLj3TTLcaIxmbUJc2X7fxRhvnR13VL40KexYVfswlj4U5AJXuaPwaqMRUp4YJSoCnFssOHnWMBQnKWpXSWAjtDkblfPJuPp6Nz34OKnOb5oCsnFd2CV0rmvelh3zjV6dC+zRIgn84kVJykhqlCQ1GxEw4DuzfCPs+KQiK96frpimLy6zO0jahdtlsWfgRNsFnzV6XWA00sP9VeVPkpd2fSla4crlqbWflTb3nyEvzzg/gXQhuGDuI9/ao5K/AO+NOpIwJQi2nuBoReq0sEJuqFIKNlYnZ/+XdlXluVzX4PvggKsopQpQVi92TH5mJFSaS5Q1UWNX9Q8ftZGkXUG8x6CN3be8j7ZmkqV1kRduQ3Uz9cQ2QfzNTQJlChHElCKrx9samWY4bQsbSCec9tbSluShPrfu0qMp18VhyXVYYYFTm62WxGzR8dpZVgLWX+DA6uRjtRhJzgovsC+bI1aanq2WbRz2+dXi7f/jYlXu+qX9qix35zw3vthnnW+W2DXi9oV5V2dJWdyfe/571Wfbtysti/7D3JmN0ubPpE//OiuitRq3bp2b9u7ON9Tc+D98tT1628o/+KfG2EePblS08TsFL7x5xyO5JpIn33bU49VQQruaMD6kaSnNMtVKKvsLucQwA0pAQ5oQikitGLOAHmghpcEEGrS0cvHsuxrPLyWj89acwVJ+zHlkGXAljPDHSBCItY8TElhNKBRPc+iRO9eMtC7etNm/BVvXRmyNG99+/pPtYe9MtjfbkRRdx38fWGS5T/CnQjsVyhbLgZHdwPS4INOl5ezK5bTovzYw8gBnJpDDJQfcVHsX+/URmPj78DZd9UH9ODQAA", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:21 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, POST, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/widgets.json?fields=id%2Cname%2Cref%2Ccreated_at%2Cupdated_at%2Ctitle%2Cwidget_type%2Cmeta%2Corder%2Cactivity_id%2Cparent_id%2Cprogress%2Chas_subwidgets%2Cscope_id&activity_id=e417f4d7-3504-4f40-806f-b8a84f0e0a46"}, "recorded_at": "2020-12-18T12:43:21"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/versions.json"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA72W726CMBTF36Vf5wit8894lWVZSinaWVpCi24xvvuKIL2dJEum9pPcU+V37uFe9YgablppDcrejojWNcrQjrMtFYokreGNQTMkac6lO7jUe/citHLKPFkmqVMq+qkblM3dlVDd1XKGamrZ1r2nO89bIQuUqVZKd9DwhktODe+V0+yKzHTDk1pUAN5XEL2eRq/vgD4E6MMVejWNXt0BTY3RTFDbobyFUIVW0mkr6R2sGKZrDkxc6kjPnzIr9sJ+S72BSQTqaKW/9eBjKHorA7R30xf/nIliw20wFoMQKY9SfNnWrSuwAKQ4SfQ9fzCtSrG5ysLrcdyYYE1NpDWltYDzeK7i9LvVegfQQxmHbTmt4Ohdap83TjDMG490fFveoqQsmPpRePziVdw2gkG4V2Dn6XTnN34LF/qgpKYF5EMN9o+n+78x+5wqFf4J8Mrj+1failKw888e9PBbD53gP5zgfzix1Ow6Ccz/qETZP0AGkm+cJIQk6TN+eX3C83yxKAqfAhl9EDL5QJD/CHSC3N3Q6f30A/zgcOslCgAA", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:21 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/versions.json"}, "recorded_at": "2020-12-18T12:43:21"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/widgets/schemas"}, "response": {"body": {"encoding": null, "base64_string": "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", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:21 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, HEAD, OPTIONS"], "Expires": ["Wed, 23 Dec 2020 09:30:05 GMT"], "Cache-Control": ["max-age=518400"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/widgets/schemas"}, "recorded_at": "2020-12-18T12:43:21"}, {"request": {"body": {"encoding": "utf-8", "string": "model_id=8b38dbf4-38d2-4442-b958-0f93613c2e1e&parent_id=96e4986d-3989-473e-9d70-8d71824d1818&widget_id=608b9130-e2ba-4ffd-8d63-f5aa5b06338c&export_format=xlsx"}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"], "Content-Length": ["158"], "Content-Type": ["application/x-www-form-urlencoded"]}, "method": "GET", "uri": "<API_URL>/api/v3/parts/export?offset=0"}, "response": {"body": {"encoding": null, "string": "PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0013\u0000\u0000\u0000[Content_Types].xml\ufffd\ufffd\ufffdN\ufffd0\u0010E\ufffd|E\ufffd-J\u0732@\b5\ufffd\ufffd\u0012*Q>\ufffd\u0613\u01aa_\udaa2\udfffg\ufffd\ufffd\nP\ufffd\u0014\ufffd\ufffdX\ufffd\ufffd\ufffds=\ufffdd0Z[\ufffd-!\ufffd\ufffd\ufffdd\ufffd\ufffd\ufffd2p\ufffd+\ufffdf%\ufffd\ufffd\ufffd\ufffd\u000f,\ufffd$\ufffd\u0012\ufffd;(\ufffd\u0006\ufffd\ufffd\ufffd7\ufffd\ufffd&\u0000f$vX\ufffd:\ufffd\ufffd\ufffd9\ufffd\u001a\ufffd\ufffd\ufffd\u0007p\ufffdS\ufffdhE\ufffd\ufffd8\ufffdA\u0239\ufffd\u0001\ufffd\ufffd\ufffd\ufffd\ufffd.\ufffdKyj<\ufffdp0\ufffdJ,L\u029e\ufffd\ufffdx\u001b$\ufffdA\ufffd=m\u000b\u001bV\ufffdD\bFK\ufffdh\ufffd/\ufffd\ufffdC\u027f\t\u0005)\ufffd\u001a\ufffdu\ufffd[*`\ufffd \ufffd\ufffd9\u000e8\ufffd[\ufffd\ufffd\u001d\b\ufffdJKP^.,I\n\u048f\ufffdXQ\u007f\u001b\ufffd\u001b\ufffd>j\u0005\ufffdD\ufffd\ufffd*,\ufffdq*\ufffdD\u001f\ufffd\ufffdqq:f7\u000e\ufffd\ufffd\nT\u001e\ufffd\u0012b\u04b0o\ufffdI\ufffd\ufffd\u0011\ufffd\u000f\u07fd\ufffdF}&qm8\ufffd\ufffd\u0001\ufffd\ufffd\ufffd\u0018\"\b\ufffd5@\ufffd\ufffd\u061av\ufffd\u0013\r,l\ufffd\ufffd\ufffd\ufffd\ufffdM\u0007p\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u000f\u06ec\ufffd\u0015\u069d\ufffdo\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u001dd\ufffd\u07d1Cz\u06e8\ufffd\ufffd\ufffd\ufffdo\ufffd\ufffd\ufffd\"\ufffdzO\ufffd>\u00eb\u000f\ufffdO\ufffd]\u000e\ufffd\ufffd/\ufffd_PK\u0007\bb\ufffd/Vf\u0001\u0000\u0000o\u0005\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u000b\u0000\u0000\u0000_rels/.rels\ufffd\ufffd\ufffdN\ufffd0\f@\ufffd|E\ufffd\ufffd\ufffdnH\b\ufffd\ufffd\ufffd \ufffd\ufffd&4>\ufffd$n\u001b\ufffd\ufffd\ufffd\u0103\ufffd\uf250@\f\ufffdi\u0007\ufffdq\ufffd\ufffdg\ufffd\ufffd\ufffd<\ufffd\ufffdR\ufffd\u001c\f,\ufffd\u001a\u0014\u0005\ufffd\u0387\ufffd\ufffd\ufffd\ufffdiq\u000f*\u000b\u0006\ufffd#\u00072p\ufffd\f\ufffd\ufffdf\ufffdL#J\ufffd\u027d\ufffdY\u0015H\ufffd\u0006z\ufffd\ufffd\ufffdu\ufffd=M\ufffd+\ufffd\u0014\ufffdO\ufffdiB)\ufffd\ufffd\ufffdv\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdt\ufffd\u0240\u6129\ufffd\ufffd@\u06ba%\ufffd\ufffd1\ufffd5ln[o\ufffd\ufffda\ufffd gZ\ufffd\ufffd(dL\u001d\ufffd\ufffdy\ufffd\uf706W\ufffd*P\ufffd\ufffd]V\u05fb\ufffd=\ufffd\ufffdH\u0421\ufffd\ufffd\ufffdh\u0011S\ufffdN\ufffd\ufffdZ\ufffdu\u001c\ufffd]\t\ufffd\u03ccKB\ufffd\ufffd\ufffd\u001c\ufffd\ufffd\ufffd#wY\tc\ufffd2\ufffd'7\ufffd|\u0000PK\u0007\b\ufffdI\ufffd\ufffd\u0000\u0000\u0000K\u0002\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u001a\u0000\u0000\u0000xl/_rels/workbook.xml.rels\ufffd\ufffd\ufffdj\ufffd0\u0010D\ufffd\ufffd\n\ufffd\ufffdZv\u0012J)\ufffds)\ufffd\\\ufffd\ufffd\u0003\ufffd\ufffd\ufffdLlIh\ufffdi\ufffd\ufffd\u0011\tM\u001d\b\ufffd\u0007\ufffd\u010c\u0619\u0007\ufffd\ufffd\ufffd\ufffd\u040b\u0003&\ufffdWP\u0015%\b\ufffd&\ufffd\u03b7\n>wo\ufffd\ufffd \ufffd\ufffd\ufffd\ufffd\u000f\u001e\u0015\ufffdH\ufffd\ufffd\u001f\ufffd\ufffd\ufffdk\ufffd3\ufffdH\"\ufffdxR\ufffd\ufffd\u32d4d\u001c\u000e\ufffd\ufffd\u0010\ufffd\ufffd&\ufffdAs\ufffd\ufffd\ufffdQ\ufffd\ufffdnQ.\ufffd\ufffdI\ufffdi\u0006\ufffdW\ufffdbk\u0015\ufffd\ufffd\ufffd@\ufffd\u0188\ufffd\ufffd\u000eM\ufffd\u0019|\r\ufffdk@\ufffd7*\ufffdwH{r\ufffd\ufffdCuj\ufffd\u0015\\,\ufffd\ufffd\ufffd*r*\ufffd\ufffd0\ufffd9a8\ufffd\ufffd\u001f\ufffdI\ufffd\u037b\f\ufffd9\u0019\ufffd\ufffd>/\ufffd\u0002q\ufffd\ufffd\ufffdW\ufffd\ufffd;\ufffd\ufffd~p\ufffd\ufffd6\ufffd\ufffd\u06bf0\ufffd\ufffd\ufffd\ufffd#PK\u0007\bDu[\ufffd\ufffd\u0000\u0000\u0000\ufffd\u0002\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0018\u0000\u0000\u0000xl/worksheets/sheet1.xml\ufffdSMo\ufffd0\u0010\ufffd\ufffdWX\ufffdw\r$\ufffdD\b\ufffd\ufffdlV\u0261R\ufffd\u03f3\u0017\u000f`\ufffdx\ufffd\ufffd]\ufffd\u007f_\ufffd4[v\ufffd\ufffd^\ufffd\ufffd\ufffd\ufffd\u037c\ufffd]\u073e\ufffd\ufffd\u001c\ufffdX\ufffd\ufffd\ufffd\ufffd*\ufffd\u0004t\ufffdB\uada4\u07ffm?\ufffdPb\u001d\u05c2+\ufffdP\ufffd7\ufffd\ufffd\ufffd\ufffdP\ufffdh^l\u0007\ufffd\ufffd\u0017\u0436\ufffd\ufffdsC\u0398\ufffd;\ufffd]\ufffd\u0000\ufffd#\r\ufffd\ufffd;\u001f\ufffd\ufffd\ufffd\ufffd\u0000\u00171\ufffdW,K\ufffd+\ufffds\ufffd\u9910\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd5l\ufffd\ufffd\ufffd\ufffd\ufffd$b@q\ufffd\u06f7\ufffd\u001c,\ufffd\n!=\u0016\ufffd\u0010\u0003MI\ufffd\ufffd\ufffd1\ufffd\ufffd*b\ufffd\u001f\u0012F;[\u0013\ufffdw_AA\ufffd@x\ufffd\ufffd\u0004c;\u0117\u0000>\ufffd\ufffd$\ufffd\ufffdE\ufffd66\ufffd\ufffd\u0010\u0001\r\ufffd+\ufffd\u0005\ufffd'\ufffdm\ufffd\ufffd:\ufffd\u0528l\ufffd\ufffd^\ufffd\u026e)\ufffd\ufffdk\ufffd\ufffdR\ufffd.\b\ufffdN\n\u0001:\ufffd\ufffd\ufffd\ufffda\ufffds\ufffd\ufffdXsR\ufffd\ufffd6\ufffd\ufffd08\u0012\u0013\ufffdv\ufffda\ufffdi\ufffd\ufffd~\ufffdy\u0017v#\ufffd;\bS8TI\ufffd\u000eA\ufffd7\ufffd~\ufffdHO\u0019\u000fKFv\ufffd\ufffd,\u0019\u0017\ufffd\ufffd\ufffd%\ufffd\ufffd\ufffd`\ufffd\ufffd\ufffdF\ufffdW\u001b\ufffd?\f\u0331\ufffdY\ufffds\ufffd\ufffd\ufffd9v}\ufffd\ufffd\u001c\ufffd9k\ufffd\ufffdf\ufffd\ufffd\u000e\ufffdR90\u007fnU<\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdVjK\u00144^,Y]Sb\ufffd\ufffd\u0010\ufffd\u000e\ufffd\ufffd\ufffdg\ufffdC\ufffd\ufffd=\ufffd\ufffd{\u0000\u0013\ufffd\u000bJ\u001aD\ufffd\u001ex]\u0005-\ufffd\ufffd6\ufffd\ufffd\ufffd)\u0012\ufffdK\u007f\u0017\u0373\ufffd\ufffd\ufffd\ufffd\ufffdU\ufffd\u0000PK\u0007\b\u0017\u0004\n\ufffd\ufffd\u0001\u0000\u0000\ufffd\u0003\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u000f\u0000\u0000\u0000xl/workbook.xml\ufffdQ\ufffdN\ufffd0\u0010\ufffd\ufffd\u0015f\ufffd+\ufffdCmD\ufffd&\ufffdW\u0005\u0012\u0002$^Gd\ufffdMc\ufffd\u0611\ufffd\ufffd\ufffd\ufffdS\u0002\ufffd\ufffdi=\u0013\ufffdxf\ufffd:\ufffd6\ufffd}\ufffdu\ufffd\ufffd\u001c\ufffdi\f\fui\ufffd\u051b\u001c\ufffd\u001e\ufffdG\ufffd\ufffd\ufffd\ufffdZpe4\ufffd\ufffd\ufffd\u000eN\ufffd\ufffdUo\ufffd\ufffd\ufffd1\ufffd\ufffd\ufffd\u02e1\ufffd\ufffd]F\ufffd+kl\ufffd\ufffd\ufffd\u00165}\ufffd\ufffdm\ufffd'h7\ufffdk-r\ufffdjD\u07e8(\ufffd\ufffd,j\ufffd\u0530SX\ufffd\ufffdh\ufffd\ufffd\ufffd%^\ufffd\ufffdkP\ufffd\ufffd\ufffdE\ufffd=\ufffdw\ufffdl\u001d\u0014\ufffdJ*|\ufffd\u0005b\ufffdmoyC\ufffd\ufffd\n\ufffd\ufffd\ufffd_\n\ufffdQ\ufffd0#hz\ufffd#l\u05deuR\u00050\ufffd\ufffd\u0010\u0015?!\ufffd-\u0013X\ufffdN\ufffdG\ufffd6\ufffdS]\ufffd,M\ufffdp3\ufffdz\ufffd\u063b\u07e5\u0000\ufffd\ufffdEja\ufffd\u001c\ufffd\u00195\ufffd9\ufffdd\u000e\ufffd\u001f\ufffd/R\ufffd\ufffd\ufffd,^\ufffdpW(7\ufffd\ufffda\ufffdeq\u0010\ufffd\ufffd\ufffd\u000f\ufffd\ufffd\ufffd\ufffd!\ufffd\ufffd\u04a0\ufffd\u0014\ufffdk\ufffd\ufffdP\ufffd\ufffd\ufffd\ufffd\ufffd\u0016\ufffd 0nQ\n\ufffdQ\ufffdN\ufffd\u0477\ufffd\ufffdV\ufffdf\ufffd\ufffd\ufffd\u02a3\ufffd\ufffd\ufffd\ufffdq\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdQ\ufffd\ufffd\ufffdR\b\f\u0005@1<~89\ufffd$\ufffd\ufffd\ufffd$YE\u007fT\ufffd=D/\ufffdLIe\ufffd1\u0018Mg\ufffdd\u0001\ufffd\ufffd:'\ufffdN\ufffd\u0018>\u0004\b\ufffd\ufffd\"\ufffd/PK\u0007\b\ufffd\u0010\ufffd\u0001\u0000\u0000\ufffd\u0002\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u001b\u0000\u0000\u0000xl/drawings/vmlDrawing1.vml\ufffdR\ufffdn\ufffd0\f\ufffd\u0015A\ufffd&\ufffd\ufffd.\u0019\ufffd\ufffd\u0006\ufffd\u000e\ufffdm\u0003\ufffd\u0001=\u0016\ufffd\ufffd\ufffdj$\u0470\u0018\ufffd\ufffd\u05cf\ufffd\ufffd\ufffd\ufffda\ufffd\u0001[4\ufffd#\ufffd\ufffd\ufffd\ufffd\ufffd,\ufffd\ufffd\u0007\u0457\ufffd\ufffdy\u0011\ufffdF;\u0019\ufffd\ufffd\ufffd\u001d\u0004\ufffd\ufffd\u0006'zg\ufffd\u0103\u007f\ufffd`\ufffd5\ufffd\ufffd\ufffds\ufffd\ufffd\u001f\u0015z\ufffd\ufffd\ufffd\ufffd\u001aDhd\ufffd\ufffd<\ufffd\u0001YOy,\ufffdV\u0006\u0013f\ufffd\ufffd\ufffdM\ufffd)\ufffd\ufffd\ufffd9_T\ufffd\ufffdMq\ufffd\ufffd\ufffd_<\ufffd\ufffd\u0019U\ufffd!\ufffd\ufffd\u0005\ufffd\ufffd\ufffd\u0006\ufffdT0o\ufffd\ufffdE\ufffd\u02b2Y\ufffdrF=Zj\ufffd8\ufffd\u0126\ufffdnfG\ufffd\u001b\ufffdv\\\u0006\ufffd\ufffd\u0016\ufffd\ufffd^\ufffdW0>\ufffd\ufffdR;gPwQO/b\u0003\ufffd\ufffd2\ufffdc\u0012\u0003\ufffd\ufffdc\u0725\u0006\ufffdu\ufffdQ\\\ufffd;\ufffd\ufffd\t\ufffdI\ufffd\ufffd\u007f\ufffd=\ufffdY\ufffd\ufffdl\ufffd\ufffdps\ufffdi\ufffd\u0016\ufffdA\u0003^\ufffdM\u0000{@\ufffd\ufffdd\ufffd3~n\ufffd\u0016E\ufffd\ufffd\ufffd\u0015\ufffd\u0016\ufffdI\ufffdV\ufffdw1q4\n\u001b\ufffdyEa\ufffd\u036eA\ufffd\\&\ufffdmn\ufffd\u0483\ufffd\u001fz\u0013\ufffd\ufffdX\ufffd'\ufffd\u0018\ufffd\ufffd\ufffdlk\ufffd\ufffd\ufffdBGj\ufffd\ufffd\ufffd<\ufffd\ufffd\ufffd\ufffd\ufffd@\ufffd\u001cy@H>E&K\ufffd\ufffd\ufffd]L\ufffdTpd\ufffd\ufffd3S\ufffd\ufffd\ufffd\ufffd\ufffdzmB}\u8d0a\ufffd\ufffd\u047f\ufffd\ufffd\ufffd\ufffd\ufffd\"\r\ufffd\u0006\ufffd\ufffd\u0017.\ufffd\\\ufffdh.\u00192\ufffd\u0016\ufffd$G\ufffd\ufffd\u0309%\u0004\ufffd\ufffd\u0017\ufffd!\u0002\u0017\ufffd\ufffd\ufffd\ufffd\ufffdU\ufffdA<\ufffdx\ufffd_i\ufffd\u060f\ufffd+5\ufffd\ufffdv\ufffd\u000e\u0018\ufffd`\u0010\u07e0\ufffd\ufffd\u0006\ufffdGmmX\ufffd\ufffd/\u001a\ufffd\ufffd\ufffd\u0017_7\ufffdU\ufffd\u0019\ufffd\ufffd\ufffdf\ufffd\ufffd\ufffdO\ufffd\ufffd=-\ufffd\ufffd\ufffd\u0089lR\ufffdD\ufffdUO\ufffd\u0006\ufffd\ufffds\ufffd\u041fp\ufffd\ufffd\ufffd\ufffdA\ufffdGW\ufffd|\ufffd1\ufffd\ufffd8\ufffd\u0017\ufffd\ufffd\u064a\ufffd\ufffd\ufffd\u001fPK\u0007\b\u0012F\u0016\ufffd\u000f\u0002\u0000\u0000\ufffd\u0003\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0010\u0000\u0000\u0000xl/comments1.xml]P\ufffdj\ufffd0\f\ufffd\ufffd+\ufffd\ufffd\ufffd\u001eF\u0019IzZa\ufffdC\u000f\ufffd\u0007h\ufffd\u04b8\ufffdv\ufffd\ufffd\ufffd\ufffd\ufffd$\ufffd\u0006\u0003\ufffd<===\u026a\ufffd\ufffd0\ufffd\ufffd2\ufffd\u0014k\ufffd*J\u0003\u0014\ufffd\ufffd|<\ufffd\ufffd\ufffd{\ufffd\u0018`\ufffd\ufffdpH\ufffdjs#6\ufffd\ufffdjS\b\u0014\ufffdA\ufffd#\u05e6\u00179\ufffdZ\ufffdmO\u0001\ufffdHg\ufffd\ufffd\ufffdR\u000e(\u001a\ufffd\ufffds&t\ufffd\u0013I\u0018\ufffd,_l@\u001fMS\ufffd(}\ufffd\ufffd\u0000Me\ufffd\u0001M\ufffd\ufffd}x\ufffd\ufffd\u00002u\ufffdy[\u0019Xd\ufffd6\ufffd\ufffd\t]U\ufffd\ufffdy\ufffd\u000f\u007f\ufffd\u0005\ufffd\ufffdl\ufffd\ufffd*\ufffd\ufffd\ufffdGGWR\ufffdf5\ufffdy\ufffd\ufffdl\u0016\u001d\ufffdO\u0001'\ufffd\ufffd\ufffd\ufffd\ufffd\u00ae'\ufffd\ufffdn\ufffd\u001cz\u03e0Gz\u0002\ufffd u3J_'j\ufffd\ufffd\ufffd@\ufffd4MF\u0019$\ufffd9\ufffd\ufffdq\ufffd\u0017E\ufffd\f\ufffd\u0013@w\ufffd\u0612\ufffdQ\ufffd\ufffd\ufffd\u001a\ufffdlc\ufffdEeej\ufffdw\ufffd\ufffd\ufffd\ufffd\ufffd\u000f-KxD\ufffd\ufffd\u0000PK\u0007\bo\ufffd\ufffd\ufffd\u001e\u0001\u0000\u0000\ufffd\u0001\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0014\u0000\u0000\u0000xl/sharedStrings.xmlm\ufffd\ufffdN\ufffd0\u0010\ufffd\ufffd>E\ufffd{\ufffd@\u0010\u0016\u0003l6\ufffd$\u001b\ufffd\u001et\ufffdGS`\ufffdF:]\ufffd\ufffd\ufffd\ufffd[\ufffd\u0017\ufffdz\ufffd\ufffd\ufffd?\ufffdd\ufffd\u0357\ufffd\ufffd'\u0018+5\u00164\\\u0005\ufffd\u0000\ufffd\ufffd\ufffd8\u0014\ufffd\ufffdX\ufffd5%\ufffd\t\ufffd\u0124\u0011\n\ufffd\r\ufffdn\u029b\ufffdZG|\u0015mAG\ufffdNw\ufffd\ufffdv\u0004%\ufffdJ\ufffd\u0000}\ufffdk\ufffd\ufffd\ufffd\u0019\ufffd=\u0019\u0010\ufffd\u001d\u0001\ufffd\ufffdx\u0014\u0004\tWB\"%\ufffd\ufffd\ufffdy\ufffd\ufffd\ufffd(?f\ufffd. \ufffdene\ufffd\ufffd\ufffd6BA\ufffd]\ufffd\ufffd_p\ufffd\ufffd\u0081\ufffdbZ\ufffdJO\ufffd,\ufffd\u0013\ufffd\ufffdir\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd|\ufffd\u001e\ufffd\ufffd\ufffd\ufffd~\u0019m\ufffdYI\ufffd\u0552?\ufffd\ufffdY\ufffdwK\ufffd\u00118\\\ufffdV\u001b\ufffd\ufffd\ufffd\ufffd'\u000bo\ufffd8M\ufffd\u0005m\u0014\ufffd8h;\ufffd%Y\u0232\ufffd\ufffd\ufffd8M\ufffdu\ufffdg\u001d\ufffd\u001f.\u007f\u0000PK\u0007\b|2Ii\ufffd\u0000\u0000\u0000\ufffd\u0001\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\r\u0000\u0000\u0000xl/styles.xml\ufffdTM\ufffd\ufffd0\f\ufffd\ufffdW\u0018\ufffdw=I\ufffd-I\ufffd\ufffd0PhKa\ufffd\u042b\u0013;\ufffd\ufffd\u001f\ufffdV\ufffd\ufffd\ufffd\ufffdr\ufffddf\u0296\ufffd\u001ez\ufffd\ufffd'\ufffd=\u0256S<MF\ufffd\ufffd\ufffdA9[\ufffd\ufffd\ufffd@\ufffd\ufffd\ufffd\u0013\ufffdv%\ufffdq:\ufffd=R\u0012\ufffd[\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\f\ufffd\ufffdzW\u0004\ufffd\ufffd|\ufffd\u0004\ufffd\f6\ufffd\ufffd\u0007\u0018>1\u0016\ufffd^\u001a\u001e\ufffd\ufffd -zZ\ufffd\r\u0007\ufffd\ufffd\ufffd\ufffd\ufffdK.BL2\ufffd\ufffd\ufffd\u00033\\YZ\u0015\ufffd\ufffd\u0010H\ufffdF\u000b%}\ufffd\u0002U\u0011~\ufffd3\ufffdXVFYU4N;O\u0000\u9c4e\u0005\ufffd\ufffd\ufffd\u0014\ufffd\u0335\ufffd\ufffd\ufffd`\u02cd\ufffds\ufffd\ufffd\b,\u0015\ufffdqFY\ufffd#\u0212B\ufffd\ufffd\ufffd\ufffdim:\ufffd\u0017\u0019e\ufffd\ufffd\ufffd@\ufffd\u000f\ufffd\u0013\ufffd\ufffd\n\ufffd\ufffd\ufffd\u0012\u042f\ufffd\ufffd\u000f0\ufffd\t\ufffd\ufffd\ufffd\u0003Ho\ufffd\ufffd!\ufffd}\ufffd\u0007l\ufffd\ufffde&\ufffd%\ufffd\ufffd\ufffd\ufffd9\ufffd?\\%,\u000b\ufffd\ufffd\ufffd\u000b\u001c\ufffdM9\ufffd\u001bT\u0015Z\ufffd\ufffd\t^u}\\\ufffd\r,:\u0001\ufffdAC(\ufffd9\ufffdu\ufffd\ufffd2V\u0003i\u001b\ufffd\ufffdK\ufffd\ufffd\ufffd\ufffd\r\ufffd\ufffd\u0012;\ufffd\ufffd\ufffd\ufffdxZ8\ufffd\ufffd\ufffd\ufffd\u0102V3\u0464M\ufffdfK\ufffdW\ufffd\ufffd?\u0452\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdM\ufffd0\ufffd\ufffd\ufffdR\u007f[\ufffd{\ufffdK\ufffd7\u0007\ufffd\ufffd$NII\ufffd\ufffd\u796f\b\ufffdQiP\ufffd\ufffd\ufffdSL\ufffd\ufffd\u0017/\ufffd\u001a_\ufffd\nr\b\ufffd\ufffdQ\ufffdiw\ufffdI\ufffd\ufffdR\ufffd\ufffd|\u0723\ufffd\ufffd\ufffd\ufffd5\ufffdb\u007f\ufffd\ufffd\ufffd=,\u0015\\~\u0015\ufffdoPK\u0007\bI7\ufffds\ufffd\u0001\u0000\u0000o\u0004\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0013\u0000\u0000\u0000xl/theme/theme1.xml\ufffdYM\ufffd\ufffdD\u0018\ufffd\ufffd+F\ufffd\ufffd\ufffd\u0013;\u036e\ufffd\ufffd6\u0664\ufffd\ufffd\ufffd\ufffd\u0774\ufffd\u01c9=\ufffd\ufffd\u0019{\ufffd\ufffd\ufffdnsC\ufffd\u0011\t\tQ\u0010\u0017$n\u001c\u0010P\ufffd\ufffd\ufffd\ufffd_\ufffdP\u0004E\ufffd_\ufffd\ufffdG\ufffd\ufffdf\ufffd\u0376\ufffd\u0000\ufffd9$\ufffd\ufffd\ufffd~\u007f\ufffd\u001d\ufffd\ufffd\u00071CGDH\u0293\ufffd\ufffd\\\ufffdY\ufffd$>\u000fh\u0012\ufffd\ufffd;\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdI\ufffd\u0019OH\u06da\u0012i]\ufffd\ufffd\ufffd*\ufffdT\u0011\ufffd\t\u0002\ufffdDn\ufffd\u0015)\ufffdn\u06b6\ufffda\u001b\ufffd\ufffd<%\t\ufffd\u001bq\u0011c\u0005K\u0011\u0681\ufffd\ufffd\ufffd6fv\ufffdVk\ufffd1\ufffd\ufffd\ufffd\u0012\u001c\u0003\ufffd\u06e3\u0011\ufffd\t\u001ad,\ufffd\ufffd\u0019\ufffd\u001e\ufffd\ufffdD\ufffdl\ufffdg\ufffd\ufffd\ufffd%\ufffd\u001496\u0018;\u064f\ufffd\ufffd.\u0013\ufffd\b\ufffd\ufffd\u0005r\u0002~< \u000f\ufffd\ufffd\u0018\ufffd\nn\ufffd\ufffdZ\ufffd\ufffd\ucb6b\ufffd\ufffd\ufffd\ufffd\u0015\ufffd\u001a]?\ufffd\ufffdt%A0\ufffd\ufffdt\"\u001c\ufffd\t\ufffd\ufffd\ufffdqeg\u03bf^\ufffd_\ufffd\ufffdz\ufffdn\u03d9\ufffd\ufffd\u0001\ufffd\ufffd\ufffdRg\t\ufffd\ufffd[Ng\ufffdS\u0003\u0015\ufffd\u02fc\ufffd5\ufffd\ufffdV\ufffd\u001a\ufffd\ufffd\u0012~\ufffd\ufffd\ufffdx\u001b\u0015|c\ufffdw\ufffd\ufffdZ\ufffd\u076eW\ufffd\ufffd\u0002\ufffd-\ufffd\ufffd\ufffd\ufffdv\ufffd\u0015\ufffd\ufffd\ufffd7\ufffd\ufffd\ufffd+\u001bM\ufffd\ufffd\ufffdA\u0011\ufffd\ufffdx\t\ufffd\ufffds\u001e\ufffd9d\ufffd\ufffd\r#\ufffd\u0005\ufffd\ufffd,\u0001\u0016([\u02ee\ufffd>Q\ufffdr-\ufffd\ufffd\ufffd\ufffd\u0003 \u000f.V4Aj\ufffd\ufffd\u0011\ufffd\u0001\ufffd\ufffd\ufffdPP\ufffd\t\ufffd\ufffd\u0004kw\ufffd-_.me\ufffd\ufffd\ufffd\u0005MU\ufffd\ufffd(\ufffdP\u0011\u000b\u022b\ufffd?\ufffdz\ufffd\u0014\ufffdz\ufffd\ufffd\ufffd\u1cd3\ufffd?\ufffd<zt\ufffd\ufffd'\u0003\ufffd\r\ufffd\ufffd:\ufffd\ufffd\ufffd>\ufffd\ufffdO\u041fO\ufffd}\ufffd\ufffdK3^\ufffd\ufffd\ufffd~\ufffd\ufffd\ufffd_\ufffd0\u0003\ufffd\u000e|\ufffd\u0553\u07df=y\ufffd\ufffdg\u007f|\ufffd\ufffd\u0000\ufffd\u0016x\ufffd\ufffd\u00074&\u0012\ufffd\"\ufffd\ufffd\ufffd`\ufffdA\u0000\u0019\ufffd\ufffdQ\f\"L+\u00148\u0002\ufffd\u0001\ufffdSQ\u0005xk\ufffd\ufffd\t\ufffd!U\ufffd\ufffd\u0015\ufffd\u0000L\ufffd\ufffd\ufffd\u0015]\u000f#1Q\ufffd\u0000\u070d\ufffd\np\ufffds\ufffd\ufffd\ufffdh\ufffdn&K7g\ufffd\ufffdf\ufffdb\ufffd\ufffd\u000e0>2\ufffd\ufffd\nmo\ufffdB&S\u0013\ufffdnD*j\ufffd3\ufffd6\u000eIB\u0014\ufffd\ufffd\ufffd1!\u0006\ufffd{\ufffdV\ufffd\ufffdG}\ufffd%\u001f)t\ufffd\ufffd\u000e\ufffdF\ufffd\f\ufffdP\ufffd\ufffdn\ufffd\u0018\ufffd25)\b\ufffd\ufffd\ufffdf\ufffd.\ufffdpfb\ufffdC\ufffd\ufffdH(\b\ufffdL,\t\ufffd\ufffd\ufffd:\ufffd(\u001c\u001b5\ufffd1\u04d17\ufffd\ufffdLJ\u001eN\ufffd_q\ufffdT\u0010\ufffd0\ufffdz\u0001\ufffd\ufffdDs[L+\ufffd\ufffdb\ufffdD\u01b0\ufffdi\\E\nE\ufffd&\ufffdM\u0339\ufffd\ufffd\ufffd\ufffdn\ufffd\ufffd\u05283M\"\u001d\ufffd\ufffd\u001cC\ufffdb\ufffd\u03d5Q\t^\ufffd\ufffdl\rq\ufffd\ufffd\ufffdp\u07e5D\ufffd\ufffd\ufffd\ufffd\ufffd02'Hvg\"\u02ae]\ufffd1M\ufffdj\u018cB7~\u07ccg\ufffdmx4\ufffdJ\ufffdt\u000b^\ufffd\ufffd\u001f6\ufffd\u001d<I\ufffd\t\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uff8b}wU-\ufffd\ufffdm\u0017\r\ufffd\ufffd\ufffd\ufffd_\ufffdrH\u001eQ\ufffd\u000e\u0554\ufffd\ufffd2o\ufffd\u0012\ufffd\u000e\ufffd\ufffd\ufffd/r\ufffd\ufffdL\ufffdFpY\ufffd\ufffd\ufffdB\ufffd\ufffdk$\ufffd\ufffd\ufffd\ufffd\ufffd0\ufffd)\ufffdqr\t\ufffd,Y\ufffd\u0012\ufffd\\\ufffdI\ufffdZ\ufffd;?NR0>\ufffd\ufffdfg@@c\ufffd\u01c3b\ufffd\ufffd\ufffd\r\ufffdl\ufffdU(uA\ufffd\ufffd\ufffd\ufffd\ufffd\u001aW\ufffdN\ufffdS\u0000\u05d4\ufffdxfi\u0799\ufffdl\u035bP\r\bg\u0007\u007f\ufffdY/DC\ufffd`F\ufffd\ufffd\ufffd\u0005\ufffdYX.<D2\ufffd\u0001)c\ufffd\u0018\rq\u001ak\ufffd\ufffd\ufffdz\ufffdi\ufffd6\u001ao'm\ufffd \ufffd\ufffd\ufffd\u0015\ufffd\u000b\ufffdRm)J\ufffdr9\ufffd\ufffd\ufffdB\u01e0\ufffdW\ufffd,\ufffd\ufffdm\ufffd`\ufffd\ufffd\ufffd8\u0005~2k@\ufffd\ufffdI\ufffd\ufffdUi\ufffdk\ufffd\ufffd\ufffd\ufffd\ufffdtj+\r\ufffd\ufffdH\ufffdT;XF\u0005U~k\ufffd\ufffd$Y\ufffd_\ufffd\ufffd\ufffd\u000f\u0017c\ufffd\ufffd\u001b\ufffd\ufffdE\ufffd\ufffd\ufffd\ufffdZ\u0627CKF#\ufffd\u0015;\ufffdey\ufffdO\u0014\u0011\ufffdQp\ufffd\ufffdl\"\u000e0\ufffd\ufffd\u0016\ufffd\u0015P\t\u03cc\ufffdl!\ufffdB\ufffd2\ufffd_V\ufffd\ufffdW4eu`\ufffdF\ufffd\ufffdI--\ufffd\u0005<\ufffd\ufffd\ub42f4\ufffd\ufffd\u0015\ufffd\ufffd\ufffd)\ufffd\u000b4\ufffd{wM\ufffd2\u0017\ufffd\ufffdF\ufffd\u001f\ufffd`\f\u0010\u0018e9\u06b6\ufffdP\u0011\ufffd.\ufffdF\ufffd\ufffd\u000b\u0018\u001crY\ufffd\u0017\ufffd\ufffd\ufffdTB,{\u07dc\ufffdJ\ufffd\u0016}\ufffd\ufffdQ4\ufffd0R\u00074D\ufffdB\ufffdS\ufffd d_\ufffdv\ufffd\ufffd\ufffdS\u05df\ufffd3Fe\ufffd\ufffd\ufffd+\ufffd\ufffdwH\ufffd\b\u001bd\ufffd\ufffd\ufffd\ufffdP4\ufffd&\ufffd#r\ufffd\ufffd\u0666\ufffd\u001a\ufffd\ufffd\ufffd\ufffd\ufffd\u3b98|\ufffd\u001e\u000f\u0016\ufffd\ufffd\ufffd\ufffd\"\ufffd\ufffd\ufffd\ufffdG\ufffd\ufffd\u06e9p\ufffdGm\ufffdlq\ufffd[\ufffdQ\ufffd\ufffd\ufffd\u0003e_\u0438\ufffd\ufffd\ufffdb\ufffd\u001d\ufffd\u0003\ufffd>\ufffdO\ufffd\b\u0012\ufffdR\ufffd,\ufffd\ufffd\ufffd\u0010tni\ufffde\ufffd\ufffd\ufffd1j\u0011\ufffd\u058ax_\ufffd\ufffd9\ufffd\ufffd\ufffd\ufffdg\ufffd{sg{\u0006_{g\ufffd\ufffd^.Q[;\ufffd\u4ae5?\ufffd\ufffd\ufffd>\ufffd\u0781\ufffd\u0484)Y\ufffdMz\u0000G\ufffd\ufffd\ufffd/\u0003\ufffdc/H\ufffd\ufffd\u0006PK\u0007\b\u0018\ufffdFT\ufffd\u0005\u0000\u0000R\u001b\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000#\u0000\u0000\u0000xl/worksheets/_rels/sheet1.xml.rels\ufffd\ufffd\ufffdj\u00031\fE\ufffd\ufffd\n\ufffd}\ufffd\ufffd,J(\ufffdd\u0013\n\u0656\ufffd\u0003\ufffd\ufffdy\ufffd\ufffd\u0003\ufffdM\ufffd\ufffd\ufffdC(d \ufffd.\ufffd\ufffd\ufffdEGW\ufffdl\ufffd~V'\ufffd2\ufffd`\ufffd\ufffd\r(\u000e6\ufffd)\f\u0006\ufffd\ufffd\ufffd\ufffd5()\u0014\u001c\ufffd1\ufffd\ufffd\u000b\u000bl\ufffd\ufffd\ufffd'\ufffdT\ua30cS\u0012U!A\f\ufffd\ufffd\ufffdwD\ufffd#{\u0012\u001d\u0013\ufffd\ufffd\ufffd1{*\ufffd\ufffd\u0003&\ufffd_40\ufffd\ufffd\ufffd\r\ufffd#\u0003\ufffd\u0005S\ud741\ufffdw-\ufffd\ufffd%\ufffd_\u0631\ufffd'\u02fbh\ufffd=\ufffd\ufffdd\u0005\ufffd\ufffd\ufffd\ufffd\ufffdSo\ufffdT\ufffd\u0003\u0017\u0003Z\ufffd\ufffdk\ufffd~\ufffdk\r\ufffd<\ufffd\ufffd?3\ufffd\ufffdo\ufffd,\u0012\ufffd\ufffd\ufffd>\ufffdc\ufffd\ufffd\ufffd\ufffd\u0015PK\u0007\b\ufffd\ufffdP\u0013\ufffd\u0000\u0000\u0000\ufffd\u0001\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0011\u0000\u0000\u0000docProps/core.xml\ufffd\ufffd\ufffdj\ufffd0\u0010\ufffd\ufffd}\n\ufffd\ufffd-\ufffd)%\b\u06c1\ufffd\ufffd\ufffd@\ufffd)-\ufffd\ti\ufffdZ?Hj\ufffd\ufffd}e\ufffdq\u0012\ufffd\ufffd\ufffd\ufffd~;\ufffd\ufffd\\\u001dT\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\n\ufffd,G\thn\ufffd\ufffdM\ufffd\u07b7\ufffdt\ufffd\u0012\u001f\ufffd\u0016\ufffd5\u001a*t\u0004\ufffdV\ufffd]\ufffd-\ufffd\ufffd\ufffd\ufffd3\u0016\\\ufffd\ufffd\ufffd\b\u049er[\ufffd}\b\ufffdb\ufffd\ufffd\u001e\u0014\ufffdYt\ufffd(\ufffdS,\ufffd\ufffd5\ufffd2\ufffd\ufffd\u001a\ufffdE\ufffd?`\u0005\ufffd\t\u0016\u0018\ue069\ufffd\ufffdhD\n>!\ufffdk\u0007\ufffd\ufffd\u0018ZP\ufffd\ufffd\ufffd$#\ufffd\ufffd\r\ufffd\ufffd\ufffdm\u0018\ufffd+\ufffd\ufffd\ufffdha\ufffdz\u0016'\ufffd\ufffd\ufffd\ufffd\ufffdu]\ufffd-\u0006k\ufffdO\ufffd\ufffd\ufffd\ufffdmX5\ufffd\ufffd?\u0015\u0007T\ufffd\ufffdS\ufffd\u0005\ufffd\ufffd\u0012_\u0017\ufffdp-\ufffda\u0013O\ufffd\ufffd \u001e\ufffdQ\ufffdy\u001b\u00179\ufffd\ufffdHb\u0000z\ufffd{V>\u0016O\ufffd\ufffd5\ufffd\ufffd\ufffd\ufffdSR\ufffdd\ufffd%\u0005\ufffd_\u0402|\ufffd#o\ufffd/@5\u000e\ufffd7\ufffd\f8\ufffd\ufffd\u0004\ufffd\u001fPK\u0007\b(\ufffd\ufffda$\u0001\u0000\u0000P\u0002\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0010\u0000\u0000\u0000docProps/app.xml\ufffdR\ufffdn\ufffd0\f\ufffd\ufffd+\f\ufffd\u001b9\ufffd0\f\ufffd\ufffd\ufffdHW\ufffd\ufffda\u0001\ufffdvgV\ufffdc\ufffd\ufffd$\ufffd\ufffd\ufffd\ufffd\ufffd';\ufffd\ufffd;M\ufffd\ufffd\u01c7\ufffd'R\ufffd\ufffd\u0639\ufffd\ufffdD6\ufffdJ,\u0017\ufffd(\u041bP[\u007f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd(\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdJ\ufffd\ufffd\u012d\ufffd\ufffd\ufffd)DLl\ufffd\ufffd\ufffd\ufffd\u0012-s\\KI\ufffd\ufffd\u000eh\ufffd\ufffd>w\ufffd\ufffd:\ufffd\\\ufffd\ufffd\fMc\r\ufffd\u0007\ufffd\u05a1g\ufffd*\ufffd/\u0012\ufffd\ufffd\ufffd\ufffd\ufffd&N\ufffd\ufffd\ufffd\ufffd\ufffd\u007fM\ufffd`\ufffd|\ufffd\ufffd?\ufffd\ufffd\ufffd]\ufffd\ufffd\u001a\ufffd\ufffdH\ufffd\u00da\u0014(4\\|;\u001atJ\u039b*\u001b\ufffd\u043c%\ufffd']*9/\ufffd\u0380\ufffdM6\ufffd\r8B%\ufffd\t\ufffd\ufffd0\ufffdl\u000b6\ufffdV=\ufffd{4\u001cRA\ufffdw\ufffd\ufffdJ\u0014/@8\u0129D\u000f\u0242gq\ufffd\ufffd\ufffd\u0011\ufffdH\ufffd\ufffd\ufffd\ufffd^\ufffdEdRr\"G8\ufffd\u03b1\ufffd\ufffd\ufffd\ufffd \ufffdk\ufffd\ufffd\ufffdd|\u001dqo\ufffd!\ufffdl\ufffd\ufffd\ufffd\u001f\ufffd\ufffd\ufffd\ufffdc\u00061\ufffd\ufffd\ufffd\ufffd\ufffd\u000f\ufffd.\u0017\ufffde\ufffd\t]\u0004\ufffd\ufffd''\ufffd\ufffd\ufffdWz\ufffd\ufffdp\u000f\ufffd\ufffdi^\ufffdj\ufffdB\ufffd:/`\ufffd\ufffdD\ufffd\ufffd\u001c+\ufffdA\ufffdi\ufffd\u001f\ufffd\ufffdh>6\ufffd\ufffd?\ufffd\ufffd\ufffd^\ufffd\u0016e>\ufffd\ufffd/\ufffd\ufffd\ufffd_Y\ufffd\u0001PK\u0007\b\u049d/]x\u0001\u0000\u0000\u000f\u0003\u0000\u0000PK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000b\ufffd/Vf\u0001\u0000\u0000o\u0005\u0000\u0000\u0013\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\u0000\u0000\u0000\u0000[Content_Types].xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\ufffdI\ufffd\ufffd\u0000\u0000\u0000K\u0002\u0000\u0000\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0001\u0000\u0000_rels/.relsPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000Du[\ufffd\ufffd\u0000\u0000\u0000\ufffd\u0002\u0000\u0000\u001a\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0002\u0000\u0000xl/_rels/workbook.xml.relsPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0017\u0004\n\ufffd\ufffd\u0001\u0000\u0000\ufffd\u0003\u0000\u0000\u0018\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0003\u0000\u0000xl/worksheets/sheet1.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\ufffd\u0010\ufffd\u0001\u0000\u0000\ufffd\u0002\u0000\u0000\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0005\u0000\u0000xl/workbook.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0012F\u0016\ufffd\u000f\u0002\u0000\u0000\ufffd\u0003\u0000\u0000\u001b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0007\u0000\u0000xl/drawings/vmlDrawing1.vmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000o\ufffd\ufffd\ufffd\u001e\u0001\u0000\u0000\ufffd\u0001\u0000\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\u0014\n\u0000\u0000xl/comments1.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000|2Ii\ufffd\u0000\u0000\u0000\ufffd\u0001\u0000\u0000\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001p\u000b\u0000\u0000xl/sharedStrings.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000I7\ufffds\ufffd\u0001\u0000\u0000o\u0004\u0000\u0000\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\f\u0000\u0000xl/styles.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0018\ufffdFT\ufffd\u0005\u0000\u0000R\u001b\u0000\u0000\u0013\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u000e\u0000\u0000xl/theme/theme1.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\ufffd\ufffdP\u0013\ufffd\u0000\u0000\u0000\ufffd\u0001\u0000\u0000#\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0014\u0000\u0000xl/worksheets/_rels/sheet1.xml.relsPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000(\ufffd\ufffda$\u0001\u0000\u0000P\u0002\u0000\u0000\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0015\u0000\u0000docProps/core.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u049d/]x\u0001\u0000\u0000\u000f\u0003\u0000\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\u001f\u0017\u0000\u0000docProps/app.xmlPK\u0005\u0006\u0000\u0000\u0000\u0000\r\u0000\r\u0000X\u0003\u0000\u0000\ufffd\u0018\u0000\u0000\u0000\u0000"}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:21 GMT"], "Content-Type": ["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"], "Content-Length": ["7235"], "Connection": ["keep-alive"], "Content-Disposition": ["attachment; filename=\"Frame.xlsx\"; filename*=UTF-8''Frame.xlsx"], "Vary": ["Accept, Accept-Language, Cookie"], "Allow": ["GET, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/v3/parts/export?offset=0"}, "recorded_at": "2020-12-18T12:43:21"}], "recorded_with": "betamax/0.8.1"}
\ No newline at end of file
diff --git a/tests/cassettes/TestWidgetDownloadAsExcel.test_invalid_inputs.json b/tests/cassettes/TestWidgetDownloadAsExcel.test_invalid_inputs.json
new file mode 100644
index 00000000..8d7f94d9
--- /dev/null
+++ b/tests/cassettes/TestWidgetDownloadAsExcel.test_invalid_inputs.json
@@ -0,0 +1,1 @@
+{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/v3/scopes.json?status=ACTIVE&name=Bike+Project&fields=id%2Cname%2Cref%2Ctext%2Ccreated_at%2Cupdated_at%2Cstart_date%2Cdue_date%2Cstatus%2Ccategory%2Cprogress%2Cmembers%2Cteam%2Ctags%2Cscope_options%2Cteam_id_name%2Cworkflow_root_id%2Ccatalog_root_id%2Capp_root_id%2Cproduct_model_id%2Cproduct_instance_id%2Ccatalog_model_id%2Ccatalog_instance_id&limit=2"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA7VVTW/jNhD9K4auDQ2SIiXSp/3AHvbQNmiye2gRGCNy5KiRREGivA0C//cO5Th2EGx72T1YMB9n3jy+EUdPmQtzH7ONuMp6/If+9HPbXmXDiPsmzNNpPeI0t5GWfz1ljc82WeW1dwjAINfIVFlxZmunmSm1ErxWoIs6I07okKI/NA+4uh7D3+hiltjqREEgG17AuJTPnqNW84R+FcMq4hRX148P6O6h6VfQ+9UwT/erJi6797hqm64haVfZFCEmydn7j7efv34ixEHEXRgfCfty8+mP7c3H368XfETa8VtIFSUXlgnOpLzlZsOLjTJrUyqd6z8pdB78ZajkTEjG81uhNjnfaLnWqjSlTaERdsmhO1LiwoDbMMQm9AQ9ZWGP49h4vKFfBWO2qaGdMDlBTk/Yk/JjKPk7xschmebmKYbuswt9Uhz6utklKt9MQwuPC55MdI+uRYq4wH8NPhGMuJtbKnY4kKQj22+wb3ZLrST0kFyHbtv47bFRT6eG3SbX0x4RL/0GCbzIRcV8WQqmDC9Z5aVkTjvnURuBpc2Ir8OuwvH8ouTk4ITjM21qZgc97HA8vxypxLQFF5s9LeM4ky/YQdO+7B1JT3sJeOY4I9M84LhvpnD2ltAWwZ+SF/RwdZRl3+pKsT9G1Ln+/6tK2SdR0hSvVF1k/0RdL3HfNUu8VZXWZ1E3F9B31d2H1Psp4vjL0HQ5S56/owmw3Ou1C93PslW9afVr9V9otUov/H+ph3fVum9/pMSjxXfL2BrjNk2Z07T1M75a05Dc0ZigW8XX1nCrZf78pNZ8C+ND3YZv2zGEuF0uKxfcFwVXTGlX0WV1ihmlS1bkteZGFqBMfZyO0IbdRaKvUdEU50zZQjJVW2BWGcFKrKQHI0olgRJhGC6S8gpyo1AxuYyGmnMGVIVV0tSi0LnnssiWQ/jZxW1Hw6k9ZlpjlBVSMWGVZargObMIkgllraogTVu4yGx6sqp3eEyGgpc5qoppK4BOKnKqWKbPEBQCKgm5yy8OeVG2KgqhnBZMak2ZEi0zuTRMCVmUKHIPZXmR+bqs5USMVjA0oqAUDqxyJEAUBX1IlIZa5tnh7vAvy7KkG1oHAAA=", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:21 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, POST, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/v3/scopes.json?status=ACTIVE&name=Bike+Project&fields=id%2Cname%2Cref%2Ctext%2Ccreated_at%2Cupdated_at%2Cstart_date%2Cdue_date%2Cstatus%2Ccategory%2Cprogress%2Cmembers%2Cteam%2Ctags%2Cscope_options%2Cteam_id_name%2Cworkflow_root_id%2Ccatalog_root_id%2Capp_root_id%2Cproduct_model_id%2Cproduct_instance_id%2Ccatalog_model_id%2Ccatalog_instance_id&limit=2"}, "recorded_at": "2020-12-18T12:43:21"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/activities.json?name=Task+-+Form+%2B+Tables+%2B+Service&scope_id=bd5dceaa-a35e-47b0-9fc5-875410f4a56f&fields=id%2Cname%2Cref%2Cdescription%2Ccreated_at%2Cupdated_at%2Cactivity_type%2Cclassification%2Ctags%2Cprogress%2Cassignees_ids%2Cstart_date%2Cdue_date%2Cstatus%2Cparent_id%2Cscope_id%2Ccustomization%2Cactivity_options&limit=2"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA4WRT0sDMRDFv0rJ1Y5kt8n+6c2DXhQrWigoUqbJpATX3SXJFqX0uzvbWtGTt5nh9x5vZvbCdEObxDybipY+uGiHppmKPtDOd0M894Hi0CRuX/bCWzEXpLLSKVvCTEsFyikJlSwcbCqslJMkURWCPfGdmF5ifJvA5KYL75OLyRI3DUUunijsvCEx+jvGEmPgGIJ0RCD+AJaiCb5PvmvPmUyDMXrnDZ6mYrV4vL25W6wYR5P8zqfPdfrsjwGunm55HBOGtLaY6GxiB/rTM5HGtcXi4fp+VJiup/Vx5Y3V1hAi4EwTqHIjoXZGQ1VqlUmnUBeOFT0GatNJYmxV29rkkOcqB1WZCuqCHMg8n9W6LHWRWZaYQBzBrpHvL3KZ1ZBJlixlNZfFXGeXUpW6zJ8ZHXr7P1rXI5pwOz7s9dc1uuMBebo/8JSvt22JImf9BvvQbfnV3LHR4fXwBR9AVIgfAgAA", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:21 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, POST, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/activities.json?name=Task+-+Form+%2B+Tables+%2B+Service&scope_id=bd5dceaa-a35e-47b0-9fc5-875410f4a56f&fields=id%2Cname%2Cref%2Cdescription%2Ccreated_at%2Cupdated_at%2Cactivity_type%2Cclassification%2Ctags%2Cprogress%2Cassignees_ids%2Cstart_date%2Cdue_date%2Cstatus%2Cparent_id%2Cscope_id%2Ccustomization%2Cactivity_options&limit=2"}, "recorded_at": "2020-12-18T12:43:21"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/widgets.json?fields=id%2Cname%2Cref%2Ccreated_at%2Cupdated_at%2Ctitle%2Cwidget_type%2Cmeta%2Corder%2Cactivity_id%2Cparent_id%2Cprogress%2Chas_subwidgets%2Cscope_id&activity_id=e417f4d7-3504-4f40-806f-b8a84f0e0a46"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA72XbW/bNhDHv0qgtzUDPkqk3yWO0xloN8PxMmxFEVDk0REqS4YkN0mDfPedLNnpUq/xujSvEki8p//97ijfRxXU67ypo+GH+yjz0TDSsZfgrCLGa0+ksoxoziXhIg4peKNYHKJB1GRNDtGwWOf5AJ2E7b83mV9Ac9XcrfBt9H48P5me/Dp+hxZLaGw0vI/q6/LmJM+jYVOt4WEQWddkn7Pm7moTHiRLgvQJEYpKIoOkRNM4kFRbLQMFamWMzla2gqLZmHRxy8pDFQ3pIHIV2Ab8lW3QHafMEEYJ53OqhzQeKnZMEypp/Bd6Wa/880eFbo/WrlxBl2LqlXdgLbFCAZFJSokJThGdKMlokFZtFFpV5QLVRWnRzyC6tvVVvU47ffBhsHmN5feq+8Q6powlSmtHpLMJSUMAYlKuhUu14YEerPp09tt0PJv/+XY2OftK+K3Qk/+gs1vXTbmcd2Gjua0/HZ2X1fKIHJ1mn2B34BfIFtfNNhtsTjMp6sYWDjbBTAzSIFhEGG1QMYGF+QQj+oRpLj3TTLcaIxmbUJc2X7fxRhvnR13VL40KexYVfswlj4U5AJXuaPwaqMRUp4YJSoCnFssOHnWMBQnKWpXSWAjtDkblfPJuPp6Nz34OKnOb5oCsnFd2CV0rmvelh3zjV6dC+zRIgn84kVJykhqlCQ1GxEw4DuzfCPs+KQiK96frpimLy6zO0jahdtlsWfgRNsFnzV6XWA00sP9VeVPkpd2fSla4crlqbWflTb3nyEvzzg/gXQhuGDuI9/ao5K/AO+NOpIwJQi2nuBoReq0sEJuqFIKNlYnZ/+XdlXluVzX4PvggKsopQpQVi92TH5mJFSaS5Q1UWNX9Q8ftZGkXUG8x6CN3be8j7ZmkqV1kRduQ3Uz9cQ2QfzNTQJlChHElCKrx9samWY4bQsbSCec9tbSluShPrfu0qMp18VhyXVYYYFTm62WxGzR8dpZVgLWX+DA6uRjtRhJzgovsC+bI1aanq2WbRz2+dXi7f/jYlXu+qX9qix35zw3vthnnW+W2DXi9oV5V2dJWdyfe/571Wfbtysti/7D3JmN0ubPpE//OiuitRq3bp2b9u7ON9Tc+D98tT1628o/+KfG2EePblS08TsFL7x5xyO5JpIn33bU49VQQruaMD6kaSnNMtVKKvsLucQwA0pAQ5oQikitGLOAHmghpcEEGrS0cvHsuxrPLyWj89acwVJ+zHlkGXAljPDHSBCItY8TElhNKBRPc+iRO9eMtC7etNm/BVvXRmyNG99+/pPtYe9MtjfbkRRdx38fWGS5T/CnQjsVyhbLgZHdwPS4INOl5ezK5bTovzYw8gBnJpDDJQfcVHsX+/URmPj78DZd9UH9ODQAA", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:22 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, POST, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/widgets.json?fields=id%2Cname%2Cref%2Ccreated_at%2Cupdated_at%2Ctitle%2Cwidget_type%2Cmeta%2Corder%2Cactivity_id%2Cparent_id%2Cprogress%2Chas_subwidgets%2Cscope_id&activity_id=e417f4d7-3504-4f40-806f-b8a84f0e0a46"}, "recorded_at": "2020-12-18T12:43:21"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/versions.json"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA72W726CMBTF36Vf5wit8894lWVZSinaWVpCi24xvvuKIL2dJEum9pPcU+V37uFe9YgablppDcrejojWNcrQjrMtFYokreGNQTMkac6lO7jUe/citHLKPFkmqVMq+qkblM3dlVDd1XKGamrZ1r2nO89bIQuUqVZKd9DwhktODe+V0+yKzHTDk1pUAN5XEL2eRq/vgD4E6MMVejWNXt0BTY3RTFDbobyFUIVW0mkr6R2sGKZrDkxc6kjPnzIr9sJ+S72BSQTqaKW/9eBjKHorA7R30xf/nIliw20wFoMQKY9SfNnWrSuwAKQ4SfQ9fzCtSrG5ysLrcdyYYE1NpDWltYDzeK7i9LvVegfQQxmHbTmt4Ohdap83TjDMG490fFveoqQsmPpRePziVdw2gkG4V2Dn6XTnN34LF/qgpKYF5EMN9o+n+78x+5wqFf4J8Mrj+1failKw888e9PBbD53gP5zgfzix1Ow6Ccz/qETZP0AGkm+cJIQk6TN+eX3C83yxKAqfAhl9EDL5QJD/CHSC3N3Q6f30A/zgcOslCgAA", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:22 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/versions.json"}, "recorded_at": "2020-12-18T12:43:21"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/widgets/schemas"}, "response": {"body": {"encoding": null, "base64_string": "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", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:22 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, HEAD, OPTIONS"], "Expires": ["Wed, 23 Dec 2020 09:30:05 GMT"], "Cache-Control": ["max-age=518400"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/widgets/schemas"}, "recorded_at": "2020-12-18T12:43:21"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/v3/parts.json?id=8b38dbf4-38d2-4442-b958-0f93613c2e1e&category=MODEL&limit=2&fields=id%2Cname%2Cref%2Cdescription%2Ccreated_at%2Cupdated_at%2Cproperties%2Ccategory%2Cclassification%2Cparent_id%2Cmultiplicity%2Cvalue_options%2Cproperty_type%2Cvalue%2Coutput%2Corder%2Cpart_id%2Cscope_id%2Cmodel_id%2Cproxy_source_id_name%2Cunit"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA9WUy2rcMBSGXyV4HRXdJc8uTBy6yKVMkxRSgpGlo9bgGRnZTjOEeffKcy3tIhNaSrux9J+LpKPvWC+ZDcOizybkNFvAc5oshqY5zdoIT3UYup2O0A1Nn+Tnl6x22STTFdOu8hylgSLOOUVVLjTCPmeSMEuBQJbWNHNI0RdxHMdlfFJ+qxx0NtZtX4dFsiaDNT18CXGZ1NXNeXE5mhrTdbWvk2sT9mF2c343vU2ueTpR3Ta1rfsx4+a6GOMjpEVcaVIpGcUkRwQjSm+xnmA54fk7rilW9CGFDq17NZTgdWhnQwvluvDKCWfBGGSYAMRVhVHurUBaCU6w50ZInzJaE2HRb1KAG8yVkSiNGHGSZpUBjhSjxlIvWe7G65gHB806Y8cgPC/LLgzRjnuXm7vc+1qIfQ0/IKFEkspQj7SwFnHGeTojEGQ1sYpbkltQByRXqfZYm2ZPZX4w/AJmu92y7JftmDx9fzYr788u74o3UwvRQcwmON3/ot7325NpBijDestU0stqa9r5X8UqKBMKH4VVUE25fthA2iI6sp3f3gdvgRqGvh3Sqfs4wOp0S5VYrDzPK6QJVogLSpGpHEHCKmat1lLL6kB1GpoQ90jtVv0FnuRP85SYSHUcT8kZkf8LT+XBYUcJksSnF8GzClWMCMQ14U454fNcHnjOwJ/04eTbV4DDn5q+qA9oZ3yV7qy4KGbF9bT4+HuM6bGMdy8SYCIUA4c0wzr1bgKX3ieHuOSWWeewwfpQ66d1PavHY7oj10Kwo7ojV7kQ/3x3PP6sV98BkgecKJoHAAA=", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:22 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, POST, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/v3/parts.json?id=8b38dbf4-38d2-4442-b958-0f93613c2e1e&category=MODEL&limit=2&fields=id%2Cname%2Cref%2Cdescription%2Ccreated_at%2Cupdated_at%2Cproperties%2Ccategory%2Cclassification%2Cparent_id%2Cmultiplicity%2Cvalue_options%2Cproperty_type%2Cvalue%2Coutput%2Corder%2Cpart_id%2Cscope_id%2Cmodel_id%2Cproxy_source_id_name%2Cunit"}, "recorded_at": "2020-12-18T12:43:22"}], "recorded_with": "betamax/0.8.1"}
\ No newline at end of file
diff --git a/tests/cassettes/TestWidgetDownloadAsExcel.test_timezone_aware.json b/tests/cassettes/TestWidgetDownloadAsExcel.test_timezone_aware.json
new file mode 100644
index 00000000..e4f1ec87
--- /dev/null
+++ b/tests/cassettes/TestWidgetDownloadAsExcel.test_timezone_aware.json
@@ -0,0 +1,1 @@
+{"http_interactions": [{"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/v3/scopes.json?status=ACTIVE&name=Bike+Project&fields=id%2Cname%2Cref%2Ctext%2Ccreated_at%2Cupdated_at%2Cstart_date%2Cdue_date%2Cstatus%2Ccategory%2Cprogress%2Cmembers%2Cteam%2Ctags%2Cscope_options%2Cteam_id_name%2Cworkflow_root_id%2Ccatalog_root_id%2Capp_root_id%2Cproduct_model_id%2Cproduct_instance_id%2Ccatalog_model_id%2Ccatalog_instance_id&limit=2"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA7VVTW/jNhD9K4auDQ2SIiXSp/3AHvbQNmiye2gRGCNy5KiRREGivA0C//cO5Th2EGx72T1YMB9n3jy+EUdPmQtzH7ONuMp6/If+9HPbXmXDiPsmzNNpPeI0t5GWfz1ljc82WeW1dwjAINfIVFlxZmunmSm1ErxWoIs6I07okKI/NA+4uh7D3+hiltjqREEgG17AuJTPnqNW84R+FcMq4hRX148P6O6h6VfQ+9UwT/erJi6797hqm64haVfZFCEmydn7j7efv34ixEHEXRgfCfty8+mP7c3H368XfETa8VtIFSUXlgnOpLzlZsOLjTJrUyqd6z8pdB78ZajkTEjG81uhNjnfaLnWqjSlTaERdsmhO1LiwoDbMMQm9AQ9ZWGP49h4vKFfBWO2qaGdMDlBTk/Yk/JjKPk7xschmebmKYbuswt9Uhz6utklKt9MQwuPC55MdI+uRYq4wH8NPhGMuJtbKnY4kKQj22+wb3ZLrST0kFyHbtv47bFRT6eG3SbX0x4RL/0GCbzIRcV8WQqmDC9Z5aVkTjvnURuBpc2Ir8OuwvH8ouTk4ITjM21qZgc97HA8vxypxLQFF5s9LeM4ky/YQdO+7B1JT3sJeOY4I9M84LhvpnD2ltAWwZ+SF/RwdZRl3+pKsT9G1Ln+/6tK2SdR0hSvVF1k/0RdL3HfNUu8VZXWZ1E3F9B31d2H1Psp4vjL0HQ5S56/owmw3Ou1C93PslW9afVr9V9otUov/H+ph3fVum9/pMSjxXfL2BrjNk2Z07T1M75a05Dc0ZigW8XX1nCrZf78pNZ8C+ND3YZv2zGEuF0uKxfcFwVXTGlX0WV1ihmlS1bkteZGFqBMfZyO0IbdRaKvUdEU50zZQjJVW2BWGcFKrKQHI0olgRJhGC6S8gpyo1AxuYyGmnMGVIVV0tSi0LnnssiWQ/jZxW1Hw6k9ZlpjlBVSMWGVZargObMIkgllraogTVu4yGx6sqp3eEyGgpc5qoppK4BOKnKqWKbPEBQCKgm5yy8OeVG2KgqhnBZMak2ZEi0zuTRMCVmUKHIPZXmR+bqs5USMVjA0oqAUDqxyJEAUBX1IlIZa5tnh7vAvy7KkG1oHAAA=", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:22 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, POST, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/v3/scopes.json?status=ACTIVE&name=Bike+Project&fields=id%2Cname%2Cref%2Ctext%2Ccreated_at%2Cupdated_at%2Cstart_date%2Cdue_date%2Cstatus%2Ccategory%2Cprogress%2Cmembers%2Cteam%2Ctags%2Cscope_options%2Cteam_id_name%2Cworkflow_root_id%2Ccatalog_root_id%2Capp_root_id%2Cproduct_model_id%2Cproduct_instance_id%2Ccatalog_model_id%2Ccatalog_instance_id&limit=2"}, "recorded_at": "2020-12-18T12:43:22"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/activities.json?name=Task+-+Form+%2B+Tables+%2B+Service&scope_id=bd5dceaa-a35e-47b0-9fc5-875410f4a56f&fields=id%2Cname%2Cref%2Cdescription%2Ccreated_at%2Cupdated_at%2Cactivity_type%2Cclassification%2Ctags%2Cprogress%2Cassignees_ids%2Cstart_date%2Cdue_date%2Cstatus%2Cparent_id%2Cscope_id%2Ccustomization%2Cactivity_options&limit=2"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA4WRT0sDMRDFv0rJ1Y5kt8n+6c2DXhQrWigoUqbJpATX3SXJFqX0uzvbWtGTt5nh9x5vZvbCdEObxDybipY+uGiHppmKPtDOd0M894Hi0CRuX/bCWzEXpLLSKVvCTEsFyikJlSwcbCqslJMkURWCPfGdmF5ifJvA5KYL75OLyRI3DUUunijsvCEx+jvGEmPgGIJ0RCD+AJaiCb5PvmvPmUyDMXrnDZ6mYrV4vL25W6wYR5P8zqfPdfrsjwGunm55HBOGtLaY6GxiB/rTM5HGtcXi4fp+VJiup/Vx5Y3V1hAi4EwTqHIjoXZGQ1VqlUmnUBeOFT0GatNJYmxV29rkkOcqB1WZCuqCHMg8n9W6LHWRWZaYQBzBrpHvL3KZ1ZBJlixlNZfFXGeXUpW6zJ8ZHXr7P1rXI5pwOz7s9dc1uuMBebo/8JSvt22JImf9BvvQbfnV3LHR4fXwBR9AVIgfAgAA", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:22 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, POST, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/activities.json?name=Task+-+Form+%2B+Tables+%2B+Service&scope_id=bd5dceaa-a35e-47b0-9fc5-875410f4a56f&fields=id%2Cname%2Cref%2Cdescription%2Ccreated_at%2Cupdated_at%2Cactivity_type%2Cclassification%2Ctags%2Cprogress%2Cassignees_ids%2Cstart_date%2Cdue_date%2Cstatus%2Cparent_id%2Cscope_id%2Ccustomization%2Cactivity_options&limit=2"}, "recorded_at": "2020-12-18T12:43:22"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/widgets.json?fields=id%2Cname%2Cref%2Ccreated_at%2Cupdated_at%2Ctitle%2Cwidget_type%2Cmeta%2Corder%2Cactivity_id%2Cparent_id%2Cprogress%2Chas_subwidgets%2Cscope_id&activity_id=e417f4d7-3504-4f40-806f-b8a84f0e0a46"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA72XbW/bNhDHv0qgtzUDPkqk3yWO0xloN8PxMmxFEVDk0REqS4YkN0mDfPedLNnpUq/xujSvEki8p//97ijfRxXU67ypo+GH+yjz0TDSsZfgrCLGa0+ksoxoziXhIg4peKNYHKJB1GRNDtGwWOf5AJ2E7b83mV9Ac9XcrfBt9H48P5me/Dp+hxZLaGw0vI/q6/LmJM+jYVOt4WEQWddkn7Pm7moTHiRLgvQJEYpKIoOkRNM4kFRbLQMFamWMzla2gqLZmHRxy8pDFQ3pIHIV2Ab8lW3QHafMEEYJ53OqhzQeKnZMEypp/Bd6Wa/880eFbo/WrlxBl2LqlXdgLbFCAZFJSokJThGdKMlokFZtFFpV5QLVRWnRzyC6tvVVvU47ffBhsHmN5feq+8Q6powlSmtHpLMJSUMAYlKuhUu14YEerPp09tt0PJv/+XY2OftK+K3Qk/+gs1vXTbmcd2Gjua0/HZ2X1fKIHJ1mn2B34BfIFtfNNhtsTjMp6sYWDjbBTAzSIFhEGG1QMYGF+QQj+oRpLj3TTLcaIxmbUJc2X7fxRhvnR13VL40KexYVfswlj4U5AJXuaPwaqMRUp4YJSoCnFssOHnWMBQnKWpXSWAjtDkblfPJuPp6Nz34OKnOb5oCsnFd2CV0rmvelh3zjV6dC+zRIgn84kVJykhqlCQ1GxEw4DuzfCPs+KQiK96frpimLy6zO0jahdtlsWfgRNsFnzV6XWA00sP9VeVPkpd2fSla4crlqbWflTb3nyEvzzg/gXQhuGDuI9/ao5K/AO+NOpIwJQi2nuBoReq0sEJuqFIKNlYnZ/+XdlXluVzX4PvggKsopQpQVi92TH5mJFSaS5Q1UWNX9Q8ftZGkXUG8x6CN3be8j7ZmkqV1kRduQ3Uz9cQ2QfzNTQJlChHElCKrx9samWY4bQsbSCec9tbSluShPrfu0qMp18VhyXVYYYFTm62WxGzR8dpZVgLWX+DA6uRjtRhJzgovsC+bI1aanq2WbRz2+dXi7f/jYlXu+qX9qix35zw3vthnnW+W2DXi9oV5V2dJWdyfe/571Wfbtysti/7D3JmN0ubPpE//OiuitRq3bp2b9u7ON9Tc+D98tT1628o/+KfG2EePblS08TsFL7x5xyO5JpIn33bU49VQQruaMD6kaSnNMtVKKvsLucQwA0pAQ5oQikitGLOAHmghpcEEGrS0cvHsuxrPLyWj89acwVJ+zHlkGXAljPDHSBCItY8TElhNKBRPc+iRO9eMtC7etNm/BVvXRmyNG99+/pPtYe9MtjfbkRRdx38fWGS5T/CnQjsVyhbLgZHdwPS4INOl5ezK5bTovzYw8gBnJpDDJQfcVHsX+/URmPj78DZd9UH9ODQAA", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:22 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, POST, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/widgets.json?fields=id%2Cname%2Cref%2Ccreated_at%2Cupdated_at%2Ctitle%2Cwidget_type%2Cmeta%2Corder%2Cactivity_id%2Cparent_id%2Cprogress%2Chas_subwidgets%2Cscope_id&activity_id=e417f4d7-3504-4f40-806f-b8a84f0e0a46"}, "recorded_at": "2020-12-18T12:43:22"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/versions.json"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA72W726CMBTF36Vf5wit8894lWVZSinaWVpCi24xvvuKIL2dJEum9pPcU+V37uFe9YgablppDcrejojWNcrQjrMtFYokreGNQTMkac6lO7jUe/citHLKPFkmqVMq+qkblM3dlVDd1XKGamrZ1r2nO89bIQuUqVZKd9DwhktODe+V0+yKzHTDk1pUAN5XEL2eRq/vgD4E6MMVejWNXt0BTY3RTFDbobyFUIVW0mkr6R2sGKZrDkxc6kjPnzIr9sJ+S72BSQTqaKW/9eBjKHorA7R30xf/nIliw20wFoMQKY9SfNnWrSuwAKQ4SfQ9fzCtSrG5ysLrcdyYYE1NpDWltYDzeK7i9LvVegfQQxmHbTmt4Ohdap83TjDMG490fFveoqQsmPpRePziVdw2gkG4V2Dn6XTnN34LF/qgpKYF5EMN9o+n+78x+5wqFf4J8Mrj+1failKw888e9PBbD53gP5zgfzix1Ow6Ccz/qETZP0AGkm+cJIQk6TN+eX3C83yxKAqfAhl9EDL5QJD/CHSC3N3Q6f30A/zgcOslCgAA", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:22 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/versions.json"}, "recorded_at": "2020-12-18T12:43:22"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/widgets/schemas"}, "response": {"body": {"encoding": null, "base64_string": "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", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:22 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, HEAD, OPTIONS"], "Expires": ["Wed, 23 Dec 2020 09:30:05 GMT"], "Cache-Control": ["max-age=518400"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/widgets/schemas"}, "recorded_at": "2020-12-18T12:43:22"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/users.json?username=testuser&limit=2"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA01QyU7DMBD9FeRzs7WlUXyCA39QLiAUmWSSTOtN9rhCVP13xi1F3PzevGU8ZzG4ZEnIZiUsfPHDJq1Xwgc4oUvxjgPEpInh+1mkoIUUC5GPsqo8mk1BEKk8QjEsCm05OFMpj1WKEGK1LQ/RWcGZRyG3XKMMsP+Vhw979vEkC3/pnJQhs2AU5ib19FlazQTGPpKaJiEnpSPciOQhXA3/SDUQnjiNQroRC44j2D/JqAj6g0MLI+ev66Yr6rZo2n3dym0t690bt2kVqdduRnvVrOusWXdZ89jJZldudl17l9o5qRn6wY35E9dtCQ18O5vxSwrOQ/VsIkEYlcnHCG5CDT0a9t2ufPm4/ADFwRwQjwEAAA==", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:22 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/users.json?username=testuser&limit=2"}, "recorded_at": "2020-12-18T12:43:22"}, {"request": {"body": {"encoding": "utf-8", "string": ""}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"]}, "method": "GET", "uri": "<API_URL>/api/v3/parts.json?id=8b38dbf4-38d2-4442-b958-0f93613c2e1e&category=MODEL&limit=2&fields=id%2Cname%2Cref%2Cdescription%2Ccreated_at%2Cupdated_at%2Cproperties%2Ccategory%2Cclassification%2Cparent_id%2Cmultiplicity%2Cvalue_options%2Cproperty_type%2Cvalue%2Coutput%2Corder%2Cpart_id%2Cscope_id%2Cmodel_id%2Cproxy_source_id_name%2Cunit"}, "response": {"body": {"encoding": null, "base64_string": "H4sIAAAAAAAAA9WUy2rcMBSGXyV4HRXdJc8uTBy6yKVMkxRSgpGlo9bgGRnZTjOEeffKcy3tIhNaSrux9J+LpKPvWC+ZDcOizybkNFvAc5oshqY5zdoIT3UYup2O0A1Nn+Tnl6x22STTFdOu8hylgSLOOUVVLjTCPmeSMEuBQJbWNHNI0RdxHMdlfFJ+qxx0NtZtX4dFsiaDNT18CXGZ1NXNeXE5mhrTdbWvk2sT9mF2c343vU2ueTpR3Ta1rfsx4+a6GOMjpEVcaVIpGcUkRwQjSm+xnmA54fk7rilW9CGFDq17NZTgdWhnQwvluvDKCWfBGGSYAMRVhVHurUBaCU6w50ZInzJaE2HRb1KAG8yVkSiNGHGSZpUBjhSjxlIvWe7G65gHB806Y8cgPC/LLgzRjnuXm7vc+1qIfQ0/IKFEkspQj7SwFnHGeTojEGQ1sYpbkltQByRXqfZYm2ZPZX4w/AJmu92y7JftmDx9fzYr788u74o3UwvRQcwmON3/ot7325NpBijDestU0stqa9r5X8UqKBMKH4VVUE25fthA2iI6sp3f3gdvgRqGvh3Sqfs4wOp0S5VYrDzPK6QJVogLSpGpHEHCKmat1lLL6kB1GpoQ90jtVv0FnuRP85SYSHUcT8kZkf8LT+XBYUcJksSnF8GzClWMCMQ14U454fNcHnjOwJ/04eTbV4DDn5q+qA9oZ3yV7qy4KGbF9bT4+HuM6bGMdy8SYCIUA4c0wzr1bgKX3ieHuOSWWeewwfpQ66d1PavHY7oj10Kwo7ojV7kQ/3x3PP6sV98BkgecKJoHAAA=", "string": ""}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:23 GMT"], "Content-Type": ["application/json"], "Transfer-Encoding": ["chunked"], "Connection": ["keep-alive"], "Vary": ["Accept-Encoding", "Accept, Accept-Language, Cookie"], "Allow": ["GET, POST, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"], "Content-Encoding": ["gzip"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/v3/parts.json?id=8b38dbf4-38d2-4442-b958-0f93613c2e1e&category=MODEL&limit=2&fields=id%2Cname%2Cref%2Cdescription%2Ccreated_at%2Cupdated_at%2Cproperties%2Ccategory%2Cclassification%2Cparent_id%2Cmultiplicity%2Cvalue_options%2Cproperty_type%2Cvalue%2Coutput%2Corder%2Cpart_id%2Cscope_id%2Cmodel_id%2Cproxy_source_id_name%2Cunit"}, "recorded_at": "2020-12-18T12:43:22"}, {"request": {"body": {"encoding": "utf-8", "string": "model_id=8b38dbf4-38d2-4442-b958-0f93613c2e1e&parent_id=96e4986d-3989-473e-9d70-8d71824d1818&widget_id=608b9130-e2ba-4ffd-8d63-f5aa5b06338c&export_format=xlsx"}, "headers": {"User-Agent": ["python-requests/2.25.0"], "Accept-Encoding": ["gzip, deflate"], "Accept": ["*/*"], "Connection": ["keep-alive"], "X-Requested-With": ["XMLHttpRequest"], "PyKechain-Version": ["3.9.3"], "Authorization": ["Token <AUTH_TOKEN>"], "Content-Length": ["158"], "Content-Type": ["application/x-www-form-urlencoded"]}, "method": "GET", "uri": "<API_URL>/api/v3/parts/export?offset=0"}, "response": {"body": {"encoding": null, "string": "PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0013\u0000\u0000\u0000[Content_Types].xml\ufffd\ufffd\ufffdN\ufffd0\u0010E\ufffd|E\ufffd-J\u0732@\b5\ufffd\ufffd\u0012*Q>\ufffd\u0613\u01aa_\udaa2\udfffg\ufffd\ufffd\nP\ufffd\u0014\ufffd\ufffdX\ufffd\ufffd\ufffds=\ufffdd0Z[\ufffd-!\ufffd\ufffd\ufffdd\ufffd\ufffd\ufffd2p\ufffd+\ufffdf%\ufffd\ufffd\ufffd\ufffd\u000f,\ufffd$\ufffd\u0012\ufffd;(\ufffd\u0006\ufffd\ufffd\ufffd7\ufffd\ufffd&\u0000f$vX\ufffd:\ufffd\ufffd\ufffd9\ufffd\u001a\ufffd\ufffd\ufffd\u0007p\ufffdS\ufffdhE\ufffd\ufffd8\ufffdA\u0239\ufffd\u0001\ufffd\ufffd\ufffd\ufffd\ufffd.\ufffdKyj<\ufffdp0\ufffdJ,L\u029e\ufffd\ufffdx\u001b$\ufffdA\ufffd=m\u000b\u001bV\ufffdD\bFK\ufffdh\ufffd/\ufffd\ufffdC\u027f\t\u0005)\ufffd\u001a\ufffdu\ufffd[*`\ufffd \ufffd\ufffd9\u000e8\ufffd[\ufffd\ufffd\u001d\b\ufffdJKP^.,I\n\u048f\ufffdXQ\u007f\u001b\ufffd\u001b\ufffd>j\u0005\ufffdD\ufffd\ufffd*,\ufffdq*\ufffdD\u001f\ufffd\ufffdqq:f7\u000e\ufffd\ufffd\nT\u001e\ufffd\u0012b\u04b0o\ufffdI\ufffd\ufffd\u0011\ufffd\u000f\u07fd\ufffdF}&qm8\ufffd\ufffd\u0001\ufffd\ufffd\ufffd\u0018\"\b\ufffd5@\ufffd\ufffd\u061av\ufffd\u0013\r,l\ufffd\ufffd\ufffd\ufffd\ufffdM\u0007p\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u000f\u06ec\ufffd\u0015\u069d\ufffdo\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u001dd\ufffd\u07d1Cz\u06e8\ufffd\ufffd\ufffd\ufffdo\ufffd\ufffd\ufffd\"\ufffdzO\ufffd>\u00eb\u000f\ufffdO\ufffd]\u000e\ufffd\ufffd/\ufffd_PK\u0007\bb\ufffd/Vf\u0001\u0000\u0000o\u0005\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u000b\u0000\u0000\u0000_rels/.rels\ufffd\ufffd\ufffdN\ufffd0\f@\ufffd|E\ufffd\ufffd\ufffdnH\b\ufffd\ufffd\ufffd \ufffd\ufffd&4>\ufffd$n\u001b\ufffd\ufffd\ufffd\u0103\ufffd\uf250@\f\ufffdi\u0007\ufffdq\ufffd\ufffdg\ufffd\ufffd\ufffd<\ufffd\ufffdR\ufffd\u001c\f,\ufffd\u001a\u0014\u0005\ufffd\u0387\ufffd\ufffd\ufffd\ufffdiq\u000f*\u000b\u0006\ufffd#\u00072p\ufffd\f\ufffd\ufffdf\ufffdL#J\ufffd\u027d\ufffdY\u0015H\ufffd\u0006z\ufffd\ufffd\ufffdu\ufffd=M\ufffd+\ufffd\u0014\ufffdO\ufffdiB)\ufffd\ufffd\ufffdv\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdt\ufffd\u0240\u6129\ufffd\ufffd@\u06ba%\ufffd\ufffd1\ufffd5ln[o\ufffd\ufffda\ufffd gZ\ufffd\ufffd(dL\u001d\ufffd\ufffdy\ufffd\uf706W\ufffd*P\ufffd\ufffd]V\u05fb\ufffd=\ufffd\ufffdH\u0421\ufffd\ufffd\ufffdh\u0011S\ufffdN\ufffd\ufffdZ\ufffdu\u001c\ufffd]\t\ufffd\u03ccKB\ufffd\ufffd\ufffd\u001c\ufffd\ufffd\ufffd#wY\tc\ufffd2\ufffd'7\ufffd|\u0000PK\u0007\b\ufffdI\ufffd\ufffd\u0000\u0000\u0000K\u0002\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u001a\u0000\u0000\u0000xl/_rels/workbook.xml.rels\ufffd\ufffd\ufffdj\ufffd0\u0010D\ufffd\ufffd\n\ufffd\ufffdZv\u0012J)\ufffds)\ufffd\\\ufffd\ufffd\u0003\ufffd\ufffd\ufffdLlIh\ufffdi\ufffd\ufffd\u0011\tM\u001d\b\ufffd\u0007\ufffd\u010c\u0619\u0007\ufffd\ufffd\ufffd\ufffd\u040b\u0003&\ufffdWP\u0015%\b\ufffd&\ufffd\u03b7\n>wo\ufffd\ufffd \ufffd\ufffd\ufffd\ufffd\u000f\u001e\u0015\ufffdH\ufffd\ufffd\u001f\ufffd\ufffd\ufffdk\ufffd3\ufffdH\"\ufffdxR\ufffd\ufffd\u32d4d\u001c\u000e\ufffd\ufffd\u0010\ufffd\ufffd&\ufffdAs\ufffd\ufffd\ufffdQ\ufffd\ufffdnQ.\ufffd\ufffdI\ufffdi\u0006\ufffdW\ufffdbk\u0015\ufffd\ufffd\ufffd@\ufffd\u0188\ufffd\ufffd\u000eM\ufffd\u0019|\r\ufffdk@\ufffd7*\ufffdwH{r\ufffd\ufffdCuj\ufffd\u0015\\,\ufffd\ufffd\ufffd*r*\ufffd\ufffd0\ufffd9a8\ufffd\ufffd\u001f\ufffdI\ufffd\u037b\f\ufffd9\u0019\ufffd\ufffd>/\ufffd\u0002q\ufffd\ufffd\ufffdW\ufffd\ufffd;\ufffd\ufffd~p\ufffd\ufffd6\ufffd\ufffd\u06bf0\ufffd\ufffd\ufffd\ufffd#PK\u0007\bDu[\ufffd\ufffd\u0000\u0000\u0000\ufffd\u0002\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0018\u0000\u0000\u0000xl/worksheets/sheet1.xml\ufffdSMo\ufffd0\u0010\ufffd\ufffdWX\ufffdw\r$\ufffdD\b\ufffd\ufffdlV\u0261R\ufffd\u03f3\u0017\u000f`\ufffdx\ufffd\ufffd]\ufffd\u007f_\ufffd4[v\ufffd\ufffd^\ufffd\ufffd\ufffd\ufffd\u037c\ufffd]\u073e\ufffd\ufffd\u001c\ufffdX\ufffd\ufffd\ufffd\ufffd*\ufffd\u0004t\ufffdB\uada4\u07ffm?\ufffdPb\u001d\u05c2+\ufffdP\ufffd7\ufffd\ufffd\ufffd\ufffdP\ufffdh^l\u0007\ufffd\ufffd\u0017\u0436\ufffd\ufffdsC\u0398\ufffd;\ufffd]\ufffd\u0000\ufffd#\r\ufffd\ufffd;\u001f\ufffd\ufffd\ufffd\ufffd\u0000\u00171\ufffdW,K\ufffd+\ufffds\ufffd\u9910\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd5l\ufffd\ufffd\ufffd\ufffd\ufffd$b@q\ufffd\u06f7\ufffd\u001c,\ufffd\n!=\u0016\ufffd\u0010\u0003MI\ufffd\ufffd\ufffd1\ufffd\ufffd*b\ufffd\u001f\u0012F;[\u0013\ufffdw_AA\ufffd@x\ufffd\ufffd\u0004c;\u0117\u0000>\ufffd\ufffd$\ufffd\ufffdE\ufffd66\ufffd\ufffd\u0010\u0001\r\ufffd+\ufffd\u0005\ufffd'\ufffdm\ufffd\ufffd:\ufffd\u0528l\ufffd\ufffd^\ufffd\u026e)\ufffd\ufffdk\ufffd\ufffdR\ufffd.\b\ufffdN\n\u0001:\ufffd\ufffd\ufffd\ufffda\ufffds\ufffd\ufffdXsR\ufffd\ufffd6\ufffd\ufffd08\u0012\u0013\ufffdv\ufffda\ufffdi\ufffd\ufffd~\ufffdy\u0017v#\ufffd;\bS8TI\ufffd\u000eA\ufffd7\ufffd~\ufffdHO\u0019\u000fKFv\ufffd\ufffd,\u0019\u0017\ufffd\ufffd\ufffd%\ufffd\ufffd\ufffd`\ufffd\ufffd\ufffdF\ufffdW\u001b\ufffd?\f\u0331\ufffdY\ufffds\ufffd\ufffd\ufffd9v}\ufffd\ufffd\u001c\ufffd9k\ufffd\ufffdf\ufffd\ufffd\u000e\ufffdR90\u007fnU<\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdVjK\u00144^,Y]Sb\ufffd\ufffd\u0010\ufffd\u000e\ufffd\ufffd\ufffdg\ufffdC\ufffd\ufffd=\ufffd\ufffd{\u0000\u0013\ufffd\u000bJ\u001aD\ufffd\u001ex]\u0005-\ufffd\ufffd6\ufffd\ufffd\ufffd)\u0012\ufffdK\u007f\u0017\u0373\ufffd\ufffd\ufffd\ufffd\ufffdU\ufffd\u0000PK\u0007\b\u0017\u0004\n\ufffd\ufffd\u0001\u0000\u0000\ufffd\u0003\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u000f\u0000\u0000\u0000xl/workbook.xml\ufffdQ\ufffdN\ufffd0\u0010\ufffd\ufffd\u0015f\ufffd+\ufffdCmD\ufffd&\ufffdW\u0005\u0012\u0002$^Gd\ufffdMc\ufffd\u0611\ufffd\ufffd\ufffd\ufffdS\u0002\ufffd\ufffdi=\u0013\ufffdxf\ufffd:\ufffd6\ufffd}\ufffdu\ufffd\ufffd\u001c\ufffdi\f\fui\ufffd\u051b\u001c\ufffd\u001e\ufffdG\ufffd\ufffd\ufffd\ufffdZpe4\ufffd\ufffd\ufffd\u000eN\ufffd\ufffdUo\ufffd\ufffd\ufffd1\ufffd\ufffd\ufffd\u02e1\ufffd\ufffd]F\ufffd+kl\ufffd\ufffd\ufffd\u00165}\ufffd\ufffdm\ufffd'h7\ufffdk-r\ufffdjD\u07e8(\ufffd\ufffd,j\ufffd\u0530SX\ufffd\ufffdh\ufffd\ufffd\ufffd%^\ufffd\ufffdkP\ufffd\ufffd\ufffdE\ufffd=\ufffdw\ufffdl\u001d\u0014\ufffdJ*|\ufffd\u0005b\ufffdmoyC\ufffd\ufffd\n\ufffd\ufffd\ufffd_\n\ufffdQ\ufffd0#hz\ufffd#l\u05deuR\u00050\ufffd\ufffd\u0010\u0015?!\ufffd-\u0013X\ufffdN\ufffdG\ufffd6\ufffdS]\ufffd,M\ufffdp3\ufffdz\ufffd\u063b\u07e5\u0000\ufffd\ufffdEja\ufffd\u001c\ufffd\u00195\ufffd9\ufffdd\u000e\ufffd\u001f\ufffd/R\ufffd\ufffd\ufffd,^\ufffdpW(7\ufffd\ufffda\ufffdeq\u0010\ufffd\ufffd\ufffd\u000f\ufffd\ufffd\ufffd\ufffd!\ufffd\ufffd\u04a0\ufffd\u0014\ufffdk\ufffd\ufffdP\ufffd\ufffd\ufffd\ufffd\ufffd\u0016\ufffd 0nQ\n\ufffdQ\ufffdN\ufffd\u0477\ufffd\ufffdV\ufffdf\ufffd\ufffd\ufffd\u02a3\ufffd\ufffd\ufffd\ufffdq\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdQ\ufffd\ufffd\ufffdR\b\f\u0005@1<~89\ufffd$\ufffd\ufffd\ufffd$YE\u007fT\ufffd=D/\ufffdLIe\ufffd1\u0018Mg\ufffdd\u0001\ufffd\ufffd:'\ufffdN\ufffd\u0018>\u0004\b\ufffd\ufffd\"\ufffd/PK\u0007\b\ufffd\u0010\ufffd\u0001\u0000\u0000\ufffd\u0002\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u001b\u0000\u0000\u0000xl/drawings/vmlDrawing1.vml\ufffdR\ufffdn\ufffd0\f\ufffd\u0015A\ufffd&\ufffd\ufffd.\u0019\ufffd\ufffd\u0006\ufffd\u000e\ufffdm\u0003\ufffd\u0001=\u0016\ufffd\ufffd\ufffdj$\u0470\u0018\ufffd\ufffd\u05cf\ufffd\ufffd\ufffd\ufffda\ufffd\u0001[4\ufffd#\ufffd\ufffd\ufffd\ufffd\ufffd,\ufffd\ufffd\u0007\u0457\ufffd\ufffdy\u0011\ufffdF;\u0019\ufffd\ufffd\ufffd\u001d\u0004\ufffd\ufffd\u0006'zg\ufffd\u0103\u007f\ufffd`\ufffd5\ufffd\ufffd\ufffds\ufffd\ufffd\u001f\u0015z\ufffd\ufffd\ufffd\ufffd\u001aDhd\ufffd\ufffd<\ufffd\u0001YOy,\ufffdV\u0006\u0013f\ufffd\ufffd\ufffdM\ufffd)\ufffd\ufffd\ufffd9_T\ufffd\ufffdMq\ufffd\ufffd\ufffd_<\ufffd\ufffd\u0019U\ufffd!\ufffd\ufffd\u0005\ufffd\ufffd\ufffd\u0006\ufffdT0o\ufffd\ufffdE\ufffd\u02b2Y\ufffdrF=Zj\ufffd8\ufffd\u0126\ufffdnfG\ufffd\u001b\ufffdv\\\u0006\ufffd\ufffd\u0016\ufffd\ufffd^\ufffdW0>\ufffd\ufffdR;gPwQO/b\u0003\ufffd\ufffd2\ufffdc\u0012\u0003\ufffd\ufffdc\u0725\u0006\ufffdu\ufffdQ\\\ufffd;\ufffd\ufffd\t\ufffdI\ufffd\ufffd\u007f\ufffd=\ufffdY\ufffd\ufffdl\ufffd\ufffdps\ufffdi\ufffd\u0016\ufffdA\u0003^\ufffdM\u0000{@\ufffd\ufffdd\ufffd3~n\ufffd\u0016E\ufffd\ufffd\ufffd\u0015\ufffd\u0016\ufffdI\ufffdV\ufffdw1q4\n\u001b\ufffdyEa\ufffd\u036eA\ufffd\\&\ufffdmn\ufffd\u0483\ufffd\u001fz\u0013\ufffd\ufffdX\ufffd'\ufffd\u0018\ufffd\ufffd\ufffdlk\ufffd\ufffd\ufffdBGj\ufffd\ufffd\ufffd<\ufffd\ufffd\ufffd\ufffd\ufffd@\ufffd\u001cy@H>E&K\ufffd\ufffd\ufffd]L\ufffdTpd\ufffd\ufffd3S\ufffd\ufffd\ufffd\ufffd\ufffdzmB}\u8d0a\ufffd\ufffd\u047f\ufffd\ufffd\ufffd\ufffd\ufffd\"\r\ufffd\u0006\ufffd\ufffd\u0017.\ufffd\\\ufffdh.\u00192\ufffd\u0016\ufffd$G\ufffd\ufffd\u0309%\u0004\ufffd\ufffd\u0017\ufffd!\u0002\u0017\ufffd\ufffd\ufffd\ufffd\ufffdU\ufffdA<\ufffdx\ufffd_i\ufffd\u060f\ufffd+5\ufffd\ufffdv\ufffd\u000e\u0018\ufffd`\u0010\u07e0\ufffd\ufffd\u0006\ufffdGmmX\ufffd\ufffd/\u001a\ufffd\ufffd\ufffd\u0017_7\ufffdU\ufffd\u0019\ufffd\ufffd\ufffdf\ufffd\ufffd\ufffdO\ufffd\ufffd=-\ufffd\ufffd\ufffd\u0089lR\ufffdD\ufffdUO\ufffd\u0006\ufffd\ufffds\ufffd\u041fp\ufffd\ufffd\ufffd\ufffdA\ufffdGW\ufffd|\ufffd1\ufffd\ufffd8\ufffd\u0017\ufffd\ufffd\u064a\ufffd\ufffd\ufffd\u001fPK\u0007\b\u0012F\u0016\ufffd\u000f\u0002\u0000\u0000\ufffd\u0003\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0010\u0000\u0000\u0000xl/comments1.xml]P\ufffdj\ufffd0\f\ufffd\ufffd+\ufffd\ufffd\ufffd\u001eF\u0019IzZa\ufffdC\u000f\ufffd\u0007h\ufffd\u04b8\ufffdv\ufffd\ufffd\ufffd\ufffd\ufffd$\ufffd\u0006\u0003\ufffd<===\u026a\ufffd\ufffd0\ufffd\ufffd2\ufffd\u0014k\ufffd*J\u0003\u0014\ufffd\ufffd|<\ufffd\ufffd\ufffd{\ufffd\u0018`\ufffd\ufffdpH\ufffdjs#6\ufffd\ufffdjS\b\u0014\ufffdA\ufffd#\u05e6\u00179\ufffdZ\ufffdmO\u0001\ufffdHg\ufffd\ufffd\ufffdR\u000e(\u001a\ufffd\ufffds&t\ufffd\u0013I\u0018\ufffd,_l@\u001fMS\ufffd(}\ufffd\ufffd\u0000Me\ufffd\u0001M\ufffd\ufffd}x\ufffd\ufffd\u00002u\ufffdy[\u0019Xd\ufffd6\ufffd\ufffd\t]U\ufffd\ufffdy\ufffd\u000f\u007f\ufffd\u0005\ufffd\ufffdl\ufffd\ufffd*\ufffd\ufffd\ufffdGGWR\ufffdf5\ufffdy\ufffd\ufffdl\u0016\u001d\ufffdO\u0001'\ufffd\ufffd\ufffd\ufffd\ufffd\u00ae'\ufffd\ufffdn\ufffd\u001cz\u03e0Gz\u0002\ufffd u3J_'j\ufffd\ufffd\ufffd@\ufffd4MF\u0019$\ufffd9\ufffd\ufffdq\ufffd\u0017E\ufffd\f\ufffd\u0013@w\ufffd\u0612\ufffdQ\ufffd\ufffd\ufffd\u001a\ufffdlc\ufffdEeej\ufffdw\ufffd\ufffd\ufffd\ufffd\ufffd\u000f-KxD\ufffd\ufffd\u0000PK\u0007\bo\ufffd\ufffd\ufffd\u001e\u0001\u0000\u0000\ufffd\u0001\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0014\u0000\u0000\u0000xl/sharedStrings.xmlm\ufffd\ufffdN\ufffd0\u0010\ufffd\ufffd>E\ufffd{\ufffd@\u0010\u0016\u0003l6\ufffd$\u001b\ufffd\u001et\ufffdGS`\ufffdF:]\ufffd\ufffd\ufffd\ufffd[\ufffd\u0017\ufffdz\ufffd\ufffd\ufffd?\ufffdd\ufffd\u0357\ufffd\ufffd'\u0018+5\u00164\\\u0005\ufffd\u0000\ufffd\ufffd\ufffd8\u0014\ufffd\ufffdX\ufffd5%\ufffd\t\ufffd\u0124\u0011\n\ufffd\r\ufffdn\u029b\ufffdZG|\u0015mAG\ufffdNw\ufffd\ufffdv\u0004%\ufffdJ\ufffd\u0000}\ufffdk\ufffd\ufffd\ufffd\u0019\ufffd=\u0019\u0010\ufffd\u001d\u0001\ufffd\ufffdx\u0014\u0004\tWB\"%\ufffd\ufffd\ufffdy\ufffd\ufffd\ufffd(?f\ufffd. \ufffdene\ufffd\ufffd\ufffd6BA\ufffd]\ufffd\ufffd_p\ufffd\ufffd\u0081\ufffdbZ\ufffdJO\ufffd,\ufffd\u0013\ufffd\ufffdir\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd|\ufffd\u001e\ufffd\ufffd\ufffd\ufffd~\u0019m\ufffdYI\ufffd\u0552?\ufffd\ufffdY\ufffdwK\ufffd\u00118\\\ufffdV\u001b\ufffd\ufffd\ufffd\ufffd'\u000bo\ufffd8M\ufffd\u0005m\u0014\ufffd8h;\ufffd%Y\u0232\ufffd\ufffd\ufffd8M\ufffdu\ufffdg\u001d\ufffd\u001f.\u007f\u0000PK\u0007\b|2Ii\ufffd\u0000\u0000\u0000\ufffd\u0001\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\r\u0000\u0000\u0000xl/styles.xml\ufffdTM\ufffd\ufffd0\f\ufffd\ufffdW\u0018\ufffdw=I\ufffd-I\ufffd\ufffd0PhKa\ufffd\u042b\u0013;\ufffd\ufffd\u001f\ufffdV\ufffd\ufffd\ufffd\ufffdr\ufffddf\u0296\ufffd\u001ez\ufffd\ufffd'\ufffd=\u0256S<MF\ufffd\ufffd\ufffdA9[\ufffd\ufffd\ufffd@\ufffd\ufffd\ufffd\u0013\ufffdv%\ufffdq:\ufffd=R\u0012\ufffd[\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\f\ufffd\ufffdzW\u0004\ufffd\ufffd|\ufffd\u0004\ufffd\f6\ufffd\ufffd\u0007\u0018>1\u0016\ufffd^\u001a\u001e\ufffd\ufffd -zZ\ufffd\r\u0007\ufffd\ufffd\ufffd\ufffd\ufffdK.BL2\ufffd\ufffd\ufffd\u00033\\YZ\u0015\ufffd\ufffd\u0010H\ufffdF\u000b%}\ufffd\u0002U\u0011~\ufffd3\ufffdXVFYU4N;O\u0000\u9c4e\u0005\ufffd\ufffd\ufffd\u0014\ufffd\u0335\ufffd\ufffd\ufffd`\u02cd\ufffds\ufffd\ufffd\b,\u0015\ufffdqFY\ufffd#\u0212B\ufffd\ufffd\ufffd\ufffdim:\ufffd\u0017\u0019e\ufffd\ufffd\ufffd@\ufffd\u000f\ufffd\u0013\ufffd\ufffd\n\ufffd\ufffd\ufffd\u0012\u042f\ufffd\ufffd\u000f0\ufffd\t\ufffd\ufffd\ufffd\u0003Ho\ufffd\ufffd!\ufffd}\ufffd\u0007l\ufffd\ufffde&\ufffd%\ufffd\ufffd\ufffd\ufffd9\ufffd?\\%,\u000b\ufffd\ufffd\ufffd\u000b\u001c\ufffdM9\ufffd\u001bT\u0015Z\ufffd\ufffd\t^u}\\\ufffd\r,:\u0001\ufffdAC(\ufffd9\ufffdu\ufffd\ufffd2V\u0003i\u001b\ufffd\ufffdK\ufffd\ufffd\ufffd\ufffd\r\ufffd\ufffd\u0012;\ufffd\ufffd\ufffd\ufffdxZ8\ufffd\ufffd\ufffd\ufffd\u0102V3\u0464M\ufffdfK\ufffdW\ufffd\ufffd?\u0452\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdM\ufffd0\ufffd\ufffd\ufffdR\u007f[\ufffd{\ufffdK\ufffd7\u0007\ufffd\ufffd$NII\ufffd\ufffd\u796f\b\ufffdQiP\ufffd\ufffd\ufffdSL\ufffd\ufffd\u0017/\ufffd\u001a_\ufffd\nr\b\ufffd\ufffdQ\ufffdiw\ufffdI\ufffd\ufffdR\ufffd\ufffd|\u0723\ufffd\ufffd\ufffd\ufffd5\ufffdb\u007f\ufffd\ufffd\ufffd=,\u0015\\~\u0015\ufffdoPK\u0007\bI7\ufffds\ufffd\u0001\u0000\u0000o\u0004\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0013\u0000\u0000\u0000xl/theme/theme1.xml\ufffdYM\ufffd\ufffdD\u0018\ufffd\ufffd+F\ufffd\ufffd\ufffd\u0013;\u036e\ufffd\ufffd6\u0664\ufffd\ufffd\ufffd\ufffd\u0774\ufffd\u01c9=\ufffd\ufffd\u0019{\ufffd\ufffd\ufffdnsC\ufffd\u0011\t\tQ\u0010\u0017$n\u001c\u0010P\ufffd\ufffd\ufffd\ufffd_\ufffdP\u0004E\ufffd_\ufffd\ufffdG\ufffd\ufffdf\ufffd\u0376\ufffd\u0000\ufffd9$\ufffd\ufffd\ufffd~\u007f\ufffd\u001d\ufffd\ufffd\u00071CGDH\u0293\ufffd\ufffd\\\ufffdY\ufffd$>\u000fh\u0012\ufffd\ufffd;\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdI\ufffd\u0019OH\u06da\u0012i]\ufffd\ufffd\ufffd*\ufffdT\u0011\ufffd\t\u0002\ufffdDn\ufffd\u0015)\ufffdn\u06b6\ufffda\u001b\ufffd\ufffd<%\t\ufffd\u001bq\u0011c\u0005K\u0011\u0681\ufffd\ufffd\ufffd6fv\ufffdVk\ufffd1\ufffd\ufffd\ufffd\u0012\u001c\u0003\ufffd\u06e3\u0011\ufffd\t\u001ad,\ufffd\ufffd\u0019\ufffd\u001e\ufffd\ufffdD\ufffdl\ufffdg\ufffd\ufffd\ufffd%\ufffd\u001496\u0018;\u064f\ufffd\ufffd.\u0013\ufffd\b\ufffd\ufffd\u0005r\u0002~< \u000f\ufffd\ufffd\u0018\ufffd\nn\ufffd\ufffdZ\ufffd\ufffd\ucb6b\ufffd\ufffd\ufffd\ufffd\u0015\ufffd\u001a]?\ufffd\ufffdt%A0\ufffd\ufffdt\"\u001c\ufffd\t\ufffd\ufffd\ufffdqeg\u03bf^\ufffd_\ufffd\ufffdz\ufffdn\u03d9\ufffd\ufffd\u0001\ufffd\ufffd\ufffdRg\t\ufffd\ufffd[Ng\ufffdS\u0003\u0015\ufffd\u02fc\ufffd5\ufffd\ufffdV\ufffd\u001a\ufffd\ufffd\u0012~\ufffd\ufffd\ufffdx\u001b\u0015|c\ufffdw\ufffd\ufffdZ\ufffd\u076eW\ufffd\ufffd\u0002\ufffd-\ufffd\ufffd\ufffd\ufffdv\ufffd\u0015\ufffd\ufffd\ufffd7\ufffd\ufffd\ufffd+\u001bM\ufffd\ufffd\ufffdA\u0011\ufffd\ufffdx\t\ufffd\ufffds\u001e\ufffd9d\ufffd\ufffd\r#\ufffd\u0005\ufffd\ufffd,\u0001\u0016([\u02ee\ufffd>Q\ufffdr-\ufffd\ufffd\ufffd\ufffd\u0003 \u000f.V4Aj\ufffd\ufffd\u0011\ufffd\u0001\ufffd\ufffd\ufffdPP\ufffd\t\ufffd\ufffd\u0004kw\ufffd-_.me\ufffd\ufffd\ufffd\u0005MU\ufffd\ufffd(\ufffdP\u0011\u000b\u022b\ufffd?\ufffdz\ufffd\u0014\ufffdz\ufffd\ufffd\ufffd\u1cd3\ufffd?\ufffd<zt\ufffd\ufffd'\u0003\ufffd\r\ufffd\ufffd:\ufffd\ufffd\ufffd>\ufffd\ufffdO\u041fO\ufffd}\ufffd\ufffdK3^\ufffd\ufffd\ufffd~\ufffd\ufffd\ufffd_\ufffd0\u0003\ufffd\u000e|\ufffd\u0553\u07df=y\ufffd\ufffdg\u007f|\ufffd\ufffd\u0000\ufffd\u0016x\ufffd\ufffd\u00074&\u0012\ufffd\"\ufffd\ufffd\ufffd`\ufffdA\u0000\u0019\ufffd\ufffdQ\f\"L+\u00148\u0002\ufffd\u0001\ufffdSQ\u0005xk\ufffd\ufffd\t\ufffd!U\ufffd\ufffd\u0015\ufffd\u0000L\ufffd\ufffd\ufffd\u0015]\u000f#1Q\ufffd\u0000\u070d\ufffd\np\ufffds\ufffd\ufffd\ufffdh\ufffdn&K7g\ufffd\ufffdf\ufffdb\ufffd\ufffd\u000e0>2\ufffd\ufffd\nmo\ufffdB&S\u0013\ufffdnD*j\ufffd3\ufffd6\u000eIB\u0014\ufffd\ufffd\ufffd1!\u0006\ufffd{\ufffdV\ufffd\ufffdG}\ufffd%\u001f)t\ufffd\ufffd\u000e\ufffdF\ufffd\f\ufffdP\ufffd\ufffdn\ufffd\u0018\ufffd25)\b\ufffd\ufffd\ufffdf\ufffd.\ufffdpfb\ufffdC\ufffd\ufffdH(\b\ufffdL,\t\ufffd\ufffd\ufffd:\ufffd(\u001c\u001b5\ufffd1\u04d17\ufffd\ufffdLJ\u001eN\ufffd_q\ufffdT\u0010\ufffd0\ufffdz\u0001\ufffd\ufffdDs[L+\ufffd\ufffdb\ufffdD\u01b0\ufffdi\\E\nE\ufffd&\ufffdM\u0339\ufffd\ufffd\ufffd\ufffdn\ufffd\ufffd\u05283M\"\u001d\ufffd\ufffd\u001cC\ufffdb\ufffd\u03d5Q\t^\ufffd\ufffdl\rq\ufffd\ufffd\ufffdp\u07e5D\ufffd\ufffd\ufffd\ufffd\ufffd02'Hvg\"\u02ae]\ufffd1M\ufffdj\u018cB7~\u07ccg\ufffdmx4\ufffdJ\ufffdt\u000b^\ufffd\ufffd\u001f6\ufffd\u001d<I\ufffd\t\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uff8b}wU-\ufffd\ufffdm\u0017\r\ufffd\ufffd\ufffd\ufffd_\ufffdrH\u001eQ\ufffd\u000e\u0554\ufffd\ufffd2o\ufffd\u0012\ufffd\u000e\ufffd\ufffd\ufffd/r\ufffd\ufffdL\ufffdFpY\ufffd\ufffd\ufffdB\ufffd\ufffdk$\ufffd\ufffd\ufffd\ufffd\ufffd0\ufffd)\ufffdqr\t\ufffd,Y\ufffd\u0012\ufffd\\\ufffdI\ufffdZ\ufffd;?NR0>\ufffd\ufffdfg@@c\ufffd\u01c3b\ufffd\ufffd\ufffd\r\ufffdl\ufffdU(uA\ufffd\ufffd\ufffd\ufffd\ufffd\u001aW\ufffdN\ufffdS\u0000\u05d4\ufffdxfi\u0799\ufffdl\u035bP\r\bg\u0007\u007f\ufffdY/DC\ufffd`F\ufffd\ufffd\ufffd\u0005\ufffdYX.<D2\ufffd\u0001)c\ufffd\u0018\rq\u001ak\ufffd\ufffd\ufffdz\ufffdi\ufffd6\u001ao'm\ufffd \ufffd\ufffd\ufffd\u0015\ufffd\u000b\ufffdRm)J\ufffdr9\ufffd\ufffd\ufffdB\u01e0\ufffdW\ufffd,\ufffd\ufffdm\ufffd`\ufffd\ufffd\ufffd8\u0005~2k@\ufffd\ufffdI\ufffd\ufffdUi\ufffdk\ufffd\ufffd\ufffd\ufffd\ufffdtj+\r\ufffd\ufffdH\ufffdT;XF\u0005U~k\ufffd\ufffd$Y\ufffd_\ufffd\ufffd\ufffd\u000f\u0017c\ufffd\ufffd\u001b\ufffd\ufffdE\ufffd\ufffd\ufffd\ufffdZ\u0627CKF#\ufffd\u0015;\ufffdey\ufffdO\u0014\u0011\ufffdQp\ufffd\ufffdl\"\u000e0\ufffd\ufffd\u0016\ufffd\u0015P\t\u03cc\ufffdl!\ufffdB\ufffd2\ufffd_V\ufffd\ufffdW4eu`\ufffdF\ufffd\ufffdI--\ufffd\u0005<\ufffd\ufffd\ub42f4\ufffd\ufffd\u0015\ufffd\ufffd\ufffd)\ufffd\u000b4\ufffd{wM\ufffd2\u0017\ufffd\ufffdF\ufffd\u001f\ufffd`\f\u0010\u0018e9\u06b6\ufffdP\u0011\ufffd.\ufffdF\ufffd\ufffd\u000b\u0018\u001crY\ufffd\u0017\ufffd\ufffd\ufffdTB,{\u07dc\ufffdJ\ufffd\u0016}\ufffd\ufffdQ4\ufffd0R\u00074D\ufffdB\ufffdS\ufffd d_\ufffdv\ufffd\ufffd\ufffdS\u05df\ufffd3Fe\ufffd\ufffd\ufffd+\ufffd\ufffdwH\ufffd\b\u001bd\ufffd\ufffd\ufffd\ufffdP4\ufffd&\ufffd#r\ufffd\ufffd\u0666\ufffd\u001a\ufffd\ufffd\ufffd\ufffd\ufffd\u3b98|\ufffd\u001e\u000f\u0016\ufffd\ufffd\ufffd\ufffd\"\ufffd\ufffd\ufffd\ufffdG\ufffd\ufffd\u06e9p\ufffdGm\ufffdlq\ufffd[\ufffdQ\ufffd\ufffd\ufffd\u0003e_\u0438\ufffd\ufffd\ufffdb\ufffd\u001d\ufffd\u0003\ufffd>\ufffdO\ufffd\b\u0012\ufffdR\ufffd,\ufffd\ufffd\ufffd\u0010tni\ufffde\ufffd\ufffd\ufffd1j\u0011\ufffd\u058ax_\ufffd\ufffd9\ufffd\ufffd\ufffd\ufffdg\ufffd{sg{\u0006_{g\ufffd\ufffd^.Q[;\ufffd\u4ae5?\ufffd\ufffd\ufffd>\ufffd\u0781\ufffd\u0484)Y\ufffdMz\u0000G\ufffd\ufffd\ufffd/\u0003\ufffdc/H\ufffd\ufffd\u0006PK\u0007\b\u0018\ufffdFT\ufffd\u0005\u0000\u0000R\u001b\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000#\u0000\u0000\u0000xl/worksheets/_rels/sheet1.xml.rels\ufffd\ufffd\ufffdj\u00031\fE\ufffd\ufffd\n\ufffd}\ufffd\ufffd,J(\ufffdd\u0013\n\u0656\ufffd\u0003\ufffd\ufffdy\ufffd\ufffd\u0003\ufffdM\ufffd\ufffd\ufffdC(d \ufffd.\ufffd\ufffd\ufffdEGW\ufffdl\ufffd~V'\ufffd2\ufffd`\ufffd\ufffd\r(\u000e6\ufffd)\f\u0006\ufffd\ufffd\ufffd\ufffd5()\u0014\u001c\ufffd1\ufffd\ufffd\u000b\u000bl\ufffd\ufffd\ufffd'\ufffdT\ua30cS\u0012U!A\f\ufffd\ufffd\ufffdwD\ufffd#{\u0012\u001d\u0013\ufffd\ufffd\ufffd1{*\ufffd\ufffd\u0003&\ufffd_40\ufffd\ufffd\ufffd\r\ufffd#\u0003\ufffd\u0005S\ud741\ufffdw-\ufffd\ufffd%\ufffd_\u0631\ufffd'\u02fbh\ufffd=\ufffd\ufffdd\u0005\ufffd\ufffd\ufffd\ufffd\ufffdSo\ufffdT\ufffd\u0003\u0017\u0003Z\ufffd\ufffdk\ufffd~\ufffdk\r\ufffd<\ufffd\ufffd?3\ufffd\ufffdo\ufffd,\u0012\ufffd\ufffd\ufffd>\ufffdc\ufffd\ufffd\ufffd\ufffd\u0015PK\u0007\b\ufffd\ufffdP\u0013\ufffd\u0000\u0000\u0000\ufffd\u0001\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0011\u0000\u0000\u0000docProps/core.xml\ufffd\ufffd\ufffdj\ufffd0\u0010\ufffd\ufffd}\n\ufffd\ufffd-\ufffd.%\b\u06c1\ufffd\ufffd\ufffd@\ufffd.-\ufffd\ti\ufffd\ufffdZ?Hj\u001d\ufffd}\u0015'q\u0012\ufffd\ufffd\ufffd\ufffd~;\ufffd\ufffdZ\ufffdU\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u001a\ufffd,G\thn\ufffd\ufffd\ufffd\u001a\ufffd\ufffd\ufffdt\ufffd\u0012\u001f\ufffd\u0016\ufffd3\u001aj4\ufffdG\ufffd\ufffd\ufffdr\ufffd\ufffd\ufffd\u0019\u000b.H\ufffdI\u0004iO\ufffd\ufffd\ufffd.\u0004K1\ufffd|\u0007\ufffd\ufffd,:t\u00147\ufffd)\u0016b\ufffd\ufffd2\ufffd\u0376\ufffd\ufffd<\u007f\ufffd\n\u0002\u0013,0|\u0000\ufffdv\"\ufffd\u0013R\ufffd\ti\u007f\\7\u0002\u0004\ufffd\u0401\u0002\u001d<&\u0019\ufffd\u0017o\u0000\ufffd\ufffdl\u00e8\\9\ufffd\f\ufffd\ufffdY\ufffdY\ufffd\ufffd{/'c\ufffd\ufffdY_\ufffd\u0598\ufffd\ufffd\ufffd\ufffd\ufffd\u06f8j*\ufffd\ufffdT\u001cPS\tN\ufffd\u0003\u0016\ufffdk*|]\ufffd\ufffdu\u0307u<\ufffdF\ufffdx\u001c\ufffd>\ufffdvZ\ufffd\ufffd\u0007\"\ufffd\u0001\ufffd1\ufffdY\ufffd(\ufffd\ufffd\ufffd\u0015j\ufffd\ufffd\ufffdSR\ufffdd\u0452\ufffd\u0797\ufffd(\ufffd\u000e#o\ufffd/@u\u001a\ufffdo\ufffd\u0019p\ufffd}\ufffd\t\ufffd?PK\u0007\bl\ufffd\ufffd\ufffd$\u0001\u0000\u0000P\u0002\u0000\u0000PK\u0003\u0004\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0010\u0000\u0000\u0000docProps/app.xml\ufffdR\ufffdn\ufffd0\f\ufffd\ufffd+\f\ufffd\u001b9\ufffd0\f\ufffd\ufffd\ufffdHW\ufffd\ufffda\u0001\ufffdvgV\ufffdc\ufffd\ufffd$\ufffd\ufffd\ufffd\ufffd\ufffd';\ufffd\ufffd;M\ufffd\ufffd\u01c7\ufffd'R\ufffd\ufffd\u0639\ufffd\ufffdD6\ufffdJ,\u0017\ufffd(\u041bP[\u007f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd(\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdJ\ufffd\ufffd\u012d\ufffd\ufffd\ufffd)DLl\ufffd\ufffd\ufffd\ufffd\u0012-s\\KI\ufffd\ufffd\u000eh\ufffd\ufffd>w\ufffd\ufffd:\ufffd\\\ufffd\ufffd\fMc\r\ufffd\u0007\ufffd\u05a1g\ufffd*\ufffd/\u0012\ufffd\ufffd\ufffd\ufffd\ufffd&N\ufffd\ufffd\ufffd\ufffd\ufffd\u007fM\ufffd`\ufffd|\ufffd\ufffd?\ufffd\ufffd\ufffd]\ufffd\ufffd\u001a\ufffd\ufffdH\ufffd\u00da\u0014(4\\|;\u001atJ\u039b*\u001b\ufffd\u043c%\ufffd']*9/\ufffd\u0380\ufffdM6\ufffd\r8B%\ufffd\t\ufffd\ufffd0\ufffdl\u000b6\ufffdV=\ufffd{4\u001cRA\ufffdw\ufffd\ufffdJ\u0014/@8\u0129D\u000f\u0242gq\ufffd\ufffd\ufffd\u0011\ufffdH\ufffd\ufffd\ufffd\ufffd^\ufffdEdRr\"G8\ufffd\u03b1\ufffd\ufffd\ufffd\ufffd \ufffdk\ufffd\ufffd\ufffdd|\u001dqo\ufffd!\ufffdl\ufffd\ufffd\ufffd\u001f\ufffd\ufffd\ufffd\ufffdc\u00061\ufffd\ufffd\ufffd\ufffd\ufffd\u000f\ufffd.\u0017\ufffde\ufffd\t]\u0004\ufffd\ufffd''\ufffd\ufffd\ufffdWz\ufffd\ufffdp\u000f\ufffd\ufffdi^\ufffdj\ufffdB\ufffd:/`\ufffd\ufffdD\ufffd\ufffd\u001c+\ufffdA\ufffdi\ufffd\u001f\ufffd\ufffdh>6\ufffd\ufffd?\ufffd\ufffd\ufffd^\ufffd\u0016e>\ufffd\ufffd/\ufffd\ufffd\ufffd_Y\ufffd\u0001PK\u0007\b\u049d/]x\u0001\u0000\u0000\u000f\u0003\u0000\u0000PK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000b\ufffd/Vf\u0001\u0000\u0000o\u0005\u0000\u0000\u0013\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\u0000\u0000\u0000\u0000[Content_Types].xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\ufffdI\ufffd\ufffd\u0000\u0000\u0000K\u0002\u0000\u0000\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0001\u0000\u0000_rels/.relsPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000Du[\ufffd\ufffd\u0000\u0000\u0000\ufffd\u0002\u0000\u0000\u001a\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0002\u0000\u0000xl/_rels/workbook.xml.relsPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0017\u0004\n\ufffd\ufffd\u0001\u0000\u0000\ufffd\u0003\u0000\u0000\u0018\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0003\u0000\u0000xl/worksheets/sheet1.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\ufffd\u0010\ufffd\u0001\u0000\u0000\ufffd\u0002\u0000\u0000\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0005\u0000\u0000xl/workbook.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0012F\u0016\ufffd\u000f\u0002\u0000\u0000\ufffd\u0003\u0000\u0000\u001b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0007\u0000\u0000xl/drawings/vmlDrawing1.vmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000o\ufffd\ufffd\ufffd\u001e\u0001\u0000\u0000\ufffd\u0001\u0000\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\u0014\n\u0000\u0000xl/comments1.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000|2Ii\ufffd\u0000\u0000\u0000\ufffd\u0001\u0000\u0000\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001p\u000b\u0000\u0000xl/sharedStrings.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000I7\ufffds\ufffd\u0001\u0000\u0000o\u0004\u0000\u0000\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\f\u0000\u0000xl/styles.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u0018\ufffdFT\ufffd\u0005\u0000\u0000R\u001b\u0000\u0000\u0013\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u000e\u0000\u0000xl/theme/theme1.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\ufffd\ufffdP\u0013\ufffd\u0000\u0000\u0000\ufffd\u0001\u0000\u0000#\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0014\u0000\u0000xl/worksheets/_rels/sheet1.xml.relsPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000l\ufffd\ufffd\ufffd$\u0001\u0000\u0000P\u0002\u0000\u0000\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\ufffd\u0015\u0000\u0000docProps/core.xmlPK\u0001\u0002\u0014\u0003\u0014\u0000\b\u0000\b\u0000\u0000\u0000!\u0000\u049d/]x\u0001\u0000\u0000\u000f\u0003\u0000\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ufffd\u0001\u001f\u0017\u0000\u0000docProps/app.xmlPK\u0005\u0006\u0000\u0000\u0000\u0000\r\u0000\r\u0000X\u0003\u0000\u0000\ufffd\u0018\u0000\u0000\u0000\u0000"}, "headers": {"Server": ["nginx/1.16.1"], "Date": ["Fri, 18 Dec 2020 12:43:23 GMT"], "Content-Type": ["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"], "Content-Length": ["7235"], "Connection": ["keep-alive"], "Content-Disposition": ["attachment; filename=\"Frame.xlsx\"; filename*=UTF-8''Frame.xlsx"], "Vary": ["Accept, Accept-Language, Cookie"], "Allow": ["GET, HEAD, OPTIONS"], "X-Frame-Options": ["SAMEORIGIN"], "Content-Language": ["en", "en"], "Strict-Transport-Security": ["max-age=10886400; includeSubDomains"], "X-Content-Type-Options": ["nosniff"], "X-XSS-Protection": ["1; mode=block"], "Ke-Chain": ["2"]}, "status": {"code": 200, "message": "OK"}, "url": "<API_URL>/api/v3/parts/export?offset=0"}, "recorded_at": "2020-12-18T12:43:22"}], "recorded_with": "betamax/0.8.1"}
\ No newline at end of file
diff --git a/tests/test_widgets.py b/tests/test_widgets.py
index 3ddc54e4..59d499ee 100644
--- a/tests/test_widgets.py
+++ b/tests/test_widgets.py
@@ -1,3 +1,5 @@
+import os
+from typing import List
 from unittest import TestCase
 
 from pykechain.enums import (WidgetTypes, ShowColumnTypes, FilterType, ProgressBarColors,
@@ -18,7 +20,7 @@ from pykechain.models.widgets.helpers import _set_title
 from pykechain.models.widgets.widget import Widget
 from pykechain.models.widgets.widget_models import ServicecardWidget, DashboardWidget
 from pykechain.models.widgets.widgets_manager import WidgetsManager
-from pykechain.utils import slugify_ref
+from pykechain.utils import slugify_ref, temp_chdir, find
 from tests.classes import TestBetamax
 
 
@@ -992,3 +994,60 @@ class TestWidgetsCopyMove(TestBetamax):
         self.assertEqual(widget_manager_2[0].title, title)
         self.assertTrue(all(prop.output for prop in associated_model.properties))
         self.assertEqual(1, len(self.task.widgets()))
+
+
+class TestWidgetDownloadAsExcel(TestBetamax):
+
+    def setUp(self):
+        super().setUp()
+        task = self.project.activity(name="Task - Form + Tables + Service")
+        all_widgets = task.widgets()  # type: List[Widget]
+
+        self.grid_widget = find(all_widgets, lambda w: w.widget_type == WidgetTypes.FILTEREDGRID)
+        self.form_widget = find(all_widgets, lambda w: w.widget_type == WidgetTypes.PROPERTYGRID)
+
+    def tearDown(self):
+        super().tearDown()
+
+    def test_download_as_excel(self):
+        file_name = "My excel file"
+
+        with temp_chdir() as target_dir:
+
+            path = self.grid_widget.download_as_excel(
+                target_dir=target_dir,
+                file_name=file_name,
+            )
+
+            self.assertTrue(os.path.exists(path))
+            self.assertIn(slugify_ref(file_name), path)
+
+    def test_timezone_aware(self):
+        file_name = "My excel file.xls"
+        user = self.client.user("testuser")
+        timezone_definition = user._json_data['timezone']
+
+        self.assertEqual("Europe/Amsterdam", timezone_definition)
+
+        with temp_chdir() as target_dir:
+            path = self.grid_widget.download_as_excel(
+                target_dir=target_dir,
+                file_name=file_name,
+                user=user,
+            )
+
+            self.assertTrue(os.path.exists(path))
+
+    # noinspection PyTypeChecker
+    def test_invalid_inputs(self):
+        with self.assertRaises(IllegalArgumentError):
+            self.form_widget.download_as_excel()
+
+        with self.assertRaises(IllegalArgumentError):
+            self.grid_widget.download_as_excel(target_dir=3)
+
+        with self.assertRaises(IllegalArgumentError):
+            self.grid_widget.download_as_excel(file_name=15.3)
+
+        with self.assertRaises(IllegalArgumentError):
+            self.grid_widget.download_as_excel(user="Testuser")